diff --git a/src/Jackett.Common/Definitions/0daykiev.yml b/src/Jackett.Common/Definitions/0daykiev.yml index 688ed42b5..37fe71e7f 100644 --- a/src/Jackett.Common/Definitions/0daykiev.yml +++ b/src/Jackett.Common/Definitions/0daykiev.yml @@ -1,186 +1,186 @@ --- - site: 0daykiev - name: 0day.kiev - description: "0day.kiev.ua is a RUSSIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: private - encoding: windows-1251 - links: - - https://tracker.0day.kiev.ua/ +site: 0daykiev +name: 0day.kiev +description: "0day.kiev.ua is a RUSSIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: private +encoding: windows-1251 +links: + - https://tracker.0day.kiev.ua/ - caps: - categorymappings: - - {id: 10, cat: Movies, desc: "Фильмы (Movies)"} - - {id: 11, cat: TV, desc: "Мультфильмы (Cartoons)"} - - {id: 29, cat: TV, desc: "Мультсериалы (TV Series)"} - - {id: 34, cat: TV/Anime, desc: "Аниме (Anime)"} - - {id: 20, cat: TV/Documentary, desc: "Документальное (Documentary)"} - - {id: 14, cat: Audio, desc: "Музыка / Аудио (Music / Audio)"} - - {id: 15, cat: Audio/Video, desc: "Музыка / Видео (Music / Video)"} - - {id: 16, cat: Movies/HD, desc: "HD / Фильмы (HD / Movies)"} - - {id: 27, cat: TV/HD, desc: "HD / Мультфильмы (HD / Cartoons)"} - - {id: 28, cat: TV/HD, desc: "HD / Документальное (HD / Documentary)"} - - {id: 41, cat: Movies/3D, desc: "HD / 3D видео (HD / 3D video)"} - - {id: 47, cat: Movies, desc: "HDv 0day Team"} - - {id: 17, cat: PC/Games, desc: "Игры / ПК (Games / PC)"} - - {id: 25, cat: Console/Xbox 360, desc: "Игры / XBOX360 (Games / XBOX360)"} - - {id: 33, cat: Console/PSP, desc: "Игры / PSP - PS2 (Games / PSP - PS2)"} - - {id: 37, cat: Console/PS3, desc: "Игры / PS3 (Games / PS3)"} - - {id: 18, cat: PC/0day, desc: "Софт / Windows (Software / Windows)"} - - {id: 39, cat: PC/Mac, desc: "Mac OS (Софт / Игры) (Mac OS (Software / Games))"} - - {id: 19, cat: TV, desc: "TV / Сериалы (TV shows)"} - - {id: 30, cat: TV/HD, desc: "HD / Сериалы (HD / TV Shows)"} - - {id: 23, cat: TV, desc: "TV / Передачи (TV / Broadcasts)"} - - {id: 22, cat: TV/Sport, desc: "Спорт (Sports)"} - - {id: 31, cat: Other, desc: "Прочее (Other)"} +caps: + categorymappings: + - {id: 10, cat: Movies, desc: "Фильмы (Movies)"} + - {id: 11, cat: TV, desc: "Мультфильмы (Cartoons)"} + - {id: 29, cat: TV, desc: "Мультсериалы (TV Series)"} + - {id: 34, cat: TV/Anime, desc: "Аниме (Anime)"} + - {id: 20, cat: TV/Documentary, desc: "Документальное (Documentary)"} + - {id: 14, cat: Audio, desc: "Музыка / Аудио (Music / Audio)"} + - {id: 15, cat: Audio/Video, desc: "Музыка / Видео (Music / Video)"} + - {id: 16, cat: Movies/HD, desc: "HD / Фильмы (HD / Movies)"} + - {id: 27, cat: TV/HD, desc: "HD / Мультфильмы (HD / Cartoons)"} + - {id: 28, cat: TV/HD, desc: "HD / Документальное (HD / Documentary)"} + - {id: 41, cat: Movies/3D, desc: "HD / 3D видео (HD / 3D video)"} + - {id: 47, cat: Movies, desc: "HDv 0day Team"} + - {id: 17, cat: PC/Games, desc: "Игры / ПК (Games / PC)"} + - {id: 25, cat: Console/Xbox 360, desc: "Игры / XBOX360 (Games / XBOX360)"} + - {id: 33, cat: Console/PSP, desc: "Игры / PSP - PS2 (Games / PSP - PS2)"} + - {id: 37, cat: Console/PS3, desc: "Игры / PS3 (Games / PS3)"} + - {id: 18, cat: PC/0day, desc: "Софт / Windows (Software / Windows)"} + - {id: 39, cat: PC/Mac, desc: "Mac OS (Софт / Игры) (Mac OS (Software / Games))"} + - {id: 19, cat: TV, desc: "TV / Сериалы (TV shows)"} + - {id: 30, cat: TV/HD, desc: "HD / Сериалы (HD / TV Shows)"} + - {id: 23, cat: TV, desc: "TV / Передачи (TV / Broadcasts)"} + - {id: 22, cat: TV/Sport, desc: "Спорт (Sports)"} + - {id: 31, cat: Other, desc: "Прочее (Other)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: true - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: true + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/browse.php" - error: - - selector: div.maintitle:contains("Ошибка") - message: - selector: div.borderwrap table.embedded - test: - path: browse.php - selector: a[href="/logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/browse.php" + error: + - selector: div.maintitle:contains("Ошибка") + message: + selector: div.borderwrap table.embedded + test: + path: browse.php + selector: a[href="/logout.php"] - search: - paths: - # https://tracker.0day.kiev.ua/browse.php?c10=1&c27=1&search=endgame&incldead=1&where=0 - - path: browse.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to Cезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "езон $1"] - - name: re_replace # S01E01 to Сезон 1 Серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "езон $1 ерии $2"] - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead 3 gold 4 noseed 5 silver - incldead: 1 - # 0 title 1 title and descr - where: 0 - sort: "{{ .Config.sort}}" - type: "{{ .Config.type}}" +search: + paths: + # https://tracker.0day.kiev.ua/browse.php?c10=1&c27=1&search=endgame&incldead=1&where=0 + - path: browse.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to Cезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "езон $1"] + - name: re_replace # S01E01 to Сезон 1 Серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "езон $1 ерии $2"] + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead 3 gold 4 noseed 5 silver + incldead: 1 + # 0 title 1 title and descr + where: 0 + sort: "{{ .Config.sort}}" + type: "{{ .Config.type}}" - rows: - selector: table > tbody > tr.rowtorrentinfo - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\:\\-\\/\\|]", " "] - - name: replace - args: ["Кураж Бамбей", "kurazh"] - - name: replace - args: ["Кубик в Кубе", "Kubik"] - - name: replace - args: ["Кравец", "Kravec"] - - name: re_replace - args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)\\s+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td:nth-child(2) i - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - size: - selector: td:nth-child(4) - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - grabs: - selector: td:nth-child(5) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(6) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-child(6) - filters: - - name: split - args: ["|", 1] - downloadvolumefactor: - case: - img[src="pic/freedownload.gif"]: 0 - img[src="pic/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: table > tbody > tr.rowtorrentinfo + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\:\\-\\/\\|]", " "] + - name: replace + args: ["Кураж Бамбей", "kurazh"] + - name: replace + args: ["Кубик в Кубе", "Kubik"] + - name: replace + args: ["Кравец", "Kravec"] + - name: re_replace + args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)\\s+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td:nth-child(2) i + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + size: + selector: td:nth-child(4) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + grabs: + selector: td:nth-child(5) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(6) + filters: + - name: split + args: ["|", 0] + leechers: + selector: td:nth-child(6) + filters: + - name: split + args: ["|", 1] + downloadvolumefactor: + case: + img[src="pic/freedownload.gif"]: 0 + img[src="pic/silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/1337x.yml b/src/Jackett.Common/Definitions/1337x.yml index 67480f542..d80d8dea2 100644 --- a/src/Jackett.Common/Definitions/1337x.yml +++ b/src/Jackett.Common/Definitions/1337x.yml @@ -1,251 +1,251 @@ --- - site: 1337x - name: 1337x - description: "1337X is a Public torrent site that offers verified torrent downloads" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://1337x.to/ - - https://1337x.gd/ - - https://1337x.is/ - - https://1337x.st/ - - https://x1337x.ws/ - - https://x1337x.eu/ - - https://x1337x.se/ - - https://1337x.unblockit.me/ - - https://1337.root.yt/ - legacylinks: - - https://1337x.unblocked.earth/ - - https://1337x.unblockit.pro/ - - https://1337x.unblockit.one/ - - https://1337x.black-mirror.xyz/ # removed from black-mirror.xyz - - https://1337x.unblocked.casa/ # removed from black-mirror.xyz - - https://1337x.proxyportal.fun/ # removed from black-mirror.xyz - - https://1337x.uk-unblock.xyz/ # removed from black-mirror.xyz - - https://1337x.ind-unblock.xyz/ # removed from black-mirror.xyz - - https://1337x.unblockninja.com/ # 403 Forbidden +site: 1337x +name: 1337x +description: "1337X is a Public torrent site that offers verified torrent downloads" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://1337x.to/ + - https://1337x.gd/ + - https://1337x.is/ + - https://1337x.st/ + - https://x1337x.ws/ + - https://x1337x.eu/ + - https://x1337x.se/ + - https://1337x.unblockit.me/ + - https://1337.root.yt/ +legacylinks: + - https://1337x.unblocked.earth/ + - https://1337x.unblockit.pro/ + - https://1337x.unblockit.one/ + - https://1337x.black-mirror.xyz/ # removed from black-mirror.xyz + - https://1337x.unblocked.casa/ # removed from black-mirror.xyz + - https://1337x.proxyportal.fun/ # removed from black-mirror.xyz + - https://1337x.uk-unblock.xyz/ # removed from black-mirror.xyz + - https://1337x.ind-unblock.xyz/ # removed from black-mirror.xyz + - https://1337x.unblockninja.com/ # 403 Forbidden - caps: - categorymappings: - #Anime - - {id: 28, cat: TV/Anime, desc: "Anime/Anime"} - - {id: 78, cat: TV/Anime, desc: "Anime/Dual Audio"} - - {id: 79, cat: TV/Anime, desc: "Anime/Dubbed"} - - {id: 80, cat: TV/Anime, desc: "Anime/Subbed"} - - {id: 81, cat: TV/Anime, desc: "Anime/Raw"} +caps: + categorymappings: + #Anime + - {id: 28, cat: TV/Anime, desc: "Anime/Anime"} + - {id: 78, cat: TV/Anime, desc: "Anime/Dual Audio"} + - {id: 79, cat: TV/Anime, desc: "Anime/Dubbed"} + - {id: 80, cat: TV/Anime, desc: "Anime/Subbed"} + - {id: 81, cat: TV/Anime, desc: "Anime/Raw"} - #Audio - - {id: 22, cat: Audio/MP3, desc: "Music/MP3"} - - {id: 23, cat: Audio/Lossless, desc: "Music/Lossless"} - - {id: 24, cat: Audio, desc: "Music/DVD"} - - {id: 25, cat: Audio/Video, desc: "Music/Video"} - - {id: 26, cat: Audio, desc: "Music/Radio"} - - {id: 27, cat: Audio/Other, desc: "Music/Other"} - - {id: 53, cat: Audio, desc: "Music/Album"} - - {id: 58, cat: Audio, desc: "Music/Box set"} - - {id: 59, cat: Audio, desc: "Music/Discography"} - - {id: 60, cat: Audio, desc: "Music/Single"} - - {id: 68, cat: Audio, desc: "Music/Concerts"} - - {id: 69, cat: Audio, desc: "Music/AAC"} + #Audio + - {id: 22, cat: Audio/MP3, desc: "Music/MP3"} + - {id: 23, cat: Audio/Lossless, desc: "Music/Lossless"} + - {id: 24, cat: Audio, desc: "Music/DVD"} + - {id: 25, cat: Audio/Video, desc: "Music/Video"} + - {id: 26, cat: Audio, desc: "Music/Radio"} + - {id: 27, cat: Audio/Other, desc: "Music/Other"} + - {id: 53, cat: Audio, desc: "Music/Album"} + - {id: 58, cat: Audio, desc: "Music/Box set"} + - {id: 59, cat: Audio, desc: "Music/Discography"} + - {id: 60, cat: Audio, desc: "Music/Single"} + - {id: 68, cat: Audio, desc: "Music/Concerts"} + - {id: 69, cat: Audio, desc: "Music/AAC"} - #Movies - - {id: 1, cat: Movies/DVD, desc: "Movies/DVD"} - - {id: 2, cat: Movies/SD, desc: "Movies/Divx/Xvid"} - - {id: 3, cat: Movies, desc: "Movies/SVCD/VCD"} - - {id: 4, cat: Movies/Foreign, desc: "Movies/Dubs/Dual Audio"} - - {id: 42, cat: Movies/HD, desc: "Movies/HD"} - - {id: 54, cat: Movies/HD, desc: "Movies/h.264/x264"} - - {id: 55, cat: Movies, desc: "Movies/Mp4"} - - {id: 66, cat: Movies/3D, desc: "Movies/3D"} - - {id: 70, cat: Movies/HD, desc: "Movies/HEVC/x265"} - - {id: 73, cat: Movies, desc: "Movies/Bollywood"} - - {id: 76, cat: Movies/UHD, desc: "Movies/UHD"} + #Movies + - {id: 1, cat: Movies/DVD, desc: "Movies/DVD"} + - {id: 2, cat: Movies/SD, desc: "Movies/Divx/Xvid"} + - {id: 3, cat: Movies, desc: "Movies/SVCD/VCD"} + - {id: 4, cat: Movies/Foreign, desc: "Movies/Dubs/Dual Audio"} + - {id: 42, cat: Movies/HD, desc: "Movies/HD"} + - {id: 54, cat: Movies/HD, desc: "Movies/h.264/x264"} + - {id: 55, cat: Movies, desc: "Movies/Mp4"} + - {id: 66, cat: Movies/3D, desc: "Movies/3D"} + - {id: 70, cat: Movies/HD, desc: "Movies/HEVC/x265"} + - {id: 73, cat: Movies, desc: "Movies/Bollywood"} + - {id: 76, cat: Movies/UHD, desc: "Movies/UHD"} - #TV - - {id: 5, cat: TV, desc: "TV/DVD"} - - {id: 6, cat: TV, desc: "TV/Divx/Xvid"} - - {id: 7, cat: TV, desc: "TV/SVCD/VCD"} - - {id: 41, cat: TV/HD, desc: "TV/HD"} - - {id: 71, cat: TV, desc: "TV/HEVC/x265"} - - {id: 74, cat: TV, desc: "TV/Cartoons"} - - {id: 75, cat: TV/SD, desc: "TV/SD"} - - {id: 9, cat: TV/Documentary, desc: "TV/Documentary"} + #TV + - {id: 5, cat: TV, desc: "TV/DVD"} + - {id: 6, cat: TV, desc: "TV/Divx/Xvid"} + - {id: 7, cat: TV, desc: "TV/SVCD/VCD"} + - {id: 41, cat: TV/HD, desc: "TV/HD"} + - {id: 71, cat: TV, desc: "TV/HEVC/x265"} + - {id: 74, cat: TV, desc: "TV/Cartoons"} + - {id: 75, cat: TV/SD, desc: "TV/SD"} + - {id: 9, cat: TV/Documentary, desc: "TV/Documentary"} - #Apps - - {id: 18, cat: PC, desc: "Apps/PC Software"} - - {id: 19, cat: PC/Mac, desc: "Apps/Mac"} - - {id: 20, cat: PC, desc: "Apps/Linux"} - - {id: 21, cat: PC, desc: "Apps/Other"} - - {id: 56, cat: PC/Phone-Android, desc: "Apps/Android"} - - {id: 57, cat: PC/Phone-IOS, desc: "Apps/iOS"} + #Apps + - {id: 18, cat: PC, desc: "Apps/PC Software"} + - {id: 19, cat: PC/Mac, desc: "Apps/Mac"} + - {id: 20, cat: PC, desc: "Apps/Linux"} + - {id: 21, cat: PC, desc: "Apps/Other"} + - {id: 56, cat: PC/Phone-Android, desc: "Apps/Android"} + - {id: 57, cat: PC/Phone-IOS, desc: "Apps/iOS"} - #Games - - {id: 10, cat: PC/Games, desc: "Games/PC Game"} - - {id: 11, cat: Console/Other, desc: "Games/PS2"} - - {id: 12, cat: Console/PSP, desc: "Games/PSP"} - - {id: 13, cat: Console/Xbox, desc: "Games/Xbox"} - - {id: 14, cat: Console/Xbox 360, desc: "Games/Xbox360"} - - {id: 15, cat: Console/Other, desc: "Games/PS1"} - - {id: 16, cat: Console/Other, desc: "Games/Dreamcast"} - - {id: 17, cat: PC/Phone-Other, desc: "Games/Other"} - - {id: 43, cat: Console/PS3, desc: "Games/PS3"} - - {id: 44, cat: Console/Wii, desc: "Games/Wii"} - - {id: 45, cat: Console/NDS, desc: "Games/DS"} - - {id: 46, cat: Console, desc: "Games/GameCube"} - - {id: 72, cat: Console/3DS, desc: "Games/3DS"} - - {id: 77, cat: Console/PS4, desc: "Games/PS4"} - - {id: 82, cat: Console/Other, desc: "Games/Switch"} + #Games + - {id: 10, cat: PC/Games, desc: "Games/PC Game"} + - {id: 11, cat: Console/Other, desc: "Games/PS2"} + - {id: 12, cat: Console/PSP, desc: "Games/PSP"} + - {id: 13, cat: Console/Xbox, desc: "Games/Xbox"} + - {id: 14, cat: Console/Xbox 360, desc: "Games/Xbox360"} + - {id: 15, cat: Console/Other, desc: "Games/PS1"} + - {id: 16, cat: Console/Other, desc: "Games/Dreamcast"} + - {id: 17, cat: PC/Phone-Other, desc: "Games/Other"} + - {id: 43, cat: Console/PS3, desc: "Games/PS3"} + - {id: 44, cat: Console/Wii, desc: "Games/Wii"} + - {id: 45, cat: Console/NDS, desc: "Games/DS"} + - {id: 46, cat: Console, desc: "Games/GameCube"} + - {id: 72, cat: Console/3DS, desc: "Games/3DS"} + - {id: 77, cat: Console/PS4, desc: "Games/PS4"} + - {id: 82, cat: Console/Other, desc: "Games/Switch"} - #XXX - - {id: 48, cat: XXX/DVD, desc: "XXX/Video"} - - {id: 49, cat: XXX/Imageset, desc: "XXX/Picture"} - - {id: 50, cat: XXX, desc: "XXX/Magazine"} - - {id: 51, cat: XXX, desc: "XXX/Hentai"} - - {id: 67, cat: XXX, desc: "XXX/Games"} + #XXX + - {id: 48, cat: XXX/DVD, desc: "XXX/Video"} + - {id: 49, cat: XXX/Imageset, desc: "XXX/Picture"} + - {id: 50, cat: XXX, desc: "XXX/Magazine"} + - {id: 51, cat: XXX, desc: "XXX/Hentai"} + - {id: 67, cat: XXX, desc: "XXX/Games"} - #Other - - {id: 33, cat: Other, desc: "Other/Emulation"} - - {id: 34, cat: Books, desc: "Other/Tutorial"} - - {id: 35, cat: Other, desc: "Other/Sounds"} - - {id: 36, cat: Books/Ebook, desc: "Other/E-books"} - - {id: 37, cat: Other, desc: "Other/Images"} - - {id: 38, cat: Other, desc: "Other/Mobile Phone"} - - {id: 39, cat: Books/Comics, desc: "Other/Comics"} - - {id: 40, cat: Other/Misc, desc: "Other/Other"} - - {id: 47, cat: Other, desc: "Other/Nulled Script"} - - {id: 52, cat: Audio/Audiobook, desc: "Other/Audiobook"} + #Other + - {id: 33, cat: Other, desc: "Other/Emulation"} + - {id: 34, cat: Books, desc: "Other/Tutorial"} + - {id: 35, cat: Other, desc: "Other/Sounds"} + - {id: 36, cat: Books/Ebook, desc: "Other/E-books"} + - {id: 37, cat: Other, desc: "Other/Images"} + - {id: 38, cat: Other, desc: "Other/Mobile Phone"} + - {id: 39, cat: Books/Comics, desc: "Other/Comics"} + - {id: 40, cat: Other/Misc, desc: "Other/Other"} + - {id: 47, cat: Other, desc: "Other/Nulled Script"} + - {id: 52, cat: Audio/Audiobook, desc: "Other/Audiobook"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q, album, artist, label, year] - settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:" - options: - "http://itorrents.org/" : "iTorrents.org" - "http://torrage.info/" : "Torrage.info" - "http://btcache.me/" : "BTcache.me" - "magnet:": "magnet" - - 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" +settings: + - name: downloadlink + type: select + label: Download link + default: "magnet:" + options: + "http://itorrents.org/" : "iTorrents.org" + "http://torrage.info/" : "Torrage.info" + "http://btcache.me/" : "BTcache.me" + "magnet:": "magnet" + - 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" - download: - # the .torrent url is on the on the details page - selector: ul li a[href^="{{ .Config.downloadlink }}"] - attribute: href +download: + # the .torrent url is on the on the details page + selector: ul li a[href^="{{ .Config.downloadlink }}"] + attribute: href - search: - paths: - # present first page of movies tv and music results if there are no search parms supplied (20 hits per page) - - path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/Movies{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/1/" - - path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/TV{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}2{{else}}1{{end}}/" - - path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/Music{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}3{{else}}1{{end}}/" - keywordsfilters: - - name: replace # use this as a workaround till #893 is implemented - args: ["Greys Anatomy", "Grey's Anatomy"] +search: + paths: + # present first page of movies tv and music results if there are no search parms supplied (20 hits per page) + - path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/Movies{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/1/" + - path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/TV{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}2{{else}}1{{end}}/" + - path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}sort-search{{else}}cat/Music{{end}}{{if or (.Query.Album) (.Query.Artist) }}/{{ or (.Query.Album) (.Query.Artist) }}{{else}}/{{ .Keywords }}{{end}}{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}/{{else}}{{end}}{{ .Config.sort }}/{{ .Config.type }}/{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}3{{else}}1{{end}}/" + keywordsfilters: + - name: replace # use this as a workaround till #893 is implemented + args: ["Greys Anatomy", "Grey's Anatomy"] - rows: - selector: tr:has(a[href^="/torrent/"]) + rows: + selector: tr:has(a[href^="/torrent/"]) - fields: - title: - # the movies, tv and music pages abbreviate the title so we process the href instead. #8137 - selector: td[class^="coll-1"] a[href^="/torrent/"] - attribute: href - filters: - - name: split - args: ["/", 3] - - name: re_replace - args: ["(-+)", " "] - - name: replace - args: ["Grey's Anatomy", "Greys Anatomy"] - - name: replace - args: ["\u000f", ""] # get rid of unwanted character - category: - text: 40 - category|noappend: - optional: true - selector: td[class^="coll-1"] a[href^="/sub/"] - attribute: href - filters: - # extract the third part - - name: split - args: ["/", 2] - details: - selector: td[class^="coll-1"] a[href^="/torrent/"] - attribute: href - download: - # .torrent link is on the details page - selector: td[class^="coll-1"] a[href^="/torrent/"] - attribute: href - # dates come in three flavours: - date: - # (within this year) 7am Sep. 14th - optional: true - selector: td[class^="coll-date"]:not(:contains(":")):not(:contains("'")) - filters: - - name: replace - args: ["st", ""] - - name: replace - args: ["nd", ""] - - name: replace - args: ["rd", ""] - - name: replace - args: ["th", ""] - - name: dateparse - args: "3pm Jan. 2" - date: - # (more than a year ago) Apr. 18th '11 - optional: true - selector: td[class^="coll-date"]:contains("'") - filters: - - name: replace - args: ["'", ""] - - name: replace - args: ["st", ""] - - name: replace - args: ["nd", ""] - - name: replace - args: ["rd", ""] - - name: replace - args: ["th", ""] - - name: dateparse - args: "Jan. 2 06" - date: - # (today) 12:25am - optional: true - selector: td[class^="coll-date"]:contains(":") - filters: - - name: dateparse - args: "3:04pm" - size: - selector: td[class^="coll-4"] - seeders: - selector: td[class^="coll-2"] - leechers: - selector: td[class^="coll-3"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + # the movies, tv and music pages abbreviate the title so we process the href instead. #8137 + selector: td[class^="coll-1"] a[href^="/torrent/"] + attribute: href + filters: + - name: split + args: ["/", 3] + - name: re_replace + args: ["(-+)", " "] + - name: replace + args: ["Grey's Anatomy", "Greys Anatomy"] + - name: replace + args: ["\u000f", ""] # get rid of unwanted character + category: + text: 40 + category|noappend: + optional: true + selector: td[class^="coll-1"] a[href^="/sub/"] + attribute: href + filters: + # extract the third part + - name: split + args: ["/", 2] + details: + selector: td[class^="coll-1"] a[href^="/torrent/"] + attribute: href + download: + # .torrent link is on the details page + selector: td[class^="coll-1"] a[href^="/torrent/"] + attribute: href + # dates come in three flavours: + date: + # (within this year) 7am Sep. 14th + optional: true + selector: td[class^="coll-date"]:not(:contains(":")):not(:contains("'")) + filters: + - name: replace + args: ["st", ""] + - name: replace + args: ["nd", ""] + - name: replace + args: ["rd", ""] + - name: replace + args: ["th", ""] + - name: dateparse + args: "3pm Jan. 2" + date: + # (more than a year ago) Apr. 18th '11 + optional: true + selector: td[class^="coll-date"]:contains("'") + filters: + - name: replace + args: ["'", ""] + - name: replace + args: ["st", ""] + - name: replace + args: ["nd", ""] + - name: replace + args: ["rd", ""] + - name: replace + args: ["th", ""] + - name: dateparse + args: "Jan. 2 06" + date: + # (today) 12:25am + optional: true + selector: td[class^="coll-date"]:contains(":") + filters: + - name: dateparse + args: "3:04pm" + size: + selector: td[class^="coll-4"] + seeders: + selector: td[class^="coll-2"] + leechers: + selector: td[class^="coll-3"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/2fast4you.yml b/src/Jackett.Common/Definitions/2fast4you.yml index 5542c9600..4a4634f70 100644 --- a/src/Jackett.Common/Definitions/2fast4you.yml +++ b/src/Jackett.Common/Definitions/2fast4you.yml @@ -1,184 +1,184 @@ --- - site: 2fast4you - name: 2 Fast 4 You - description: "2 Fast 4 You is a FRENCH Private site for TV / MOVIES / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://2f4y.me/ - legacylinks: - - http://www.2f4y.me/ - - https://www.2f4y.me/ +site: 2fast4you +name: 2 Fast 4 You +description: "2 Fast 4 You is a FRENCH Private site for TV / MOVIES / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://2f4y.me/ +legacylinks: + - http://www.2f4y.me/ + - https://www.2f4y.me/ - caps: - categorymappings: - - {id: 10, cat: TV/Anime, desc: "Animation: HD720P"} - - {id: 11, cat: TV/Anime, desc: "Animation: HD1080P"} - - {id: 56, cat: TV/Anime, desc: "Animation: DVDRip"} - - {id: 18, cat: PC/0day, desc: "Applications: PC"} - - {id: 16, cat: PC/Games, desc: "Applications: Jeux"} - - {id: 19, cat: PC/Phone-Android, desc: "Applications: Android"} - - {id: 17, cat: PC/0day, desc: "Applications: Autres"} - - {id: 67, cat: TV, desc: "Autres: Emission TV"} - - {id: 68, cat: TV/Sport, desc: "Autres: Sport"} - - {id: 40, cat: Other, desc: "Autres: Autres"} - - {id: 14, cat: TV/Documentary, desc: "Documentaires: DivX"} - - {id: 15, cat: TV/Documentary, desc: "Documentaires: HD"} - - {id: 76, cat: TV/Documentary, desc: "Documentaires: TVRip"} - - {id: 62, cat: Audio/Audiobook, desc: "E-Books: E-Books Audio"} - - {id: 50, cat: Books, desc: "E-Books: Manuel Français"} - - {id: 49, cat: Books, desc: "E-Books: Manuel Anglais"} - - {id: 36, cat: Books, desc: "E-Books: Livres Français"} - - {id: 53, cat: Books, desc: "E-Books: Livre Anglais"} - - {id: 52, cat: Books, desc: "E-Books: Revue - Journaux"} - - {id: 51, cat: Books, desc: "E-Books: BD"} - - {id: 95, cat: Movies, desc: "Films: Film Divx XviD"} - - {id: 66, cat: Movies, desc: "Films: VOSTFR"} - - {id: 71, cat: Movies/WEBDL, desc: "Films: WEB-DL"} - - {id: 65, cat: Movies, desc: "Films: VO"} - - {id: 72, cat: Movies/SD, desc: "Films: TVRip/HDTV"} - - {id: 70, cat: Movies/HD, desc: "Films: MHD X265"} - - {id: 57, cat: Movies/SD, desc: "Films: TS/CAM"} - - {id: 59, cat: Movies, desc: "Films: Spectacle"} - - {id: 55, cat: Movies/HD, desc: "Films: MHD 720P"} - - {id: 54, cat: Movies/HD, desc: "Films: MHD 1080P"} - - {id: 1, cat: Movies/HD, desc: "Films: HD720P"} - - {id: 2, cat: Movies/HD, desc: "Films: HD1080P"} - - {id: 90, cat: Movies/HD, desc: "Films: HD X265"} - - {id: 92, cat: Movies/HD, desc: "Films: 4K"} - - {id: 69, cat: Movies/3D, desc: "Films: Film 3D"} - - {id: 3, cat: Movies/DVD, desc: "Films: DVDRIP"} - - {id: 5, cat: Movies/DVD, desc: "Films: DVD9"} - - {id: 91, cat: Movies/HD, desc: "Films: RemuX"} - - {id: 89, cat: Movies/HD, desc: "Films: BD/BR Rip"} - - {id: 88, cat: Movies/BluRay, desc: "Films: Full BD/BR"} - - {id: 97, cat: Movies, desc: "Films: Cours Métrage"} - - {id: 79, cat: TV/Anime, desc: "Mangas: HD"} - - {id: 81, cat: TV/Anime, desc: "Mangas: HD VOSTFR"} - - {id: 85, cat: TV/Anime, desc: "Mangas: Web-DL"} - - {id: 86, cat: TV/Anime, desc: "Mangas: TV-RIP"} - - {id: 75, cat: Audio, desc: "Musique: Concert TVRip"} - - {id: 25, cat: Audio/MP3, desc: "Musique: Single MP3"} - - {id: 24, cat: Audio/Lossless, desc: "Musique: Single Flac"} - - {id: 22, cat: Audio/MP3, desc: "Musique: Album MP3"} - - {id: 23, cat: Audio/Lossless, desc: "Musique: Album Flac"} - - {id: 64, cat: Audio, desc: "Musique: Mégamix Maison"} - - {id: 96, cat: Audio/MP3, desc: "Musique: PlayList MP3"} - - {id: 94, cat: Audio, desc: "Musique: Podcast"} - - {id: 58, cat: Audio, desc: "Musique: Concert"} - - {id: 93, cat: TV, desc: "Serie TV: Saison VOSTFR"} - - {id: 61, cat: TV, desc: "Serie TV: Episode VOSTFR"} - - {id: 63, cat: TV, desc: "Serie TV: Episode VO"} - - {id: 12, cat: TV/Anime, desc: "Serie TV: Animation"} - - {id: 74, cat: TV, desc: "Serie TV: TVRip"} - - {id: 73, cat: TV/WEB-DL, desc: "Serie TV: WEB-DL"} - - {id: 7, cat: TV, desc: "Serie TV: Episode FR"} - - {id: 6, cat: TV, desc: "Serie TV: Saison FR"} - - {id: 98, cat: TV/Anime, desc: "Serie TV: Manga VOSTFR"} +caps: + categorymappings: + - {id: 10, cat: TV/Anime, desc: "Animation: HD720P"} + - {id: 11, cat: TV/Anime, desc: "Animation: HD1080P"} + - {id: 56, cat: TV/Anime, desc: "Animation: DVDRip"} + - {id: 18, cat: PC/0day, desc: "Applications: PC"} + - {id: 16, cat: PC/Games, desc: "Applications: Jeux"} + - {id: 19, cat: PC/Phone-Android, desc: "Applications: Android"} + - {id: 17, cat: PC/0day, desc: "Applications: Autres"} + - {id: 67, cat: TV, desc: "Autres: Emission TV"} + - {id: 68, cat: TV/Sport, desc: "Autres: Sport"} + - {id: 40, cat: Other, desc: "Autres: Autres"} + - {id: 14, cat: TV/Documentary, desc: "Documentaires: DivX"} + - {id: 15, cat: TV/Documentary, desc: "Documentaires: HD"} + - {id: 76, cat: TV/Documentary, desc: "Documentaires: TVRip"} + - {id: 62, cat: Audio/Audiobook, desc: "E-Books: E-Books Audio"} + - {id: 50, cat: Books, desc: "E-Books: Manuel Français"} + - {id: 49, cat: Books, desc: "E-Books: Manuel Anglais"} + - {id: 36, cat: Books, desc: "E-Books: Livres Français"} + - {id: 53, cat: Books, desc: "E-Books: Livre Anglais"} + - {id: 52, cat: Books, desc: "E-Books: Revue - Journaux"} + - {id: 51, cat: Books, desc: "E-Books: BD"} + - {id: 95, cat: Movies, desc: "Films: Film Divx XviD"} + - {id: 66, cat: Movies, desc: "Films: VOSTFR"} + - {id: 71, cat: Movies/WEBDL, desc: "Films: WEB-DL"} + - {id: 65, cat: Movies, desc: "Films: VO"} + - {id: 72, cat: Movies/SD, desc: "Films: TVRip/HDTV"} + - {id: 70, cat: Movies/HD, desc: "Films: MHD X265"} + - {id: 57, cat: Movies/SD, desc: "Films: TS/CAM"} + - {id: 59, cat: Movies, desc: "Films: Spectacle"} + - {id: 55, cat: Movies/HD, desc: "Films: MHD 720P"} + - {id: 54, cat: Movies/HD, desc: "Films: MHD 1080P"} + - {id: 1, cat: Movies/HD, desc: "Films: HD720P"} + - {id: 2, cat: Movies/HD, desc: "Films: HD1080P"} + - {id: 90, cat: Movies/HD, desc: "Films: HD X265"} + - {id: 92, cat: Movies/HD, desc: "Films: 4K"} + - {id: 69, cat: Movies/3D, desc: "Films: Film 3D"} + - {id: 3, cat: Movies/DVD, desc: "Films: DVDRIP"} + - {id: 5, cat: Movies/DVD, desc: "Films: DVD9"} + - {id: 91, cat: Movies/HD, desc: "Films: RemuX"} + - {id: 89, cat: Movies/HD, desc: "Films: BD/BR Rip"} + - {id: 88, cat: Movies/BluRay, desc: "Films: Full BD/BR"} + - {id: 97, cat: Movies, desc: "Films: Cours Métrage"} + - {id: 79, cat: TV/Anime, desc: "Mangas: HD"} + - {id: 81, cat: TV/Anime, desc: "Mangas: HD VOSTFR"} + - {id: 85, cat: TV/Anime, desc: "Mangas: Web-DL"} + - {id: 86, cat: TV/Anime, desc: "Mangas: TV-RIP"} + - {id: 75, cat: Audio, desc: "Musique: Concert TVRip"} + - {id: 25, cat: Audio/MP3, desc: "Musique: Single MP3"} + - {id: 24, cat: Audio/Lossless, desc: "Musique: Single Flac"} + - {id: 22, cat: Audio/MP3, desc: "Musique: Album MP3"} + - {id: 23, cat: Audio/Lossless, desc: "Musique: Album Flac"} + - {id: 64, cat: Audio, desc: "Musique: Mégamix Maison"} + - {id: 96, cat: Audio/MP3, desc: "Musique: PlayList MP3"} + - {id: 94, cat: Audio, desc: "Musique: Podcast"} + - {id: 58, cat: Audio, desc: "Musique: Concert"} + - {id: 93, cat: TV, desc: "Serie TV: Saison VOSTFR"} + - {id: 61, cat: TV, desc: "Serie TV: Episode VOSTFR"} + - {id: 63, cat: TV, desc: "Serie TV: Episode VO"} + - {id: 12, cat: TV/Anime, desc: "Serie TV: Animation"} + - {id: 74, cat: TV, desc: "Serie TV: TVRip"} + - {id: 73, cat: TV/WEB-DL, desc: "Serie TV: WEB-DL"} + - {id: 7, cat: TV, desc: "Serie TV: Episode FR"} + - {id: 6, cat: TV, desc: "Serie TV: Saison FR"} + - {id: 98, cat: TV/Anime, desc: "Serie TV: Manga VOSTFR"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: order - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: order + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: form:contains("Erreur") - message: - selector: form - remove: table - test: - path: torrents-search.php +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: form:contains("Erreur") + message: + selector: form + remove: table + test: + path: torrents-search.php - search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 all 1 notfree 2 onlyfree - freeleech: 0 - # 0 any 1 French 2 English 3 Multi 4-8 32-41 - lang: 0 - sort: "{{ .Config.sort}}" - order: "{{ .Config.order}}" - keywordsfilters: - - name: re_replace - args: ["^$", "%"] # replace empty search string with % +search: + paths: + - path: torrents-search.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 all 1 notfree 2 onlyfree + freeleech: 0 + # 0 any 1 French 2 English 3 Multi 4-8 32-41 + lang: 0 + sort: "{{ .Config.sort}}" + order: "{{ .Config.order}}" + keywordsfilters: + - name: re_replace + args: ["^$", "%"] # replace empty search string with % - rows: - selector: table.ttable_headinner > tbody > tr[class^="t-row"] + rows: + selector: table.ttable_headinner > tbody > tr[class^="t-row"] - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - filters: - - name: replace - args: ["torrents-details.php", "download.php"] - title: - selector: a[href^="torrents-details.php?id="] - filters: - - name: replace - args: [" - (Nouveau!)", ""] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - banner: - selector: img.rounded-img - attribute: src - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - date: - text: now - downloadvolumefactor: - case: - img[title="freeleech"]: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="torrents-details.php?id="] + attribute: href + filters: + - name: replace + args: ["torrents-details.php", "download.php"] + title: + selector: a[href^="torrents-details.php?id="] + filters: + - name: replace + args: [" - (Nouveau!)", ""] + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + banner: + selector: img.rounded-img + attribute: src + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + date: + text: now + downloadvolumefactor: + case: + img[title="freeleech"]: 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/32pages.yml b/src/Jackett.Common/Definitions/32pages.yml index 9d5276dea..bc3d0bd82 100644 --- a/src/Jackett.Common/Definitions/32pages.yml +++ b/src/Jackett.Common/Definitions/32pages.yml @@ -1,148 +1,148 @@ # Because API is broken we use screen scraping instead of the generic Gazelle based approach --- - site: 32pages - name: 32Pages - description: "32Pages (32P) is a Private Torrent Tracker for comic books/graphic novels" - language: en-us - type: private - encoding: UTF-8 - links: - - https://32pag.es/ +site: 32pages +name: 32Pages +description: "32Pages (32P) is a Private Torrent Tracker for comic books/graphic novels" +language: en-us +type: private +encoding: UTF-8 +links: + - https://32pag.es/ - caps: - categories: - "Comics": Books/Comics +caps: + categories: + "Comics": Books/Comics - modes: - search: [q] + modes: + search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: 2facode - type: text - label: 2FA code - - name: info_2fa - type: info - label: "About 2FA code" - default: "Only fill in the 2FA code box if you have enabled 2FA on the 32Pages Web Site. Otherwise just leave it empty." - - name: lockip - type: select - label: "Lock session to my IP address" - default: "1" - options: - "1": "yes" - "0": "no" - - name: sort - type: select - label: Sort requested from site - default: "time" - options: - "time": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, your search query has to be as specific as possible (only first 100 torrents will be displayed). +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: 2facode + type: text + label: 2FA code + - name: info_2fa + type: info + label: "About 2FA code" + default: "Only fill in the 2FA code box if you have enabled 2FA on the 32Pages Web Site. Otherwise just leave it empty." + - name: lockip + type: select + label: "Lock session to my IP address" + default: "1" + options: + "1": "yes" + "0": "no" + - name: sort + type: select + label: Sort requested from site + default: "time" + options: + "time": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, your search query has to be as specific as possible (only first 100 torrents will be displayed). - login: - path: login - method: post - path: login.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - twostep_pub: "{{ .Config.2facode }}" - keeplogged: 1 - lockip: "{{ .Config.lockip }}" - error: - - selector: "#formerror" - test: - path: torrents.php - selector: "#nav_userinfo" +login: + path: login + method: post + path: login.php + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + twostep_pub: "{{ .Config.2facode }}" + keeplogged: 1 + lockip: "{{ .Config.lockip }}" + error: + - selector: "#formerror" + test: + path: torrents.php + selector: "#nav_userinfo" - search: - paths: - - path: torrents.php - #site displays just 25 results per page, no profile options found to change this, so we attempt to fetch 4 pages - - path: torrents.php - inputs: - page: 2 - - path: torrents.php - inputs: - page: 3 - - path: torrents.php - inputs: - page: 4 - inputs: - searchstr: "{{ .Keywords }}" - order_by: "{{ .Config.sort}}" - order_way: "{{ .Config.type}}" - disablegrouping: 1 +search: + paths: + - path: torrents.php + #site displays just 25 results per page, no profile options found to change this, so we attempt to fetch 4 pages + - path: torrents.php + inputs: + page: 2 + - path: torrents.php + inputs: + page: 3 + - path: torrents.php + inputs: + page: 4 + inputs: + searchstr: "{{ .Keywords }}" + order_by: "{{ .Config.sort}}" + order_way: "{{ .Config.type}}" + disablegrouping: 1 - rows: - selector: table#torrent_table > tbody > tr[class^="torrent"] + rows: + selector: table#torrent_table > tbody > tr[class^="torrent"] - fields: - _grouptitle: - selector: a[href^="torrents.php?id="] - _language: - selector: img[class^="flag"] - attribute: alt - optional: true - title: - selector: a[title="View Torrent"] - filters: - - name: prepend - args: "{{.Result._grouptitle}} - " - - name: replace - args: ["/ /","/"] #removes slash left after freeleech images - - name: append - args: "{{if .Result._language}} [{{.Result._language}}]{{else}}{{end}}" - category: - text: Comics - details: - selector: a[title="View Torrent"] - attribute: href - download: - selector: a[title="Download"] - attribute: href - size: - selector: td[headers="browse_size"] - files: - selector: td[headers="browse_files"] - grabs: - selector: td[headers="browse_snatches"] - seeders: - selector: td[headers="browse_seeders"] - leechers: - selector: td[headers="browse_leechers"] - date: - selector: td[headers="browse_time"] > span[title] - attribute: title - filters: - - name: dateparse - args: "Apr 04 2020, 16:24" - downloadvolumefactor: - case: - img.fl-diamond: 0 - img.fl-sapphire: 0 - img.fl-emerald: 0 - img.fl-ruby: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + _grouptitle: + selector: a[href^="torrents.php?id="] + _language: + selector: img[class^="flag"] + attribute: alt + optional: true + title: + selector: a[title="View Torrent"] + filters: + - name: prepend + args: "{{.Result._grouptitle}} - " + - name: replace + args: ["/ /","/"] #removes slash left after freeleech images + - name: append + args: "{{if .Result._language}} [{{.Result._language}}]{{else}}{{end}}" + category: + text: Comics + details: + selector: a[title="View Torrent"] + attribute: href + download: + selector: a[title="Download"] + attribute: href + size: + selector: td[headers="browse_size"] + files: + selector: td[headers="browse_files"] + grabs: + selector: td[headers="browse_snatches"] + seeders: + selector: td[headers="browse_seeders"] + leechers: + selector: td[headers="browse_leechers"] + date: + selector: td[headers="browse_time"] > span[title] + attribute: title + filters: + - name: dateparse + args: "Apr 04 2020, 16:24" + downloadvolumefactor: + case: + img.fl-diamond: 0 + img.fl-sapphire: 0 + img.fl-emerald: 0 + img.fl-ruby: 0 + "*": 1 + uploadvolumefactor: + text: 1 # gazelle diff --git a/src/Jackett.Common/Definitions/3changtrai.yml b/src/Jackett.Common/Definitions/3changtrai.yml index 51e8eb31a..3f18db657 100644 --- a/src/Jackett.Common/Definitions/3changtrai.yml +++ b/src/Jackett.Common/Definitions/3changtrai.yml @@ -1,161 +1,161 @@ --- - site: 3changtrai - name: 3ChangTrai - description: "3ChangTrai (3CT) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV" - language: vi-vn - type: private - encoding: UTF-8 - links: - - https://3changtrai.com/ +site: 3changtrai +name: 3ChangTrai +description: "3ChangTrai (3CT) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV" +language: vi-vn +type: private +encoding: UTF-8 +links: + - https://3changtrai.com/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies"} - - {id: 402, cat: TV, desc: "TV Series"} - - {id: 403, cat: TV, desc: "TV Shows"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries"} - - {id: 405, cat: TV/Anime, desc: "Animations"} - - {id: 406, cat: Audio/Video, desc: "Music Videos"} - - {id: 407, cat: TV/Sport, desc: "Sports"} - - {id: 408, cat: Audio, desc: "HQ Audio"} - - {id: 410, cat: PC, desc: "Software"} - - {id: 411, cat: Books, desc: "Documents"} - - {id: 412, cat: PC/Games, desc: "Games"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies"} + - {id: 402, cat: TV, desc: "TV Series"} + - {id: 403, cat: TV, desc: "TV Shows"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries"} + - {id: 405, cat: TV/Anime, desc: "Animations"} + - {id: 406, cat: Audio/Video, desc: "Music Videos"} + - {id: 407, cat: TV/Sport, desc: "Sports"} + - {id: 408, cat: Audio, desc: "HQ Audio"} + - {id: 410, cat: PC, desc: "Software"} + - {id: 411, cat: Books, desc: "Documents"} + - {id: 412, cat: PC/Games, desc: "Games"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("Đăng nhập thất bại!")) # Login failed! - - selector: td.embedded:has(h2:contains("Thất bại")) # Failure (captcha) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + logout: "" + securelogin: "" + ssl: yes + trackerssl: yes + error: + - selector: td.embedded:has(h2:contains("Đăng nhập thất bại!")) # Login failed! + - selector: td.embedded:has(h2:contains("Thất bại")) # Failure (captcha) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploader 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not return imdb link in results +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploader 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # does not return imdb link in results - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +07:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +07:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +07:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +07:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/3dtorrents.yml b/src/Jackett.Common/Definitions/3dtorrents.yml index d706b0110..ca18ef9ef 100644 --- a/src/Jackett.Common/Definitions/3dtorrents.yml +++ b/src/Jackett.Common/Definitions/3dtorrents.yml @@ -1,117 +1,117 @@ --- - site: 3dtorrents - name: 3D Torrents - description: "3D Torrents (3DT) is a Private Torrent Tracker for 3D HD / BLURAY MOVIES" - language: en-us - type: private - encoding: UTF-8 - links: - - http://www.3dtorrents.org/ # site does not support https ERR_CONNECTION_CLOSED +site: 3dtorrents +name: 3D Torrents +description: "3D Torrents (3DT) is a Private Torrent Tracker for 3D HD / BLURAY MOVIES" +language: en-us +type: private +encoding: UTF-8 +links: + - http://www.3dtorrents.org/ # site does not support https ERR_CONNECTION_CLOSED - caps: - categorymappings: - - {id: 14, cat: Movies, desc: "Movies XviD"} - - {id: 34, cat: Movies, desc: "Movies UltraHD"} - - {id: 15, cat: Movies, desc: "Movies DVD-R"} - - {id: 11, cat: Movies, desc: "Movies 720p"} - - {id: 13, cat: Movies, desc: "Movies 1080p"} - - {id: 16, cat: Movies, desc: "Movies 3DTV"} - - {id: 17, cat: Movies, desc: "Movies Blu-ray"} - - {id: 27, cat: Movies, desc: "Movies BD25 Encode"} - - {id: 33, cat: Movies, desc: "Movies BD9 AVCHD"} - - {id: 22, cat: Movies, desc: "Movies 2D to 3D Conv"} - - {id: 32, cat: Movies, desc: "Bluray MKV Remux"} - - {id: 23, cat: Movies, desc: "Movies Evo 3D"} - - {id: 21, cat: PC, desc: "3D Software"} - - {id: 2, cat: Audio, desc: "Music"} - - {id: 28, cat: XXX, desc: "Adult 720p"} - - {id: 29, cat: XXX, desc: "Adult 1080p"} - - {id: 30, cat: XXX, desc: "Adult Blu-ray"} - - {id: 31, cat: Other, desc: "Misc"} - - {id: 19, cat: Audio, desc: "Audio Packs"} +caps: + categorymappings: + - {id: 14, cat: Movies, desc: "Movies XviD"} + - {id: 34, cat: Movies, desc: "Movies UltraHD"} + - {id: 15, cat: Movies, desc: "Movies DVD-R"} + - {id: 11, cat: Movies, desc: "Movies 720p"} + - {id: 13, cat: Movies, desc: "Movies 1080p"} + - {id: 16, cat: Movies, desc: "Movies 3DTV"} + - {id: 17, cat: Movies, desc: "Movies Blu-ray"} + - {id: 27, cat: Movies, desc: "Movies BD25 Encode"} + - {id: 33, cat: Movies, desc: "Movies BD9 AVCHD"} + - {id: 22, cat: Movies, desc: "Movies 2D to 3D Conv"} + - {id: 32, cat: Movies, desc: "Bluray MKV Remux"} + - {id: 23, cat: Movies, desc: "Movies Evo 3D"} + - {id: 21, cat: PC, desc: "3D Software"} + - {id: 2, cat: Audio, desc: "Music"} + - {id: 28, cat: XXX, desc: "Adult 720p"} + - {id: 29, cat: XXX, desc: "Adult 1080p"} + - {id: 30, cat: XXX, desc: "Adult Blu-ray"} + - {id: 31, cat: Other, desc: "Misc"} + - {id: 19, cat: Audio, desc: "Audio Packs"} - modes: - search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - path: index.php?page=login&returnto=index.php - method: form - form: form - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - captcha: - type: image - selector: img.captcha - input: private_key - error: - - selector: span.errormsg - test: - path: index.php +login: + path: index.php?page=login&returnto=index.php + method: form + form: form + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + captcha: + type: image + selector: img.captcha + input: private_key + error: + - selector: span.errormsg + test: + path: index.php - search: - paths: - - path: index.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - page: torrents - category: 0 - 3dformat: 0 - active: 1 +search: + paths: + - path: index.php + inputs: + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .Keywords }}" + page: torrents + category: 0 + 3dformat: 0 + active: 1 - rows: - selector: table[cellspacing!="1"].lista > tbody > tr:has(a[href^="index.php?page=torrents&category="]) + rows: + selector: table[cellspacing!="1"].lista > tbody > tr:has(a[href^="index.php?page=torrents&category="]) - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - remove: span - selector: td:nth-child(2) - download: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - filters: - - name: replace - args: ["index.php?page=torrent-details&id=", "download.php?id="] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - # leechers: - # selector: td:nth-last-child(2) - date: - selector: td:nth-last-child(5) - filters: - - name: dateparse - args: "02/01/2006" - downloadvolumefactor: - case: - img[title^="You get 50% off download count on this torrent"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + title: + remove: span + selector: td:nth-child(2) + download: + selector: a[href^="index.php?page=torrent-details&id="] + attribute: href + filters: + - name: replace + args: ["index.php?page=torrent-details&id=", "download.php?id="] + details: + selector: a[href^="index.php?page=torrent-details&id="] + attribute: href + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + # leechers: + # selector: td:nth-last-child(2) + date: + selector: td:nth-last-child(5) + filters: + - name: dateparse + args: "02/01/2006" + downloadvolumefactor: + case: + img[title^="You get 50% off download count on this torrent"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # xbtit diff --git a/src/Jackett.Common/Definitions/3evils.yml b/src/Jackett.Common/Definitions/3evils.yml index 30e966b54..b8f968038 100644 --- a/src/Jackett.Common/Definitions/3evils.yml +++ b/src/Jackett.Common/Definitions/3evils.yml @@ -1,155 +1,155 @@ --- - site: 3evils - name: 3evils - description: "3evils is a Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en - type: private - encoding: UTF-8 - links: - - https://www.3evils.com/ +site: 3evils +name: 3evils +description: "3evils is a Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en +type: private +encoding: UTF-8 +links: + - https://www.3evils.com/ - caps: - categorymappings: - - {id: 65, cat: Books, desc: "Books"} - - {id: 11, cat: Movies/UHD, desc: "Movies/Encodes 2160p"} - - {id: 12, cat: Movies/UHD, desc: "Movies/Remux 2160p"} - - {id: 13, cat: Movies/HD, desc: "Movies/Remux 1080p"} - - {id: 14, cat: Movies, desc: "Movies/Packs"} - - {id: 16, cat: Movies/HD, desc: "Movies/x264"} - - {id: 17, cat: Movies/HD, desc: "Movies/X265"} - - {id: 33, cat: Audio, desc: "Music/Audio"} - - {id: 32, cat: Audio, desc: "Music/Packs"} - - {id: 6, cat: TV, desc: "TV/Packs"} - - {id: 3, cat: TV/HD, desc: "TV/x264"} - - {id: 4, cat: TV/HD, desc: "TV/x265"} - - {id: 8, cat: TV/SD, desc: "TV/Xvid"} - - {id: 43, cat: PC/0day, desc: "Appz/Windows"} - - {id: 42, cat: PC/Phone-Android, desc: "Appz/Android"} +caps: + categorymappings: + - {id: 65, cat: Books, desc: "Books"} + - {id: 11, cat: Movies/UHD, desc: "Movies/Encodes 2160p"} + - {id: 12, cat: Movies/UHD, desc: "Movies/Remux 2160p"} + - {id: 13, cat: Movies/HD, desc: "Movies/Remux 1080p"} + - {id: 14, cat: Movies, desc: "Movies/Packs"} + - {id: 16, cat: Movies/HD, desc: "Movies/x264"} + - {id: 17, cat: Movies/HD, desc: "Movies/X265"} + - {id: 33, cat: Audio, desc: "Music/Audio"} + - {id: 32, cat: Audio, desc: "Music/Packs"} + - {id: 6, cat: TV, desc: "TV/Packs"} + - {id: 3, cat: TV/HD, desc: "TV/x264"} + - {id: 4, cat: TV/HD, desc: "TV/x265"} + - {id: 8, cat: TV/SD, desc: "TV/Xvid"} + - {id: 43, cat: PC/0day, desc: "Appz/Windows"} + - {id: 42, cat: PC/Phone-Android, desc: "Appz/Android"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - submitme: "X" - error: - - selector: div.callout:contains("Login failed!") - test: - path: / - selector: a[href*="/logout.php?hash_please="] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + submitme: "X" + error: + - selector: div.callout:contains("Login failed!") + test: + path: / + selector: a[href*="/logout.php?hash_please="] - search: - paths: - # https://www.3evils.com/browse.php?search=black+lightning+s02e11&searchin=title&incldead=1 - # https://www.3evils.com/browse.php?c3=1&c4=1&search=&searchin=title&incldead=1 - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{.Keywords}}" - # title descr genre all - searchin: title - # 0 active 1 incldead 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # https://www.3evils.com/browse.php?search=black+lightning+s02e11&searchin=title&incldead=1 + # https://www.3evils.com/browse.php?c3=1&c4=1&search=&searchin=title&incldead=1 + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{.Keywords}}" + # title descr genre all + searchin: title + # 0 active 1 incldead 2 onlydead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.responsive-card-table tr:has(td[data-label]) + rows: + selector: table.responsive-card-table tr:has(td[data-label]) + filters: + - name: andmatch + + fields: + category: + selector: td[data-label="Type"] a + attribute: href filters: - - name: andmatch - - fields: - category: - selector: td[data-label="Type"] a - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td[data-label="Name"] a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "Tip\\('(.*?)" - details: - selector: td[data-label="Name"] a - attribute: href - download: - selector: td[data-label="Download"] a - attribute: href - banner: - selector: td[data-label="Name"] a[onmouseover] - attribute: onmouseover - optional: true - filters: - # onmouseover="Tip('blahblah />');" - # 10:20 AM - # Yesterday
08:03 PM - optional: true - selector: td[data-label="Added"]:contains("day") - date: - # Feb 14 2019
10:20 AM - optional: true - selector: td[data-label="Added"]:not(:contains("day")) - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - seeders: - selector: td[data-label="Seeders"] - leechers: - selector: td[data-label="Leechers"] - downloadvolumefactor: - case: - img[src="./pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + - name: querystring + args: cat + title: + selector: td[data-label="Name"] a[onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: "Tip\\('(.*?)" + details: + selector: td[data-label="Name"] a + attribute: href + download: + selector: td[data-label="Download"] a + attribute: href + banner: + selector: td[data-label="Name"] a[onmouseover] + attribute: onmouseover + optional: true + filters: + # onmouseover="Tip('blahblah />');" + # 10:20 AM + # Yesterday
08:03 PM + optional: true + selector: td[data-label="Added"]:contains("day") + date: + # Feb 14 2019
10:20 AM + optional: true + selector: td[data-label="Added"]:not(:contains("day")) + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + seeders: + selector: td[data-label="Seeders"] + leechers: + selector: td[data-label="Leechers"] + downloadvolumefactor: + case: + img[src="./pic/freedownload.gif"]: 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # U-232 V5 diff --git a/src/Jackett.Common/Definitions/4thd.yml b/src/Jackett.Common/Definitions/4thd.yml index 1d394ed83..7e2b8104c 100644 --- a/src/Jackett.Common/Definitions/4thd.yml +++ b/src/Jackett.Common/Definitions/4thd.yml @@ -1,145 +1,145 @@ --- - site: 4thd - name: 4thD - description: "4th Dimension is a Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en-us - encoding: UTF-8 - type: private - links: - - https://4thd.xyz/ +site: 4thd +name: 4thD +description: "4th Dimension is a Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en-us +encoding: UTF-8 +type: private +links: + - https://4thd.xyz/ - caps: - categorymappings: - - {id: 38, cat: Movies, desc: "Movie Pack"} - - {id: 36, cat: Movies, desc: "Movies/Classic Films"} - - {id: 13, cat: Movies, desc: "Movies/Documentary"} - - {id: 21, cat: Movies/Foreign, desc: "Movies/Foreign"} - - {id: 27, cat: Movies/HD, desc: "MoviesHD"} - - {id: 29, cat: Movies/SD, desc: "Movies/SD"} - - {id: 26, cat: Movies/SD, desc: "Movies/XviD"} - - {id: 41, cat: TV/FOREIGN, desc: "Foreign tv"} - - {id: 40, cat: TV, desc: "Mini-Series"} - - {id: 43, cat: TV/HD, desc: "TV H265"} - - {id: 42, cat: TV, desc: "TV Movie"} - - {id: 4, cat: TV/HD, desc: "TV/HD-x720"} - - {id: 14, cat: TV, desc: "TV/Packs"} - - {id: 2, cat: TV/SD, desc: "TV/SD MP4/mkv"} - - {id: 31, cat: TV/SD, desc: "TV/XviD"} - - {id: 18, cat: PC/Games, desc: "Games/PC"} - - {id: 44, cat: Audio, desc: "Music/Pack"} - - {id: 12, cat: Audio/Lossless, desc: "Music/FLAC"} - - {id: 15, cat: Audio/MP3, desc: "Music/MP3"} - - {id: 37, cat: Audio, desc: "Radio"} - - {id: 9, cat: PC/0day, desc: "Apps/PC"} - - {id: 34, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 25, cat: Books/Ebook, desc: "eBooks"} +caps: + categorymappings: + - {id: 38, cat: Movies, desc: "Movie Pack"} + - {id: 36, cat: Movies, desc: "Movies/Classic Films"} + - {id: 13, cat: Movies, desc: "Movies/Documentary"} + - {id: 21, cat: Movies/Foreign, desc: "Movies/Foreign"} + - {id: 27, cat: Movies/HD, desc: "MoviesHD"} + - {id: 29, cat: Movies/SD, desc: "Movies/SD"} + - {id: 26, cat: Movies/SD, desc: "Movies/XviD"} + - {id: 41, cat: TV/FOREIGN, desc: "Foreign tv"} + - {id: 40, cat: TV, desc: "Mini-Series"} + - {id: 43, cat: TV/HD, desc: "TV H265"} + - {id: 42, cat: TV, desc: "TV Movie"} + - {id: 4, cat: TV/HD, desc: "TV/HD-x720"} + - {id: 14, cat: TV, desc: "TV/Packs"} + - {id: 2, cat: TV/SD, desc: "TV/SD MP4/mkv"} + - {id: 31, cat: TV/SD, desc: "TV/XviD"} + - {id: 18, cat: PC/Games, desc: "Games/PC"} + - {id: 44, cat: Audio, desc: "Music/Pack"} + - {id: 12, cat: Audio/Lossless, desc: "Music/FLAC"} + - {id: 15, cat: Audio/MP3, desc: "Music/MP3"} + - {id: 37, cat: Audio, desc: "Radio"} + - {id: 9, cat: PC/0day, desc: "Apps/PC"} + - {id: 34, cat: Audio/Audiobook, desc: "Audiobooks"} + - {id: 25, cat: Books/Ebook, desc: "eBooks"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "time" - options: - "time": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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.php - method: form - form: form#loginform - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: form#loginform .warning - test: - path: index.php - selector: a[href^="logout.php?auth="] +login: + path: login.php + method: form + form: form#loginform + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: 1 + error: + - selector: form#loginform .warning + test: + path: index.php + selector: a[href^="logout.php?auth="] - search: - paths: - - path: torrents.php - inputs: - # https://4thd.xyz/torrents.php?order_by=time&order_way=desc&filter_freeleech=1&title=twilight+zone&search_type=1&taglist=&tags_type=0 - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - # 0 all 1 onlyfree - filter_freeleech: 0 - title: "{{ .Keywords }}" - search_type: 1 - taglist: "" - tags_type: 0 +search: + paths: + - path: torrents.php + inputs: + # https://4thd.xyz/torrents.php?order_by=time&order_way=desc&filter_freeleech=1&title=twilight+zone&search_type=1&taglist=&tags_type=0 + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + order_by: "{{ .Config.sort }}" + order_way: "{{ .Config.type }}" + # 0 all 1 onlyfree + filter_freeleech: 0 + title: "{{ .Keywords }}" + search_type: 1 + taglist: "" + tags_type: 0 - rows: - selector: table#torrent_table > tbody > tr.torrent:has(a[href^="torrents.php?action=download&id="]) + rows: + selector: table#torrent_table > tbody > tr.torrent:has(a[href^="torrents.php?action=download&id="]) - fields: - category: - selector: td.cats_col div a - 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: - selector: div.tags - banner: - selector: td:nth-child(2) script - optional: true - filters: - - name: regexp - args: "src=(.*?)>" - - name: re_replace - args: ["\\\\", ""] - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) - filters: - - name: replace - args: ["Never", "99 years ago"] - 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: - img[src$="/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + category: + selector: td.cats_col div a + 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: + selector: div.tags + banner: + selector: td:nth-child(2) script + optional: true + filters: + - name: regexp + args: "src=(.*?)>" + - name: re_replace + args: ["\\\\", ""] + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(5) + filters: + - name: replace + args: ["Never", "99 years ago"] + 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: + img[src$="/freedownload.gif"]: 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # Engine n/a diff --git a/src/Jackett.Common/Definitions/52pt.yml b/src/Jackett.Common/Definitions/52pt.yml index 19d43b37a..0b6343450 100644 --- a/src/Jackett.Common/Definitions/52pt.yml +++ b/src/Jackett.Common/Definitions/52pt.yml @@ -1,159 +1,159 @@ --- - site: 52pt - name: 52PT - description: "52PT is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://52pt.site/ +site: 52pt +name: 52PT +description: "52PT is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://52pt.site/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 410, cat: Other, desc: "Opera/戏曲 曲艺"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 402, cat: TV, desc: "TV Series/剧集"} + - {id: 403, cat: TV, desc: "TV Shows/综艺"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} + - {id: 407, cat: TV/Sport, desc: "Sports/运体"} + - {id: 409, cat: Other, desc: "Misc/其他"} + - {id: 410, cat: Other, desc: "Opera/戏曲 曲艺"} + - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[href*="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("失败")) + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[href*="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: div.imdb_100 > a - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: div.imdb_100 > a + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/7torrents.yml b/src/Jackett.Common/Definitions/7torrents.yml index 9269aadb1..d8cf9156f 100644 --- a/src/Jackett.Common/Definitions/7torrents.yml +++ b/src/Jackett.Common/Definitions/7torrents.yml @@ -1,77 +1,77 @@ --- - site: 7torrents - name: 7torrents - description: "7torrents is a Public BitTorrent DHT search engine." - language: en-us - type: public - encoding: UTF-8 - links: - - https://www.7torrents.cc/ +site: 7torrents +name: 7torrents +description: "7torrents is a Public BitTorrent DHT search engine." +language: en-us +type: public +encoding: UTF-8 +links: + - https://www.7torrents.cc/ - caps: - categories: - 1: Other +caps: + categories: + 1: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: info - type: info - default: 7torrents does not use categories. In your software Indexer settings, set the category to 7000. - - name: sort - type: select - label: Sort requested from site - default: "created" - options: - "created": "created" - "length": "size" - "seeders": "seeders" +settings: + - name: info + type: info + default: 7torrents does not use categories. In your software Indexer settings, set the category to 7000. + - name: sort + type: select + label: Sort requested from site + default: "created" + options: + "created": "created" + "length": "size" + "seeders": "seeders" - search: - # https://www.7torrents.cc/search?query=2020&sort=created - paths: - - path: search - inputs: - query: "{{ if .Keywords }}{{ .Keywords }}{{else}} {{end}}" - sort: "{{ .Config.sort }}" +search: + # https://www.7torrents.cc/search?query=2020&sort=created + paths: + - path: search + inputs: + query: "{{ if .Keywords }}{{ .Keywords }}{{else}} {{end}}" + sort: "{{ .Config.sort }}" - rows: + rows: + selector: div.media + + fields: + category: + text: 1 + title: selector: div.media - - fields: - category: - text: 1 - title: - selector: div.media - attribute: data-name - details: - selector: div.media h5 a - attribute: href - download: - selector: div.media-right a[href*="/torrent/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: div.media - attribute: data-added - filters: - - name: timeago - size: - selector: div.media - attribute: data-size - seeders: - selector: div.media - attribute: data-seeders - leechers: - selector: div.media - attribute: data-leechers - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + attribute: data-name + details: + selector: div.media h5 a + attribute: href + download: + selector: div.media-right a[href*="/torrent/"] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: div.media + attribute: data-added + filters: + - name: timeago + size: + selector: div.media + attribute: data-size + seeders: + selector: div.media + attribute: data-seeders + leechers: + selector: div.media + attribute: data-leechers + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/Bittorrentfiles.yml b/src/Jackett.Common/Definitions/Bittorrentfiles.yml index aef121c92..923fe60c5 100644 --- a/src/Jackett.Common/Definitions/Bittorrentfiles.yml +++ b/src/Jackett.Common/Definitions/Bittorrentfiles.yml @@ -1,230 +1,230 @@ --- - site: Bittorrentfiles - name: Bittorrentfiles - description: "Bittorrentfiles is a Private GERMAN tracker" - language: de-de - type: private - encoding: UTF-8 - links: - - https://bittorrentfiles.me/ - legacylinks: - - https://www.Bittorrentfiles.me/ +site: Bittorrentfiles +name: Bittorrentfiles +description: "Bittorrentfiles is a Private GERMAN tracker" +language: de-de +type: private +encoding: UTF-8 +links: + - https://bittorrentfiles.me/ +legacylinks: + - https://www.Bittorrentfiles.me/ - caps: - categorymappings: - # Movie - - {id: 48, cat: Movies/HD, desc: "Movie 1080p"} - - {id: 31, cat: Movies/3D, desc: "Movie 3D"} - - {id: 21, cat: Movies/HD, desc: "Movie 720p"} - - {id: 28, cat: Movies/SD, desc: "Movie AVI"} - - {id: 20, cat: Movies/DVD, desc: "Movie DVD-R"} - - {id: 40, cat: Movies/HD, desc: Movie "h264/x264"} - - {id: 30, cat: Movies/HD, desc: "Movie HD/BD"} - - {id: 49, cat: Movies/Foreign, desc: "Movie International"} - - {id: 78, cat: Movies/UHD, desc: "Movie UHD"} - - {id: 85, cat: Movies/HD, desc: "Movie x265"} +caps: + categorymappings: + # Movie + - {id: 48, cat: Movies/HD, desc: "Movie 1080p"} + - {id: 31, cat: Movies/3D, desc: "Movie 3D"} + - {id: 21, cat: Movies/HD, desc: "Movie 720p"} + - {id: 28, cat: Movies/SD, desc: "Movie AVI"} + - {id: 20, cat: Movies/DVD, desc: "Movie DVD-R"} + - {id: 40, cat: Movies/HD, desc: Movie "h264/x264"} + - {id: 30, cat: Movies/HD, desc: "Movie HD/BD"} + - {id: 49, cat: Movies/Foreign, desc: "Movie International"} + - {id: 78, cat: Movies/UHD, desc: "Movie UHD"} + - {id: 85, cat: Movies/HD, desc: "Movie x265"} - # Serien - - {id: 79, cat: TV/HD, desc: "Staffeln HD"} - - {id: 56, cat: TV/SD, desc: "Staffeln SD"} - - {id: 88, cat: TV/UHD, desc: "Staffeln UHD"} - - {id: 86, cat: TV/HD, desc: "Folgen UHD"} - - {id: 54, cat: TV/HD, desc: "Folgen HD"} - - {id: 80, cat: TV/HD, desc: "Folgen HD/BD"} - - {id: 7, cat: TV/SD, desc: "Folgen SD"} - - {id: 55, cat: TV/Foreign, desc: "Folgen International"} + # Serien + - {id: 79, cat: TV/HD, desc: "Staffeln HD"} + - {id: 56, cat: TV/SD, desc: "Staffeln SD"} + - {id: 88, cat: TV/UHD, desc: "Staffeln UHD"} + - {id: 86, cat: TV/HD, desc: "Folgen UHD"} + - {id: 54, cat: TV/HD, desc: "Folgen HD"} + - {id: 80, cat: TV/HD, desc: "Folgen HD/BD"} + - {id: 7, cat: TV/SD, desc: "Folgen SD"} + - {id: 55, cat: TV/Foreign, desc: "Folgen International"} - # Doku - - {id: 91, cat: TV/Documentary, desc: "Doku UHD"} - - {id: 64, cat: TV/Documentary, desc: "Doku HD"} - - {id: 36, cat: TV/Documentary, desc: "Doku SD"} - - {id: 81, cat: TV/Documentary, desc: "Doku 3D"} - - {id: 82, cat: TV/Documentary, desc: "Doku Packs"} + # Doku + - {id: 91, cat: TV/Documentary, desc: "Doku UHD"} + - {id: 64, cat: TV/Documentary, desc: "Doku HD"} + - {id: 36, cat: TV/Documentary, desc: "Doku SD"} + - {id: 81, cat: TV/Documentary, desc: "Doku 3D"} + - {id: 82, cat: TV/Documentary, desc: "Doku Packs"} - # Spiele - - {id: 4, cat: PC/Games, desc: "Spiele Windows"} - - {id: 92, cat: PC/Mac, desc: "Spiele Mac"} - - {id: 93, cat: PC, desc: "Spiele Linux"} - - {id: 97, cat: Console/XBox, desc: "Spiele XBOX"} - - {id: 94, cat: PC/Phone-Other, desc: "Spiele Mobile"} - - {id: 95, cat: Console/NDS, desc: "Spiele Nintendo"} - - {id: 96, cat: Console/PSP, desc: "Spiele Playstation"} - - {id: 42, cat: Console/Other, desc: "Spiele Andere"} + # Spiele + - {id: 4, cat: PC/Games, desc: "Spiele Windows"} + - {id: 92, cat: PC/Mac, desc: "Spiele Mac"} + - {id: 93, cat: PC, desc: "Spiele Linux"} + - {id: 97, cat: Console/XBox, desc: "Spiele XBOX"} + - {id: 94, cat: PC/Phone-Other, desc: "Spiele Mobile"} + - {id: 95, cat: Console/NDS, desc: "Spiele Nintendo"} + - {id: 96, cat: Console/PSP, desc: "Spiele Playstation"} + - {id: 42, cat: Console/Other, desc: "Spiele Andere"} - # Musik - - {id: 66, cat: Audio, desc: "Musik Alben"} - - {id: 75, cat: Audio, desc: "Musik Singles"} - - {id: 50, cat: Audio, desc: "Musik Charts"} - - {id: 52, cat: Audio, desc: "Musik Packs"} - - {id: 53, cat: Audio/Video, desc: "Musik Video"} - - {id: 61, cat: Audio/Video, desc: "Musik DVD-R"} - - {id: 83, cat: Audio/Lossless, desc: "Musik Flac"} - - {id: 68, cat: Audio, desc: "Musik Live"} - - {id: 6, cat: Audio, desc: "Musik Misc"} - - {id: 51, cat: Audio, desc: "Musik OST"} - - {id: 67, cat: Audio, desc: "Musik Sampler"} + # Musik + - {id: 66, cat: Audio, desc: "Musik Alben"} + - {id: 75, cat: Audio, desc: "Musik Singles"} + - {id: 50, cat: Audio, desc: "Musik Charts"} + - {id: 52, cat: Audio, desc: "Musik Packs"} + - {id: 53, cat: Audio/Video, desc: "Musik Video"} + - {id: 61, cat: Audio/Video, desc: "Musik DVD-R"} + - {id: 83, cat: Audio/Lossless, desc: "Musik Flac"} + - {id: 68, cat: Audio, desc: "Musik Live"} + - {id: 6, cat: Audio, desc: "Musik Misc"} + - {id: 51, cat: Audio, desc: "Musik OST"} + - {id: 67, cat: Audio, desc: "Musik Sampler"} - # App - - {id: 98, cat: PC/0day, desc: "App Windows"} - - {id: 62, cat: PC/Mac, desc: "App Mac OS"} - - {id: 63, cat: PC/0day, desc: "App Linux"} - - {id: 34, cat: PC, desc: "App Andere"} + # App + - {id: 98, cat: PC/0day, desc: "App Windows"} + - {id: 62, cat: PC/Mac, desc: "App Mac OS"} + - {id: 63, cat: PC/0day, desc: "App Linux"} + - {id: 34, cat: PC, desc: "App Andere"} - # Sport - - {id: 74, cat: TV/Sport, desc: "Sport HD"} - - {id: 39, cat: TV/Sport, desc: "Sport SD"} + # Sport + - {id: 74, cat: TV/Sport, desc: "Sport HD"} + - {id: 39, cat: TV/Sport, desc: "Sport SD"} - # Sonstiges - - {id: 41, cat: Books/Comics, desc: "Sonstiges A-Book"} - - {id: 33, cat: TV/Anime, desc: "Sonstiges Anime"} - - {id: 35, cat: Books/Ebook, desc: "Sonstiges e-Book-DE"} - - {id: 90, cat: Books/Ebook, desc: "Sonstiges e-Book-INT"} - - {id: 65, cat: Other, desc: "Sonstiges E-Learning"} - - {id: 37, cat: PC, desc: "Sonstiges Mobile"} - - {id: 87, cat: Books/Magazines, desc: "Sonstiges E-Paper"} - - {id: 38, cat: Other, desc: "Sonstiges Kids"} - - {id: 47, cat: Other, desc: "Sonstiges Line"} - - {id: 9, cat: Other, desc: "Sonstiges Andere"} + # Sonstiges + - {id: 41, cat: Books/Comics, desc: "Sonstiges A-Book"} + - {id: 33, cat: TV/Anime, desc: "Sonstiges Anime"} + - {id: 35, cat: Books/Ebook, desc: "Sonstiges e-Book-DE"} + - {id: 90, cat: Books/Ebook, desc: "Sonstiges e-Book-INT"} + - {id: 65, cat: Other, desc: "Sonstiges E-Learning"} + - {id: 37, cat: PC, desc: "Sonstiges Mobile"} + - {id: 87, cat: Books/Magazines, desc: "Sonstiges E-Paper"} + - {id: 38, cat: Other, desc: "Sonstiges Kids"} + - {id: 47, cat: Other, desc: "Sonstiges Line"} + - {id: 9, cat: Other, desc: "Sonstiges Andere"} - #XXX - - {id: 58, cat: Books/Comics, desc: "XXX HD"} - - {id: 46, cat: XXX, desc: "XXX Hentai"} - - {id: 35, cat: XXX/Other, desc: "XXX Andere"} - - {id: 59, cat: XXX/Packs, desc: "XXX Pack"} - - {id: 27, cat: XXX, desc: "XXX SD"} - - {id: 76, cat: XXX, desc: "XXX Andere"} + #XXX + - {id: 58, cat: Books/Comics, desc: "XXX HD"} + - {id: 46, cat: XXX, desc: "XXX Hentai"} + - {id: 35, cat: XXX/Other, desc: "XXX Andere"} + - {id: 59, cat: XXX/Packs, desc: "XXX Pack"} + - {id: 27, cat: XXX, desc: "XXX SD"} + - {id: 76, cat: XXX, desc: "XXX Andere"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: user - type: text - label: Username - - name: pass - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: user + type: text + label: Username + - name: pass + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeds": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: signin.php - method: form - form: form - inputs: - user: "{{ .Config.user }}" - pass: "{{ .Config.pass }}" - error: - - selector: .error - test: - path: browse.php - - search: +login: + path: signin.php + method: form + form: form + inputs: + user: "{{ .Config.user }}" + pass: "{{ .Config.pass }}" + error: + - selector: .error + test: path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0=title 1=descr 2=nfo 3=all - search_where: "{{ if .Query.IMDBID }}3{{else}}0{{end}}" - # 0=active 1=all 2=dead 4=upload 5=doubleup 6=halfdown 7=highlight =request - status: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - rows: - selector: table.tableinborder > tbody > tr:has(a[href^="details.php"]) +search: + path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0=title 1=descr 2=nfo 3=all + search_where: "{{ if .Query.IMDBID }}3{{else}}0{{end}}" + # 0=active 1=all 2=dead 4=upload 5=doubleup 6=halfdown 7=highlight =request + status: 1 + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - fields: - title: - selector: a[href^="details.php"] - attribute: title - category: - selector: a[href^="/browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^="/download.php"] - attribute: href - grabs: - text: 0 - grabs: - selector: a[title="Snatcher"] - optional: true - files: - text: 0 - files: - selector: a[title="Files"] - optional: true - size: - selector: td:nth-child(6) - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - text: 0 - seeders: - selector: a[title="Seeder"] - optional: true - leechers: - text: 0 - leechers: - selector: a[title="Leecher"] - optional: true - # 2 flavours of dates - date: - # Heute 13:30:04 - # Gestern 09:10:10 - selector: td:nth-child(10):contains("Heute"), td:nth-child(10):contains("Gestern") - optional: true - filters: - - name: split - args: ["b", 0] - - name: replace - args: ["Heute", "Today"] - - name: replace - args: ["Gestern", "Yesterday"] - date: - # 30.02.2018 23:12:50 - selector: td:nth-child(10):contains("."):contains(":") - optional: true - filters: - - name: split - args: ["b", 0] - - name: dateparse - args: "02.01.2006 15:04:05" - downloadvolumefactor: - case: - img[alt="OU"]: 0 - img[alt="D/2"]: 0.5 - img[alt="D / 2"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[alt="2xU"]: 2 - "*": 1 + rows: + selector: table.tableinborder > tbody > tr:has(a[href^="details.php"]) + + fields: + title: + selector: a[href^="details.php"] + attribute: title + category: + selector: a[href^="/browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php"] + attribute: href + download: + selector: a[href^="/download.php"] + attribute: href + grabs: + text: 0 + grabs: + selector: a[title="Snatcher"] + optional: true + files: + text: 0 + files: + selector: a[title="Files"] + optional: true + size: + selector: td:nth-child(6) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + text: 0 + seeders: + selector: a[title="Seeder"] + optional: true + leechers: + text: 0 + leechers: + selector: a[title="Leecher"] + optional: true + # 2 flavours of dates + date: + # Heute 13:30:04 + # Gestern 09:10:10 + selector: td:nth-child(10):contains("Heute"), td:nth-child(10):contains("Gestern") + optional: true + filters: + - name: split + args: ["b", 0] + - name: replace + args: ["Heute", "Today"] + - name: replace + args: ["Gestern", "Yesterday"] + date: + # 30.02.2018 23:12:50 + selector: td:nth-child(10):contains("."):contains(":") + optional: true + filters: + - name: split + args: ["b", 0] + - name: dateparse + args: "02.01.2006 15:04:05" + downloadvolumefactor: + case: + img[alt="OU"]: 0 + img[alt="D/2"]: 0.5 + img[alt="D / 2"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[alt="2xU"]: 2 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/DasUnerwartete.yml b/src/Jackett.Common/Definitions/DasUnerwartete.yml index b07c5849a..5ee9a7259 100644 --- a/src/Jackett.Common/Definitions/DasUnerwartete.yml +++ b/src/Jackett.Common/Definitions/DasUnerwartete.yml @@ -1,124 +1,124 @@ --- - site: Das-Unerwartete - name: Das Unerwartete - description: "Das Unerwartete is a Private GERMAN tracker" - language: de-de - type: private - encoding: UTF-8 - links: - - https://dasunerwartete.nl +site: Das-Unerwartete +name: Das Unerwartete +description: "Das Unerwartete is a Private GERMAN tracker" +language: de-de +type: private +encoding: UTF-8 +links: + - https://dasunerwartete.nl - caps: - categorymappings: +caps: + categorymappings: - - {id: 112, cat: Audio/Audiobook, desc: "Hoerbuecher/Hoerspiele"} - - {id: 51, cat: Audio, desc: "Musik"} - - {id: 124, cat: Audio/Video, desc: "Musikvideo"} - - {id: 103, cat: Movies/DVD, desc: "DVD"} - - {id: 88, cat: Movies, desc: "Kids Only"} - - {id: 43, cat: Movies, desc: "Movie Packs"} - - {id: 105, cat: Movies/HD, desc: "Movie/1080 P"} - - {id: 107, cat: Movies/HD, desc: "Movie/3D"} - - {id: 102, cat: Movies/HD, desc: "Movie/720 P"} - - {id: 101, cat: Movies/BluRay, desc: "Movie/Blueray - HD"} - - {id: 108, cat: Movies, desc: "Movie/Bollywood"} - - {id: 93, cat: TV/Documentary, desc: "Movie/Dokus"} - - {id: 125, cat: Movies/Foreign, desc: "Movie/International"} - - {id: 91, cat: Movies/SD, desc: "Movie/SD"} - - {id: 114, cat: Movies, desc: "Movie/TV-Rip"} - - {id: 132, cat: Movies/HD, desc: "Movie/UHD"} - - {id: 110, cat: Movies/HD, desc: "x264"} - - {id: 106, cat: Console/PS3, desc: "Games/PS3"} - - {id: 109, cat: Console/PSP, desc: "Games/PSP"} - - {id: 113, cat: Console/Wii, desc: "Games/Wii"} - - {id: 86, cat: PC/Games, desc: "Games/Windows"} - - {id: 104, cat: Console/XBox360, desc: "Games/Xbox360"} - - {id: 116, cat: PC/Games, desc: "Linux/Spiele"} - - {id: 53, cat: PC/Phone-Android, desc: "Android/Appz/Games/Navi"} - - {id: 126, cat: PC, desc: "Win/Mac/linux"} - - {id: 129, cat: TV/HD, desc: "Serien/Folgen HD"} - - {id: 61, cat: TV/SD, desc: "Serien/Folgen SD"} - - {id: 131, cat: TV/HD, desc: "Serien/Staffeln HD"} - - {id: 130, cat: TV/SD, desc: "Serien/Staffeln SD"} - - {id: 94, cat: Books/Ebook, desc: "Ebooks"} - - {id: 96, cat: TV/Anime, desc: "Anime / Hentai"} - - {id: 9, cat: Other/Misc, desc: "Sonstiges"} - - {id: 115, cat: TV/Sport, desc: "Sport"} - - {id: 69, cat: XXX, desc: "XXX"} - - {id: 122, cat: Books/Magazines, desc: "Zeitschriften/Zeitungen"} + - {id: 112, cat: Audio/Audiobook, desc: "Hoerbuecher/Hoerspiele"} + - {id: 51, cat: Audio, desc: "Musik"} + - {id: 124, cat: Audio/Video, desc: "Musikvideo"} + - {id: 103, cat: Movies/DVD, desc: "DVD"} + - {id: 88, cat: Movies, desc: "Kids Only"} + - {id: 43, cat: Movies, desc: "Movie Packs"} + - {id: 105, cat: Movies/HD, desc: "Movie/1080 P"} + - {id: 107, cat: Movies/HD, desc: "Movie/3D"} + - {id: 102, cat: Movies/HD, desc: "Movie/720 P"} + - {id: 101, cat: Movies/BluRay, desc: "Movie/Blueray - HD"} + - {id: 108, cat: Movies, desc: "Movie/Bollywood"} + - {id: 93, cat: TV/Documentary, desc: "Movie/Dokus"} + - {id: 125, cat: Movies/Foreign, desc: "Movie/International"} + - {id: 91, cat: Movies/SD, desc: "Movie/SD"} + - {id: 114, cat: Movies, desc: "Movie/TV-Rip"} + - {id: 132, cat: Movies/HD, desc: "Movie/UHD"} + - {id: 110, cat: Movies/HD, desc: "x264"} + - {id: 106, cat: Console/PS3, desc: "Games/PS3"} + - {id: 109, cat: Console/PSP, desc: "Games/PSP"} + - {id: 113, cat: Console/Wii, desc: "Games/Wii"} + - {id: 86, cat: PC/Games, desc: "Games/Windows"} + - {id: 104, cat: Console/XBox360, desc: "Games/Xbox360"} + - {id: 116, cat: PC/Games, desc: "Linux/Spiele"} + - {id: 53, cat: PC/Phone-Android, desc: "Android/Appz/Games/Navi"} + - {id: 126, cat: PC, desc: "Win/Mac/linux"} + - {id: 129, cat: TV/HD, desc: "Serien/Folgen HD"} + - {id: 61, cat: TV/SD, desc: "Serien/Folgen SD"} + - {id: 131, cat: TV/HD, desc: "Serien/Staffeln HD"} + - {id: 130, cat: TV/SD, desc: "Serien/Staffeln SD"} + - {id: 94, cat: Books/Ebook, desc: "Ebooks"} + - {id: 96, cat: TV/Anime, desc: "Anime / Hentai"} + - {id: 9, cat: Other/Misc, desc: "Sonstiges"} + - {id: 115, cat: TV/Sport, desc: "Sport"} + - {id: 69, cat: XXX, desc: "XXX"} + - {id: 122, cat: Books/Magazines, desc: "Zeitschriften/Zeitungen"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: .tablea:contains("Benutzername oder Passwort ungültig") - test: - path: browse.php - - search: +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: .tablea:contains("Benutzername oder Passwort ungültig") + test: path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "1" - rows: - selector: table.tableinborder > tbody > tr:has(a[href^="download.php"]) - fields: - title: - selector: a[href^="details.php"] - filters: - - name: replace - args: [".torrent", ""] - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - files: - selector: .tablea tr:nth-child(2) td:nth-child(1) b:nth-child(2) - grabs: - selector: .tablea tr:nth-child(2) td:nth-child(3) b - size: - selector: .tablea tr:nth-child(2) td:nth-child(1) b:nth-child(1) - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - selector: .tablea tr:nth-child(2) td:nth-child(2) b:nth-child(1) font - leechers: - selector: .tablea tr:nth-child(2) td:nth-child(2) b:nth-child(3) font - downloadvolumefactor: - case: - img[src="pic/oupic.gif"]: "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "1" + + rows: + selector: table.tableinborder > tbody > tr:has(a[href^="download.php"]) + fields: + title: + selector: a[href^="details.php"] + filters: + - name: replace + args: [".torrent", ""] + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php"] + attribute: href + download: + selector: a[href^="download.php"] + attribute: href + files: + selector: .tablea tr:nth-child(2) td:nth-child(1) b:nth-child(2) + grabs: + selector: .tablea tr:nth-child(2) td:nth-child(3) b + size: + selector: .tablea tr:nth-child(2) td:nth-child(1) b:nth-child(1) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + selector: .tablea tr:nth-child(2) td:nth-child(2) b:nth-child(1) font + leechers: + selector: .tablea tr:nth-child(2) td:nth-child(2) b:nth-child(3) font + downloadvolumefactor: + case: + img[src="pic/oupic.gif"]: "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/academictorrents.yml b/src/Jackett.Common/Definitions/academictorrents.yml index 930b7243f..c8d2de0f1 100644 --- a/src/Jackett.Common/Definitions/academictorrents.yml +++ b/src/Jackett.Common/Definitions/academictorrents.yml @@ -1,100 +1,100 @@ --- - site: academictorrents - name: AcademicTorrents - description: "AcademicTorrents is a Public Community-Maintained Distributed Repository for datasets and scientific knowledge." - language: en-us - type: public - encoding: UTF-8 - links: - - https://academictorrents.com/ +site: academictorrents +name: AcademicTorrents +description: "AcademicTorrents is a Public Community-Maintained Distributed Repository for datasets and scientific knowledge." +language: en-us +type: public +encoding: UTF-8 +links: + - https://academictorrents.com/ - caps: - categorymappings: - - {id: 5, cat: Books, desc: "Paper"} - - {id: 6, cat: Other, desc: "Dataset"} - - {id: 7, cat: TV/Documentary, desc: "Course"} +caps: + categorymappings: + - {id: 5, cat: Books, desc: "Paper"} + - {id: 6, cat: Other, desc: "Dataset"} + - {id: 7, cat: TV/Documentary, desc: "Course"} - modes: - search: [q] + modes: + search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - search: - # https://academictorrents.com/browse.php?search=&c5=1&c6=1&c7=1&sort_field=added&sort_dir=DESC - paths: - - path: browse.php - - path: browse.php - inputs: - page: 1 - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - sort_field: "{{ .Config.sort }}" - sort_dir: "{{ .Config.type }}" - - rows: - selector: table.table> tbody > tr:has(a[href^="/browse.php?cat="]) +search: + # https://academictorrents.com/browse.php?search=&c5=1&c6=1&c7=1&sort_field=added&sort_dir=DESC + paths: + - path: browse.php + - path: browse.php + inputs: + page: 1 + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + sort_field: "{{ .Config.sort }}" + sort_dir: "{{ .Config.type }}" + + rows: + selector: table.table> tbody > tr:has(a[href^="/browse.php?cat="]) + filters: + - name: andmatch + + fields: + category: + selector: a[href^="/browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: a[href^="/browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="/details/"] - details: - selector: a[href^="/details/"] - attribute: href - download: - # /download/08078e0894099530913e9335bdbc804f42f6e872.torrent" - selector: a[href^="/details/"] - attribute: href - filters: - - name: replace - args: ["/details/", "/download/"] - - name: append - args: ".torrent" - date: - selector: td:nth-child(4) - filters: - - name: dateparse - args: "2006-01-02" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - text: 0 - seeders: - selector: td:nth-child(7):not(:empty) - optional: true - filters: - - name: replace - args: ["+", ""] - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + title: + selector: a[href^="/details/"] + details: + selector: a[href^="/details/"] + attribute: href + download: + # /download/08078e0894099530913e9335bdbc804f42f6e872.torrent" + selector: a[href^="/details/"] + attribute: href + filters: + - name: replace + args: ["/details/", "/download/"] + - name: append + args: ".torrent" + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "2006-01-02" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + text: 0 + seeders: + selector: td:nth-child(7):not(:empty) + optional: true + filters: + - name: replace + args: ["+", ""] + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/acgrip.yml b/src/Jackett.Common/Definitions/acgrip.yml index a6ba54f5d..a4e70a22a 100644 --- a/src/Jackett.Common/Definitions/acgrip.yml +++ b/src/Jackett.Common/Definitions/acgrip.yml @@ -1,61 +1,61 @@ --- - site: acgrip - name: ACG.RIP - description: "ACG.RIP is a CHINESE Public torrent tracker for the latest anime and Japanese related torrents" - language: zh-cn - type: public - followredirect: true - encoding: UTF-8 - links: - - https://acg.rip/ - certificates: - - bfd88de41aeeda5c9d98d5e081e8c4ec40204b6b # expired 4 jan 20 +site: acgrip +name: ACG.RIP +description: "ACG.RIP is a CHINESE Public torrent tracker for the latest anime and Japanese related torrents" +language: zh-cn +type: public +followredirect: true +encoding: UTF-8 +links: + - https://acg.rip/ +certificates: + - bfd88de41aeeda5c9d98d5e081e8c4ec40204b6b # expired 4 jan 20 - caps: - categories: - 1: TV +caps: + categories: + 1: TV - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: [] +settings: [] - search: - paths: - - path: / - inputs: - term: "{{ .Keywords }}" +search: + paths: + - path: / + inputs: + term: "{{ .Keywords }}" - rows: - selector: tbody tr + rows: + selector: tbody tr - fields: - title: - selector: td.title > span.title a - category: - text: 1 - details: - selector: td.title > span.title a - attribute: href - download: - selector: td.action a - attribute: href - size: - selector: td.size - seeders: - selector: td.peers div.seed - leechers: - selector: td.peers div.leech - grabs: - selector: td.peers div.done - date: - selector: td.date time - attribute: datetime - filters: - - name: fuzzytime - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.title > span.title a + category: + text: 1 + details: + selector: td.title > span.title a + attribute: href + download: + selector: td.action a + attribute: href + size: + selector: td.size + seeders: + selector: td.peers div.seed + leechers: + selector: td.peers div.leech + grabs: + selector: td.peers div.done + date: + selector: td.date time + attribute: datetime + filters: + - name: fuzzytime + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/acgsou.yml b/src/Jackett.Common/Definitions/acgsou.yml index 9e3e03288..20158ac8f 100644 --- a/src/Jackett.Common/Definitions/acgsou.yml +++ b/src/Jackett.Common/Definitions/acgsou.yml @@ -1,106 +1,106 @@ --- - site: acgsou - name: ACGsou - description: "ACGsou (36DM) is a CHINESE Public torrent tracker for ANIME" - language: zh-cn - type: public - followredirect: true - encoding: UTF-8 - links: - - https://www.36dm.club/ - - https://www.36dm.com/ - legacylinks: - - https://www.acgsou.com/ - - https://acgsou.com/ - - http://www.acgsou.com/ - - http://acgsou.com/ - - http://www.36dm.club/ - - https://36dm.com/ - - http://36dm.com/ - - http://www.36dm.com/ +site: acgsou +name: ACGsou +description: "ACGsou (36DM) is a CHINESE Public torrent tracker for ANIME" +language: zh-cn +type: public +followredirect: true +encoding: UTF-8 +links: + - https://www.36dm.club/ + - https://www.36dm.com/ +legacylinks: + - https://www.acgsou.com/ + - https://acgsou.com/ + - http://www.acgsou.com/ + - http://acgsou.com/ + - http://www.36dm.club/ + - https://36dm.com/ + - http://36dm.com/ + - http://www.36dm.com/ - caps: - categorymappings: - - {id: 2, cat: TV/Anime, desc: "动画分类 (Anime)"} - - {id: 7, cat: TV/Anime, desc: "新番连载 (Anime New Fan Series)"} - - {id: 8, cat: TV/Anime, desc: "完整动画 (Anime Collection)"} - - {id: 9, cat: TV/Anime, desc: "剧场版 (Anime Movie)"} - - {id: 10, cat: TV/Anime, desc: "DVDRIP (Anime DVDRIP)"} - - {id: 11, cat: TV/Anime, desc: "BDRIP (Anime BDRIP)"} - - {id: 5, cat: TV/Anime, desc: "RAW/ISO"} - - {id: 3, cat: Books/Comics, desc: "漫画分类 (Manga)"} - - {id: 12, cat: Books/Comics, desc: "连载漫画 (Manga Serial)"} - - {id: 13, cat: Books/Comics, desc: "完整漫画 (Manga Complete)"} - - {id: 14, cat: Books/Comics, desc: "原版漫画 (Manga Original)"} - - {id: 4, cat: Audio, desc: "动漫音乐 (Anime Music)"} - - {id: 15, cat: Audio/Video, desc: "动画MV (Music Video)"} - - {id: 20, cat: TV, desc: "日剧 (Drama Japanese)"} - - {id: 21, cat: TV, desc: "特摄片 (Drama Special)"} - - {id: 6, cat: Other, desc: "其他资源 (Other)"} - - {id: 16, cat: Other, desc: "其他动画 (Other Animation)"} - - {id: 17, cat: Other, desc: "声优视频 (Voice Video)"} - - {id: 19, cat: Other, desc: "动漫资讯 (Anime Information)"} - - {id: 18, cat: PC/Games, desc: "游戏 (Games)"} +caps: + categorymappings: + - {id: 2, cat: TV/Anime, desc: "动画分类 (Anime)"} + - {id: 7, cat: TV/Anime, desc: "新番连载 (Anime New Fan Series)"} + - {id: 8, cat: TV/Anime, desc: "完整动画 (Anime Collection)"} + - {id: 9, cat: TV/Anime, desc: "剧场版 (Anime Movie)"} + - {id: 10, cat: TV/Anime, desc: "DVDRIP (Anime DVDRIP)"} + - {id: 11, cat: TV/Anime, desc: "BDRIP (Anime BDRIP)"} + - {id: 5, cat: TV/Anime, desc: "RAW/ISO"} + - {id: 3, cat: Books/Comics, desc: "漫画分类 (Manga)"} + - {id: 12, cat: Books/Comics, desc: "连载漫画 (Manga Serial)"} + - {id: 13, cat: Books/Comics, desc: "完整漫画 (Manga Complete)"} + - {id: 14, cat: Books/Comics, desc: "原版漫画 (Manga Original)"} + - {id: 4, cat: Audio, desc: "动漫音乐 (Anime Music)"} + - {id: 15, cat: Audio/Video, desc: "动画MV (Music Video)"} + - {id: 20, cat: TV, desc: "日剧 (Drama Japanese)"} + - {id: 21, cat: TV, desc: "特摄片 (Drama Special)"} + - {id: 6, cat: Other, desc: "其他资源 (Other)"} + - {id: 16, cat: Other, desc: "其他动画 (Other Animation)"} + - {id: 17, cat: Other, desc: "声优视频 (Voice Video)"} + - {id: 19, cat: Other, desc: "动漫资讯 (Anime Information)"} + - {id: 18, cat: PC/Games, desc: "游戏 (Games)"} - modes: - search: [q] + modes: + search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - # https://www.acgsou.com/1.html - # https://www.acgsou.com/search.php?keyword=test - - path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{else}}1.html{{end}}" +search: + paths: + # https://www.acgsou.com/1.html + # https://www.acgsou.com/search.php?keyword=test + - path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{else}}1.html{{end}}" - rows: - selector: table tbody tr[class^="alt"]:has(td:nth-child(3) a) + rows: + selector: table tbody tr[class^="alt"]:has(td:nth-child(3) a) - fields: - date: - selector: td:nth-child(1):contains("昨天") - optional: true - filters: - - name: replace - args: ["昨天", "Yesterday"] - date: - selector: td:nth-child(1):contains(":"):not(:contains("昨天")) - optional: true - filters: - - name: dateparse - args: "01/02 15:04" - date: - selector: td:nth-child(1):not(:contains(":")) - optional: true - filters: - - name: dateparse - args: "2006/01/02" - category: - selector: td:nth-child(2) a - attribute: href - filters: - - name: regexp - args: "sort-(\\d+)-1.html" - title: - selector: td:nth-child(3) a - details: - selector: td:nth-child(3) a - attribute: href - download: - selector: td:nth-child(3) a - attribute: href - size: - selector: td:nth-child(4) - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + date: + selector: td:nth-child(1):contains("昨天") + optional: true + filters: + - name: replace + args: ["昨天", "Yesterday"] + date: + selector: td:nth-child(1):contains(":"):not(:contains("昨天")) + optional: true + filters: + - name: dateparse + args: "01/02 15:04" + date: + selector: td:nth-child(1):not(:contains(":")) + optional: true + filters: + - name: dateparse + args: "2006/01/02" + category: + selector: td:nth-child(2) a + attribute: href + filters: + - name: regexp + args: "sort-(\\d+)-1.html" + title: + selector: td:nth-child(3) a + details: + selector: td:nth-child(3) a + attribute: href + download: + selector: td:nth-child(3) a + attribute: href + size: + selector: td:nth-child(4) + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # BTMaster 2.1.1 diff --git a/src/Jackett.Common/Definitions/acidlounge.yml b/src/Jackett.Common/Definitions/acidlounge.yml index 4b7e23717..544a5970b 100644 --- a/src/Jackett.Common/Definitions/acidlounge.yml +++ b/src/Jackett.Common/Definitions/acidlounge.yml @@ -1,134 +1,134 @@ --- - site: acidlounge - name: Acid-Lounge - description: "Acid Lounge (A-L) is a Private Torrent Tracker for 0DAY / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.acid-lounge.org.uk/ +site: acidlounge +name: Acid-Lounge +description: "Acid Lounge (A-L) is a Private Torrent Tracker for 0DAY / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.acid-lounge.org.uk/ - caps: - categorymappings: - - {id: 79, cat: PC/Phone-Android, desc: "Android"} - - {id: 61, cat: TV/Anime, desc: "Anime"} - - {id: 55, cat: PC/0day, desc: "Appz/0-Day"} - - {id: 59, cat: PC/Mac, desc: "Appz/Mac"} - - {id: 22, cat: PC, desc: "Appz/Misc"} - - {id: 32, cat: PC, desc: "Appz/PC"} - - {id: 48, cat: Audio/Audiobook, desc: "Audio/Books"} - - {id: 84, cat: Other, desc: "Damaged Torrent"} - - {id: 14, cat: Books, desc: "eBooks"} - - {id: 82, cat: Books, desc: "eBooks/Comics"} - - {id: 81, cat: Books, desc: "eBooks/Mags"} - - {id: 60, cat: PC/Mac, desc: "Games/Mac"} - - {id: 54, cat: Console/NDS, desc: "Games/NDS"} - - {id: 4, cat: PC/Games, desc: "Games/PC"} - - {id: 42, cat: Console/PS3, desc: "Games/PS3"} - - {id: 56, cat: Console/Wii, desc: "Games/Wii"} - - {id: 36, cat: Console/Xbox360, desc: "Games/xbox360"} - - {id: 69, cat: Other, desc: "Halloween"} - - {id: 80, cat: PC/Phone-IOS, desc: "iPhone / iPad"} - - {id: 46, cat: Other, desc: "Kids"} - - {id: 63, cat: PC, desc: "Linux"} - - {id: 49, cat: Other, desc: "Misc"} - - {id: 77, cat: Movies/3D, desc: "Movies/3D BLURAY"} - - {id: 73, cat: Movies/HD, desc: "Movies/Boxsets HD"} - - {id: 74, cat: Movies/SD, desc: "Movies/Boxsets SD"} - - {id: 25, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 51, cat: Movies/HD, desc: "Movies/HD"} - - {id: 26, cat: Movies, desc: "Movies/Retro"} - - {id: 29, cat: Movies/SD, desc: "Movies/SD"} - - {id: 52, cat: Movies/SD, desc: "Movies/WMV"} - - {id: 85, cat: Movies/HD, desc: "Movies/X265"} - - {id: 66, cat: Audio/Lossless, desc: "Music/Flac"} - - {id: 35, cat: Audio/MP3, desc: "Music/MP3"} - - {id: 31, cat: Audio/Video, desc: "Music/Videos"} - - {id: 72, cat: Movies, desc: "Sci-Fi"} - - {id: 83, cat: Movies, desc: "Tribute Packs"} - - {id: 30, cat: TV, desc: "TV"} - - {id: 50, cat: TV/HD, desc: "TV-HD/X264"} - - {id: 71, cat: TV/SD, desc: "TV-SD/X264"} - - {id: 75, cat: TV/HD, desc: "TV/Boxsets HD"} - - {id: 76, cat: TV/SD, desc: "TV/Boxsets SD"} - - {id: 37, cat: XXX, desc: "XXX"} - - {id: 78, cat: XXX, desc: "XXX/3D"} +caps: + categorymappings: + - {id: 79, cat: PC/Phone-Android, desc: "Android"} + - {id: 61, cat: TV/Anime, desc: "Anime"} + - {id: 55, cat: PC/0day, desc: "Appz/0-Day"} + - {id: 59, cat: PC/Mac, desc: "Appz/Mac"} + - {id: 22, cat: PC, desc: "Appz/Misc"} + - {id: 32, cat: PC, desc: "Appz/PC"} + - {id: 48, cat: Audio/Audiobook, desc: "Audio/Books"} + - {id: 84, cat: Other, desc: "Damaged Torrent"} + - {id: 14, cat: Books, desc: "eBooks"} + - {id: 82, cat: Books, desc: "eBooks/Comics"} + - {id: 81, cat: Books, desc: "eBooks/Mags"} + - {id: 60, cat: PC/Mac, desc: "Games/Mac"} + - {id: 54, cat: Console/NDS, desc: "Games/NDS"} + - {id: 4, cat: PC/Games, desc: "Games/PC"} + - {id: 42, cat: Console/PS3, desc: "Games/PS3"} + - {id: 56, cat: Console/Wii, desc: "Games/Wii"} + - {id: 36, cat: Console/Xbox360, desc: "Games/xbox360"} + - {id: 69, cat: Other, desc: "Halloween"} + - {id: 80, cat: PC/Phone-IOS, desc: "iPhone / iPad"} + - {id: 46, cat: Other, desc: "Kids"} + - {id: 63, cat: PC, desc: "Linux"} + - {id: 49, cat: Other, desc: "Misc"} + - {id: 77, cat: Movies/3D, desc: "Movies/3D BLURAY"} + - {id: 73, cat: Movies/HD, desc: "Movies/Boxsets HD"} + - {id: 74, cat: Movies/SD, desc: "Movies/Boxsets SD"} + - {id: 25, cat: Movies/DVD, desc: "Movies/DVD-R"} + - {id: 51, cat: Movies/HD, desc: "Movies/HD"} + - {id: 26, cat: Movies, desc: "Movies/Retro"} + - {id: 29, cat: Movies/SD, desc: "Movies/SD"} + - {id: 52, cat: Movies/SD, desc: "Movies/WMV"} + - {id: 85, cat: Movies/HD, desc: "Movies/X265"} + - {id: 66, cat: Audio/Lossless, desc: "Music/Flac"} + - {id: 35, cat: Audio/MP3, desc: "Music/MP3"} + - {id: 31, cat: Audio/Video, desc: "Music/Videos"} + - {id: 72, cat: Movies, desc: "Sci-Fi"} + - {id: 83, cat: Movies, desc: "Tribute Packs"} + - {id: 30, cat: TV, desc: "TV"} + - {id: 50, cat: TV/HD, desc: "TV-HD/X264"} + - {id: 71, cat: TV/SD, desc: "TV-SD/X264"} + - {id: 75, cat: TV/HD, desc: "TV/Boxsets HD"} + - {id: 76, cat: TV/SD, desc: "TV/Boxsets SD"} + - {id: 37, cat: XXX, desc: "XXX"} + - {id: 78, cat: XXX, desc: "XXX/3D"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: Main/?act=Login - method: form - form: form#login - captcha: - type: image - selector: img[alt="Security code"] - input: code - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.errorWrap - test: - path: browse.php +login: + path: Main/?act=Login + method: form + form: form#login + captcha: + type: image + selector: img[alt="Security code"] + input: code + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.errorWrap + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}cid[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - search_type: "title" - rows: - selector: table#browse_torrents_table > tbody > tr[id^="torrent_row_"] - fields: - title: - selector: a.torrent_name - attribute: title - description: - selector: span.torrent_small_desc - category: - selector: td.torrent_table_type > a - attribute: href - filters: - - name: querystring - args: cat[] - details: - selector: a.torrent_name - attribute: href - download: - selector: a[href^="download.php?"] - attribute: href - size: - selector: td.torrent_table_size - files: - selector: td.torrent_table_files - seeders: - selector: td.torrent_table_seeders - leechers: - selector: td.torrent_table_leechers - grabs: - selector: td.torrent_table_snatched - filters: - - name: regexp - args: ([\d\.]+) - downloadvolumefactor: - case: - ":root div#notice_ratioBoostingMadness": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" - date: - selector: td.torrent_table_dateAdded - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}cid[]={{.}}&{{end}}" + search: "{{ .Keywords }}" + search_type: "title" + rows: + selector: table#browse_torrents_table > tbody > tr[id^="torrent_row_"] + fields: + title: + selector: a.torrent_name + attribute: title + description: + selector: span.torrent_small_desc + category: + selector: td.torrent_table_type > a + attribute: href + filters: + - name: querystring + args: cat[] + details: + selector: a.torrent_name + attribute: href + download: + selector: a[href^="download.php?"] + attribute: href + size: + selector: td.torrent_table_size + files: + selector: td.torrent_table_files + seeders: + selector: td.torrent_table_seeders + leechers: + selector: td.torrent_table_leechers + grabs: + selector: td.torrent_table_snatched + filters: + - name: regexp + args: ([\d\.]+) + downloadvolumefactor: + case: + ":root div#notice_ratioBoostingMadness": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" + date: + selector: td.torrent_table_dateAdded + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" diff --git a/src/Jackett.Common/Definitions/aftershock.yml b/src/Jackett.Common/Definitions/aftershock.yml index dc8d77b04..0fdfde270 100644 --- a/src/Jackett.Common/Definitions/aftershock.yml +++ b/src/Jackett.Common/Definitions/aftershock.yml @@ -1,174 +1,174 @@ --- - site: aftershock - name: Aftershock - description: "Aftershock is a HUNGARIAN Private Torrent Tracker for MOVIES / GENERAL" - language: hu-hu - type: private - encoding: iso-8859-1 - links: - - https://aftershock-tracker.eu/ +site: aftershock +name: Aftershock +description: "Aftershock is a HUNGARIAN Private Torrent Tracker for MOVIES / GENERAL" +language: hu-hu +type: private +encoding: iso-8859-1 +links: + - https://aftershock-tracker.eu/ - caps: - categorymappings: - - {id: 7, cat: Movies/SD, desc: "XvidEng"} - - {id: 2, cat: Movies, desc: "AfterShock Release"} - - {id: 190, cat: Movies/DVD, desc: "DVD-9Eng"} - - {id: 191, cat: Movies/DVD, desc: "DVD-9Hun"} - - {id: 1, cat: Movies/DVD, desc: "DVDEng"} - - {id: 4, cat: Movies/DVD, desc: "DVDHun"} - - {id: 23, cat: Books/Ebook, desc: "E-Book"} - - {id: 3, cat: Movies, desc: "Film Pack"} - - {id: 185, cat: Audio/Lossless, desc: "FLACeng"} - - {id: 188, cat: Audio/Lossless, desc: "FLAChu"} - - {id: 173, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 34, cat: Movies/HD, desc: "HDEng"} - - {id: 33, cat: Movies/HD, desc: "HDHun"} - - {id: 182, cat: XXX/x264, desc: "HDXXX"} - - {id: 12, cat: PC/Games, desc: "JátékIso"} - - {id: 130, cat: Console, desc: "JátékKonzol"} - - {id: 38, cat: Console/PSP, desc: "JátékPS2"} - - {id: 44, cat: Console, desc: "Jatekrip"} - - {id: 131, cat: Console/Xbox, desc: "JátékX-box"} - - {id: 140, cat: Other, desc: "Képek"} - - {id: 141, cat: Other, desc: "Klipek"} - - {id: 154, cat: Other, desc: "MeseEng"} - - {id: 155, cat: Other, desc: "MeseHun"} - - {id: 176, cat: Other, desc: "Mikro HDEng"} - - {id: 174, cat: Other, desc: "Mikro HDHun"} - - {id: 37, cat: PC/Phone-Other, desc: "MobilPDA"} - - {id: 35, cat: PC, desc: "ProgramEgyéb"} - - {id: 170, cat: PC/ISO, desc: "ProgramIso"} - - {id: 24, cat: TV, desc: "Sorozat Eng"} - - {id: 25, cat: TV, desc: "Sorozat Hun"} - - {id: 167, cat: Movies/SD, desc: "Xvid CamEng"} - - {id: 166, cat: Movies/SD, desc: "Xvid CamHun"} - - {id: 9, cat: Movies/SD, desc: "XvidHun"} - - {id: 169, cat: XXX/Imageset, desc: "XXX Képek"} - - {id: 39, cat: XXX, desc: "XXXFilm"} - - {id: 28, cat: Audio, desc: "ZeneEng"} - - {id: 29, cat: Audio, desc: "ZeneHun"} +caps: + categorymappings: + - {id: 7, cat: Movies/SD, desc: "XvidEng"} + - {id: 2, cat: Movies, desc: "AfterShock Release"} + - {id: 190, cat: Movies/DVD, desc: "DVD-9Eng"} + - {id: 191, cat: Movies/DVD, desc: "DVD-9Hun"} + - {id: 1, cat: Movies/DVD, desc: "DVDEng"} + - {id: 4, cat: Movies/DVD, desc: "DVDHun"} + - {id: 23, cat: Books/Ebook, desc: "E-Book"} + - {id: 3, cat: Movies, desc: "Film Pack"} + - {id: 185, cat: Audio/Lossless, desc: "FLACeng"} + - {id: 188, cat: Audio/Lossless, desc: "FLAChu"} + - {id: 173, cat: Audio/Audiobook, desc: "Hangoskönyv"} + - {id: 34, cat: Movies/HD, desc: "HDEng"} + - {id: 33, cat: Movies/HD, desc: "HDHun"} + - {id: 182, cat: XXX/x264, desc: "HDXXX"} + - {id: 12, cat: PC/Games, desc: "JátékIso"} + - {id: 130, cat: Console, desc: "JátékKonzol"} + - {id: 38, cat: Console/PSP, desc: "JátékPS2"} + - {id: 44, cat: Console, desc: "Jatekrip"} + - {id: 131, cat: Console/Xbox, desc: "JátékX-box"} + - {id: 140, cat: Other, desc: "Képek"} + - {id: 141, cat: Other, desc: "Klipek"} + - {id: 154, cat: Other, desc: "MeseEng"} + - {id: 155, cat: Other, desc: "MeseHun"} + - {id: 176, cat: Other, desc: "Mikro HDEng"} + - {id: 174, cat: Other, desc: "Mikro HDHun"} + - {id: 37, cat: PC/Phone-Other, desc: "MobilPDA"} + - {id: 35, cat: PC, desc: "ProgramEgyéb"} + - {id: 170, cat: PC/ISO, desc: "ProgramIso"} + - {id: 24, cat: TV, desc: "Sorozat Eng"} + - {id: 25, cat: TV, desc: "Sorozat Hun"} + - {id: 167, cat: Movies/SD, desc: "Xvid CamEng"} + - {id: 166, cat: Movies/SD, desc: "Xvid CamHun"} + - {id: 9, cat: Movies/SD, desc: "XvidHun"} + - {id: 169, cat: XXX/Imageset, desc: "XXX Képek"} + - {id: 39, cat: XXX, desc: "XXXFilm"} + - {id: 28, cat: Audio, desc: "ZeneEng"} + - {id: 29, cat: Audio, desc: "ZeneHun"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "0" - options: - "0": "created" - "6": "seeders" - "4": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "0" + options: + "0": "created" + "6": "seeders" + "4": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.text:contains("Hiba") - message: - selector: td.text - test: - path: / - selector: a[href="/logout.php"] - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.text:contains("Hiba") + message: + selector: td.text + test: path: / - selector: p.sajatadatok font + selector: a[href="/logout.php"] + +ratio: + path: / + selector: p.sajatadatok font + filters: + - name: replace + args: [",", ""] + +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + + rows: + selector: table tbody#torrent_background tr:has(a.index) filters: - - name: replace - args: [",", ""] + - name: andmatch - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table tbody#torrent_background tr:has(a.index) + fields: + title: + selector: a.index + attribute: href filters: - - name: andmatch - - fields: - title: - selector: a.index - attribute: href - filters: - - name: querystring - args: name - - name: urldecode - category: - selector: td a[href^="/browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a.index - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: urldecode - banner: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) width=" - imdb: - optional: true - selector: a[href^="https://www.imdb.com/title"] - attribute: href - files: - selector: td:nth-last-child(6) - size: - selector: td:nth-last-child(5) - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - grabs: - selector: td:nth-last-child(2) - date: - selector: td font - filters: - - name: re_replace - args: ["\\s", " "] - - name: dateparse - args: "2006-01-02 15:04:05" - downloadvolumefactor: - case: - span.icon_gift: 0 - "*": 1 - uploadvolumefactor: - case: - span.icon_upload: 2 - "*": 1 + - name: querystring + args: name + - name: urldecode + category: + selector: td a[href^="/browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a.index + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + filters: + - name: urldecode + banner: + selector: a[onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) width=" + imdb: + optional: true + selector: a[href^="https://www.imdb.com/title"] + attribute: href + files: + selector: td:nth-last-child(6) + size: + selector: td:nth-last-child(5) + seeders: + selector: td:nth-last-child(4) + leechers: + selector: td:nth-last-child(3) + grabs: + selector: td:nth-last-child(2) + date: + selector: td font + filters: + - name: re_replace + args: ["\\s", " "] + - name: dateparse + args: "2006-01-02 15:04:05" + downloadvolumefactor: + case: + span.icon_gift: 0 + "*": 1 + uploadvolumefactor: + case: + span.icon_upload: 2 + "*": 1 # XBT v3 diff --git a/src/Jackett.Common/Definitions/alexfilm.yml b/src/Jackett.Common/Definitions/alexfilm.yml index 26c5e2f0b..c9f84a97b 100644 --- a/src/Jackett.Common/Definitions/alexfilm.yml +++ b/src/Jackett.Common/Definitions/alexfilm.yml @@ -1,156 +1,156 @@ --- - site: alexfilm - name: AlexFilm - description: "AlexFilm is a RUSSIAN Semi-Private Torrent Tracker for TV" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://alexfilm.org/ - legacylinks: - - https://alexfilm.cc/ - certificates: - - 9200e15406272061df1f609a0f40d76282f54295 # expired 30 nov '19 +site: alexfilm +name: AlexFilm +description: "AlexFilm is a RUSSIAN Semi-Private Torrent Tracker for TV" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://alexfilm.org/ +legacylinks: + - https://alexfilm.cc/ +certificates: + - 9200e15406272061df1f609a0f40d76282f54295 # expired 30 nov '19 - caps: - categorymappings: - - {id: 1, cat: TV, desc: "TV"} +caps: + categorymappings: + - {id: 1, cat: TV, desc: "TV"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "1" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "1" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: post - inputs: - "login_username": "{{ .Config.username }}" - "login_password": "{{ .Config.password }}" - autologin: 1 - login: "Log in" - error: - - selector: div.bg-danger - test: - path: tracker.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: post + inputs: + "login_username": "{{ .Config.username }}" + "login_password": "{{ .Config.password }}" + autologin: 1 + login: "Log in" + error: + - selector: div.bg-danger + test: + path: tracker.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - method: post - inputs: - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" - # despite the all words flag the search engine returns anywords matching. - allw: 1 +search: + paths: + - path: tracker.php + method: post + inputs: + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" + # despite the all words flag the search engine returns anywords matching. + allw: 1 - rows: - selector: tr[id^="tor_"] + rows: + selector: tr[id^="tor_"] - fields: - title: - selector: td a.tLink - filters: - - name: re_replace - args: ["[\\/]+", ""] - - name: replace - args: ["-Rip", "Rip"] - - name: replace - args: ["WEB-DL", "WEBDL"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: re_replace - args: ["WEBDLRip", "WEBDL"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+)\\s+[CСcс]ери[ия]\\s+(\\d+)[\\-](\\d+)\\s+\\((\\d+)\\)(.*)", "$1 S$2E$3-$4 rus $6"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - details: - selector: td a.tLink - attribute: href - download: - selector: li a - attribute: href - category: - text: 1 - seeders: - selector: td:nth-child(3) u - leechers: - selector: td:nth-child(4) u - size: - selector: td:nth-child(5) u - date: - selector: td:nth-child(6) u - grabs: - selector: td:nth-child(6) span:nth-last-child(1) - downloadvolumefactor: - case: - img[src="./styles/images/tor_gold.gif"]: 0 - img[src="./styles/images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td a.tLink + filters: + - name: re_replace + args: ["[\\/]+", ""] + - name: replace + args: ["-Rip", "Rip"] + - name: replace + args: ["WEB-DL", "WEBDL"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: re_replace + args: ["WEBDLRip", "WEBDL"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+)\\s+[CСcс]ери[ия]\\s+(\\d+)[\\-](\\d+)\\s+\\((\\d+)\\)(.*)", "$1 S$2E$3-$4 rus $6"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + details: + selector: td a.tLink + attribute: href + download: + selector: li a + attribute: href + category: + text: 1 + seeders: + selector: td:nth-child(3) u + leechers: + selector: td:nth-child(4) u + size: + selector: td:nth-child(5) u + date: + selector: td:nth-child(6) u + grabs: + selector: td:nth-child(6) span:nth-last-child(1) + downloadvolumefactor: + case: + img[src="./styles/images/tor_gold.gif"]: 0 + img[src="./styles/images/tor_silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/amigosshare.yml b/src/Jackett.Common/Definitions/amigosshare.yml index 790753443..b8487944f 100644 --- a/src/Jackett.Common/Definitions/amigosshare.yml +++ b/src/Jackett.Common/Definitions/amigosshare.yml @@ -1,300 +1,300 @@ --- - site: amigosshare - name: Amigos Share Club - description: "Amigos Share Club is a Brazilian Private site for TV / MOVIES / GENERAL" - language: pt-br - type: private - encoding: UTF-8 - links: - - https://amigos-share.club/ - legacylinks: - - http://amigos-share.club/ +site: amigosshare +name: Amigos Share Club +description: "Amigos Share Club is a Brazilian Private site for TV / MOVIES / GENERAL" +language: pt-br +type: private +encoding: UTF-8 +links: + - https://amigos-share.club/ +legacylinks: + - http://amigos-share.club/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: "Set Exibição De Torrents to Lista in your Minhas Configurações.
Using Capas is not supported and will return 0 results." - - name: sort - type: select - label: Sort requested from site - default: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info_results + type: info + label: "Search results" + default: "Set Exibição De Torrents to Lista in your Minhas Configurações.
Using Capas is not supported and will return 0 results." + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - caps: - categorymappings: - - {id: 107, cat: XXX, desc: "Adultos: Gay"} - - {id: 75, cat: XXX, desc: "Adultos: Hentai"} - - {id: 108, cat: XXX, desc: "Adultos: Transex/Female"} - - {id: 74, cat: XXX, desc: "Adultos: XXX"} - - {id: 69, cat: TV/Anime, desc: "Anime: Anime"} - - {id: 116, cat: TV/Anime, desc: "Anime: Filmes"} - - {id: 118, cat: TV/Anime, desc: "Anime: Séries"} - - {id: 23, cat: PC/Phone-Android, desc: "Aplicativos: Android"} - - {id: 27, cat: PC/Phone-IOS, desc: "Aplicativos: iPad"} - - {id: 26, cat: PC/Phone-IOS, desc: "Aplicativos: iPhone"} - - {id: 28, cat: PC/Phone-IOS, desc: "Aplicativos: iPod"} - - {id: 25, cat: PC, desc: "Aplicativos: Linux"} - - {id: 22, cat: PC/Mac, desc: "Aplicativos: Mac"} - - {id: 21, cat: PC/0day, desc: "Aplicativos: Windows"} - - {id: 72, cat: Books, desc: "Apostila: Apostila"} - - {id: 71, cat: Books, desc: "Apostila: Cursos"} - - {id: 121, cat: Audio/Audiobook, desc: "Ebook: Audio-book"} - - {id: 112, cat: Books, desc: "Ebook: HQs"} - - {id: 67, cat: Books, desc: "Ebook: Livros"} - - {id: 68, cat: Books, desc: "Ebook: Revistas"} - - {id: 119, cat: Movies, desc: "Filmes:"} - - {id: 70, cat: XXX, desc: "Fotos: XXX"} - - {id: 57, cat: Console, desc: "Jogos: Android"} - - {id: 52, cat: Console, desc: "Jogos: Dreamcast"} - - {id: 109, cat: Console, desc: "Jogos: Emulação"} - - {id: 61, cat: Console, desc: "Jogos: Emuladores e Roms"} - - {id: 48, cat: PC/Mac, desc: "Jogos: Mac"} - - {id: 58, cat: Console/NDS, desc: "Jogos: Nintendo DS"} - - {id: 110, cat: Console, desc: "Jogos: Nintendo Switch"} - - {id: 47, cat: PC/Games, desc: "Jogos: Pc"} - - {id: 49, cat: Console, desc: "Jogos: Ps1"} - - {id: 50, cat: Console, desc: "Jogos: Ps2"} - - {id: 51, cat: Console/PS3, desc: "Jogos: Ps3"} - - {id: 79, cat: Console/PS4, desc: "Jogos: Ps4"} - - {id: 82, cat: Console/PSP, desc: "Jogos: PSP"} - - {id: 55, cat: Console/Wii, desc: "Jogos: Wii"} - - {id: 54, cat: Console/Xbox 360, desc: "Jogos: Xbox360"} - - {id: 56, cat: Console/Xbox, desc: "Jogos: Xbox"} - - {id: 78, cat: Console/Xbox One, desc: "Jogos: Xbox One"} - - {id: 29, cat: Audio, desc: "Musica: Axé"} - - {id: 38, cat: Audio, desc: "Musica: Blues"} - - {id: 39, cat: Audio, desc: "Musica: Dance"} - - {id: 40, cat: Audio, desc: "Musica: Discografia"} - - {id: 43, cat: Audio, desc: "Musica: Dubstep"} - - {id: 41, cat: Audio, desc: "Musica: Erudita"} - - {id: 42, cat: Audio, desc: "Musica: Forró"} - - {id: 31, cat: Audio, desc: "Musica: Funk"} - - {id: 84, cat: Audio, desc: "Musica: Game (OST)"} - - {id: 83, cat: Audio, desc: "Musica: Gospel"} - - {id: 37, cat: Audio, desc: "Musica: Hard Rock"} - - {id: 33, cat: Audio, desc: "Musica: Hip-Hop"} - - {id: 114, cat: Audio, desc: "Musica: MPB"} - - {id: 77, cat: Audio, desc: "Musica: Outros"} - - {id: 32, cat: Audio, desc: "Musica: Pagode"} - - {id: 115, cat: Audio, desc: "Musica: POP"} - - {id: 34, cat: Audio, desc: "Musica: Rap"} - - {id: 76, cat: Audio, desc: "Musica: Reggae"} - - {id: 36, cat: Audio, desc: "Musica: Rock"} - - {id: 45, cat: Audio, desc: "Musica: Samba"} - - {id: 46, cat: Audio, desc: "Musica: Sertanejo"} - - {id: 120, cat: TV, desc: "Series:"} - - {id: 65, cat: TV, desc: "Shows: Show"} - - {id: 63, cat: TV, desc: "Tv: Aberta"} - - {id: 62, cat: TV/Sport, desc: "Tv: Esportes"} - - {id: 64, cat: TV, desc: "Tv: Fechada"} - - {id: 73, cat: TV, desc: "Video Aula: Video Aula"} - - {id: 999, cat: Other, desc: "Error Cat not Found"} +caps: + categorymappings: + - {id: 107, cat: XXX, desc: "Adultos: Gay"} + - {id: 75, cat: XXX, desc: "Adultos: Hentai"} + - {id: 108, cat: XXX, desc: "Adultos: Transex/Female"} + - {id: 74, cat: XXX, desc: "Adultos: XXX"} + - {id: 69, cat: TV/Anime, desc: "Anime: Anime"} + - {id: 116, cat: TV/Anime, desc: "Anime: Filmes"} + - {id: 118, cat: TV/Anime, desc: "Anime: Séries"} + - {id: 23, cat: PC/Phone-Android, desc: "Aplicativos: Android"} + - {id: 27, cat: PC/Phone-IOS, desc: "Aplicativos: iPad"} + - {id: 26, cat: PC/Phone-IOS, desc: "Aplicativos: iPhone"} + - {id: 28, cat: PC/Phone-IOS, desc: "Aplicativos: iPod"} + - {id: 25, cat: PC, desc: "Aplicativos: Linux"} + - {id: 22, cat: PC/Mac, desc: "Aplicativos: Mac"} + - {id: 21, cat: PC/0day, desc: "Aplicativos: Windows"} + - {id: 72, cat: Books, desc: "Apostila: Apostila"} + - {id: 71, cat: Books, desc: "Apostila: Cursos"} + - {id: 121, cat: Audio/Audiobook, desc: "Ebook: Audio-book"} + - {id: 112, cat: Books, desc: "Ebook: HQs"} + - {id: 67, cat: Books, desc: "Ebook: Livros"} + - {id: 68, cat: Books, desc: "Ebook: Revistas"} + - {id: 119, cat: Movies, desc: "Filmes:"} + - {id: 70, cat: XXX, desc: "Fotos: XXX"} + - {id: 57, cat: Console, desc: "Jogos: Android"} + - {id: 52, cat: Console, desc: "Jogos: Dreamcast"} + - {id: 109, cat: Console, desc: "Jogos: Emulação"} + - {id: 61, cat: Console, desc: "Jogos: Emuladores e Roms"} + - {id: 48, cat: PC/Mac, desc: "Jogos: Mac"} + - {id: 58, cat: Console/NDS, desc: "Jogos: Nintendo DS"} + - {id: 110, cat: Console, desc: "Jogos: Nintendo Switch"} + - {id: 47, cat: PC/Games, desc: "Jogos: Pc"} + - {id: 49, cat: Console, desc: "Jogos: Ps1"} + - {id: 50, cat: Console, desc: "Jogos: Ps2"} + - {id: 51, cat: Console/PS3, desc: "Jogos: Ps3"} + - {id: 79, cat: Console/PS4, desc: "Jogos: Ps4"} + - {id: 82, cat: Console/PSP, desc: "Jogos: PSP"} + - {id: 55, cat: Console/Wii, desc: "Jogos: Wii"} + - {id: 54, cat: Console/Xbox 360, desc: "Jogos: Xbox360"} + - {id: 56, cat: Console/Xbox, desc: "Jogos: Xbox"} + - {id: 78, cat: Console/Xbox One, desc: "Jogos: Xbox One"} + - {id: 29, cat: Audio, desc: "Musica: Axé"} + - {id: 38, cat: Audio, desc: "Musica: Blues"} + - {id: 39, cat: Audio, desc: "Musica: Dance"} + - {id: 40, cat: Audio, desc: "Musica: Discografia"} + - {id: 43, cat: Audio, desc: "Musica: Dubstep"} + - {id: 41, cat: Audio, desc: "Musica: Erudita"} + - {id: 42, cat: Audio, desc: "Musica: Forró"} + - {id: 31, cat: Audio, desc: "Musica: Funk"} + - {id: 84, cat: Audio, desc: "Musica: Game (OST)"} + - {id: 83, cat: Audio, desc: "Musica: Gospel"} + - {id: 37, cat: Audio, desc: "Musica: Hard Rock"} + - {id: 33, cat: Audio, desc: "Musica: Hip-Hop"} + - {id: 114, cat: Audio, desc: "Musica: MPB"} + - {id: 77, cat: Audio, desc: "Musica: Outros"} + - {id: 32, cat: Audio, desc: "Musica: Pagode"} + - {id: 115, cat: Audio, desc: "Musica: POP"} + - {id: 34, cat: Audio, desc: "Musica: Rap"} + - {id: 76, cat: Audio, desc: "Musica: Reggae"} + - {id: 36, cat: Audio, desc: "Musica: Rock"} + - {id: 45, cat: Audio, desc: "Musica: Samba"} + - {id: 46, cat: Audio, desc: "Musica: Sertanejo"} + - {id: 120, cat: TV, desc: "Series:"} + - {id: 65, cat: TV, desc: "Shows: Show"} + - {id: 63, cat: TV, desc: "Tv: Aberta"} + - {id: 62, cat: TV/Sport, desc: "Tv: Esportes"} + - {id: 64, cat: TV, desc: "Tv: Fechada"} + - {id: 73, cat: TV, desc: "Video Aula: Video Aula"} + - {id: 999, cat: Other, desc: "Error Cat not Found"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: yes - error: - - selector: div.alert-error - test: - path: torrents-search.php - selector: a[href="account-logout.php"] - - ratio: +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: yes + error: + - selector: div.alert-error + test: path: torrents-search.php - selector: li:contains("Ratio:") a b + selector: a[href="account-logout.php"] - search: - paths: - # http://amigos-share.club/torrents-search.php?search=&c1=1&c19=1&c36=1&incldead=0&freeleech=0&lang=0sort=id&order=desc&page=1 - - path: torrents-search.php - # site displays just 9 results, no profile options found to change this, so we attempt to fetch 5 pages - - path: torrents-search.php - inputs: - page: 1 - - path: torrents-search.php - inputs: - page: 2 - - path: torrents-search.php - inputs: - page: 3 - - path: torrents-search.php - inputs: - page: 4 - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ re_replace .Keywords \"[\\s]+\" \"%\" }}" - incldead: 1 - freeleech: 0 - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["([12][0-9]{3})", ""] +ratio: + path: torrents-search.php + selector: li:contains("Ratio:") a b - rows: - selector: div#fancy-list-group ul.list-group li.list-group-item +search: + paths: + # http://amigos-share.club/torrents-search.php?search=&c1=1&c19=1&c36=1&incldead=0&freeleech=0&lang=0sort=id&order=desc&page=1 + - path: torrents-search.php + # site displays just 9 results, no profile options found to change this, so we attempt to fetch 5 pages + - path: torrents-search.php + inputs: + page: 1 + - path: torrents-search.php + inputs: + page: 2 + - path: torrents-search.php + inputs: + page: 3 + - path: torrents-search.php + inputs: + page: 4 + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ re_replace .Keywords \"[\\s]+\" \"%\" }}" + incldead: 1 + freeleech: 0 + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + keywordsfilters: + - name: re_replace + args: ["([12][0-9]{3})", ""] - fields: - _quality: - selector: div.list-group-item-content p.m-0 span.badge-primary:contains("1080p"), div.list-group-item-content p.m-0 span.badge-primary:contains("720p"), div.list-group-item-content p.m-0 span.badge-primary:contains("4k") - optional: true - _year: - selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#246AB6;"] - optional: true - _type: - selector: div.list-group-item-content p.m-0 span.badge-info:contains("Rip"), div.list-group-item-content p.m-0 span.badge-info:contains("WEB-"), div.list-group-item-content p.m-0 span.badge-info:contains("TV"), div.list-group-item-content p.m-0 span.badge-info:contains("Blu-Ray"), div.list-group-item-content p.m-0 span.badge-info:contains("BD50"), div.list-group-item-content p.m-0 span.badge-info:contains("MUX"), div.list-group-item-content p.m-0 span.badge-info:contains("DVD"), div.list-group-item-content p.m-0 span.badge-info:contains("320"), div.list-group-item-content p.m-0 span.badge-info:contains("CAM"), div.list-group-item-content p.m-0 span.badge-info:contains("rip") - optional: true - _language: - selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#b6249d;"] - optional: true - title: - selector: a[href^="torrents-details.php?id="] - filters: - # strip out the non-english title [to the left of the brackets] and drop the brackets enclosing the english title - - name: re_replace - args: ["^(.*?)[\\(](.*?)[\\)](.*?)$", "$2$3"] - # add the year to the title - - name: append - args: "{{if .Result._year}} {{.Result._year}}{{else}}{{end}}" - # add the quality to the title - - name: append - args: "{{if .Result._quality}} {{.Result._quality}}{{else}}{{end}}" - # add the type to the title - - name: append - args: "{{if .Result._type}} {{.Result._type}}{{else}}{{end}}" - # add audio to the title - - name: append - args: "{{if .Result._language}} {{.Result._language}}{{else}}{{end}}" - - name: re_replace - args: ["(Dual-Audio|Dublado)", "Brazilian $1"] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - category: - selector: div.list-group-item-addon img - attribute: src - case: - # unfortunately the site does not have category numbers on the results page, just a .png which can apply to both movies and tv. - # therefore I've order the list to favour movies, - # also, not all .png have been verified as the site has many empty categories. their image names have been extrapolated from the cat desc. - "[src$=\"/XXXZ.png\"]": 74 - "[src$=\"/Hentai.png\"]": 75 - "[src$=\"/Anime.png\"]": 69 - "[src$=\"/Windows.png\"]": 21 - "[src$=\"/Mac.png\"]": 22 - "[src$=\"/Android.png\"]": 23 - "[src$=\"/Linux.png\"]": 25 - "[src$=\"/iPhone.png\"]": 26 - "[src$=\"/iPad.png\"]": 27 - "[src$=\"/iPod.png\"]": 28 - "[src$=\"/Cursos.png\"]": 71 - "[src$=\"/Apostila.png\"]": 72 - "[src$=\"/E-books.png\"]": 67 - "[src$=\"/Revista.png\"]": 68 - "[src$=\"/HQ.png\"]": 112 - "[src$=\"/Filmes.png\"]": 119 - "[src$=\"/Revistas-XXX.png\"]": 70 - "[src$=\"/PS4.png\"]": 79 - "[src$=\"/Jogos-PC.png\"]": 47 - "[src$=\"/Emulador.png\"]": 61 - "[src$=\"/Emulacao.png\"]": 109 - "[src$=\"/Jogos-Mac.png\"]": 48 - "[src$=\"/Jogos-PS1.png\"]": 49 - "[src$=\"/Jogos-PS2.png\"]": 50 - "[src$=\"/Jogos-PS3.png\"]": 51 - "[src$=\"/Jogos-Dreamcast.png\"]": 52 - "[src$=\"/Jogos-Xbox360.png\"]": 54 - "[src$=\"/Jogos-Xbox.png\"]": 56 - "[src$=\"/Jogos-Wii.png\"]": 55 - "[src$=\"/Jogos-DS.png\"]": 58 - "[src$=\"/jogosandroid.png\"]": 57 - "[src$=\"/Jogos-PSP.png\"]": 82 - "[src$=\"/Jogos-NS.png\"]": 110 - "[src$=\"/Jogos-XboxOne.png\"]": 78 - "[src$=\"/Axe.png\"]": 29 - "[src$=\"/Funk.png\"]": 31 - "[src$=\"/Pagode.png\"]": 32 - "[src$=\"/HIP_HOP.png\"]": 33 - "[src$=\"/Rap.png\"]": 34 - "[src$=\"/Rock.png\"]": 36 - "[src$=\"/Hard-Rock.png\"]": 37 - "[src$=\"/Blues.png\"]": 38 - "[src$=\"/Dance.png\"]": 39 - "[src$=\"/Discografia.png\"]": 40 - "[src$=\"/Erudita.png\"]": 41 - "[src$=\"/Forro.png\"]": 42 - "[src$=\"/Dubstep.png\"]": 43 - "[src$=\"/Sertanejo.png\"]": 46 - "[src$=\"/Samba.png\"]": 45 - "[src$=\"/Musica-Outros.png\"]": 77 - "[src$=\"/Reggae.png\"]": 76 - "[src$=\"/Gospel.png\"]": 83 - "[src$=\"/POP.png\"]": 115 - "[src$=\"/MPB.png\"]": 114 - "[src$=\"/OST.png\"]": 84 - "[src$=\"/Seriados.png\"]": 120 - "[src$=\"/Shows.png\"]": 65 - "[src$=\"/Aberta.png\"]": 63 - "[src$=\"/Esporte.png\"]": 62 - "[src$=\"/Fechada.png\"]": 64 - "[src$=\"/Videoaula.png\"]": 73 - "*": 999 - date: - text: now - date: - selector: p:contains("Lançado:") - optional: true - filters: - - name: regexp - args: "Lançado: (.+?)$" - - name: re_replace - args: [" (\\d:)", " 0$1"] - - name: dateparse - args: "02/01/06 15:04:05" - size: - selector: div.list-group-item-content p.m-0 span.badge-info - seeders: - selector: div.list-group-item-controls a:nth-child(1) - leechers: - selector: div.list-group-item-controls a:nth-child(2) - grabs: - selector: div.list-group-item-controls a:nth-child(3) - downloadvolumefactor: - case: - "span.badge-success:contains(\"FREE\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: div#fancy-list-group ul.list-group li.list-group-item + + fields: + _quality: + selector: div.list-group-item-content p.m-0 span.badge-primary:contains("1080p"), div.list-group-item-content p.m-0 span.badge-primary:contains("720p"), div.list-group-item-content p.m-0 span.badge-primary:contains("4k") + optional: true + _year: + selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#246AB6;"] + optional: true + _type: + selector: div.list-group-item-content p.m-0 span.badge-info:contains("Rip"), div.list-group-item-content p.m-0 span.badge-info:contains("WEB-"), div.list-group-item-content p.m-0 span.badge-info:contains("TV"), div.list-group-item-content p.m-0 span.badge-info:contains("Blu-Ray"), div.list-group-item-content p.m-0 span.badge-info:contains("BD50"), div.list-group-item-content p.m-0 span.badge-info:contains("MUX"), div.list-group-item-content p.m-0 span.badge-info:contains("DVD"), div.list-group-item-content p.m-0 span.badge-info:contains("320"), div.list-group-item-content p.m-0 span.badge-info:contains("CAM"), div.list-group-item-content p.m-0 span.badge-info:contains("rip") + optional: true + _language: + selector: div.list-group-item-content p.m-0 span.badge-primary[style$="#b6249d;"] + optional: true + title: + selector: a[href^="torrents-details.php?id="] + filters: + # strip out the non-english title [to the left of the brackets] and drop the brackets enclosing the english title + - name: re_replace + args: ["^(.*?)[\\(](.*?)[\\)](.*?)$", "$2$3"] + # add the year to the title + - name: append + args: "{{if .Result._year}} {{.Result._year}}{{else}}{{end}}" + # add the quality to the title + - name: append + args: "{{if .Result._quality}} {{.Result._quality}}{{else}}{{end}}" + # add the type to the title + - name: append + args: "{{if .Result._type}} {{.Result._type}}{{else}}{{end}}" + # add audio to the title + - name: append + args: "{{if .Result._language}} {{.Result._language}}{{else}}{{end}}" + - name: re_replace + args: ["(Dual-Audio|Dublado)", "Brazilian $1"] + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + category: + selector: div.list-group-item-addon img + attribute: src + case: + # unfortunately the site does not have category numbers on the results page, just a .png which can apply to both movies and tv. + # therefore I've order the list to favour movies, + # also, not all .png have been verified as the site has many empty categories. their image names have been extrapolated from the cat desc. + "[src$=\"/XXXZ.png\"]": 74 + "[src$=\"/Hentai.png\"]": 75 + "[src$=\"/Anime.png\"]": 69 + "[src$=\"/Windows.png\"]": 21 + "[src$=\"/Mac.png\"]": 22 + "[src$=\"/Android.png\"]": 23 + "[src$=\"/Linux.png\"]": 25 + "[src$=\"/iPhone.png\"]": 26 + "[src$=\"/iPad.png\"]": 27 + "[src$=\"/iPod.png\"]": 28 + "[src$=\"/Cursos.png\"]": 71 + "[src$=\"/Apostila.png\"]": 72 + "[src$=\"/E-books.png\"]": 67 + "[src$=\"/Revista.png\"]": 68 + "[src$=\"/HQ.png\"]": 112 + "[src$=\"/Filmes.png\"]": 119 + "[src$=\"/Revistas-XXX.png\"]": 70 + "[src$=\"/PS4.png\"]": 79 + "[src$=\"/Jogos-PC.png\"]": 47 + "[src$=\"/Emulador.png\"]": 61 + "[src$=\"/Emulacao.png\"]": 109 + "[src$=\"/Jogos-Mac.png\"]": 48 + "[src$=\"/Jogos-PS1.png\"]": 49 + "[src$=\"/Jogos-PS2.png\"]": 50 + "[src$=\"/Jogos-PS3.png\"]": 51 + "[src$=\"/Jogos-Dreamcast.png\"]": 52 + "[src$=\"/Jogos-Xbox360.png\"]": 54 + "[src$=\"/Jogos-Xbox.png\"]": 56 + "[src$=\"/Jogos-Wii.png\"]": 55 + "[src$=\"/Jogos-DS.png\"]": 58 + "[src$=\"/jogosandroid.png\"]": 57 + "[src$=\"/Jogos-PSP.png\"]": 82 + "[src$=\"/Jogos-NS.png\"]": 110 + "[src$=\"/Jogos-XboxOne.png\"]": 78 + "[src$=\"/Axe.png\"]": 29 + "[src$=\"/Funk.png\"]": 31 + "[src$=\"/Pagode.png\"]": 32 + "[src$=\"/HIP_HOP.png\"]": 33 + "[src$=\"/Rap.png\"]": 34 + "[src$=\"/Rock.png\"]": 36 + "[src$=\"/Hard-Rock.png\"]": 37 + "[src$=\"/Blues.png\"]": 38 + "[src$=\"/Dance.png\"]": 39 + "[src$=\"/Discografia.png\"]": 40 + "[src$=\"/Erudita.png\"]": 41 + "[src$=\"/Forro.png\"]": 42 + "[src$=\"/Dubstep.png\"]": 43 + "[src$=\"/Sertanejo.png\"]": 46 + "[src$=\"/Samba.png\"]": 45 + "[src$=\"/Musica-Outros.png\"]": 77 + "[src$=\"/Reggae.png\"]": 76 + "[src$=\"/Gospel.png\"]": 83 + "[src$=\"/POP.png\"]": 115 + "[src$=\"/MPB.png\"]": 114 + "[src$=\"/OST.png\"]": 84 + "[src$=\"/Seriados.png\"]": 120 + "[src$=\"/Shows.png\"]": 65 + "[src$=\"/Aberta.png\"]": 63 + "[src$=\"/Esporte.png\"]": 62 + "[src$=\"/Fechada.png\"]": 64 + "[src$=\"/Videoaula.png\"]": 73 + "*": 999 + date: + text: now + date: + selector: p:contains("Lançado:") + optional: true + filters: + - name: regexp + args: "Lançado: (.+?)$" + - name: re_replace + args: [" (\\d:)", " 0$1"] + - name: dateparse + args: "02/01/06 15:04:05" + size: + selector: div.list-group-item-content p.m-0 span.badge-info + seeders: + selector: div.list-group-item-controls a:nth-child(1) + leechers: + selector: div.list-group-item-controls a:nth-child(2) + grabs: + selector: div.list-group-item-controls a:nth-child(3) + downloadvolumefactor: + case: + "span.badge-success:contains(\"FREE\")": 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/anirena.yml b/src/Jackett.Common/Definitions/anirena.yml index e3fa5ea86..08ceec9f5 100644 --- a/src/Jackett.Common/Definitions/anirena.yml +++ b/src/Jackett.Common/Definitions/anirena.yml @@ -1,81 +1,81 @@ --- - site: aniRena - name: AniRena - description: "AniRena is a Public torrent tracker for the latest anime and Japanese related torrents" - language: en-us - type: public - encoding: UTF-8 - links: - - https://www.anirena.com/ - - settings: [] +site: aniRena +name: AniRena +description: "AniRena is a Public torrent tracker for the latest anime and Japanese related torrents" +language: en-us +type: public +encoding: UTF-8 +links: + - https://www.anirena.com/ + +settings: [] - caps: - categorymappings: - # Anime - - {id: 1, cat: TV/Anime, desc: "Raw Animes"} - - {id: 2, cat: TV/Anime, desc: "Anime"} - - {id: 3, cat: TV/Anime, desc: "Hentai"} - - {id: 4, cat: TV/Anime, desc: "Drama"} - - {id: 9, cat: TV/Anime, desc: "Anime Music Videos"} - - {id: 10, cat: TV/Anime, desc: "Non-English"} - # Software - - {id: 5, cat: PC/ISO, desc: "DVD/ISO"} - - {id: 6, cat: PC, desc: "Hentai-Game"} - # Literature - - {id: 7, cat: Books, desc: "Manga"} - # Audio - - {id: 8, cat: Audio, desc: "Audio"} - # Other - - {id: 11, cat: Other, desc: "Other"} +caps: + categorymappings: + # Anime + - {id: 1, cat: TV/Anime, desc: "Raw Animes"} + - {id: 2, cat: TV/Anime, desc: "Anime"} + - {id: 3, cat: TV/Anime, desc: "Hentai"} + - {id: 4, cat: TV/Anime, desc: "Drama"} + - {id: 9, cat: TV/Anime, desc: "Anime Music Videos"} + - {id: 10, cat: TV/Anime, desc: "Non-English"} + # Software + - {id: 5, cat: PC/ISO, desc: "DVD/ISO"} + - {id: 6, cat: PC, desc: "Hentai-Game"} + # Literature + - {id: 7, cat: Books, desc: "Manga"} + # Audio + - {id: 8, cat: Audio, desc: "Audio"} + # Other + - {id: 11, cat: Other, desc: "Other"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - search: - paths: - - path: "{{if .Keywords}}?s={{ .Keywords}}{{else}}{{end}}" +search: + paths: + - path: "{{if .Keywords}}?s={{ .Keywords}}{{else}}{{end}}" - rows: - selector: table tbody tr:has(td.torrents_small_type_data1) + rows: + selector: table tbody tr:has(td.torrents_small_type_data1) - fields: - title: - selector: .torrents_small_info_data1 div - download: - selector: .torrents_small_info_data2 a[title="Download Torrent"] - attribute: href - magnet: - selector: .torrents_small_info_data2 a[title="Magnet Link"] - attribute: href - date: - text: now - size: - selector: .torrents_small_size_data1 - seeders: - selector: .torrents_small_seeders_data1 b big - leechers: - selector: .torrents_small_leechers_data1 b big - grabs: - selector: .torrents_small_downloads_data1 - category: - selector: .torrents_small_type_data1 img - attribute: src - case: - "[src=\"./styles/tracker/imageset/cat_raw_small.png\"]": 1 - "[src=\"./styles/tracker/imageset/cat_anime_small.png\"]": 2 - "[src=\"./styles/tracker/imageset/cat_hentai_small.png\"]": 3 - "[src=\"./styles/tracker/imageset/cat_drama_small.png\"]": 4 - "[src=\"./styles/tracker/imageset/cat_dvd_small.png\"]": 5 - "[src=\"./styles/tracker/imageset/cat_hgame2_small.png\"]": 6 - "[src=\"./styles/tracker/imageset/cat_manga_small.png\"]": 7 - "[src=\"./styles/tracker/imageset/cat_music_small.png\"]": 8 - "[src=\"./styles/tracker/imageset/cat_musicvid_small.png\"]": 9 - "[src=\"./styles/tracker/imageset/cat_noneng_small.png\"]": 10 - "[src=\"./styles/tracker/imageset/cat_other_small.png\"]": 11 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: .torrents_small_info_data1 div + download: + selector: .torrents_small_info_data2 a[title="Download Torrent"] + attribute: href + magnet: + selector: .torrents_small_info_data2 a[title="Magnet Link"] + attribute: href + date: + text: now + size: + selector: .torrents_small_size_data1 + seeders: + selector: .torrents_small_seeders_data1 b big + leechers: + selector: .torrents_small_leechers_data1 b big + grabs: + selector: .torrents_small_downloads_data1 + category: + selector: .torrents_small_type_data1 img + attribute: src + case: + "[src=\"./styles/tracker/imageset/cat_raw_small.png\"]": 1 + "[src=\"./styles/tracker/imageset/cat_anime_small.png\"]": 2 + "[src=\"./styles/tracker/imageset/cat_hentai_small.png\"]": 3 + "[src=\"./styles/tracker/imageset/cat_drama_small.png\"]": 4 + "[src=\"./styles/tracker/imageset/cat_dvd_small.png\"]": 5 + "[src=\"./styles/tracker/imageset/cat_hgame2_small.png\"]": 6 + "[src=\"./styles/tracker/imageset/cat_manga_small.png\"]": 7 + "[src=\"./styles/tracker/imageset/cat_music_small.png\"]": 8 + "[src=\"./styles/tracker/imageset/cat_musicvid_small.png\"]": 9 + "[src=\"./styles/tracker/imageset/cat_noneng_small.png\"]": 10 + "[src=\"./styles/tracker/imageset/cat_other_small.png\"]": 11 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/anisource.yml b/src/Jackett.Common/Definitions/anisource.yml index 0da4c5bd6..89256d715 100644 --- a/src/Jackett.Common/Definitions/anisource.yml +++ b/src/Jackett.Common/Definitions/anisource.yml @@ -1,91 +1,91 @@ --- - site: anisource - name: AniSource - description: "AniSource is a Public site for HD Anime raws." - language: en-us - type: public - encoding: UTF-8 - links: - - https://asnet.pw/ +site: anisource +name: AniSource +description: "AniSource is a Public site for HD Anime raws." +language: en-us +type: public +encoding: UTF-8 +links: + - https://asnet.pw/ - settings: [] +settings: [] - caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Raw Animes"} +caps: + categorymappings: + - {id: 1, cat: TV/Anime, desc: "Raw Animes"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - search: - paths: - - path: / - - path: / - inputs: - tpage: 2 - - path: / - inputs: - tpage: 3 - - path: / - inputs: - tpage: 4 - - path: / - inputs: - tpage: 5 - inputs: - search: "{{ .Keywords }}" +search: + paths: + - path: / + - path: / + inputs: + tpage: 2 + - path: / + inputs: + tpage: 3 + - path: / + inputs: + tpage: 4 + - path: / + inputs: + tpage: 5 + inputs: + search: "{{ .Keywords }}" - rows: - selector: div[class^="item"] + rows: + selector: div[class^="item"] - fields: - category: - text: 1 - title: - selector: a[href*="/showprofile/"] - filters: - # move group to the end - - name: re_replace - args: ["^(\\[.+?\\]) (.+?)$", "$2 $1"] - details: - selector: a[href*="/showprofile/"] - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: font[color="Black"] - filters: - - name: regexp - args: "Date: (.+?) Central" - - name: replace - args: [" at ", " "] - - name: append - args: " -09:00" - - name: dateparse - args: "2006-01-02 15:04 -07:00" - size: - selector: font[color="Black"] - filters: - - name: regexp - args: "Size: (.+?) \\|" - - name: replace - args: ["b", "B"] - files: - selector: font[color="Black"] - filters: - - name: regexp - args: (\d+)$ - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + title: + selector: a[href*="/showprofile/"] + filters: + # move group to the end + - name: re_replace + args: ["^(\\[.+?\\]) (.+?)$", "$2 $1"] + details: + selector: a[href*="/showprofile/"] + attribute: href + download: + selector: a[href*="/download/"] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: font[color="Black"] + filters: + - name: regexp + args: "Date: (.+?) Central" + - name: replace + args: [" at ", " "] + - name: append + args: " -09:00" + - name: dateparse + args: "2006-01-02 15:04 -07:00" + size: + selector: font[color="Black"] + filters: + - name: regexp + args: "Size: (.+?) \\|" + - name: replace + args: ["b", "B"] + files: + selector: font[color="Black"] + filters: + - name: regexp + args: (\d+)$ + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/arabafenice.yml b/src/Jackett.Common/Definitions/arabafenice.yml index 8ce3691dd..64591e794 100644 --- a/src/Jackett.Common/Definitions/arabafenice.yml +++ b/src/Jackett.Common/Definitions/arabafenice.yml @@ -1,225 +1,225 @@ --- - site: arabafenice - name: ArabaFenice - description: "Araba Fenice (Phoenix) is an ITALIAN Private site for TV / MOVIES / GENERAL" - language: it-it - type: private - encoding: UTF-8 - links: - - https://www.arabafenice.me/ - legacylinks: - - http://www.arabafenice.me/ +site: arabafenice +name: ArabaFenice +description: "Araba Fenice (Phoenix) is an ITALIAN Private site for TV / MOVIES / GENERAL" +language: it-it +type: private +encoding: UTF-8 +links: + - https://www.arabafenice.me/ +legacylinks: + - http://www.arabafenice.me/ - caps: - categorymappings: - # HRS - - {id: 34, cat: Movies/HD, desc: "1080p HRS x264"} - - {id: 47, cat: Movies/UHD, desc: "2160p 4k UltraHD HRS"} - - {id: 35, cat: TV, desc: "Serie TV HRS"} - - {id: 36, cat: Movies/SD, desc: "DVDRip HRS"} - - {id: 41, cat: Movies/SD, desc: "BDRip 576p HRS"} - - {id: 39, cat: Movies/HD, desc: "1080p HRS x265 HEVC"} +caps: + categorymappings: + # HRS + - {id: 34, cat: Movies/HD, desc: "1080p HRS x264"} + - {id: 47, cat: Movies/UHD, desc: "2160p 4k UltraHD HRS"} + - {id: 35, cat: TV, desc: "Serie TV HRS"} + - {id: 36, cat: Movies/SD, desc: "DVDRip HRS"} + - {id: 41, cat: Movies/SD, desc: "BDRip 576p HRS"} + - {id: 39, cat: Movies/HD, desc: "1080p HRS x265 HEVC"} - # VIDEO - - {id: 1, cat: Movies, desc: "News Cinema"} - - {id: 2, cat: Movies/SD, desc: "BD-DVDRip"} - - {id: 3, cat: Movies/DVD, desc: "DVD 5"} - - {id: 5, cat: Movies/DVD, desc: "DVD 9"} - - {id: 6, cat: Movies/BluRay, desc: "BluRay Full"} - - {id: 4, cat: Movies/HD, desc: "1080p 3D x264"} - - {id: 7, cat: Movies/HD, desc: "1080p x264"} - - {id: 46, cat: Movies/HD, desc: "1080p Video Untouch"} - - {id: 44, cat: Movies/HD, desc: "1080p x265"} - - {id: 9, cat: TV/Anime, desc: "Cartoons"} - - {id: 8, cat: TV/Anime, desc: "720p x264"} - - {id: 12, cat: TV, desc: "He concluded seasons"} - - {id: 13, cat: TV, desc: "Seasons in Onda"} - - {id: 14, cat: TV, desc: "TV Show"} - - {id: 42, cat: TV, desc: "Serie Tv Sub Ita"} - - {id: 15, cat: TV/Documentary, desc: "documentaries"} - - {id: 33, cat: TV, desc: "mp4"} - - {id: 40, cat: TV/UHD, desc: "2160p 4K UltraHD"} - - {id: 38, cat: XXX, desc: "xXx"} - - {id: 43, cat: Other, desc: "Arabic for social"} + # VIDEO + - {id: 1, cat: Movies, desc: "News Cinema"} + - {id: 2, cat: Movies/SD, desc: "BD-DVDRip"} + - {id: 3, cat: Movies/DVD, desc: "DVD 5"} + - {id: 5, cat: Movies/DVD, desc: "DVD 9"} + - {id: 6, cat: Movies/BluRay, desc: "BluRay Full"} + - {id: 4, cat: Movies/HD, desc: "1080p 3D x264"} + - {id: 7, cat: Movies/HD, desc: "1080p x264"} + - {id: 46, cat: Movies/HD, desc: "1080p Video Untouch"} + - {id: 44, cat: Movies/HD, desc: "1080p x265"} + - {id: 9, cat: TV/Anime, desc: "Cartoons"} + - {id: 8, cat: TV/Anime, desc: "720p x264"} + - {id: 12, cat: TV, desc: "He concluded seasons"} + - {id: 13, cat: TV, desc: "Seasons in Onda"} + - {id: 14, cat: TV, desc: "TV Show"} + - {id: 42, cat: TV, desc: "Serie Tv Sub Ita"} + - {id: 15, cat: TV/Documentary, desc: "documentaries"} + - {id: 33, cat: TV, desc: "mp4"} + - {id: 40, cat: TV/UHD, desc: "2160p 4K UltraHD"} + - {id: 38, cat: XXX, desc: "xXx"} + - {id: 43, cat: Other, desc: "Arabic for social"} - # MUSICA - - {id: 17, cat: Audio, desc: "Italian music"} - - {id: 45, cat: Audio, desc: "Discography"} - - {id: 18, cat: Audio, desc: "MusicaInternazionale"} - - {id: 19, cat: Audio, desc: "Compilation"} + # MUSICA + - {id: 17, cat: Audio, desc: "Italian music"} + - {id: 45, cat: Audio, desc: "Discography"} + - {id: 18, cat: Audio, desc: "MusicaInternazionale"} + - {id: 19, cat: Audio, desc: "Compilation"} - # PDF - - {id: 21, cat: Books, desc: "Ebook"} - - {id: 22, cat: Books/Comics, desc: "Comics"} - - {id: 23, cat: Books, desc: "Newsstand"} + # PDF + - {id: 21, cat: Books, desc: "Ebook"} + - {id: 22, cat: Books/Comics, desc: "Comics"} + - {id: 23, cat: Books, desc: "Newsstand"} - # GAMES - - {id: 25, cat: Console/PS4, desc: "Sony Games"} - - {id: 26, cat: Console/Xbox, desc: "XboX Games"} - - {id: 27, cat: Console/Other, desc: "Nintendo Games"} - - {id: 28, cat: PC/Games, desc: "PC Games"} + # GAMES + - {id: 25, cat: Console/PS4, desc: "Sony Games"} + - {id: 26, cat: Console/Xbox, desc: "XboX Games"} + - {id: 27, cat: Console/Other, desc: "Nintendo Games"} + - {id: 28, cat: PC/Games, desc: "PC Games"} - # SOFTWARE - - {id: 30, cat: PC/ISO, desc: "Windows APP"} - - {id: 31, cat: PC/Phone-IOS, desc: "Apple APP"} - - {id: 32, cat: PC/Phone-Android, desc: "Android APP"} + # SOFTWARE + - {id: 30, cat: PC/ISO, desc: "Windows APP"} + - {id: 31, cat: PC/Phone-IOS, desc: "Apple APP"} + - {id: 32, cat: PC/Phone-Android, desc: "Android APP"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: body[onLoad^="makeAlert('"] - message: - selector: body[onLoad^="makeAlert('"] - attribute: onLoad - filters: - - name: replace - args: ["makeAlert('Error' , '", ""] - - name: replace - args: ["');", ""] - test: - path: index.php - - download: - before: - path: thanks.php - method: post - inputs: - infohash: "{{ .DownloadUri.Query.id }}" - thanks: 1 - rndval: "1487013827343" - selector: a[href^="download.php?id="] - attribute: href - - search: - paths: - - path: index.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - inputs: - search: "{{if .Query.IMDBID}}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" - page: torrents - category: "{{ range .Categories }}{{.}};{{end}}" - options: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - - rows: - selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]) - - fields: - download: - selector: a[href^="index.php?page=downloadcheck&id="] - attribute: href - title: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - filters: - - name: re_replace # S01 E01 to S01E01 - args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] - - name: re_replace # 01x01 to S01E01 - args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] - - name: re_replace # 1x01 to S01E01 - args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] - - name: re_replace # Stagione X --> S0X - args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] - - name: re_replace # Stagione XX --> SXX - args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] - - name: re_replace # Episodio 4 to E4 - args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] - - name: re_replace # Episodi 4 5 to E04-05 - args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] - banner: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - details: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: href - size: - selector: td:nth-last-child(4) - date: - selector: td:nth-last-child(9) - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "02/01/2006 -07:00" - grabs: - selector: td:nth-last-child(6) +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: body[onLoad^="makeAlert('"] + message: + selector: body[onLoad^="makeAlert('"] + attribute: onLoad filters: - name: replace - args: ["---", "0"] - seeders: - selector: td:nth-last-child(8) - leechers: - selector: td:nth-last-child(7) - downloadvolumefactor: - case: - img[alt="Gold 100% Free"]: 0 - img[alt="Silver 50% Free"]: 0.5 - img[alt="Bronze 25% Free"]: 0.75 - "*": 1 - uploadvolumefactor: - case: - img[alt="2x Upload Multiplier"]: 2 - img[alt="3x Upload Multiplier"]: 3 - img[alt="4x Upload Multiplier"]: 4 - img[alt="5x Upload Multiplier"]: 5 - img[alt="6x Upload Multiplier"]: 6 - img[alt="7x Upload Multiplier"]: 7 - img[alt="8x Upload Multiplier"]: 8 - img[alt="9x Upload Multiplier"]: 9 - img[alt="10x Upload Multiplier"]: 10 - "*": 1 + args: ["makeAlert('Error' , '", ""] + - name: replace + args: ["');", ""] + test: + path: index.php + +download: + before: + path: thanks.php + method: post + inputs: + infohash: "{{ .DownloadUri.Query.id }}" + thanks: 1 + rndval: "1487013827343" + selector: a[href^="download.php?id="] + attribute: href + +search: + paths: + - path: index.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to 1 + args: ["(?i)\\bS0*(\\d+)\\b", "$1"] + - name: re_replace # S01E01 to 1 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] + inputs: + search: "{{if .Query.IMDBID}}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" + page: torrents + category: "{{ range .Categories }}{{.}};{{end}}" + options: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + active: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + + rows: + selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]) + + fields: + download: + selector: a[href^="index.php?page=downloadcheck&id="] + attribute: href + title: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + filters: + - name: re_replace # S01 E01 to S01E01 + args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] + - name: re_replace # 01x01 to S01E01 + args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] + - name: re_replace # 1x01 to S01E01 + args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] + - name: re_replace # Stagione X --> S0X + args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] + - name: re_replace # Stagione XX --> SXX + args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] + - name: re_replace # Episodio 4 to E4 + args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] + - name: re_replace # Episodi 4 5 to E04-05 + args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] + banner: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) " + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + details: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: href + size: + selector: td:nth-last-child(4) + date: + selector: td:nth-last-child(9) + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "02/01/2006 -07:00" + grabs: + selector: td:nth-last-child(6) + filters: + - name: replace + args: ["---", "0"] + seeders: + selector: td:nth-last-child(8) + leechers: + selector: td:nth-last-child(7) + downloadvolumefactor: + case: + img[alt="Gold 100% Free"]: 0 + img[alt="Silver 50% Free"]: 0.5 + img[alt="Bronze 25% Free"]: 0.75 + "*": 1 + uploadvolumefactor: + case: + img[alt="2x Upload Multiplier"]: 2 + img[alt="3x Upload Multiplier"]: 3 + img[alt="4x Upload Multiplier"]: 4 + img[alt="5x Upload Multiplier"]: 5 + img[alt="6x Upload Multiplier"]: 6 + img[alt="7x Upload Multiplier"]: 7 + img[alt="8x Upload Multiplier"]: 8 + img[alt="9x Upload Multiplier"]: 9 + img[alt="10x Upload Multiplier"]: 10 + "*": 1 # xbtitFM v1.16 diff --git a/src/Jackett.Common/Definitions/arabp2p.yml b/src/Jackett.Common/Definitions/arabp2p.yml index 6b210b328..f0301af72 100644 --- a/src/Jackett.Common/Definitions/arabp2p.yml +++ b/src/Jackett.Common/Definitions/arabp2p.yml @@ -1,167 +1,167 @@ --- - site: arabp2p - name: ArabP2P - description: "ArabP2P is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ar-ar - type: private - encoding: UTF-8 - links: - - https://www.arabp2p.com/ +site: arabp2p +name: ArabP2P +description: "ArabP2P is an ARABIC Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ar-ar +type: private +encoding: UTF-8 +links: + - https://www.arabp2p.com/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - caps: - categorymappings: - # المرئيات العربية Arabic Movies - - {id: 14, cat: Movies, desc: "اسلامي (Islamic)"} - - {id: 19, cat: TV/Documentary, desc: "وثائقي (Documentary)"} - - {id: 70, cat: TV, desc: "تعليمي (Educational)"} - - {id: 41, cat: Movies, desc: "افلام عربيه (Arabic Movies)"} - - {id: 88, cat: Movies, desc: "افلام مدبلجه عربي (Arabic Dubbed Movies)"} - - {id: 44, cat: TV, desc: "مسلسلات عربية (Arabic Series)"} - - {id: 89, cat: TV, desc: "مسلسلات عربية كامله (Full Arabic Series)"} - - {id: 52, cat: TV, desc: "مسرحيات (Plays)"} - - {id: 71, cat: TV, desc: "مسلسلات مدبلجه عربي (Arabic Dubbed Series)"} - - {id: 90, cat: TV, desc: "برامج ومسابقات (Shows)"} - - {id: 109, cat: TV, desc: "رمضان 2020 (Ramadan 2020)"} - # المرئيات الاجنبية Foreign Movies - - {id: 92, cat: TV/FOREIGN, desc: "تعليمي (Educational)"} - - {id: 93, cat: TV/Documentary, desc: "وثائقي (Documentary)"} - - {id: 45, cat: TV/FOREIGN, desc: "مسلسلات وبرامج اجنبيه (Serials)"} - - {id: 57, cat: TV/FOREIGN, desc: "مسلسلات آسيوية (Asian Series)"} - - {id: 42, cat: Movies/Foreign, desc: "افلام اجنبيه (Foreign)"} - - {id: 76, cat: Movies/3D, desc: "&ثلاثي الابعاد 3D (3D)"} - - {id: 74, cat: Movies/HD, desc: "جودة عالية HD"} - - {id: 59, cat: Movies/Foreign, desc: "افلام آسيوية (Asian Movies)"} - - {id: 86, cat: Movies/Foreign, desc: "افلام هنديه (Indian Movies)"} - # انمي مدبلج عربي Anime Arabic dubbed - - {id: 98, cat: TV/Anime, desc: "افلام (Movies)"} - - {id: 100, cat: TV/Anime, desc: "مسلسلات (Series)"} - - {id: 102, cat: TV/Anime, desc: "حلقات (Episdoes)"} - # انمي مترجم عربي Anime Arabic translator - - {id: 99, cat: TV/Anime, desc: "افلام (Movies)"} - - {id: 101, cat: TV/Anime, desc: "مسلسلات (Series)"} - - {id: 103, cat: TV/Anime, desc: "حلقات (Episodes)"} - - {id: 85, cat: TV/Anime, desc: "الكارتون الصامت والكلاسيكي (Cartoons)"} - # صوتيات Audio - - {id: 25, cat: Audio, desc: "القران الكريم (The Holy Quran)"} - - {id: 27, cat: Audio, desc: "محاضرات (Lectures)"} - - {id: 26, cat: Audio, desc: "اناشيد (Chants)"} - # برامج Software - - {id: 22, cat: PC, desc: "برامج عربية (Arabic Software)"} - - {id: 23, cat: PC, desc: "برامج عامه (Public Software)"} - - {id: 78, cat: PC/Phone-IOS, desc: "iPad/iPhone"} - - {id: 79, cat: PC/Phone-Android, desc: "android"} - # العاب Games - - {id: 30, cat: PC/Games, desc: "PC"} - - {id: 31, cat: Console/PS3, desc: "PS2"} - - {id: 53, cat: Console/Wii, desc: "wii"} - - {id: 55, cat: Console/PSP, desc: "PSP"} - - {id: 63, cat: Console/Xbox, desc: "XBOX"} - - {id: 64, cat: Console/PS3, desc: "PS3"} - # اخرى Other - - {id: 17, cat: Books, desc: "كتب (Books)"} - - {id: 65, cat: Other, desc: "صور (Images)"} - - {id: 56, cat: Other, desc: "رياضي (Sport)"} - - {id: 46, cat: Other, desc: "منوع (Misc)"} +caps: + categorymappings: + # المرئيات العربية Arabic Movies + - {id: 14, cat: Movies, desc: "اسلامي (Islamic)"} + - {id: 19, cat: TV/Documentary, desc: "وثائقي (Documentary)"} + - {id: 70, cat: TV, desc: "تعليمي (Educational)"} + - {id: 41, cat: Movies, desc: "افلام عربيه (Arabic Movies)"} + - {id: 88, cat: Movies, desc: "افلام مدبلجه عربي (Arabic Dubbed Movies)"} + - {id: 44, cat: TV, desc: "مسلسلات عربية (Arabic Series)"} + - {id: 89, cat: TV, desc: "مسلسلات عربية كامله (Full Arabic Series)"} + - {id: 52, cat: TV, desc: "مسرحيات (Plays)"} + - {id: 71, cat: TV, desc: "مسلسلات مدبلجه عربي (Arabic Dubbed Series)"} + - {id: 90, cat: TV, desc: "برامج ومسابقات (Shows)"} + - {id: 109, cat: TV, desc: "رمضان 2020 (Ramadan 2020)"} + # المرئيات الاجنبية Foreign Movies + - {id: 92, cat: TV/FOREIGN, desc: "تعليمي (Educational)"} + - {id: 93, cat: TV/Documentary, desc: "وثائقي (Documentary)"} + - {id: 45, cat: TV/FOREIGN, desc: "مسلسلات وبرامج اجنبيه (Serials)"} + - {id: 57, cat: TV/FOREIGN, desc: "مسلسلات آسيوية (Asian Series)"} + - {id: 42, cat: Movies/Foreign, desc: "افلام اجنبيه (Foreign)"} + - {id: 76, cat: Movies/3D, desc: "&ثلاثي الابعاد 3D (3D)"} + - {id: 74, cat: Movies/HD, desc: "جودة عالية HD"} + - {id: 59, cat: Movies/Foreign, desc: "افلام آسيوية (Asian Movies)"} + - {id: 86, cat: Movies/Foreign, desc: "افلام هنديه (Indian Movies)"} + # انمي مدبلج عربي Anime Arabic dubbed + - {id: 98, cat: TV/Anime, desc: "افلام (Movies)"} + - {id: 100, cat: TV/Anime, desc: "مسلسلات (Series)"} + - {id: 102, cat: TV/Anime, desc: "حلقات (Episdoes)"} + # انمي مترجم عربي Anime Arabic translator + - {id: 99, cat: TV/Anime, desc: "افلام (Movies)"} + - {id: 101, cat: TV/Anime, desc: "مسلسلات (Series)"} + - {id: 103, cat: TV/Anime, desc: "حلقات (Episodes)"} + - {id: 85, cat: TV/Anime, desc: "الكارتون الصامت والكلاسيكي (Cartoons)"} + # صوتيات Audio + - {id: 25, cat: Audio, desc: "القران الكريم (The Holy Quran)"} + - {id: 27, cat: Audio, desc: "محاضرات (Lectures)"} + - {id: 26, cat: Audio, desc: "اناشيد (Chants)"} + # برامج Software + - {id: 22, cat: PC, desc: "برامج عربية (Arabic Software)"} + - {id: 23, cat: PC, desc: "برامج عامه (Public Software)"} + - {id: 78, cat: PC/Phone-IOS, desc: "iPad/iPhone"} + - {id: 79, cat: PC/Phone-Android, desc: "android"} + # العاب Games + - {id: 30, cat: PC/Games, desc: "PC"} + - {id: 31, cat: Console/PS3, desc: "PS2"} + - {id: 53, cat: Console/Wii, desc: "wii"} + - {id: 55, cat: Console/PSP, desc: "PSP"} + - {id: 63, cat: Console/Xbox, desc: "XBOX"} + - {id: 64, cat: Console/PS3, desc: "PS3"} + # اخرى Other + - {id: 17, cat: Books, desc: "كتب (Books)"} + - {id: 65, cat: Other, desc: "صور (Images)"} + - {id: 56, cat: Other, desc: "رياضي (Sport)"} + - {id: 46, cat: Other, desc: "منوع (Misc)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: index.php?page=login - method: form - form: form[action^="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href^="logout.php?t="] +login: + path: index.php?page=login + method: form + form: form[action^="index.php?page=login"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: tr td span[style="color:#FF0000;"] + test: + path: index.php + selector: a[href^="logout.php?t="] - search: - paths: - # https://www.arabp2p.com/index.php?page=torrents&search=&category=0&active=0&internel=0 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - # 0 all 1 activeonly 2 deadonly - active: 0 - # 0 all 1 internal 2 external - internel: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # does not support imdbid search or provide imdb link in results +search: + paths: + # https://www.arabp2p.com/index.php?page=torrents&search=&category=0&active=0&internel=0 + - path: index.php + inputs: + page: torrents + search: "{{ .Keywords }}" + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + # 0 all 1 activeonly 2 deadonly + active: 0 + # 0 all 1 internal 2 external + internel: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + # does not support imdbid search or provide imdb link in results - rows: - selector: table.torrent tr.torrent + rows: + selector: table.torrent tr.torrent - fields: - category: - selector: td a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: td a[href^="index.php?page=torrent-details"] - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - download: - selector: td a[href^="download.php"] - attribute: href - date: - selector: td:nth-child(4) span - attribute: title - filters: - - name: append - args: " +03:00" # (AST) - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - size: - selector: td:nth-child(7) - downloadvolumefactor: - case: - span.free: 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.8 - minimumseedtime: - text: 259200 # 3 days + fields: + category: + selector: td a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + title: + selector: td a[href^="index.php?page=torrent-details"] + details: + selector: td a[href^="index.php?page=torrent-details"] + attribute: href + download: + selector: td a[href^="download.php"] + attribute: href + date: + selector: td:nth-child(4) span + attribute: title + filters: + - name: append + args: " +03:00" # (AST) + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + size: + selector: td:nth-child(7) + downloadvolumefactor: + case: + span.free: 0 + "*": 1 + uploadvolumefactor: + text: 1 + minimumratio: + text: 0.8 + minimumseedtime: + text: 259200 # 3 days # xbtit diff --git a/src/Jackett.Common/Definitions/arenabg.yml b/src/Jackett.Common/Definitions/arenabg.yml index 5cd4a5272..a3676e469 100644 --- a/src/Jackett.Common/Definitions/arenabg.yml +++ b/src/Jackett.Common/Definitions/arenabg.yml @@ -1,185 +1,185 @@ --- - site: arenabg - name: ArenaBG - description: "ArenaBG is a BULGARIAN Semi-Private Torrent Tracker for 0DAY / GENERAL" - language: bg-BG - type: semi-private - encoding: UTF-8 - links: - - https://arenabg.ch/ - legacylinks: - - https://arenabg.com/ +site: arenabg +name: ArenaBG +description: "ArenaBG is a BULGARIAN Semi-Private Torrent Tracker for 0DAY / GENERAL" +language: bg-BG +type: semi-private +encoding: UTF-8 +links: + - https://arenabg.ch/ +legacylinks: + - https://arenabg.com/ - caps: - categorymappings: - - {id: "movies", cat: Movies, desc: "Movies"} - - {id: "arenabgtv", cat: Movies, desc: "Movies / ArenaBG.TV"} - - {id: "xvid", cat: Movies/SD, desc: "Movies / XviD"} - - {id: "dvd-r", cat: Movies/DVD, desc: "Movies / DVD-R"} - - {id: "x264", cat: Movies/HD, desc: "Movies / x264"} - - {id: "animemanga", cat: TV/Anime, desc: "Movies / Anime & Manga"} - - {id: "documentaries", cat: TV/Documentary, desc: "Movies / Documentaries"} - - {id: "blu-ray", cat: Movies/BluRay, desc: "Movies / Blu-ray"} - - {id: "boxset", cat: Movies, desc: "Movies / Boxset"} - - {id: "x264boxset", cat: Movies/HD, desc: "Movies / x264 Boxset"} - - {id: "tvepisodeshd", cat: Movies/HD, desc: "Movies / HDTV"} - - {id: "3d", cat: Movies/3D, desc: "Movies / 3D"} - - {id: "movies-hd", cat: Movies/HD, desc: "Movies / Movies HD"} - - {id: "x265", cat: Movies/HD, desc: "Movies / x265"} - - {id: "4k", cat: Movies/UHD, desc: "Movies / 4K"} - - {id: "series", cat: TV, desc: "Series"} - - {id: "hdtv", cat: TV/HD, desc: "Series / TV Episodes HD"} - - {id: "tvepisodes", cat: TV, desc: "Series / TV Episodes"} - - {id: "tvboxset", cat: TV, desc: "Series / TV Boxset"} - - {id: "tvboxsethd", cat: TV/HD, desc: "Series / TV Boxset HD"} - - {id: "music", cat: Audio, desc: "Music"} - - {id: "mp3", cat: Audio/MP3, desc: "Music / MP3"} - - {id: "music-video", cat: Audio/Video, desc: "Music / Video"} - - {id: "flac", cat: Audio/Lossless, desc: "Music / FLAC"} - - {id: "music-dvd", cat: Audio, desc: "Music / DVD"} - - {id: "music-ape", cat: Audio/Lossless, desc: "Music / APE"} - - {id: "music-dts", cat: Audio, desc: "Music / DTS"} - - {id: "musicwavpack", cat: Audio, desc: "Music / WavePack"} - - {id: "musicost", cat: Audio, desc: "Music / OST"} - - {id: "games", cat: PC/Games, desc: "Games"} - - {id: "games-iso", cat: PC/Games, desc: "Games / PC ISO"} - - {id: "pc-rip", cat: PC, desc: "Games / PC RIP"} - - {id: "ps2", cat: Console, desc: "Games / PS2"} - - {id: "psp", cat: Console/PSP, desc: "Games / PSP"} - - {id: "xbox", cat: Console/Xbox, desc: "Games / XBOX"} - - {id: "xbox-360", cat: Console/Xbox 360, desc: "Games / XBOX-360"} - - {id: "ps3", cat: Console/PS3, desc: "Games / PS3"} - - {id: "wii", cat: Console/Wii, desc: "Games / WII"} - - {id: "PS4", cat: Console/PS4, desc: "Games / PS4"} - - {id: "software", cat: PC, desc: "Software"} - - {id: "pc-iso", cat: PC/ISO, desc: "Software / PC ISO"} - - {id: "pdasmartphone", cat: PC/Phone-Other, desc: "Software / Smartphone"} - - {id: "tutorial", cat: PC, desc: "Software / Tutorial"} - - {id: "android", cat: PC/Phone-Android, desc: "Software / Android"} - - {id: "ios", cat: PC/Phone-IOS, desc: "Software / iOS"} - - {id: "misc", cat: Other/Misc, desc: "Misc"} - - {id: "other", cat: Other, desc: "Misc / Other"} - - {id: "e-books", cat: Books/Ebook, desc: "Misc / e-Books"} - - {id: "sports", cat: TV/Sport, desc: "Misc / Sports"} - - {id: "0-day", cat: PC/0day, desc: "Misc / 0-Day"} - - {id: "xxx", cat: XXX, desc: "XXX"} - - {id: "porn", cat: XXX, desc: "XXX / Porn"} - - {id: "xxx-hd", cat: XXX, desc: "XXX / XXX HD"} +caps: + categorymappings: + - {id: "movies", cat: Movies, desc: "Movies"} + - {id: "arenabgtv", cat: Movies, desc: "Movies / ArenaBG.TV"} + - {id: "xvid", cat: Movies/SD, desc: "Movies / XviD"} + - {id: "dvd-r", cat: Movies/DVD, desc: "Movies / DVD-R"} + - {id: "x264", cat: Movies/HD, desc: "Movies / x264"} + - {id: "animemanga", cat: TV/Anime, desc: "Movies / Anime & Manga"} + - {id: "documentaries", cat: TV/Documentary, desc: "Movies / Documentaries"} + - {id: "blu-ray", cat: Movies/BluRay, desc: "Movies / Blu-ray"} + - {id: "boxset", cat: Movies, desc: "Movies / Boxset"} + - {id: "x264boxset", cat: Movies/HD, desc: "Movies / x264 Boxset"} + - {id: "tvepisodeshd", cat: Movies/HD, desc: "Movies / HDTV"} + - {id: "3d", cat: Movies/3D, desc: "Movies / 3D"} + - {id: "movies-hd", cat: Movies/HD, desc: "Movies / Movies HD"} + - {id: "x265", cat: Movies/HD, desc: "Movies / x265"} + - {id: "4k", cat: Movies/UHD, desc: "Movies / 4K"} + - {id: "series", cat: TV, desc: "Series"} + - {id: "hdtv", cat: TV/HD, desc: "Series / TV Episodes HD"} + - {id: "tvepisodes", cat: TV, desc: "Series / TV Episodes"} + - {id: "tvboxset", cat: TV, desc: "Series / TV Boxset"} + - {id: "tvboxsethd", cat: TV/HD, desc: "Series / TV Boxset HD"} + - {id: "music", cat: Audio, desc: "Music"} + - {id: "mp3", cat: Audio/MP3, desc: "Music / MP3"} + - {id: "music-video", cat: Audio/Video, desc: "Music / Video"} + - {id: "flac", cat: Audio/Lossless, desc: "Music / FLAC"} + - {id: "music-dvd", cat: Audio, desc: "Music / DVD"} + - {id: "music-ape", cat: Audio/Lossless, desc: "Music / APE"} + - {id: "music-dts", cat: Audio, desc: "Music / DTS"} + - {id: "musicwavpack", cat: Audio, desc: "Music / WavePack"} + - {id: "musicost", cat: Audio, desc: "Music / OST"} + - {id: "games", cat: PC/Games, desc: "Games"} + - {id: "games-iso", cat: PC/Games, desc: "Games / PC ISO"} + - {id: "pc-rip", cat: PC, desc: "Games / PC RIP"} + - {id: "ps2", cat: Console, desc: "Games / PS2"} + - {id: "psp", cat: Console/PSP, desc: "Games / PSP"} + - {id: "xbox", cat: Console/Xbox, desc: "Games / XBOX"} + - {id: "xbox-360", cat: Console/Xbox 360, desc: "Games / XBOX-360"} + - {id: "ps3", cat: Console/PS3, desc: "Games / PS3"} + - {id: "wii", cat: Console/Wii, desc: "Games / WII"} + - {id: "PS4", cat: Console/PS4, desc: "Games / PS4"} + - {id: "software", cat: PC, desc: "Software"} + - {id: "pc-iso", cat: PC/ISO, desc: "Software / PC ISO"} + - {id: "pdasmartphone", cat: PC/Phone-Other, desc: "Software / Smartphone"} + - {id: "tutorial", cat: PC, desc: "Software / Tutorial"} + - {id: "android", cat: PC/Phone-Android, desc: "Software / Android"} + - {id: "ios", cat: PC/Phone-IOS, desc: "Software / iOS"} + - {id: "misc", cat: Other/Misc, desc: "Misc"} + - {id: "other", cat: Other, desc: "Misc / Other"} + - {id: "e-books", cat: Books/Ebook, desc: "Misc / e-Books"} + - {id: "sports", cat: TV/Sport, desc: "Misc / Sports"} + - {id: "0-day", cat: PC/0day, desc: "Misc / 0-Day"} + - {id: "xxx", cat: XXX, desc: "XXX"} + - {id: "porn", cat: XXX, desc: "XXX / Porn"} + - {id: "xxx-hd", cat: XXX, desc: "XXX / XXX HD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: downloadlink - type: select - label: Download link - default: "magnet:?xt=" - options: - "/get/key:" : ".torrent" - "magnet:?xt=": "magnet" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: downloadlink + type: select + label: Download link + default: "magnet:?xt=" + options: + "/get/key:" : ".torrent" + "magnet:?xt=": "magnet" - login: +login: + path: / + method: form + form: form[action="/users/"] + inputs: + email: "{{ .Config.username }}" + password: "{{ .Config.password }}" + action: login + error: + - selector: div.row div div.alert i.fa-warning + message: + selector: div.row div div.alert + test: path: / - method: form - form: form[action="/users/"] - inputs: - email: "{{ .Config.username }}" - password: "{{ .Config.password }}" - action: login - error: - - selector: div.row div div.alert i.fa-warning - message: - selector: div.row div div.alert - test: - path: / - selector: a[href="/users/logout/"] + selector: a[href="/users/logout/"] - download: - selector: a[href*="{{ .Config.downloadlink }}"] - attribute: href +download: + selector: a[href*="{{ .Config.downloadlink }}"] + attribute: href - search: - paths: - - path: torrents/ - method: post - followredirect: true - inputs: - text: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{end}}" - "text_mobile": "" - type: 0 - audio: 0 - subtitles: 0 - action: search +search: + paths: + - path: torrents/ + method: post + followredirect: true + inputs: + text: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{end}}" + "text_mobile": "" + type: 0 + audio: 0 + subtitles: 0 + action: search - rows: - selector: tr:has(td.category) + rows: + selector: tr:has(td.category) - fields: - title: - # use the second div for full title - selector: td.filename div:nth-child(2) a - details: - selector: td.filename div a - attribute: href - category: - selector: td.category a - attribute: href - filters: - - name: re_replace - args: ["/torrents/type:(.+?)/", "$1"] - download: - selector: td.filename div a - attribute: href - size: - selector: td:nth-child(4) - date: - # 08:49:09 - selector: td:nth-child(3):contains(":") - optional: true - filters: - - name: dateparse - args: "15:04:05" - date: - # 2018-10-19 - selector: td:nth-child(3):contains("-") - optional: true - filters: - - name: dateparse - args: "2006-01-02" - seeders: - selector: td:nth-child(6) - filters: - - name: replace - args: ["-", "0"] - - name: replace - args: ["DHT", "0"] # torrent can only be downloaded via DHT - leechers: - selector: td:nth-child(7) - filters: - - name: replace - args: ["-", "0"] - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["-", "0"] - banner: - selector: td.filename div:nth-child(2) a - attribute: onmouseover - filters: - - name: regexp - args: src=\\'([^\s\\]+) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + # use the second div for full title + selector: td.filename div:nth-child(2) a + details: + selector: td.filename div a + attribute: href + category: + selector: td.category a + attribute: href + filters: + - name: re_replace + args: ["/torrents/type:(.+?)/", "$1"] + download: + selector: td.filename div a + attribute: href + size: + selector: td:nth-child(4) + date: + # 08:49:09 + selector: td:nth-child(3):contains(":") + optional: true + filters: + - name: dateparse + args: "15:04:05" + date: + # 2018-10-19 + selector: td:nth-child(3):contains("-") + optional: true + filters: + - name: dateparse + args: "2006-01-02" + seeders: + selector: td:nth-child(6) + filters: + - name: replace + args: ["-", "0"] + - name: replace + args: ["DHT", "0"] # torrent can only be downloaded via DHT + leechers: + selector: td:nth-child(7) + filters: + - name: replace + args: ["-", "0"] + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["-", "0"] + banner: + selector: td.filename div:nth-child(2) a + attribute: onmouseover + filters: + - name: regexp + args: src=\\'([^\s\\]+) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/asgaard.yml b/src/Jackett.Common/Definitions/asgaard.yml index 6967a9f90..019cb71d8 100644 --- a/src/Jackett.Common/Definitions/asgaard.yml +++ b/src/Jackett.Common/Definitions/asgaard.yml @@ -1,183 +1,183 @@ --- - site: asgaard - name: Asgaard - description: "Asgaard (AG) is a NORDIC Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en - type: private - encoding: UTF-8 - links: - - https://asgrd.org/ +site: asgaard +name: Asgaard +description: "Asgaard (AG) is a NORDIC Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en +type: private +encoding: UTF-8 +links: + - https://asgrd.org/ - caps: - categorymappings: - - {id: 1, cat: TV, desc: "Kidz"} - - {id: 2, cat: Movies, desc: "Movies"} - - {id: 3, cat: TV, desc: "TV"} - - {id: 4, cat: Audio, desc: "Music"} - - {id: 5, cat: PC, desc: "Apps"} - - {id: 6, cat: PC/Games, desc: "Games"} - - {id: 7, cat: Books, desc: "Books"} - - {id: 8, cat: Movies, desc: "Kidz Movies"} - - {id: 9, cat: TV, desc: "Kidz TV"} - - {id: 10, cat: TV, desc: "Kidz Boxset"} - - {id: 54, cat: Movies/SD, desc: "Movies SD"} - - {id: 55, cat: Movies/DVD, desc: "Movies DVDR"} - - {id: 14, cat: Movies/HD, desc: "Movies HD"} - - {id: 15, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 17, cat: Movies/BluRay, desc: "Movies BD"} - - {id: 73, cat: Movies, desc: "Movies Boxset"} - - {id: 51, cat: Movies, desc: "Movies No Nordic Subs"} - - {id: 52, cat: TV/SD, desc: "TV SD"} - - {id: 58, cat: TV/SD, desc: "TV DVDR"} - - {id: 18, cat: TV/HD, desc: "TV HD"} - - {id: 19, cat: TV/UHD, desc: "TV 4K"} - - {id: 60, cat: TV/HD, desc: "TV BD"} - - {id: 20, cat: TV, desc: "TV Boxset"} - - {id: 50, cat: TV, desc: "TV No Nordic Subs"} - - {id: 49, cat: Audio/Video, desc: "Music Video"} - - {id: 23, cat: Audio/MP3, desc: "Music MP3"} - - {id: 61, cat: Audio/MP3, desc: "Music MP3 Boxset"} - - {id: 24, cat: Audio/Lossless, desc: "Music Flac"} - - {id: 62, cat: Audio/Lossless, desc: "Music Flac Boxset"} - - {id: 28, cat: PC/Phone-Android, desc: "Apps Android"} - - {id: 29, cat: PC/Phone-IOS, desc: "Apps iOS"} - - {id: 25, cat: PC/0day, desc: "Apps Windows"} - - {id: 26, cat: PC, desc: "Apps Linux"} - - {id: 27, cat: PC/Mac, desc: "Apps MacOS"} - - {id: 30, cat: PC/Games, desc: "Games Windows"} - - {id: 31, cat: PC, desc: "Games Linux"} - - {id: 32, cat: PC/Mac, desc: "Games MacOS"} - - {id: 33, cat: PC/Phone-Android, desc: "Games Android"} - - {id: 34, cat: PC/Phone-IOS, desc: "Games iOS"} - - {id: 35, cat: Console/NDS, desc: "Games Nintendo"} - - {id: 38, cat: Console/PSP, desc: "Games Playstation"} - - {id: 39, cat: Console/Xbox, desc: "Games XBox"} - - {id: 41, cat: Books/Ebook, desc: "Books E-Book"} - - {id: 42, cat: Audio/Audiobook, desc: "Books Audiobook"} - - {id: 43, cat: Books/Technical, desc: "Books Education"} +caps: + categorymappings: + - {id: 1, cat: TV, desc: "Kidz"} + - {id: 2, cat: Movies, desc: "Movies"} + - {id: 3, cat: TV, desc: "TV"} + - {id: 4, cat: Audio, desc: "Music"} + - {id: 5, cat: PC, desc: "Apps"} + - {id: 6, cat: PC/Games, desc: "Games"} + - {id: 7, cat: Books, desc: "Books"} + - {id: 8, cat: Movies, desc: "Kidz Movies"} + - {id: 9, cat: TV, desc: "Kidz TV"} + - {id: 10, cat: TV, desc: "Kidz Boxset"} + - {id: 54, cat: Movies/SD, desc: "Movies SD"} + - {id: 55, cat: Movies/DVD, desc: "Movies DVDR"} + - {id: 14, cat: Movies/HD, desc: "Movies HD"} + - {id: 15, cat: Movies/UHD, desc: "Movies 4K"} + - {id: 17, cat: Movies/BluRay, desc: "Movies BD"} + - {id: 73, cat: Movies, desc: "Movies Boxset"} + - {id: 51, cat: Movies, desc: "Movies No Nordic Subs"} + - {id: 52, cat: TV/SD, desc: "TV SD"} + - {id: 58, cat: TV/SD, desc: "TV DVDR"} + - {id: 18, cat: TV/HD, desc: "TV HD"} + - {id: 19, cat: TV/UHD, desc: "TV 4K"} + - {id: 60, cat: TV/HD, desc: "TV BD"} + - {id: 20, cat: TV, desc: "TV Boxset"} + - {id: 50, cat: TV, desc: "TV No Nordic Subs"} + - {id: 49, cat: Audio/Video, desc: "Music Video"} + - {id: 23, cat: Audio/MP3, desc: "Music MP3"} + - {id: 61, cat: Audio/MP3, desc: "Music MP3 Boxset"} + - {id: 24, cat: Audio/Lossless, desc: "Music Flac"} + - {id: 62, cat: Audio/Lossless, desc: "Music Flac Boxset"} + - {id: 28, cat: PC/Phone-Android, desc: "Apps Android"} + - {id: 29, cat: PC/Phone-IOS, desc: "Apps iOS"} + - {id: 25, cat: PC/0day, desc: "Apps Windows"} + - {id: 26, cat: PC, desc: "Apps Linux"} + - {id: 27, cat: PC/Mac, desc: "Apps MacOS"} + - {id: 30, cat: PC/Games, desc: "Games Windows"} + - {id: 31, cat: PC, desc: "Games Linux"} + - {id: 32, cat: PC/Mac, desc: "Games MacOS"} + - {id: 33, cat: PC/Phone-Android, desc: "Games Android"} + - {id: 34, cat: PC/Phone-IOS, desc: "Games iOS"} + - {id: 35, cat: Console/NDS, desc: "Games Nintendo"} + - {id: 38, cat: Console/PSP, desc: "Games Playstation"} + - {id: 39, cat: Console/Xbox, desc: "Games XBox"} + - {id: 41, cat: Books/Ebook, desc: "Books E-Book"} + - {id: 42, cat: Audio/Audiobook, desc: "Books Audiobook"} + - {id: 43, cat: Books/Technical, desc: "Books Education"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: info - type: info - label: "About the Username field" - default: "Enter your Email address in the username field." - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "2" - options: - "2": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: info + type: info + label: "About the Username field" + default: "Enter your Email address in the username field." + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "2" + options: + "2": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: login.php - method: post - form: form - inputs: - email: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: 1 - error: - - selector: h2:contains("Error") - message: - selector: p - test: - path: / - selector: a[href$="/logout.php"] +login: + path: login.php + method: post + form: form + inputs: + email: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: 1 + error: + - selector: h2:contains("Error") + message: + selector: p + test: + path: / + selector: a[href$="/logout.php"] - search: - paths: - # https://asgrd.org/browse.php?sns=&sna=&spf=&sr=&sg=&sys=&sye=&srs=&sre=&si=tt2401090&ss=&incldead=0&only_free=0&sort=4&type=desc - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cats[]={{.}}&{{end}}" - sns: "" - sna: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - spf: "" - sr: "" - sg: "" - sys: "" - sye: "" - srs: "" - sre: "" - si: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{end}}" - ss: "" - # 0 active 1 incldead 2 onlydead - incldead: 0 - # 0 incl non-free 1 incl only-free - only_free: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # https://asgrd.org/browse.php?sns=&sna=&spf=&sr=&sg=&sys=&sye=&srs=&sre=&si=tt2401090&ss=&incldead=0&only_free=0&sort=4&type=desc + - path: browse.php + inputs: + $raw: "{{ range .Categories }}cats[]={{.}}&{{end}}" + sns: "" + sna: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + spf: "" + sr: "" + sg: "" + sys: "" + sye: "" + srs: "" + sre: "" + si: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{end}}" + ss: "" + # 0 active 1 incldead 2 onlydead + incldead: 0 + # 0 incl non-free 1 incl only-free + only_free: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.table-striped > tbody > tr:has(a[href*="details.php?id="]) + rows: + selector: table.table-striped > tbody > tr:has(a[href*="details.php?id="]) + filters: + - name: andmatch + + fields: + title: + selector: div.torrent-name filters: - - name: andmatch - - fields: - title: - selector: div.torrent-name - filters: - # need to remove the tooltip text - - name: regexp - args: "(.+?)\\n" - details: - selector: a[href*="details.php?id="] - attribute: href - category: - selector: a[href*="browse.php?"] - attribute: href - filters: - - name: regexp - args: cats\[\]=(\d+)$ - banner: - optional: true - selector: img.tooltip-poster - attribute: src - download: - selector: a[href*="download.php?torrent="] - attribute: href - date: - selector: td:nth-child(2) > div > div:last-of-type - filters: - - name: dateparse - args: "2 Jan 2006 15:04:05" - files: - # remember #5754 advanced users have additional last TD so dont go using nth-last-child ;-) - selector: td:nth-child(5) - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - case: - img[src="./images/gold.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + # need to remove the tooltip text + - name: regexp + args: "(.+?)\\n" + details: + selector: a[href*="details.php?id="] + attribute: href + category: + selector: a[href*="browse.php?"] + attribute: href + filters: + - name: regexp + args: cats\[\]=(\d+)$ + banner: + optional: true + selector: img.tooltip-poster + attribute: src + download: + selector: a[href*="download.php?torrent="] + attribute: href + date: + selector: td:nth-child(2) > div > div:last-of-type + filters: + - name: dateparse + args: "2 Jan 2006 15:04:05" + files: + # remember #5754 advanced users have additional last TD so dont go using nth-last-child ;-) + selector: td:nth-child(5) + size: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + downloadvolumefactor: + case: + img[src="./images/gold.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # Midgaard diff --git a/src/Jackett.Common/Definitions/asiancinema.yml b/src/Jackett.Common/Definitions/asiancinema.yml index aba2d266a..bb4a4fce9 100644 --- a/src/Jackett.Common/Definitions/asiancinema.yml +++ b/src/Jackett.Common/Definitions/asiancinema.yml @@ -1,154 +1,154 @@ --- - site: asiancinema - name: AsianCinema - description: "Tracker Movies/TV/Music" - language: en-us - type: private - encoding: UTF-8 - links: - - https://asiancinema.me/ +site: asiancinema +name: AsianCinema +description: "Tracker Movies/TV/Music" +language: en-us +type: private +encoding: UTF-8 +links: + - https://asiancinema.me/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - selector: time - filters: - - name: append - args: " ago" - 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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + selector: time + filters: + - name: append + args: " ago" + 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 2.2.7 diff --git a/src/Jackett.Common/Definitions/ast4u.yml b/src/Jackett.Common/Definitions/ast4u.yml index a6f0a79d4..84ef2aa7c 100644 --- a/src/Jackett.Common/Definitions/ast4u.yml +++ b/src/Jackett.Common/Definitions/ast4u.yml @@ -1,130 +1,130 @@ --- - site: ast4u - name: AST4u - description: "AST4u is a GERMAN Private site for TV / MOVIES / ANIME / HENTAI" - language: de-de - type: private - encoding: iso-8859-1 - links: - - https://www.ast4u.me/ +site: ast4u +name: AST4u +description: "AST4u is a GERMAN Private site for TV / MOVIES / ANIME / HENTAI" +language: de-de +type: private +encoding: iso-8859-1 +links: + - https://www.ast4u.me/ - caps: - categorymappings: - - {id: 35, cat: TV/Anime, desc: "Anime Movie"} - - {id: 36, cat: TV/Anime, desc: "Anime Serie"} - - {id: 37, cat: Audio/Foreign, desc: "Anime Musik"} - - {id: 41, cat: Books, desc: "Anime Pic & Manga"} - - {id: 42, cat: XXX, desc: "Hentai Movie & OVA"} - - {id: 43, cat: XXX, desc: "Hentai Serie"} - - {id: 44, cat: PC, desc: "Hentai Game"} - - {id: 45, cat: Movies, desc: "Cartoon Movie"} - - {id: 46, cat: TV, desc: "Cartoon Serie"} - - {id: 47, cat: TV, desc: "TV-Serie"} - - {id: 49, cat: TV/Documentary, desc: "Sonstiges Doku"} - - {id: 50, cat: Audio, desc: "Sonstiges Soundtrack"} - - {id: 52, cat: Movies/HD, desc: "Movie HD"} - - {id: 53, cat: Other, desc: "Sonstiges"} - - {id: 55, cat: Movies/Foreign, desc: "Movie Asia & MartialArts"} - - {id: 56, cat: TV/Anime, desc: "Anime OVA"} - - {id: 58, cat: Movies, desc: "Movie"} - - {id: 59, cat: Audio/Audiobook, desc: "Sonstiges Hoerspiele"} - - {id: 62, cat: Console, desc: "Sonstiges Game"} - - {id: 65, cat: Movies/BluRay, desc: "Movie BluRay"} - - {id: 66, cat: TV, desc: "TV-Serie BluRay"} - - {id: 67, cat: TV/HD, desc: "TV-Serie HD"} - - {id: 68, cat: TV/Anime, desc: "Anime Movie HD & BD"} - - {id: 69, cat: TV/Anime, desc: "Anime OVA HD & BD"} - - {id: 70, cat: TV/Anime, desc: "Anime Serie HD & BD"} +caps: + categorymappings: + - {id: 35, cat: TV/Anime, desc: "Anime Movie"} + - {id: 36, cat: TV/Anime, desc: "Anime Serie"} + - {id: 37, cat: Audio/Foreign, desc: "Anime Musik"} + - {id: 41, cat: Books, desc: "Anime Pic & Manga"} + - {id: 42, cat: XXX, desc: "Hentai Movie & OVA"} + - {id: 43, cat: XXX, desc: "Hentai Serie"} + - {id: 44, cat: PC, desc: "Hentai Game"} + - {id: 45, cat: Movies, desc: "Cartoon Movie"} + - {id: 46, cat: TV, desc: "Cartoon Serie"} + - {id: 47, cat: TV, desc: "TV-Serie"} + - {id: 49, cat: TV/Documentary, desc: "Sonstiges Doku"} + - {id: 50, cat: Audio, desc: "Sonstiges Soundtrack"} + - {id: 52, cat: Movies/HD, desc: "Movie HD"} + - {id: 53, cat: Other, desc: "Sonstiges"} + - {id: 55, cat: Movies/Foreign, desc: "Movie Asia & MartialArts"} + - {id: 56, cat: TV/Anime, desc: "Anime OVA"} + - {id: 58, cat: Movies, desc: "Movie"} + - {id: 59, cat: Audio/Audiobook, desc: "Sonstiges Hoerspiele"} + - {id: 62, cat: Console, desc: "Sonstiges Game"} + - {id: 65, cat: Movies/BluRay, desc: "Movie BluRay"} + - {id: 66, cat: TV, desc: "TV-Serie BluRay"} + - {id: 67, cat: TV/HD, desc: "TV-Serie HD"} + - {id: 68, cat: TV/Anime, desc: "Anime Movie HD & BD"} + - {id: 69, cat: TV/Anime, desc: "Anime OVA HD & BD"} + - {id: 70, cat: TV/Anime, desc: "Anime Serie HD & BD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: Results Per Page - default: For best results, change the 'Torrentliste' setting to "Platzsparendes Layout mit PopUp für zusätzliche Informationen" in your profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: Results Per Page + default: For best results, change the 'Torrentliste' setting to "Platzsparendes Layout mit PopUp für zusätzliche Informationen" in your profile. - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/index.php" - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/index.php" + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "0" - orderby: "added" - sort: "desc" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "0" + orderby: "added" + sort: "desc" - rows: - selector: table.tableinborder > tbody > tr:has(a[href^="details.php"]) - fields: # note: two alternative layouts available - title: - selector: a[href^="details.php"] - title: - optional: true - selector: a[href^="details.php"][title] - attribute: title - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^=" /gettorrent/"] - attribute: href - files: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(2), a[href*="&filelist=1"] - grabs: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(3) > b:nth-child(1), a[href*="&tosnatchers=1"] - size: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(1), td:nth-child(7):has(br) - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(1), a[href*="&toseeders=1"] - leechers: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(3), a[href*="&todlers=1"] - date: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(5), td:nth-child(5):has(br) - filters: - - name: replace - args: [" ", ""] - - name: append - args: " +2:00" - - name: replace - args: ["\xA0", ""] - - name: dateparse - args: "02.01.200615:04:05 -07:00" - downloadvolumefactor: - case: - img[src="/pic/free.gif"]: "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" + rows: + selector: table.tableinborder > tbody > tr:has(a[href^="details.php"]) + fields: # note: two alternative layouts available + title: + selector: a[href^="details.php"] + title: + optional: true + selector: a[href^="details.php"][title] + attribute: title + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php"] + attribute: href + download: + selector: a[href^=" /gettorrent/"] + attribute: href + files: + selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(2), a[href*="&filelist=1"] + grabs: + selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(3) > b:nth-child(1), a[href*="&tosnatchers=1"] + size: + selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(1), td:nth-child(7):has(br) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(1), a[href*="&toseeders=1"] + leechers: + selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(3), a[href*="&todlers=1"] + date: + selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td:nth-child(5), td:nth-child(5):has(br) + filters: + - name: replace + args: [" ", ""] + - name: append + args: " +2:00" + - name: replace + args: ["\xA0", ""] + - name: dateparse + args: "02.01.200615:04:05 -07:00" + downloadvolumefactor: + case: + img[src="/pic/free.gif"]: "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/audiobookbay.yml b/src/Jackett.Common/Definitions/audiobookbay.yml index 6cda2a6ac..a816f6e86 100644 --- a/src/Jackett.Common/Definitions/audiobookbay.yml +++ b/src/Jackett.Common/Definitions/audiobookbay.yml @@ -1,145 +1,145 @@ --- - site: audiobookbay - name: AudioBookBay - description: "AudioBook Bay (ABB) is a public Torrent Tracker for AUDIOBOOKS" - language: en-us - type: public - encoding: UTF-8 - links: - - http://audiobookbay.nl/ # site forces http, does not support https - legacylinks: - - https://audiobookbay.la/ +site: audiobookbay +name: AudioBookBay +description: "AudioBook Bay (ABB) is a public Torrent Tracker for AUDIOBOOKS" +language: en-us +type: public +encoding: UTF-8 +links: + - http://audiobookbay.nl/ # site forces http, does not support https +legacylinks: + - https://audiobookbay.la/ - caps: - categorymappings: - - {id: "(Post)apocalyptic", cat: Audio/Audiobook, desc: "(Post)apocalyptic"} - - {id: "True", cat: Audio/Audiobook, desc: "True Crime"} - - {id: Action, cat: Audio/Audiobook, desc: "Action"} - - {id: Adults, cat: Audio/Audiobook, desc: "Adults"} - - {id: Adventure, cat: Audio/Audiobook, desc: "Adventure"} - - {id: Anthology, cat: Audio/Audiobook, desc: "Anthology"} - - {id: Art, cat: Audio/Audiobook, desc: "Art"} - - {id: Autobiography, cat: Audio/Audiobook, desc: "Autobiography & Biographies"} - - {id: Bestsellers, cat: Audio/Audiobook, desc: "Bestsellers"} - - {id: Business, cat: Audio/Audiobook, desc: "Business"} - - {id: Children, cat: Audio/Audiobook, desc: "Children"} - - {id: Classic, cat: Audio/Audiobook, desc: "Classic"} - - {id: Computer, cat: Audio/Audiobook, desc: "Computer"} - - {id: Contemporary, cat: Audio/Audiobook, desc: "Contemporary"} - - {id: Crime, cat: Audio/Audiobook, desc: "Crime"} - - {id: Detective, cat: Audio/Audiobook, desc: "Detective"} - - {id: Doctor, cat: Audio/Audiobook, desc: "Doctor Who"} - - {id: Documentary, cat: Audio/Audiobook, desc: "Documentary"} - - {id: Education, cat: Audio/Audiobook, desc: "Education"} - - {id: Fantasy, cat: Audio/Audiobook, desc: "Fantasy"} - - {id: Full, cat: Audio/Audiobook, desc: "Full Cast"} - - {id: Gay, cat: Audio/Audiobook, desc: "Gay"} - - {id: General, cat: Audio/Audiobook, desc: "General Fiction"} - - {id: Historical, cat: Audio/Audiobook, desc: "Historical Fiction"} - - {id: History, cat: Audio/Audiobook, desc: "History"} - - {id: Horror, cat: Audio/Audiobook, desc: "Horror"} - - {id: Humor, cat: Audio/Audiobook, desc: "Humor"} - - {id: LGBT, cat: Audio/Audiobook, desc: "LGBT"} - - {id: Lecture, cat: Audio/Audiobook, desc: "Lecture"} - - {id: Lesbian, cat: Audio/Audiobook, desc: "Lesbian"} - - {id: Libertarian, cat: Audio/Audiobook, desc: "Libertarian"} - - {id: LitRPG, cat: Audio/Audiobook, desc: "LitRPG"} - - {id: Literature, cat: Audio/Audiobook, desc: "Literature"} - - {id: Military, cat: Audio/Audiobook, desc: "Military"} - - {id: Misc., cat: Audio/Audiobook, desc: "Misc. Non-fiction"} - - {id: Mystery, cat: Audio/Audiobook, desc: "Mystery"} - - {id: Novel, cat: Audio/Audiobook, desc: "Novel"} - - {id: Other, cat: Audio/Audiobook, desc: "Other"} - - {id: Paranormal, cat: Audio/Audiobook, desc: "Paranormal"} - - {id: Plays, cat: Audio/Audiobook, desc: "Plays & Theater"} - - {id: Poetry, cat: Audio/Audiobook, desc: "Poetry"} - - {id: Political, cat: Audio/Audiobook, desc: "Political"} - - {id: Radio, cat: Audio/Audiobook, desc: "Radio Productions"} - - {id: Romance, cat: Audio/Audiobook, desc: "Romance"} - - {id: Sci-Fi, cat: Audio/Audiobook, desc: "Sci-Fi"} - - {id: Science, cat: Audio/Audiobook, desc: "Science"} - - {id: Self-help, cat: Audio/Audiobook, desc: "Self-help"} - - {id: Sex, cat: Audio/Audiobook, desc: "Sex Scenes"} - - {id: Short, cat: Audio/Audiobook, desc: "Short Story"} - - {id: Spiritual, cat: Audio/Audiobook, desc: "Spiritual & Religious"} - - {id: Sports, cat: Audio/Audiobook, desc: "Sports"} - - {id: Suspense, cat: Audio/Audiobook, desc: "Suspense"} - - {id: Teen, cat: Audio/Audiobook, desc: "Teen & Young Adult"} - - {id: The, cat: Audio/Audiobook, desc: "The Undead"} - - {id: Thriller, cat: Audio/Audiobook, desc: "Thriller"} - - {id: Tutorial, cat: Audio/Audiobook, desc: "Tutorial"} - - {id: Violence, cat: Audio/Audiobook, desc: "Violence"} - - {id: Westerns, cat: Audio/Audiobook, desc: "Westerns"} +caps: + categorymappings: + - {id: "(Post)apocalyptic", cat: Audio/Audiobook, desc: "(Post)apocalyptic"} + - {id: "True", cat: Audio/Audiobook, desc: "True Crime"} + - {id: Action, cat: Audio/Audiobook, desc: "Action"} + - {id: Adults, cat: Audio/Audiobook, desc: "Adults"} + - {id: Adventure, cat: Audio/Audiobook, desc: "Adventure"} + - {id: Anthology, cat: Audio/Audiobook, desc: "Anthology"} + - {id: Art, cat: Audio/Audiobook, desc: "Art"} + - {id: Autobiography, cat: Audio/Audiobook, desc: "Autobiography & Biographies"} + - {id: Bestsellers, cat: Audio/Audiobook, desc: "Bestsellers"} + - {id: Business, cat: Audio/Audiobook, desc: "Business"} + - {id: Children, cat: Audio/Audiobook, desc: "Children"} + - {id: Classic, cat: Audio/Audiobook, desc: "Classic"} + - {id: Computer, cat: Audio/Audiobook, desc: "Computer"} + - {id: Contemporary, cat: Audio/Audiobook, desc: "Contemporary"} + - {id: Crime, cat: Audio/Audiobook, desc: "Crime"} + - {id: Detective, cat: Audio/Audiobook, desc: "Detective"} + - {id: Doctor, cat: Audio/Audiobook, desc: "Doctor Who"} + - {id: Documentary, cat: Audio/Audiobook, desc: "Documentary"} + - {id: Education, cat: Audio/Audiobook, desc: "Education"} + - {id: Fantasy, cat: Audio/Audiobook, desc: "Fantasy"} + - {id: Full, cat: Audio/Audiobook, desc: "Full Cast"} + - {id: Gay, cat: Audio/Audiobook, desc: "Gay"} + - {id: General, cat: Audio/Audiobook, desc: "General Fiction"} + - {id: Historical, cat: Audio/Audiobook, desc: "Historical Fiction"} + - {id: History, cat: Audio/Audiobook, desc: "History"} + - {id: Horror, cat: Audio/Audiobook, desc: "Horror"} + - {id: Humor, cat: Audio/Audiobook, desc: "Humor"} + - {id: LGBT, cat: Audio/Audiobook, desc: "LGBT"} + - {id: Lecture, cat: Audio/Audiobook, desc: "Lecture"} + - {id: Lesbian, cat: Audio/Audiobook, desc: "Lesbian"} + - {id: Libertarian, cat: Audio/Audiobook, desc: "Libertarian"} + - {id: LitRPG, cat: Audio/Audiobook, desc: "LitRPG"} + - {id: Literature, cat: Audio/Audiobook, desc: "Literature"} + - {id: Military, cat: Audio/Audiobook, desc: "Military"} + - {id: Misc., cat: Audio/Audiobook, desc: "Misc. Non-fiction"} + - {id: Mystery, cat: Audio/Audiobook, desc: "Mystery"} + - {id: Novel, cat: Audio/Audiobook, desc: "Novel"} + - {id: Other, cat: Audio/Audiobook, desc: "Other"} + - {id: Paranormal, cat: Audio/Audiobook, desc: "Paranormal"} + - {id: Plays, cat: Audio/Audiobook, desc: "Plays & Theater"} + - {id: Poetry, cat: Audio/Audiobook, desc: "Poetry"} + - {id: Political, cat: Audio/Audiobook, desc: "Political"} + - {id: Radio, cat: Audio/Audiobook, desc: "Radio Productions"} + - {id: Romance, cat: Audio/Audiobook, desc: "Romance"} + - {id: Sci-Fi, cat: Audio/Audiobook, desc: "Sci-Fi"} + - {id: Science, cat: Audio/Audiobook, desc: "Science"} + - {id: Self-help, cat: Audio/Audiobook, desc: "Self-help"} + - {id: Sex, cat: Audio/Audiobook, desc: "Sex Scenes"} + - {id: Short, cat: Audio/Audiobook, desc: "Short Story"} + - {id: Spiritual, cat: Audio/Audiobook, desc: "Spiritual & Religious"} + - {id: Sports, cat: Audio/Audiobook, desc: "Sports"} + - {id: Suspense, cat: Audio/Audiobook, desc: "Suspense"} + - {id: Teen, cat: Audio/Audiobook, desc: "Teen & Young Adult"} + - {id: The, cat: Audio/Audiobook, desc: "The Undead"} + - {id: Thriller, cat: Audio/Audiobook, desc: "Thriller"} + - {id: Tutorial, cat: Audio/Audiobook, desc: "Tutorial"} + - {id: Violence, cat: Audio/Audiobook, desc: "Violence"} + - {id: Westerns, cat: Audio/Audiobook, desc: "Westerns"} - modes: - search: [q] + modes: + search: [q] - settings: [] +settings: [] - download: - selector: td:contains("Info Hash:") ~ td - filters: - - name: prepend - args: "magnet:?xt=urn:btih:" - - name: append - args: "&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.si%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969%2Fannounce&tr=udp%3A%2F%2Fipv4.tracker.harry.lu%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.cyberia.is%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2710%2Fannounce&tr=udp%3A%2F%2Fdenis.stalker.upeer.me%3A6969%2Fannounce" +download: + selector: td:contains("Info Hash:") ~ td + filters: + - name: prepend + args: "magnet:?xt=urn:btih:" + - name: append + args: "&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.si%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969%2Fannounce&tr=udp%3A%2F%2Fipv4.tracker.harry.lu%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.cyberia.is%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2710%2Fannounce&tr=udp%3A%2F%2Fdenis.stalker.upeer.me%3A6969%2Fannounce" - search: - paths: - # with just 7 results per page, try to grab up to 35 results - # http://audiobookbay.nl/?s=teeth - # http://audiobookbay.nl/page/2/?s=teeth - - path: "{{ if .Keywords }}/?s={{ .Keywords }}{{else}}/{{end}}" - - path: "{{ if .Keywords }}/page/2/?s={{ .Keywords }}{{else}}{{end}}" - - path: "{{ if .Keywords }}/page/3/?s={{ .Keywords }}{{else}}{{end}}" - - path: "{{ if .Keywords }}/page/4/?s={{ .Keywords }}{{else}}{{end}}" - - path: "{{ if .Keywords }}/page/5/?s={{ .Keywords }}{{else}}{{end}}" +search: + paths: + # with just 7 results per page, try to grab up to 35 results + # http://audiobookbay.nl/?s=teeth + # http://audiobookbay.nl/page/2/?s=teeth + - path: "{{ if .Keywords }}/?s={{ .Keywords }}{{else}}/{{end}}" + - path: "{{ if .Keywords }}/page/2/?s={{ .Keywords }}{{else}}{{end}}" + - path: "{{ if .Keywords }}/page/3/?s={{ .Keywords }}{{else}}{{end}}" + - path: "{{ if .Keywords }}/page/4/?s={{ .Keywords }}{{else}}{{end}}" + - path: "{{ if .Keywords }}/page/5/?s={{ .Keywords }}{{else}}{{end}}" - rows: - selector: div.post:has(div[class="postTitle"]) + rows: + selector: div.post:has(div[class="postTitle"]) - fields: - title: - selector: div.postTitle - details: - selector: div.postTitle h2 a - attribute: href - download: - selector: div.postTitle h2 a - attribute: href - banner: - optional: true - selector: img - attribute: src - category: - selector: div.postInfo - filters: - - name: regexp - args: "Category: (.+?)\\s" - date: - selector: div.postContent p:contains("Posted:") - filters: - - name: regexp - args: "Posted: (.+?)Format:" - - name: dateparse - args: "2 Jan 2006" - size: - selector: div.postContent p:contains("File Size:") - filters: - - name: regexp - args: "File Size: (.+?)$" - - name: replace - args: ["MBs", "MB"] - - name: replace - args: ["GBs", "GB"] - - name: replace - args: ["KBs", "KB"] - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: div.postTitle + details: + selector: div.postTitle h2 a + attribute: href + download: + selector: div.postTitle h2 a + attribute: href + banner: + optional: true + selector: img + attribute: src + category: + selector: div.postInfo + filters: + - name: regexp + args: "Category: (.+?)\\s" + date: + selector: div.postContent p:contains("Posted:") + filters: + - name: regexp + args: "Posted: (.+?)Format:" + - name: dateparse + args: "2 Jan 2006" + size: + selector: div.postContent p:contains("File Size:") + filters: + - name: regexp + args: "File Size: (.+?)$" + - name: replace + args: ["MBs", "MB"] + - name: replace + args: ["GBs", "GB"] + - name: replace + args: ["KBs", "KB"] + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/audiobooktorrents.yml b/src/Jackett.Common/Definitions/audiobooktorrents.yml index 13e5a073a..f635b7611 100644 --- a/src/Jackett.Common/Definitions/audiobooktorrents.yml +++ b/src/Jackett.Common/Definitions/audiobooktorrents.yml @@ -1,159 +1,159 @@ --- - site: audiobooktorrents - name: Audiobook Torrents - description: "Audiobook Torrents (ABT) is a Private Torrent Tracker for AUDIOBOOKS" - language: en-us - type: private - encoding: UTF-8 - links: - - https://abtorrents.me/ +site: audiobooktorrents +name: Audiobook Torrents +description: "Audiobook Torrents (ABT) is a Private Torrent Tracker for AUDIOBOOKS" +language: en-us +type: private +encoding: UTF-8 +links: + - https://abtorrents.me/ - caps: - categorymappings: - - {id: 10, cat: Audio/Audiobook, desc: "Adventure"} - - {id: 20, cat: Audio/Audiobook, desc: "Biographies & Memoirs"} - - {id: 30, cat: Audio/Audiobook, desc: "Business "} - - {id: 40, cat: Audio/Audiobook, desc: "Childrens"} - - {id: 50, cat: Audio/Audiobook, desc: "Comedy"} - - {id: 60, cat: Audio/Audiobook, desc: "Comics"} - - {id: 70, cat: Audio/Audiobook, desc: "Computers "} - - {id: 80, cat: Audio/Audiobook, desc: "Erotica"} - - {id: 90, cat: Audio/Audiobook, desc: "Fantasy-General"} - - {id: 100, cat: Audio/Audiobook, desc: "Fantasy-Youth"} - - {id: 110, cat: Audio/Audiobook, desc: "Files"} - - {id: 120, cat: Audio/Audiobook, desc: "Foreign Language"} - - {id: 130, cat: Audio/Audiobook, desc: "General Fiction"} - - {id: 140, cat: Audio/Audiobook, desc: "Historical Fiction"} - - {id: 150, cat: Audio/Audiobook, desc: "History"} - - {id: 160, cat: Audio/Audiobook, desc: "Horror"} - - {id: 170, cat: Audio/Audiobook, desc: "Literature "} - - {id: 180, cat: Audio/Audiobook, desc: "Mystery "} - - {id: 190, cat: Audio/Audiobook, desc: "Non-Fiction"} - - {id: 200, cat: Audio/Audiobook, desc: "Radio Drama"} - - {id: 210, cat: Audio/Audiobook, desc: "Romance"} - - {id: 220, cat: Audio/Audiobook, desc: "Science"} - - {id: 230, cat: Audio/Audiobook, desc: "Science Fiction "} - - {id: 240, cat: Audio/Audiobook, desc: "Sci-Fi Apocalypse"} - - {id: 250, cat: Audio/Audiobook, desc: "Self Improvement"} - - {id: 270, cat: Audio/Audiobook, desc: "Suspense"} - - {id: 280, cat: Audio/Audiobook, desc: "Talk Radio"} - - {id: 260, cat: Audio/Audiobook, desc: "Thriller and Suspense"} - - {id: 290, cat: Audio/Audiobook, desc: "Urban Fantasy"} - - {id: 300, cat: Audio/Audiobook, desc: "Western"} - - {id: 400, cat: Books/Ebook, desc: "[E] Action/Adventure"} - - {id: 410, cat: Books/Ebook, desc: "[E] Adult / Erotica"} - - {id: 420, cat: Books/Ebook, desc: "[E] Arts & Crafts (Hobbies)"} - - {id: 430, cat: Books/Ebook, desc: "[E] Biography/Memoirs"} - - {id: 730, cat: Books/Ebook, desc: "[E] Collections"} - - {id: 440, cat: Books/Ebook, desc: "[E] Comic Books"} - - {id: 450, cat: Books/Ebook, desc: "[E] Computer Learning"} - - {id: 460, cat: Books/Ebook, desc: "[E] Cookery"} - - {id: 470, cat: Books/Ebook, desc: "[E] Crime/Thriller/Mystery"} - - {id: 480, cat: Books/Ebook, desc: "[E] Fantasy"} - - {id: 490, cat: Books/Ebook, desc: "[E] Forteana"} - - {id: 500, cat: Books/Ebook, desc: "[E] General Fiction"} - - {id: 510, cat: Books/Ebook, desc: "[E] Historical Fiction"} - - {id: 520, cat: Books/Ebook, desc: "[E] History/Documentary"} - - {id: 530, cat: Books/Ebook, desc: "[E] Horror"} - - {id: 540, cat: Books/Ebook, desc: "[E] Humor ( Comedy)"} - - {id: 550, cat: Books/Ebook, desc: "[E] LGBT"} - - {id: 560, cat: Books/Ebook, desc: "[E] Literary Fiction"} - - {id: 570, cat: Books/Ebook, desc: "[E] Magazines - all"} - - {id: 580, cat: Books/Ebook, desc: "[E] Non-Fiction"} - - {id: 590, cat: Books/Ebook, desc: "[E] Paranormal Romance"} - - {id: 600, cat: Books/Ebook, desc: "[E] Reference/Educational"} - - {id: 610, cat: Books/Ebook, desc: "[E] Religion and Spirituality"} - - {id: 620, cat: Books/Ebook, desc: "[E] Romance"} - - {id: 630, cat: Books/Ebook, desc: "[E] Sci-Fi"} - - {id: 640, cat: Books/Ebook, desc: "[E] Sci-Fi/Apocalyptic"} - - {id: 650, cat: Books/Ebook, desc: "[E] Self-Help"} - - {id: 660, cat: Books/Ebook, desc: "[E] Sports/Fitness"} - - {id: 670, cat: Books/Ebook, desc: "[E] Travel"} - - {id: 680, cat: Books/Ebook, desc: "[E] Unsorted"} - - {id: 690, cat: Books/Ebook, desc: "[E] Urban Fantasy/Paranormal"} - - {id: 700, cat: Books/Ebook, desc: "[E] Western"} - - {id: 710, cat: Books/Ebook, desc: "[E] Young Adult"} - - {id: 720, cat: Books/Ebook, desc: "[E] Young Children"} +caps: + categorymappings: + - {id: 10, cat: Audio/Audiobook, desc: "Adventure"} + - {id: 20, cat: Audio/Audiobook, desc: "Biographies & Memoirs"} + - {id: 30, cat: Audio/Audiobook, desc: "Business "} + - {id: 40, cat: Audio/Audiobook, desc: "Childrens"} + - {id: 50, cat: Audio/Audiobook, desc: "Comedy"} + - {id: 60, cat: Audio/Audiobook, desc: "Comics"} + - {id: 70, cat: Audio/Audiobook, desc: "Computers "} + - {id: 80, cat: Audio/Audiobook, desc: "Erotica"} + - {id: 90, cat: Audio/Audiobook, desc: "Fantasy-General"} + - {id: 100, cat: Audio/Audiobook, desc: "Fantasy-Youth"} + - {id: 110, cat: Audio/Audiobook, desc: "Files"} + - {id: 120, cat: Audio/Audiobook, desc: "Foreign Language"} + - {id: 130, cat: Audio/Audiobook, desc: "General Fiction"} + - {id: 140, cat: Audio/Audiobook, desc: "Historical Fiction"} + - {id: 150, cat: Audio/Audiobook, desc: "History"} + - {id: 160, cat: Audio/Audiobook, desc: "Horror"} + - {id: 170, cat: Audio/Audiobook, desc: "Literature "} + - {id: 180, cat: Audio/Audiobook, desc: "Mystery "} + - {id: 190, cat: Audio/Audiobook, desc: "Non-Fiction"} + - {id: 200, cat: Audio/Audiobook, desc: "Radio Drama"} + - {id: 210, cat: Audio/Audiobook, desc: "Romance"} + - {id: 220, cat: Audio/Audiobook, desc: "Science"} + - {id: 230, cat: Audio/Audiobook, desc: "Science Fiction "} + - {id: 240, cat: Audio/Audiobook, desc: "Sci-Fi Apocalypse"} + - {id: 250, cat: Audio/Audiobook, desc: "Self Improvement"} + - {id: 270, cat: Audio/Audiobook, desc: "Suspense"} + - {id: 280, cat: Audio/Audiobook, desc: "Talk Radio"} + - {id: 260, cat: Audio/Audiobook, desc: "Thriller and Suspense"} + - {id: 290, cat: Audio/Audiobook, desc: "Urban Fantasy"} + - {id: 300, cat: Audio/Audiobook, desc: "Western"} + - {id: 400, cat: Books/Ebook, desc: "[E] Action/Adventure"} + - {id: 410, cat: Books/Ebook, desc: "[E] Adult / Erotica"} + - {id: 420, cat: Books/Ebook, desc: "[E] Arts & Crafts (Hobbies)"} + - {id: 430, cat: Books/Ebook, desc: "[E] Biography/Memoirs"} + - {id: 730, cat: Books/Ebook, desc: "[E] Collections"} + - {id: 440, cat: Books/Ebook, desc: "[E] Comic Books"} + - {id: 450, cat: Books/Ebook, desc: "[E] Computer Learning"} + - {id: 460, cat: Books/Ebook, desc: "[E] Cookery"} + - {id: 470, cat: Books/Ebook, desc: "[E] Crime/Thriller/Mystery"} + - {id: 480, cat: Books/Ebook, desc: "[E] Fantasy"} + - {id: 490, cat: Books/Ebook, desc: "[E] Forteana"} + - {id: 500, cat: Books/Ebook, desc: "[E] General Fiction"} + - {id: 510, cat: Books/Ebook, desc: "[E] Historical Fiction"} + - {id: 520, cat: Books/Ebook, desc: "[E] History/Documentary"} + - {id: 530, cat: Books/Ebook, desc: "[E] Horror"} + - {id: 540, cat: Books/Ebook, desc: "[E] Humor ( Comedy)"} + - {id: 550, cat: Books/Ebook, desc: "[E] LGBT"} + - {id: 560, cat: Books/Ebook, desc: "[E] Literary Fiction"} + - {id: 570, cat: Books/Ebook, desc: "[E] Magazines - all"} + - {id: 580, cat: Books/Ebook, desc: "[E] Non-Fiction"} + - {id: 590, cat: Books/Ebook, desc: "[E] Paranormal Romance"} + - {id: 600, cat: Books/Ebook, desc: "[E] Reference/Educational"} + - {id: 610, cat: Books/Ebook, desc: "[E] Religion and Spirituality"} + - {id: 620, cat: Books/Ebook, desc: "[E] Romance"} + - {id: 630, cat: Books/Ebook, desc: "[E] Sci-Fi"} + - {id: 640, cat: Books/Ebook, desc: "[E] Sci-Fi/Apocalyptic"} + - {id: 650, cat: Books/Ebook, desc: "[E] Self-Help"} + - {id: 660, cat: Books/Ebook, desc: "[E] Sports/Fitness"} + - {id: 670, cat: Books/Ebook, desc: "[E] Travel"} + - {id: 680, cat: Books/Ebook, desc: "[E] Unsorted"} + - {id: 690, cat: Books/Ebook, desc: "[E] Urban Fantasy/Paranormal"} + - {id: 700, cat: Books/Ebook, desc: "[E] Western"} + - {id: 710, cat: Books/Ebook, desc: "[E] Young Adult"} + - {id: 720, cat: Books/Ebook, desc: "[E] Young Children"} - modes: - search: [q] + modes: + search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: Search results - default: "If you are getting the error Login Failed, got redirected then access the site with your browser and mark as read all PMs." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info_results + type: info + label: Search results + default: "If you are getting the error Login Failed, got redirected then access the site with your browser and mark as read all PMs." - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 1 - perm_ssl: 1 - submitme: X - error: - - selector: td.embedded:has(h2:contains("Oops")) - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + use_ssl: 1 + perm_ssl: 1 + submitme: X + error: + - selector: td.embedded:has(h2:contains("Oops")) + - selector: td.embedded:has(h2:contains("failed")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - searchin: title - incldead: 1 +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + searchin: title + incldead: 1 - rows: - selector: table.table-striped > tbody > tr:has(a[href^="download.php?torrent="]) + rows: + selector: table.table-striped > tbody > tr:has(a[href^="download.php?torrent="]) - fields: # some users (rank specific?) have an extra column (td:nth-child(4)) with bookmark features - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: div.torrent-name - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - selector: img[src*="/img.php?"] - attribute: src - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6) - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "a.info > b:contains(\"[FREE]\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: # some users (rank specific?) have an extra column (td:nth-child(4)) with bookmark features + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: div.torrent-name + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + selector: img[src*="/img.php?"] + attribute: src + files: + selector: td:nth-last-child(8) + date: + selector: td:nth-last-child(6) + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + "a.info > b:contains(\"[FREE]\")": 0 + "*": 1 + uploadvolumefactor: + text: 1 # U-232 V4.5 diff --git a/src/Jackett.Common/Definitions/audionews.yml b/src/Jackett.Common/Definitions/audionews.yml index 9ea5bdb04..66c7b1c65 100644 --- a/src/Jackett.Common/Definitions/audionews.yml +++ b/src/Jackett.Common/Definitions/audionews.yml @@ -1,321 +1,321 @@ --- - site: audionews - name: AudioNews - description: "AudioNews (AN) is a Private Torrent Tracker for AUDIO SOFTWARE / SAMPLES / ETC" - language: en-us - type: private - encoding: UTF-8 - links: - - https://audionews.org/ +site: audionews +name: AudioNews +description: "AudioNews (AN) is a Private Torrent Tracker for AUDIO SOFTWARE / SAMPLES / ETC" +language: en-us +type: private +encoding: UTF-8 +links: + - https://audionews.org/ - caps: - categorymappings: - - {id: 106, cat: PC/Phone-Other, desc: "Mobile Apps"} - - {id: 161, cat: PC/Phone-IOS, desc: "Mobile Apps iOS"} - - {id: 160, cat: PC/Phone-Android, desc: "Mobile Apps Android"} - - {id: 12, cat: PC, desc: "AUDIOAPPS"} - - {id: 32, cat: PC, desc: "AUDIOAPPS DAW Apps"} - - {id: 175, cat: PC, desc: "AUDIOAPPS Ableton"} - - {id: 177, cat: PC, desc: "AUDIOAPPS Cakewalk"} - - {id: 176, cat: PC, desc: "AUDIOAPPS REAPER"} - - {id: 174, cat: PC, desc: "AUDIOAPPS Steinberg"} - - {id: 34, cat: PC, desc: "AUDIOAPPS Mastering &Audio Editor Apps"} - - {id: 37, cat: PC, desc: "AUDIOAPPS DJ Apps"} - - {id: 13, cat: Audio, desc: "SAMPLE LIBRARIES"} - - {id: 62, cat: Audio, desc: "SAMPLE LIBRARIES AMG"} - - {id: 117, cat: Audio, desc: "SAMPLE LIBRARIES Bela D Media"} - - {id: 118, cat: Audio, desc: "SAMPLE LIBRARIES Beta Monkey Music"} - - {id: 51, cat: Audio, desc: "SAMPLE LIBRARIES Best Service"} - - {id: 46, cat: Audio, desc: "SAMPLE LIBRARIES Big Fish"} - - {id: 66, cat: Audio, desc: "SAMPLE LIBRARIES Bigga Giggas"} - - {id: 122, cat: Audio, desc: "SAMPLE LIBRARIES Bluezone Corporation"} - - {id: 123, cat: Audio, desc: "SAMPLE LIBRARIES Bunker 8"} - - {id: 126, cat: Audio, desc: "SAMPLE LIBRARIES Cinematique Instruments"} - - {id: 127, cat: Audio, desc: "SAMPLE LIBRARIES CineSamples"} - - {id: 128, cat: Audio, desc: "SAMPLE LIBRARIES ClusterSound"} - - {id: 121, cat: Audio, desc: "SAMPLE LIBRARIES Dan Dean"} - - {id: 195, cat: Audio, desc: "SAMPLE LIBRARIES Diginoiz"} - - {id: 52, cat: Audio, desc: "SAMPLE LIBRARIES Digital Juice"} - - {id: 134, cat: Audio, desc: "SAMPLE LIBRARIES Digital-Redux"} - - {id: 65, cat: Audio, desc: "SAMPLE LIBRARIES Digital Vision"} - - {id: 59, cat: Audio, desc: "SAMPLE LIBRARIES Discovery Firm"} - - {id: 61, cat: Audio, desc: "SAMPLE LIBRARIES Drumdrops"} - - {id: 40, cat: Audio, desc: "SAMPLE LIBRARIES East West"} - - {id: 74, cat: Audio, desc: "SAMPLE LIBRARIES Electronisounds"} - - {id: 80, cat: Audio, desc: "SAMPLE LIBRARIES EMU format"} - - {id: 82, cat: Audio, desc: "SAMPLE LIBRARIES ENSONIQ format"} - - {id: 111, cat: Audio, desc: "SAMPLE LIBRARIES Fatloud"} - - {id: 135, cat: Audio, desc: "SAMPLE LIBRARIES Fox Samples"} - - {id: 41, cat: Audio, desc: "SAMPLE LIBRARIES FxPansion"} - - {id: 130, cat: Audio, desc: "SAMPLE LIBRARIES Goldbaby"} - - {id: 54, cat: Audio, desc: "SAMPLE LIBRARIES Hollywood Edge"} - - {id: 64, cat: Audio, desc: "SAMPLE LIBRARIES IK Multimedia"} - - {id: 75, cat: Audio, desc: "SAMPLE LIBRARIES Ilio"} - - {id: 108, cat: Audio, desc: "SAMPLE LIBRARIES Industrial Strength Records"} - - {id: 81, cat: Audio, desc: "SAMPLE LIBRARIES KURZWEIL format"} - - {id: 91, cat: Audio, desc: "SAMPLE LIBRARIES Loopmasters"} - - {id: 92, cat: Audio, desc: "SAMPLE LIBRARIES Masterbits"} - - {id: 58, cat: Audio, desc: "SAMPLE LIBRARIES M-Audio"} - - {id: 112, cat: Audio, desc: "SAMPLE LIBRARIES Mutekki"} - - {id: 137, cat: Audio, desc: "SAMPLE LIBRARIES Mystic Kingz"} - - {id: 47, cat: Audio, desc: "SAMPLE LIBRARIES Native Instruments"} - - {id: 60, cat: Audio, desc: "SAMPLE LIBRARIES Nine Volt Audio"} - - {id: 129, cat: Audio, desc: "SAMPLE LIBRARIES OrangeTree"} - - {id: 203, cat: Audio, desc: "SAMPLE LIBRARIES Origin Sound"} - - {id: 154, cat: Audio, desc: "SAMPLE LIBRARIES P5Audio"} - - {id: 133, cat: Audio, desc: "SAMPLE LIBRARIES Peace Love Productions"} - - {id: 140, cat: Audio, desc: "SAMPLE LIBRARIES Pound Audio"} - - {id: 110, cat: Audio, desc: "SAMPLE LIBRARIES Prime Loops"} - - {id: 180, cat: Audio, desc: "SAMPLE LIBRARIES Producer Loops"} - - {id: 50, cat: Audio, desc: "SAMPLE LIBRARIES Prominy"} - - {id: 171, cat: Audio, desc: "SAMPLE LIBRARIES Pulsed Records"} - - {id: 132, cat: Audio, desc: "SAMPLE LIBRARIES Puremagnetik"} - - {id: 49, cat: Audio, desc: "SAMPLE LIBRARIES Refills"} - - {id: 99, cat: Audio, desc: "SAMPLE LIBRARIES reFX Nexus"} - - {id: 125, cat: Audio, desc: "SAMPLE LIBRARIES Realsamples"} - - {id: 83, cat: Audio, desc: "SAMPLE LIBRARIES ROLAND format"} - - {id: 109, cat: Audio, desc: "SAMPLE LIBRARIES Sample Magic"} - - {id: 136, cat: Audio, desc: "SAMPLE LIBRARIES Samplephonics"} - - {id: 43, cat: Audio, desc: "SAMPLE LIBRARIES Sampletekk"} - - {id: 48, cat: Audio, desc: "SAMPLE LIBRARIES Scarbee"} - - {id: 178, cat: Audio, desc: "SAMPLE LIBRARIES SFX (Sound FX libraries)"} - - {id: 90, cat: Audio, desc: "SAMPLE LIBRARIES Smartsound"} - - {id: 172, cat: Audio, desc: "SAMPLE LIBRARIES Sonart Audio"} - - {id: 116, cat: Audio, desc: "SAMPLE LIBRARIES SonicCouture"} - - {id: 42, cat: Audio, desc: "SAMPLE LIBRARIES Sonic Implants"} - - {id: 115, cat: Audio, desc: "SAMPLE LIBRARIES Sonic Reality"} - - {id: 53, cat: Audio, desc: "SAMPLE LIBRARIES Sound Ideas"} - - {id: 56, cat: Audio, desc: "SAMPLE LIBRARIES Sony"} - - {id: 139, cat: Audio, desc: "SAMPLE LIBRARIES Sounds To Sample"} - - {id: 76, cat: Audio, desc: "SAMPLE LIBRARIES Spectrasonics"} - - {id: 162, cat: Audio, desc: "SAMPLE LIBRARIES Spitfire Audio"} - - {id: 193, cat: Audio, desc: "SAMPLE LIBRARIES studiolinked"} - - {id: 68, cat: Audio, desc: "SAMPLE LIBRARIES Synthogy"} - - {id: 179, cat: Audio, desc: "SAMPLE LIBRARIES The Loop Loft"} - - {id: 96, cat: Audio, desc: "SAMPLE LIBRARIES Tonehammer, 8dio, SoundIron"} - - {id: 67, cat: Audio, desc: "SAMPLE LIBRARIES Toontrack, Drumkit From Hell, DFHS"} - - {id: 69, cat: Audio, desc: "SAMPLE LIBRARIES Ueberschall"} - - {id: 157, cat: Audio, desc: "SAMPLE LIBRARIES USB Soundscan"} - - {id: 120, cat: Audio, desc: "SAMPLE LIBRARIES Valentino Production"} - - {id: 173, cat: Audio, desc: "SAMPLE LIBRARIES vandalism sounds"} - - {id: 170, cat: Audio, desc: "SAMPLE LIBRARIES Vanilla Groove Studios"} - - {id: 119, cat: Audio, desc: "SAMPLE LIBRARIES Vengeance Sound"} - - {id: 114, cat: Audio, desc: "SAMPLE LIBRARIES Video Helper"} - - {id: 44, cat: Audio, desc: "SAMPLE LIBRARIES Vienna"} - - {id: 77, cat: Audio, desc: "SAMPLE LIBRARIES Vipzone"} - - {id: 131, cat: Audio, desc: "SAMPLE LIBRARIES Wavesfactory"} - - {id: 89, cat: Audio, desc: "SAMPLE LIBRARIES West one"} - - {id: 113, cat: Audio, desc: "SAMPLE LIBRARIES Wusik.com"} - - {id: 78, cat: Audio, desc: "SAMPLE LIBRARIES Yellowtools"} - - {id: 138, cat: Audio, desc: "SAMPLE LIBRARIES YnK.Audio"} - - {id: 100, cat: Audio, desc: "SAMPLE LIBRARIES Zenhiser"} - - {id: 57, cat: Audio, desc: "SAMPLE LIBRARIES Zero-G"} - - {id: 15, cat: PC, desc: "VSTi + FX"} - - {id: 72, cat: PC, desc: "VSTi + FX FX"} - - {id: 181, cat: PC, desc: "VSTi + FX VSTi"} - - {id: 18, cat: PC/Mac, desc: "MAC"} - - {id: 186, cat: PC/Mac, desc: "MAC Apps"} - - {id: 188, cat: PC/Mac, desc: "MAC FX"} - - {id: 189, cat: PC/Mac, desc: "MAC Instruments"} - - {id: 190, cat: PC/Mac, desc: "MAC TUTORIAL"} - - {id: 187, cat: PC/Mac, desc: "MAC Samples"} - - {id: 19, cat: Other, desc: "MISC"} - - {id: 185, cat: Other, desc: "MISC Utilities"} - - {id: 84, cat: Books, desc: "SHEET MUSIC"} - - {id: 87, cat: Books, desc: "SHEET MUSIC Full Score"} - - {id: 86, cat: Books, desc: "SHEET MUSIC Guitar"} - - {id: 88, cat: Books, desc: "SHEET MUSIC Other instruments"} - - {id: 85, cat: Books, desc: "SHEET MUSIC Piano"} - - {id: 20, cat: Books, desc: "LEARNING"} - - {id: 197, cat: Books, desc: "LEARNING Academy.FM"} - - {id: 183, cat: Books, desc: "LEARNING ADSR"} - - {id: 141, cat: Books, desc: "LEARNING Alfred"} - - {id: 142, cat: Books, desc: "LEARNING Ask Video"} - - {id: 27, cat: Books, desc: "LEARNING Books"} - - {id: 143, cat: Books, desc: "LEARNING FaderPro"} - - {id: 144, cat: Books, desc: "LEARNING Groove3"} - - {id: 145, cat: Books, desc: "LEARNING Hal Leonard"} - - {id: 105, cat: Books, desc: "LEARNING Hardware manuals"} - - {id: 196, cat: Books, desc: "LEARNING Jam Track Central"} - - {id: 146, cat: Books, desc: "LEARNING Lick Library"} - - {id: 147, cat: Books, desc: "LEARNING Lynda.com"} - - {id: 148, cat: Books, desc: "LEARNING MacProVideo"} - - {id: 101, cat: Books, desc: "LEARNING Magazines"} - - {id: 93, cat: Books, desc: "LEARNING Music Video (Concerts, DVD, DVDrip)"} - - {id: 199, cat: Books, desc: "LEARNING PUREMIX"} - - {id: 149, cat: Books, desc: "LEARNING Riff Interactive"} - - {id: 194, cat: Books, desc: "LEARNING SkillShare"} - - {id: 150, cat: Books, desc: "LEARNING Sonic Academy"} - - {id: 151, cat: Books, desc: "LEARNING Total training"} - - {id: 152, cat: Books, desc: "LEARNING TrueFire"} - - {id: 182, cat: Books, desc: "LEARNING Udemy"} - - {id: 28, cat: Books, desc: "LEARNING Video"} - - {id: 153, cat: Books, desc: "LEARNING VTC"} - - {id: 29, cat: Audio/Other, desc: "PRESETS"} - - {id: 167, cat: Audio/Other, desc: "PRESETS Ableton Live"} - - {id: 184, cat: Audio/Other, desc: "PRESETS Impulse Responses"} - - {id: 166, cat: Audio/Other, desc: "PRESETS Massive"} - - {id: 163, cat: Audio/Other, desc: "PRESETS Nebula"} - - {id: 200, cat: Audio/Other, desc: "PRESETS Omnisphere"} - - {id: 165, cat: Audio/Other, desc: "PRESETS Reaktor"} - - {id: 201, cat: Audio/Other, desc: "PRESETS Xfer Serum"} - - {id: 164, cat: Audio/Other, desc: "PRESETS Sylenth"} - - {id: 168, cat: Audio/Other, desc: "PRESETS Toontrack"} - - {id: 21, cat: Other, desc: "UPDATE"} - - {id: 222, cat: Other, desc: "GFXNEWS 3D"} - - {id: 207, cat: Other, desc: "GFXNEWS APPS WIN"} - - {id: 215, cat: Other, desc: "GFXNEWS APPS LINUX"} - - {id: 214, cat: Other, desc: "GFXNEWS APPS MAC"} - - {id: 211, cat: Other, desc: "GFXNEWS BOOKS"} - - {id: 224, cat: Other, desc: "GFXNEWS CAD/CAM"} - - {id: 212, cat: Other, desc: "GFXNEWS FONTS"} - - {id: 213, cat: Other, desc: "GFXNEWS FOOTAGE"} - - {id: 226, cat: Other, desc: "GFXNEWS MAGAZINE"} - - {id: 216, cat: Other, desc: "GFXNEWS PHOTOSTOCK"} - - {id: 220, cat: Other, desc: "GFXNEWS PHOTOGRAPHY - ART"} - - {id: 227, cat: Other, desc: "GFXNEWS PHOTOSHOP"} - - {id: 228, cat: Other, desc: "GFXNEWS PHOTOSHOP Actions, Pattern & Styles"} - - {id: 229, cat: Other, desc: "GFXNEWS PHOTOSHOP Background & PSD Source"} - - {id: 230, cat: Other, desc: "GFXNEWS PHOTOSHOP Brushes & Gradient"} - - {id: 231, cat: Other, desc: "GFXNEWS PHOTOSHOP Toolkits, Papers & Objects"} - - {id: 225, cat: Other, desc: "GFXNEWS PLUGINS LINUX"} - - {id: 223, cat: Other, desc: "GFXNEWS PLUGINS MAC"} - - {id: 210, cat: Other, desc: "GFXNEWS PLUGINS WIN"} - - {id: 217, cat: Other, desc: "GFXNEWS SCRIPTS - WEB PROGRAMMING"} - - {id: 218, cat: Other, desc: "GFXNEWS TEMPLATES"} - - {id: 232, cat: Other, desc: "GFXNEWS TEXTURES"} - - {id: 219, cat: Other, desc: "GFXNEWS TUTORIALS"} - - {id: 221, cat: Other, desc: "GFXNEWS VIDEO PRODUCTION"} +caps: + categorymappings: + - {id: 106, cat: PC/Phone-Other, desc: "Mobile Apps"} + - {id: 161, cat: PC/Phone-IOS, desc: "Mobile Apps iOS"} + - {id: 160, cat: PC/Phone-Android, desc: "Mobile Apps Android"} + - {id: 12, cat: PC, desc: "AUDIOAPPS"} + - {id: 32, cat: PC, desc: "AUDIOAPPS DAW Apps"} + - {id: 175, cat: PC, desc: "AUDIOAPPS Ableton"} + - {id: 177, cat: PC, desc: "AUDIOAPPS Cakewalk"} + - {id: 176, cat: PC, desc: "AUDIOAPPS REAPER"} + - {id: 174, cat: PC, desc: "AUDIOAPPS Steinberg"} + - {id: 34, cat: PC, desc: "AUDIOAPPS Mastering &Audio Editor Apps"} + - {id: 37, cat: PC, desc: "AUDIOAPPS DJ Apps"} + - {id: 13, cat: Audio, desc: "SAMPLE LIBRARIES"} + - {id: 62, cat: Audio, desc: "SAMPLE LIBRARIES AMG"} + - {id: 117, cat: Audio, desc: "SAMPLE LIBRARIES Bela D Media"} + - {id: 118, cat: Audio, desc: "SAMPLE LIBRARIES Beta Monkey Music"} + - {id: 51, cat: Audio, desc: "SAMPLE LIBRARIES Best Service"} + - {id: 46, cat: Audio, desc: "SAMPLE LIBRARIES Big Fish"} + - {id: 66, cat: Audio, desc: "SAMPLE LIBRARIES Bigga Giggas"} + - {id: 122, cat: Audio, desc: "SAMPLE LIBRARIES Bluezone Corporation"} + - {id: 123, cat: Audio, desc: "SAMPLE LIBRARIES Bunker 8"} + - {id: 126, cat: Audio, desc: "SAMPLE LIBRARIES Cinematique Instruments"} + - {id: 127, cat: Audio, desc: "SAMPLE LIBRARIES CineSamples"} + - {id: 128, cat: Audio, desc: "SAMPLE LIBRARIES ClusterSound"} + - {id: 121, cat: Audio, desc: "SAMPLE LIBRARIES Dan Dean"} + - {id: 195, cat: Audio, desc: "SAMPLE LIBRARIES Diginoiz"} + - {id: 52, cat: Audio, desc: "SAMPLE LIBRARIES Digital Juice"} + - {id: 134, cat: Audio, desc: "SAMPLE LIBRARIES Digital-Redux"} + - {id: 65, cat: Audio, desc: "SAMPLE LIBRARIES Digital Vision"} + - {id: 59, cat: Audio, desc: "SAMPLE LIBRARIES Discovery Firm"} + - {id: 61, cat: Audio, desc: "SAMPLE LIBRARIES Drumdrops"} + - {id: 40, cat: Audio, desc: "SAMPLE LIBRARIES East West"} + - {id: 74, cat: Audio, desc: "SAMPLE LIBRARIES Electronisounds"} + - {id: 80, cat: Audio, desc: "SAMPLE LIBRARIES EMU format"} + - {id: 82, cat: Audio, desc: "SAMPLE LIBRARIES ENSONIQ format"} + - {id: 111, cat: Audio, desc: "SAMPLE LIBRARIES Fatloud"} + - {id: 135, cat: Audio, desc: "SAMPLE LIBRARIES Fox Samples"} + - {id: 41, cat: Audio, desc: "SAMPLE LIBRARIES FxPansion"} + - {id: 130, cat: Audio, desc: "SAMPLE LIBRARIES Goldbaby"} + - {id: 54, cat: Audio, desc: "SAMPLE LIBRARIES Hollywood Edge"} + - {id: 64, cat: Audio, desc: "SAMPLE LIBRARIES IK Multimedia"} + - {id: 75, cat: Audio, desc: "SAMPLE LIBRARIES Ilio"} + - {id: 108, cat: Audio, desc: "SAMPLE LIBRARIES Industrial Strength Records"} + - {id: 81, cat: Audio, desc: "SAMPLE LIBRARIES KURZWEIL format"} + - {id: 91, cat: Audio, desc: "SAMPLE LIBRARIES Loopmasters"} + - {id: 92, cat: Audio, desc: "SAMPLE LIBRARIES Masterbits"} + - {id: 58, cat: Audio, desc: "SAMPLE LIBRARIES M-Audio"} + - {id: 112, cat: Audio, desc: "SAMPLE LIBRARIES Mutekki"} + - {id: 137, cat: Audio, desc: "SAMPLE LIBRARIES Mystic Kingz"} + - {id: 47, cat: Audio, desc: "SAMPLE LIBRARIES Native Instruments"} + - {id: 60, cat: Audio, desc: "SAMPLE LIBRARIES Nine Volt Audio"} + - {id: 129, cat: Audio, desc: "SAMPLE LIBRARIES OrangeTree"} + - {id: 203, cat: Audio, desc: "SAMPLE LIBRARIES Origin Sound"} + - {id: 154, cat: Audio, desc: "SAMPLE LIBRARIES P5Audio"} + - {id: 133, cat: Audio, desc: "SAMPLE LIBRARIES Peace Love Productions"} + - {id: 140, cat: Audio, desc: "SAMPLE LIBRARIES Pound Audio"} + - {id: 110, cat: Audio, desc: "SAMPLE LIBRARIES Prime Loops"} + - {id: 180, cat: Audio, desc: "SAMPLE LIBRARIES Producer Loops"} + - {id: 50, cat: Audio, desc: "SAMPLE LIBRARIES Prominy"} + - {id: 171, cat: Audio, desc: "SAMPLE LIBRARIES Pulsed Records"} + - {id: 132, cat: Audio, desc: "SAMPLE LIBRARIES Puremagnetik"} + - {id: 49, cat: Audio, desc: "SAMPLE LIBRARIES Refills"} + - {id: 99, cat: Audio, desc: "SAMPLE LIBRARIES reFX Nexus"} + - {id: 125, cat: Audio, desc: "SAMPLE LIBRARIES Realsamples"} + - {id: 83, cat: Audio, desc: "SAMPLE LIBRARIES ROLAND format"} + - {id: 109, cat: Audio, desc: "SAMPLE LIBRARIES Sample Magic"} + - {id: 136, cat: Audio, desc: "SAMPLE LIBRARIES Samplephonics"} + - {id: 43, cat: Audio, desc: "SAMPLE LIBRARIES Sampletekk"} + - {id: 48, cat: Audio, desc: "SAMPLE LIBRARIES Scarbee"} + - {id: 178, cat: Audio, desc: "SAMPLE LIBRARIES SFX (Sound FX libraries)"} + - {id: 90, cat: Audio, desc: "SAMPLE LIBRARIES Smartsound"} + - {id: 172, cat: Audio, desc: "SAMPLE LIBRARIES Sonart Audio"} + - {id: 116, cat: Audio, desc: "SAMPLE LIBRARIES SonicCouture"} + - {id: 42, cat: Audio, desc: "SAMPLE LIBRARIES Sonic Implants"} + - {id: 115, cat: Audio, desc: "SAMPLE LIBRARIES Sonic Reality"} + - {id: 53, cat: Audio, desc: "SAMPLE LIBRARIES Sound Ideas"} + - {id: 56, cat: Audio, desc: "SAMPLE LIBRARIES Sony"} + - {id: 139, cat: Audio, desc: "SAMPLE LIBRARIES Sounds To Sample"} + - {id: 76, cat: Audio, desc: "SAMPLE LIBRARIES Spectrasonics"} + - {id: 162, cat: Audio, desc: "SAMPLE LIBRARIES Spitfire Audio"} + - {id: 193, cat: Audio, desc: "SAMPLE LIBRARIES studiolinked"} + - {id: 68, cat: Audio, desc: "SAMPLE LIBRARIES Synthogy"} + - {id: 179, cat: Audio, desc: "SAMPLE LIBRARIES The Loop Loft"} + - {id: 96, cat: Audio, desc: "SAMPLE LIBRARIES Tonehammer, 8dio, SoundIron"} + - {id: 67, cat: Audio, desc: "SAMPLE LIBRARIES Toontrack, Drumkit From Hell, DFHS"} + - {id: 69, cat: Audio, desc: "SAMPLE LIBRARIES Ueberschall"} + - {id: 157, cat: Audio, desc: "SAMPLE LIBRARIES USB Soundscan"} + - {id: 120, cat: Audio, desc: "SAMPLE LIBRARIES Valentino Production"} + - {id: 173, cat: Audio, desc: "SAMPLE LIBRARIES vandalism sounds"} + - {id: 170, cat: Audio, desc: "SAMPLE LIBRARIES Vanilla Groove Studios"} + - {id: 119, cat: Audio, desc: "SAMPLE LIBRARIES Vengeance Sound"} + - {id: 114, cat: Audio, desc: "SAMPLE LIBRARIES Video Helper"} + - {id: 44, cat: Audio, desc: "SAMPLE LIBRARIES Vienna"} + - {id: 77, cat: Audio, desc: "SAMPLE LIBRARIES Vipzone"} + - {id: 131, cat: Audio, desc: "SAMPLE LIBRARIES Wavesfactory"} + - {id: 89, cat: Audio, desc: "SAMPLE LIBRARIES West one"} + - {id: 113, cat: Audio, desc: "SAMPLE LIBRARIES Wusik.com"} + - {id: 78, cat: Audio, desc: "SAMPLE LIBRARIES Yellowtools"} + - {id: 138, cat: Audio, desc: "SAMPLE LIBRARIES YnK.Audio"} + - {id: 100, cat: Audio, desc: "SAMPLE LIBRARIES Zenhiser"} + - {id: 57, cat: Audio, desc: "SAMPLE LIBRARIES Zero-G"} + - {id: 15, cat: PC, desc: "VSTi + FX"} + - {id: 72, cat: PC, desc: "VSTi + FX FX"} + - {id: 181, cat: PC, desc: "VSTi + FX VSTi"} + - {id: 18, cat: PC/Mac, desc: "MAC"} + - {id: 186, cat: PC/Mac, desc: "MAC Apps"} + - {id: 188, cat: PC/Mac, desc: "MAC FX"} + - {id: 189, cat: PC/Mac, desc: "MAC Instruments"} + - {id: 190, cat: PC/Mac, desc: "MAC TUTORIAL"} + - {id: 187, cat: PC/Mac, desc: "MAC Samples"} + - {id: 19, cat: Other, desc: "MISC"} + - {id: 185, cat: Other, desc: "MISC Utilities"} + - {id: 84, cat: Books, desc: "SHEET MUSIC"} + - {id: 87, cat: Books, desc: "SHEET MUSIC Full Score"} + - {id: 86, cat: Books, desc: "SHEET MUSIC Guitar"} + - {id: 88, cat: Books, desc: "SHEET MUSIC Other instruments"} + - {id: 85, cat: Books, desc: "SHEET MUSIC Piano"} + - {id: 20, cat: Books, desc: "LEARNING"} + - {id: 197, cat: Books, desc: "LEARNING Academy.FM"} + - {id: 183, cat: Books, desc: "LEARNING ADSR"} + - {id: 141, cat: Books, desc: "LEARNING Alfred"} + - {id: 142, cat: Books, desc: "LEARNING Ask Video"} + - {id: 27, cat: Books, desc: "LEARNING Books"} + - {id: 143, cat: Books, desc: "LEARNING FaderPro"} + - {id: 144, cat: Books, desc: "LEARNING Groove3"} + - {id: 145, cat: Books, desc: "LEARNING Hal Leonard"} + - {id: 105, cat: Books, desc: "LEARNING Hardware manuals"} + - {id: 196, cat: Books, desc: "LEARNING Jam Track Central"} + - {id: 146, cat: Books, desc: "LEARNING Lick Library"} + - {id: 147, cat: Books, desc: "LEARNING Lynda.com"} + - {id: 148, cat: Books, desc: "LEARNING MacProVideo"} + - {id: 101, cat: Books, desc: "LEARNING Magazines"} + - {id: 93, cat: Books, desc: "LEARNING Music Video (Concerts, DVD, DVDrip)"} + - {id: 199, cat: Books, desc: "LEARNING PUREMIX"} + - {id: 149, cat: Books, desc: "LEARNING Riff Interactive"} + - {id: 194, cat: Books, desc: "LEARNING SkillShare"} + - {id: 150, cat: Books, desc: "LEARNING Sonic Academy"} + - {id: 151, cat: Books, desc: "LEARNING Total training"} + - {id: 152, cat: Books, desc: "LEARNING TrueFire"} + - {id: 182, cat: Books, desc: "LEARNING Udemy"} + - {id: 28, cat: Books, desc: "LEARNING Video"} + - {id: 153, cat: Books, desc: "LEARNING VTC"} + - {id: 29, cat: Audio/Other, desc: "PRESETS"} + - {id: 167, cat: Audio/Other, desc: "PRESETS Ableton Live"} + - {id: 184, cat: Audio/Other, desc: "PRESETS Impulse Responses"} + - {id: 166, cat: Audio/Other, desc: "PRESETS Massive"} + - {id: 163, cat: Audio/Other, desc: "PRESETS Nebula"} + - {id: 200, cat: Audio/Other, desc: "PRESETS Omnisphere"} + - {id: 165, cat: Audio/Other, desc: "PRESETS Reaktor"} + - {id: 201, cat: Audio/Other, desc: "PRESETS Xfer Serum"} + - {id: 164, cat: Audio/Other, desc: "PRESETS Sylenth"} + - {id: 168, cat: Audio/Other, desc: "PRESETS Toontrack"} + - {id: 21, cat: Other, desc: "UPDATE"} + - {id: 222, cat: Other, desc: "GFXNEWS 3D"} + - {id: 207, cat: Other, desc: "GFXNEWS APPS WIN"} + - {id: 215, cat: Other, desc: "GFXNEWS APPS LINUX"} + - {id: 214, cat: Other, desc: "GFXNEWS APPS MAC"} + - {id: 211, cat: Other, desc: "GFXNEWS BOOKS"} + - {id: 224, cat: Other, desc: "GFXNEWS CAD/CAM"} + - {id: 212, cat: Other, desc: "GFXNEWS FONTS"} + - {id: 213, cat: Other, desc: "GFXNEWS FOOTAGE"} + - {id: 226, cat: Other, desc: "GFXNEWS MAGAZINE"} + - {id: 216, cat: Other, desc: "GFXNEWS PHOTOSTOCK"} + - {id: 220, cat: Other, desc: "GFXNEWS PHOTOGRAPHY - ART"} + - {id: 227, cat: Other, desc: "GFXNEWS PHOTOSHOP"} + - {id: 228, cat: Other, desc: "GFXNEWS PHOTOSHOP Actions, Pattern & Styles"} + - {id: 229, cat: Other, desc: "GFXNEWS PHOTOSHOP Background & PSD Source"} + - {id: 230, cat: Other, desc: "GFXNEWS PHOTOSHOP Brushes & Gradient"} + - {id: 231, cat: Other, desc: "GFXNEWS PHOTOSHOP Toolkits, Papers & Objects"} + - {id: 225, cat: Other, desc: "GFXNEWS PLUGINS LINUX"} + - {id: 223, cat: Other, desc: "GFXNEWS PLUGINS MAC"} + - {id: 210, cat: Other, desc: "GFXNEWS PLUGINS WIN"} + - {id: 217, cat: Other, desc: "GFXNEWS SCRIPTS - WEB PROGRAMMING"} + - {id: 218, cat: Other, desc: "GFXNEWS TEMPLATES"} + - {id: 232, cat: Other, desc: "GFXNEWS TEXTURES"} + - {id: 219, cat: Other, desc: "GFXNEWS TUTORIALS"} + - {id: 221, cat: Other, desc: "GFXNEWS VIDEO PRODUCTION"} - modes: - search: [q] + modes: + 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: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: post - inputs: - "login_username": "{{ .Config.username }}" - "login_password": "{{ .Config.password }}" - autologin: 1 - login: "Log in" - redirect: "/" - error: - - selector: table.error - message: - selector: table.error tr td div.msg - test: - path: / - selector: li a[href^="./login.php?logout=1"] +login: + path: login.php + method: post + inputs: + "login_username": "{{ .Config.username }}" + "login_password": "{{ .Config.password }}" + autologin: 1 + login: "Log in" + redirect: "/" + error: + - selector: table.error + message: + selector: table.error tr td div.msg + test: + path: / + selector: li a[href^="./login.php?logout=1"] - search: - paths: - - path: tracker.php - method: post - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - pre_tor_type: 0 - prev_date_from: "" - prev_date_to: "" - prev_hide_rereg: 0 - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - df: 1 - da: 1 - nm: "{{ .Keywords }}" - pn: "" - submit: "Search" +search: + paths: + - path: tracker.php + method: post + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + pre_tor_type: 0 + prev_date_from: "" + prev_date_to: "" + prev_hide_rereg: 0 + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + df: 1 + da: 1 + nm: "{{ .Keywords }}" + pn: "" + submit: "Search" - rows: - selector: table.forumline > tbody > tr:has(a[href*="/dl.php?id="]) - dateheaders: - selector: td[colspan="20"] > strong - filters: - - name: dateparse - args: "01-02-2006" + rows: + selector: table.forumline > tbody > tr:has(a[href*="/dl.php?id="]) + dateheaders: + selector: td[colspan="20"] > strong + filters: + - name: dateparse + args: "01-02-2006" - fields: - title: - selector: td a[href*="/viewtopic.php?t="] - details: - selector: td a[href*="/viewtopic.php?t="] - attribute: href - download: - selector: td a[href*="/dl.php?id="] - attribute: href - category: - selector: td a[href*="/tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - size: - text: "0 B" - size: - optional: true - selector: td:contains(\00a0GB) - size: - optional: true - selector: td:contains(\00a0MB) - size: - optional: true - selector: td:contains(\00a0kB) - size: - optional: true - selector: td:contains(\00a0B) - seeders: - text: 0 - seeders: - optional: true - selector: td[title="Seeders"] - leechers: - text: 0 - leechers: - optional: true - selector: td[title="Leechers"] - grabs: - text: 0 - grabs: - optional: true - selector: td[title^="Replies:"] - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td a[href*="/viewtopic.php?t="] + details: + selector: td a[href*="/viewtopic.php?t="] + attribute: href + download: + selector: td a[href*="/dl.php?id="] + attribute: href + category: + selector: td a[href*="/tracker.php?f="] + attribute: href + filters: + - name: querystring + args: f + size: + text: "0 B" + size: + optional: true + selector: td:contains(\00a0GB) + size: + optional: true + selector: td:contains(\00a0MB) + size: + optional: true + selector: td:contains(\00a0kB) + size: + optional: true + selector: td:contains(\00a0B) + seeders: + text: 0 + seeders: + optional: true + selector: td[title="Seeders"] + leechers: + text: 0 + leechers: + optional: true + selector: td[title="Leechers"] + grabs: + text: 0 + grabs: + optional: true + selector: td[title^="Replies:"] + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/backups.yml b/src/Jackett.Common/Definitions/backups.yml index 12f724975..3748c5cf6 100644 --- a/src/Jackett.Common/Definitions/backups.yml +++ b/src/Jackett.Common/Definitions/backups.yml @@ -1,124 +1,124 @@ - site: backups - name: Back-ups - description: "Back-Ups is a Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://back-ups.me/ +site: backups +name: Back-ups +description: "Back-Ups is a Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://back-ups.me/ - caps: - categorymappings: - - {id: 12, cat: Console, desc: "XBOX360"} - - {id: 9, cat: TV, desc: "TV-Boxsets"} - - {id: 3, cat: PC, desc: "Apps"} - - {id: 24, cat: PC, desc: "Apple"} - - {id: 11, cat: TV, desc: "TV/x264"} - - {id: 23, cat: Console, desc: "Visionary"} - - {id: 14, cat: TV/Sport, desc: "WWE"} - - {id: 26, cat: Console, desc: "Xbox"} - - {id: 13, cat: Console, desc: "XBOX-JTAG"} - - {id: 35, cat: Movies/Other, desc: "Anime"} - - {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"} - - {id: 6, cat: Movies, desc: "Movies/XVID"} - - {id: 10, cat: TV, desc: "TV/Xvid"} - - {id: 29, cat: TV/Sport, desc: "Sport"} - - {id: 40, cat: TV, desc: "Soaps"} - - {id: 27, cat: Console, desc: "Roms and Emulators"} - - {id: 30, cat: Console, desc: "Playstation"} - - {id: 7, cat: Audio, desc: "Music"} - - {id: 16, cat: TV/Documentary, desc: "Docu"} - - {id: 5, cat: Books, desc: "EBooks"} - - {id: 38, cat: Console, desc: "Hyperspin Bolt-on Edition"} - - {id: 34, cat: TV, desc: "Kids"} - - {id: 8, cat: PC/Games, desc: "PC Games"} - - {id: 22, cat: PC/Games, desc: "CoinOPS"} - - {id: 33, cat: TV/Sport, desc: "MMA/Boxing"} - - {id: 32, cat: Movies, desc: "Movie Pack"} - - {id: 31, cat: Console, desc: "Nintendo"} +caps: + categorymappings: + - {id: 12, cat: Console, desc: "XBOX360"} + - {id: 9, cat: TV, desc: "TV-Boxsets"} + - {id: 3, cat: PC, desc: "Apps"} + - {id: 24, cat: PC, desc: "Apple"} + - {id: 11, cat: TV, desc: "TV/x264"} + - {id: 23, cat: Console, desc: "Visionary"} + - {id: 14, cat: TV/Sport, desc: "WWE"} + - {id: 26, cat: Console, desc: "Xbox"} + - {id: 13, cat: Console, desc: "XBOX-JTAG"} + - {id: 35, cat: Movies/Other, desc: "Anime"} + - {id: 4, cat: Movies/BluRay, desc: "Blu-Ray"} + - {id: 6, cat: Movies, desc: "Movies/XVID"} + - {id: 10, cat: TV, desc: "TV/Xvid"} + - {id: 29, cat: TV/Sport, desc: "Sport"} + - {id: 40, cat: TV, desc: "Soaps"} + - {id: 27, cat: Console, desc: "Roms and Emulators"} + - {id: 30, cat: Console, desc: "Playstation"} + - {id: 7, cat: Audio, desc: "Music"} + - {id: 16, cat: TV/Documentary, desc: "Docu"} + - {id: 5, cat: Books, desc: "EBooks"} + - {id: 38, cat: Console, desc: "Hyperspin Bolt-on Edition"} + - {id: 34, cat: TV, desc: "Kids"} + - {id: 8, cat: PC/Games, desc: "PC Games"} + - {id: 22, cat: PC/Games, desc: "CoinOPS"} + - {id: 33, cat: TV/Sport, desc: "MMA/Boxing"} + - {id: 32, cat: Movies, desc: "Movie Pack"} + - {id: 31, cat: Console, desc: "Nintendo"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td:contains("remaining tries") - test: - path: browse.php - selector: a[href*="/logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td:contains("remaining tries") + test: + path: browse.php + selector: a[href*="/logout.php"] - search: - paths: - - path: browse.php - keywordsfilters: - # remove words <= 3 characters and surrounding special characters - - name: re_replace - args: ["(?:^|\\s)[_\\+\\/\\.\\-\\(\\)]*[\\S]{0,3}[_\\+\\/\\.\\-\\(\\)]*(?:\\s|$)", " "] - inputs: - do: "search" - keywords: "{{ .Keywords }}" - search_type: "t_name" - category: "0" # multi cat search not supported - include_dead_torrents: "yes" - rows: - selector: table#sortabletable > tbody > tr:has(a[href*="/details.php?id="]) +search: + paths: + - path: browse.php + keywordsfilters: + # remove words <= 3 characters and surrounding special characters + - name: re_replace + args: ["(?:^|\\s)[_\\+\\/\\.\\-\\(\\)]*[\\S]{0,3}[_\\+\\/\\.\\-\\(\\)]*(?:\\s|$)", " "] + inputs: + do: "search" + keywords: "{{ .Keywords }}" + search_type: "t_name" + category: "0" # multi cat search not supported + include_dead_torrents: "yes" + rows: + selector: table#sortabletable > tbody > tr:has(a[href*="/details.php?id="]) + filters: + - name: andmatch + args: 66 + fields: + title: + selector: a[href*="/details.php?id="] + title: + optional: true + selector: div.tooltip-content > div + details: + selector: a[href*="/details.php?id="] + attribute: href + download: + selector: a[href*="/download.php?id="] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + category: + selector: a[href*="/browse.php?category="] + attribute: href filters: - - name: andmatch - args: 66 - fields: - title: - selector: a[href*="/details.php?id="] - title: - optional: true - selector: div.tooltip-content > div - details: - selector: a[href*="/details.php?id="] - attribute: href - download: - selector: a[href*="/download.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - date: - selector: "td:nth-child(2) > div:has(span[style=\"float: right;\"])" - remove: span - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "02-01-2006 15:04 -07:00" - banner: - optional: true - selector: div.tooltip-content > img - attribute: src - downloadvolumefactor: - case: - img[alt^="Free Torrent "]: "0" - img[alt^="Silver Torrent "]: "0.5" - "*": "1" - uploadvolumefactor: - case: - "*": "1" + - name: querystring + args: category + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + date: + selector: "td:nth-child(2) > div:has(span[style=\"float: right;\"])" + remove: span + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "02-01-2006 15:04 -07:00" + banner: + optional: true + selector: div.tooltip-content > img + attribute: src + downloadvolumefactor: + case: + img[alt^="Free Torrent "]: "0" + img[alt^="Silver Torrent "]: "0.5" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/badasstorrents.yml b/src/Jackett.Common/Definitions/badasstorrents.yml index 9c6308a20..eaab7c4c3 100644 --- a/src/Jackett.Common/Definitions/badasstorrents.yml +++ b/src/Jackett.Common/Definitions/badasstorrents.yml @@ -1,74 +1,74 @@ --- - site: badasstorrents - name: Badass Torrents - description: "Badass Torrents is a Public torrent site for MOVIES / TV / GENERAL" - language: en-us - type: public - encoding: UTF-8 - links: - - https://badasstorrents.com/ +site: badasstorrents +name: Badass Torrents +description: "Badass Torrents is a Public torrent site for MOVIES / TV / GENERAL" +language: en-us +type: public +encoding: UTF-8 +links: + - https://badasstorrents.com/ - caps: - categories: - "Anime": TV/Anime - "apps": PC - "Books": Books - "Games": PC/Games - "Movies": Movies - "Music": Audio - "Other": Other - "TV": TV - "XXX": XXX +caps: + categories: + "Anime": TV/Anime + "apps": PC + "Books": Books + "Games": PC/Games + "Movies": Movies + "Music": Audio + "Other": Other + "TV": TV + "XXX": XXX - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:?xt=" - options: - "/download/" : ".torrent" - "magnet:?xt=": "magnet" +settings: + - name: downloadlink + type: select + label: Download link + default: "magnet:?xt=" + options: + "/download/" : ".torrent" + "magnet:?xt=": "magnet" - download: - selector: a[href*="{{ .Config.downloadlink }}"] - attribute: href +download: + selector: a[href*="{{ .Config.downloadlink }}"] + attribute: href - search: - paths: - - path: "torrents/search/{{ .Keywords }}" +search: + paths: + - path: "torrents/search/{{ .Keywords }}" - rows: - selector: table.table-hover > tbody > tr:has(a[href*="/torrent/"]) + rows: + selector: table.table-hover > tbody > tr:has(a[href*="/torrent/"]) - fields: - category: - selector: a[href*="/cat/"] - title: - selector: a[href*="/torrent/"] - details: - selector: a[href*="/torrent/"] - attribute: href - download: - selector: a[href*="/torrent/"] - attribute: href - date: - selector: td:nth-child(4) - filters: - - name: timeago - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href*="/cat/"] + title: + selector: a[href*="/torrent/"] + details: + selector: a[href*="/torrent/"] + attribute: href + download: + selector: a[href*="/torrent/"] + attribute: href + date: + selector: td:nth-child(4) + filters: + - name: timeago + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/baibako.yml b/src/Jackett.Common/Definitions/baibako.yml index 772c40748..620661aa6 100644 --- a/src/Jackett.Common/Definitions/baibako.yml +++ b/src/Jackett.Common/Definitions/baibako.yml @@ -1,170 +1,170 @@ --- - site: baibako - name: BaibaKo - description: "BaibaKo is a RUSSIAN Semi-Private Torrent Tracker for TV" - language: ru-ru - type: semi-private - encoding: windows-1251 - links: - - http://baibako.tv/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID +site: baibako +name: BaibaKo +description: "BaibaKo is a RUSSIAN Semi-Private Torrent Tracker for TV" +language: ru-ru +type: semi-private +encoding: windows-1251 +links: + - http://baibako.tv/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID - caps: - categorymappings: - - {id: 1, cat: TV, desc: "TV"} +caps: + categorymappings: + - {id: 1, cat: TV, desc: "TV"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.login2 - test: - path: / - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.login2 + test: + path: / + selector: a[href="logout.php"] - search: - paths: - - path: browse.php - inputs: - search: "{{.Keywords }}" - # 0 active 1 incldead 2 onlydead 3 gold 4 seedfree - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["[s|S](\\d+)[e|E][\\d]+", "/s$1"] +search: + paths: + - path: browse.php + inputs: + search: "{{.Keywords }}" + # 0 active 1 incldead 2 onlydead 3 gold 4 seedfree + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + keywordsfilters: + - name: re_replace + args: ["[s|S](\\d+)[e|E][\\d]+", "/s$1"] - rows: - selector: table > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table > tbody > tr:has(a[href^="details.php?id="]) - fields: - title: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["[\\/]+", ""] - - name: replace - args: [" (Золото)", ""] - - name: replace - args: ["-Rip", "Rip"] - - name: replace - args: ["WEB-DL", "WEBDL"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: re_replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HD720p", "HD 720p"] - - name: replace - args: ["HDR720p", "HD 720p"] - - name: replace - args: ["HD1080p", "HD 1080p"] - - name: replace - args: ["HDR1080p", "HD 1080p"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: append - args: " - rus" - details: - selector: a[href^="details.php?id="] - attribute: href - category: - text: 1 - banner: - selector: img[src^="/posters/"] - attribute: src - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: small - filters: - - name: replace - args: ["Загружена: ", ""] - - name: replace - args: [" в ", " "] - - name: replace - args: ["января", "January"] - - name: replace - args: ["февраля", "February"] - - name: replace - args: ["марта ", "March"] - - name: replace - args: ["апреля", "April"] - - name: replace - args: ["мая", "May"] - - name: replace - args: ["июня", "June"] - - name: replace - args: ["июля", "July"] - - name: replace - args: ["августа", "August"] - - name: replace - args: ["сентября", "September"] - - name: replace - args: ["октября", "October"] - - name: replace - args: ["ноября", "November"] - - name: replace - args: ["декабря", "December"] - - name: dateparse - args: "2 January 2006 15:04:05" - files: - selector: td:nth-last-child(5) - size: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-last-child(2) - filters: - - name: split - args: ["|", 1] - grabs: - selector: td:nth-last-child(1) - downloadvolumefactor: - case: - "a[href^=\"details.php?id=\"]:contains(\"(Золото)\")": 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + title: + selector: a[href^="details.php?id="] + filters: + - name: re_replace + args: ["[\\/]+", ""] + - name: replace + args: [" (Золото)", ""] + - name: replace + args: ["-Rip", "Rip"] + - name: replace + args: ["WEB-DL", "WEBDL"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: re_replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HD720p", "HD 720p"] + - name: replace + args: ["HDR720p", "HD 720p"] + - name: replace + args: ["HD1080p", "HD 1080p"] + - name: replace + args: ["HDR1080p", "HD 1080p"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: append + args: " - rus" + details: + selector: a[href^="details.php?id="] + attribute: href + category: + text: 1 + banner: + selector: img[src^="/posters/"] + attribute: src + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: small + filters: + - name: replace + args: ["Загружена: ", ""] + - name: replace + args: [" в ", " "] + - name: replace + args: ["января", "January"] + - name: replace + args: ["февраля", "February"] + - name: replace + args: ["марта ", "March"] + - name: replace + args: ["апреля", "April"] + - name: replace + args: ["мая", "May"] + - name: replace + args: ["июня", "June"] + - name: replace + args: ["июля", "July"] + - name: replace + args: ["августа", "August"] + - name: replace + args: ["сентября", "September"] + - name: replace + args: ["октября", "October"] + - name: replace + args: ["ноября", "November"] + - name: replace + args: ["декабря", "December"] + - name: dateparse + args: "2 January 2006 15:04:05" + files: + selector: td:nth-last-child(5) + size: + selector: td:nth-last-child(3) + seeders: + selector: td:nth-last-child(2) + filters: + - name: split + args: ["|", 0] + leechers: + selector: td:nth-last-child(2) + filters: + - name: split + args: ["|", 1] + grabs: + selector: td:nth-last-child(1) + downloadvolumefactor: + case: + "a[href^=\"details.php?id=\"]:contains(\"(Золото)\")": 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/beitai.yml b/src/Jackett.Common/Definitions/beitai.yml index e0e24845a..2feb00ac1 100644 --- a/src/Jackett.Common/Definitions/beitai.yml +++ b/src/Jackett.Common/Definitions/beitai.yml @@ -1,152 +1,152 @@ --- - site: beitai - name: BeiTai - description: "BeiTai is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://www.beitai.pt/ +site: beitai +name: BeiTai +description: "BeiTai is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://www.beitai.pt/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 402, cat: TV, desc: "TV Series/剧集"} + - {id: 403, cat: TV, desc: "TV Shows/综艺"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} + - {id: 407, cat: TV/Sport, desc: "Sports/运体"} + - {id: 409, cat: Other, desc: "Misc/其他"} + - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) - search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) + search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: div.imdb_100 > a - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: div.imdb_100 > a + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/beyond-hd-oneurl.yml b/src/Jackett.Common/Definitions/beyond-hd-oneurl.yml index 96872e41c..f46eaf827 100644 --- a/src/Jackett.Common/Definitions/beyond-hd-oneurl.yml +++ b/src/Jackett.Common/Definitions/beyond-hd-oneurl.yml @@ -1,118 +1,118 @@ --- - site: beyond-hd-oneurl - name: Beyond-HD (OneURL) - description: "Without BeyondHD, your HDTV is just a TV" - language: en-us - type: private - encoding: UTF-8 - links: - - https://beyond-hd.me/ +site: beyond-hd-oneurl +name: Beyond-HD (OneURL) +description: "Without BeyondHD, your HDTV is just a TV" +language: en-us +type: private +encoding: UTF-8 +links: + - https://beyond-hd.me/ - settings: - - name: oneurl - type: text - label: OneURL - - 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" +settings: + - name: oneurl + type: text + label: OneURL + - 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" - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] - login: - method: oneurl - inputs: - oneurl: "{{ .Config.oneurl }}" - test: - path: torrents +login: + method: oneurl + inputs: + oneurl: "{{ .Config.oneurl }}" + test: + path: torrents - search: - paths: - - path: torrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tmdb: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tmdb: "" + sorting: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr - after: 1 + rows: + selector: table > tbody > tr + after: 1 - fields: - _category: - selector: a[href*="/categories/"] - optional: true - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - category: - text: "{{if .Result._category}}{{.Result._category}}{{else}}1{{end}}" - title: - selector: a.torrent-name - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.torrent-name - attribute: href - banner: - optional: true - selector: div.torrent-poster img - attribute: src - filters: - - name: replace - args: ["/img/person.png", ""] - date: - selector: td:not(a[href$="/history"]) span.text-orange - filters: - - name: timeago - size: - selector: td span.text-blue - seeders: - selector: a[href$="/peers"] span.text-green - leechers: - selector: a[href$="/peers"] span.text-red - grabs: - selector: a[href$="/history"] - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - downloadvolumefactor: - case: - i[data-original-title="100% Free"]: 0 - i[data-original-title="100% Free (Limited UL)"]: 0 - i[data-original-title="25% Promo"]: 0.75 - i[data-original-title="50% Promo"]: 0.5 - i[data-original-title="75% Promo"]: 0.25 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + _category: + selector: a[href*="/categories/"] + optional: true + attribute: href + filters: + - name: regexp + args: "/categories/.*?\\.(\\d+)" + category: + text: "{{if .Result._category}}{{.Result._category}}{{else}}1{{end}}" + title: + selector: a.torrent-name + download: + selector: a[href*="/download/"] + attribute: href + details: + selector: a.torrent-name + attribute: href + banner: + optional: true + selector: div.torrent-poster img + attribute: src + filters: + - name: replace + args: ["/img/person.png", ""] + date: + selector: td:not(a[href$="/history"]) span.text-orange + filters: + - name: timeago + size: + selector: td span.text-blue + seeders: + selector: a[href$="/peers"] span.text-green + leechers: + selector: a[href$="/peers"] span.text-red + grabs: + selector: a[href$="/history"] + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + downloadvolumefactor: + case: + i[data-original-title="100% Free"]: 0 + i[data-original-title="100% Free (Limited UL)"]: 0 + i[data-original-title="25% Promo"]: 0.75 + i[data-original-title="50% Promo"]: 0.5 + i[data-original-title="75% Promo"]: 0.25 + "*": 1 + uploadvolumefactor: + text: 1 # UNIT3D diff --git a/src/Jackett.Common/Definitions/beyond-hd.yml b/src/Jackett.Common/Definitions/beyond-hd.yml index 731bc2a68..2f9e1ee03 100644 --- a/src/Jackett.Common/Definitions/beyond-hd.yml +++ b/src/Jackett.Common/Definitions/beyond-hd.yml @@ -1,138 +1,138 @@ --- - site: beyond-hd - name: Beyond-HD - description: "Without BeyondHD, your HDTV is just a TV" - language: en-us - type: private - encoding: UTF-8 - links: - - https://beyond-hd.me/ +site: beyond-hd +name: Beyond-HD +description: "Without BeyondHD, your HDTV is just a TV" +language: en-us +type: private +encoding: UTF-8 +links: + - https://beyond-hd.me/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - captcha: - type: image - selector: img[src^="/captcha?_CAPTCHA"] - input: key - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red - - selector: script:contains("toastr.error") - message: - selector: script:contains("toastr.error") +login: + path: login + method: form + form: form[action$="/login"] + captcha: + type: image + selector: img[src^="/captcha?_CAPTCHA"] + input: key + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: form[action$="/login"] .text-red + - selector: script:contains("toastr.error") + message: + selector: script:contains("toastr.error") # test: # path: torrents - search: - paths: - - path: torrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tmdb: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tmdb: "" + sorting: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr - after: 1 + rows: + selector: table > tbody > tr + after: 1 - fields: - _category: - selector: a[href*="/categories/"] - optional: true - attribute: href - filters: - - name: regexp - args: "/categories/.*?\\.(\\d+)" - category: - text: "{{if .Result._category}}{{.Result._category}}{{else}}1{{end}}" - title: - selector: a.torrent-name - download: - selector: a[href*="/download/"] - attribute: href - details: - selector: a.torrent-name - attribute: href - banner: - optional: true - selector: div.torrent-poster img - attribute: src - filters: - - name: replace - args: ["/img/person.png", ""] - date: - selector: td:not(a[href$="/history"]) span.text-orange - filters: - - name: timeago - size: - selector: td span.text-blue - seeders: - selector: a[href$="/peers"] span.text-green - leechers: - selector: a[href$="/peers"] span.text-red - grabs: - selector: a[href$="/history"] - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - downloadvolumefactor: - case: - i[data-original-title="100% Free"]: 0 - i[data-original-title="100% Free (Limited UL)"]: 0 - i[data-original-title="25% Promo"]: 0.75 - i[data-original-title="50% Promo"]: 0.5 - i[data-original-title="75% Promo"]: 0.25 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + _category: + selector: a[href*="/categories/"] + optional: true + attribute: href + filters: + - name: regexp + args: "/categories/.*?\\.(\\d+)" + category: + text: "{{if .Result._category}}{{.Result._category}}{{else}}1{{end}}" + title: + selector: a.torrent-name + download: + selector: a[href*="/download/"] + attribute: href + details: + selector: a.torrent-name + attribute: href + banner: + optional: true + selector: div.torrent-poster img + attribute: src + filters: + - name: replace + args: ["/img/person.png", ""] + date: + selector: td:not(a[href$="/history"]) span.text-orange + filters: + - name: timeago + size: + selector: td span.text-blue + seeders: + selector: a[href$="/peers"] span.text-green + leechers: + selector: a[href$="/peers"] span.text-red + grabs: + selector: a[href$="/history"] + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + downloadvolumefactor: + case: + i[data-original-title="100% Free"]: 0 + i[data-original-title="100% Free (Limited UL)"]: 0 + i[data-original-title="25% Promo"]: 0.75 + i[data-original-title="50% Promo"]: 0.5 + i[data-original-title="75% Promo"]: 0.25 + "*": 1 + uploadvolumefactor: + text: 1 # UNIT3D diff --git a/src/Jackett.Common/Definitions/bibliotik.yml b/src/Jackett.Common/Definitions/bibliotik.yml index e6147dbf5..9e8d63f0c 100644 --- a/src/Jackett.Common/Definitions/bibliotik.yml +++ b/src/Jackett.Common/Definitions/bibliotik.yml @@ -1,143 +1,143 @@ --- - site: bibliotik - name: Bibliotik - description: "Bibliotik is a private site for eBooks and audiobooks" - language: en-US - type: private - encoding: UTF-8 - links: - - https://bibliotik.me/ +site: bibliotik +name: Bibliotik +description: "Bibliotik is a private site for eBooks and audiobooks" +language: en-US +type: private +encoding: UTF-8 +links: + - https://bibliotik.me/ - caps: - categorymappings: - - { id: 1, cat: PC, desc: "Applications" } - - { id: 3, cat: Audio/Audiobook, desc: "Audiobooks" } - - { id: 4, cat: Books/Comics, desc: "Comics" } - - { id: 5, cat: Books/Ebook, desc: "eBooks" } - - { id: 7, cat: Books/Magazines, desc: "Magazines" } +caps: + categorymappings: + - { id: 1, cat: PC, desc: "Applications" } + - { id: 3, cat: Audio/Audiobook, desc: "Audiobooks" } + - { id: 4, cat: Books/Comics, desc: "Comics" } + - { id: 5, cat: Books/Ebook, desc: "eBooks" } + - { id: 7, cat: Books/Magazines, desc: "Magazines" } - modes: - search: [q] + modes: + search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: orderby - type: select - label: Sort requested from site - default: "relevance" - options: - "relevance": "relevance" - "year": "year" - "size": "size" - "duration": "duration" - "added": "added" - "leechers": "leechers" - "seeders": "seeders" - "snatches": "snatches" - "comments": "comments" - "files": "files" - - name: order - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: orderby + type: select + label: Sort requested from site + default: "relevance" + options: + "relevance": "relevance" + "year": "year" + "size": "size" + "duration": "duration" + "added": "added" + "leechers": "leechers" + "seeders": "seeders" + "snatches": "snatches" + "comments": "comments" + "files": "files" + - name: order + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: / - method: form - form: form#loginform - submitpath: / - inputs: - action: login - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeploggedin: 1 - error: - - selector: center:first-of-type - test: - path: torrents/ - selector: div#pre_header +login: + path: / + method: form + form: form#loginform + submitpath: / + inputs: + action: login + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeploggedin: 1 + error: + - selector: center:first-of-type + test: + path: torrents/ + selector: div#pre_header - search: - paths: - - path: torrents/ - inputs: - search: "{{ .Keywords }}" - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - orderby: "{{ .Config.orderby }}" - order: "{{ .Config.order }}" +search: + paths: + - path: torrents/ + inputs: + search: "{{ .Keywords }}" + $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" + orderby: "{{ .Config.orderby }}" + order: "{{ .Config.order }}" - rows: - selector: table#torrents_table > tbody > tr:has(.title) + rows: + selector: table#torrents_table > tbody > tr:has(.title) - fields: - category: - selector: td:first-child - case: - div[title="Applications"]: 1 - div[title="Audiobooks"]: 3 - div[title="Comics"]: 4 - div[title="Ebooks"]: 5 - div[title="Magazines"]: 7 - _year: - selector: .torYear - optional: true - _filetype: - selector: .torFormat - optional: true - title: - selector: .title a - filters: - - name: append - args: "{{ if .Result._year }} {{ .Result._year }}{{else}}{{end}}{{ if .Result._filetype }} {{ .Result._filetype }}{{else}}{{end}}" - details: - selector: .title a - attribute: href - date: - optional: true - selector: .t_files_size_added time - filters: - - name: timeago - download: - selector: a[title="Download"] - attribute: href + fields: + category: + selector: td:first-child + case: + div[title="Applications"]: 1 + div[title="Audiobooks"]: 3 + div[title="Comics"]: 4 + div[title="Ebooks"]: 5 + div[title="Magazines"]: 7 + _year: + selector: .torYear + optional: true + _filetype: + selector: .torFormat + optional: true + title: + selector: .title a + filters: + - name: append + args: "{{ if .Result._year }} {{ .Result._year }}{{else}}{{end}}{{ if .Result._filetype }} {{ .Result._filetype }}{{else}}{{end}}" + details: + selector: .title a + attribute: href + date: + optional: true + selector: .t_files_size_added time + filters: + - name: timeago + download: + selector: a[title="Download"] + attribute: href # files: # selector: .t_files_size_added # filters: # - name: regexp # args: "^\\s*(\\d+)\\s*file" - size: - selector: .t_files_size_added - filters: - - name: split - args: [",", 1] - - name: trim - seeders: - text: 0 - seeders: - optional: true - selector: .seeders - leechers: - text: 0 - leechers: - optional: true - selector: .leechers - grabs: - text: 0 - grabs: - optional: true - selector: .snatches - downloadvolumefactor: - case: - "*": 1 - uploadvolumefactor: - case: - "*": 1 + size: + selector: .t_files_size_added + filters: + - name: split + args: [",", 1] + - name: trim + seeders: + text: 0 + seeders: + optional: true + selector: .seeders + leechers: + text: 0 + leechers: + optional: true + selector: .leechers + grabs: + text: 0 + grabs: + optional: true + selector: .snatches + downloadvolumefactor: + case: + "*": 1 + uploadvolumefactor: + case: + "*": 1 # engine tbc diff --git a/src/Jackett.Common/Definitions/bigfangroup.yml b/src/Jackett.Common/Definitions/bigfangroup.yml index 675132275..e1b825fda 100644 --- a/src/Jackett.Common/Definitions/bigfangroup.yml +++ b/src/Jackett.Common/Definitions/bigfangroup.yml @@ -1,192 +1,192 @@ --- - site: bigfangroup - name: BigFANGroup - description: "BigFANGroup is a RUSSIAN Public Torrent Tracker for MOVIES / TV" - language: ru-ru - type: public - encoding: windows-1251 - links: - - https://bigfangroup.org/ - - https://www.freebfg.org/ +site: bigfangroup +name: BigFANGroup +description: "BigFANGroup is a RUSSIAN Public Torrent Tracker for MOVIES / TV" +language: ru-ru +type: public +encoding: windows-1251 +links: + - https://bigfangroup.org/ + - https://www.freebfg.org/ - caps: - categorymappings: - # Movies - - {id: 13, cat: Movies, desc: "Боевик"} - - {id: 18, cat: Movies, desc: "Катастрофа"} - - {id: 19, cat: Movies, desc: "Мелодрама"} - - {id: 21, cat: Movies, desc: "Драма"} - - {id: 22, cat: Movies, desc: "Триллер"} - - {id: 23, cat: Movies, desc: "Фантастика"} - - {id: 24, cat: Movies, desc: "Комедия"} - - {id: 26, cat: Movies, desc: "Ужасы"} - - {id: 27, cat: Movies, desc: "Приключения"} - - {id: 28, cat: Movies, desc: "Исторический"} - - {id: 29, cat: Movies/Foreign, desc: "Наше кино"} - - {id: 30, cat: Movies, desc: "Фэнтази"} - - {id: 31, cat: Movies, desc: "Мистика"} - - {id: 33, cat: Movies, desc: "Военный"} - - {id: 36, cat: Movies, desc: "Криминал"} - - {id: 39, cat: Movies, desc: "Детектив"} - - {id: 47, cat: Movies, desc: "Сказки"} - - {id: 48, cat: Movies, desc: "Вестерн"} - - {id: 52, cat: Movies, desc: "Биография"} - - {id: 53, cat: Movies, desc: "Классика"} - - {id: 14, cat: Movies/HD, desc: "HDTV"} - - {id: 15, cat: Movies/DVD, desc: "DVD"} - - {id: 51, cat: Movies/3D, desc: "3D"} - - {id: 20, cat: Movies, desc: "Мультфильм"} - # Audio - - {id: 35, cat: Audio/Audiobook, desc: "Аудио-книги"} - - {id: 43, cat: Audio/Foreign, desc: "Русская музыка"} - - {id: 44, cat: Audio, desc: "Зарубежная музыка"} - - {id: 45, cat: Audio/Video, desc: "Видеоклипы"} - - {id: 46, cat: Audio, desc: "Муз. сборники"} - - {id: 54, cat: Audio, desc: "Классическая музыка"} - - {id: 55, cat: Audio, desc: "Саундтрек"} - # TV - - {id: 11, cat: TV, desc: "Сериалы"} - - {id: 25, cat: TV, desc: "ТВ-шоу"} - - {id: 37, cat: TV/Sport, desc: "Спорт"} - - {id: 50, cat: TV, desc: "Новости"} - - {id: 49, cat: TV, desc: "Научно-популярное"} - - {id: 32, cat: TV/Documentary, desc: "Документальный"} - - {id: 12, cat: TV, desc: "Анимация"} - # PC - - {id: 1, cat: PC, desc: "Софт"} - - {id: 5, cat: PC/Games, desc: "Игры"} - # Other - - {id: 38, cat: Books, desc: "Книги и журналы"} - - {id: 42, cat: XXX, desc: "Эротика"} - - {id: 9, cat: Other, desc: "Разное"} +caps: + categorymappings: + # Movies + - {id: 13, cat: Movies, desc: "Боевик"} + - {id: 18, cat: Movies, desc: "Катастрофа"} + - {id: 19, cat: Movies, desc: "Мелодрама"} + - {id: 21, cat: Movies, desc: "Драма"} + - {id: 22, cat: Movies, desc: "Триллер"} + - {id: 23, cat: Movies, desc: "Фантастика"} + - {id: 24, cat: Movies, desc: "Комедия"} + - {id: 26, cat: Movies, desc: "Ужасы"} + - {id: 27, cat: Movies, desc: "Приключения"} + - {id: 28, cat: Movies, desc: "Исторический"} + - {id: 29, cat: Movies/Foreign, desc: "Наше кино"} + - {id: 30, cat: Movies, desc: "Фэнтази"} + - {id: 31, cat: Movies, desc: "Мистика"} + - {id: 33, cat: Movies, desc: "Военный"} + - {id: 36, cat: Movies, desc: "Криминал"} + - {id: 39, cat: Movies, desc: "Детектив"} + - {id: 47, cat: Movies, desc: "Сказки"} + - {id: 48, cat: Movies, desc: "Вестерн"} + - {id: 52, cat: Movies, desc: "Биография"} + - {id: 53, cat: Movies, desc: "Классика"} + - {id: 14, cat: Movies/HD, desc: "HDTV"} + - {id: 15, cat: Movies/DVD, desc: "DVD"} + - {id: 51, cat: Movies/3D, desc: "3D"} + - {id: 20, cat: Movies, desc: "Мультфильм"} + # Audio + - {id: 35, cat: Audio/Audiobook, desc: "Аудио-книги"} + - {id: 43, cat: Audio/Foreign, desc: "Русская музыка"} + - {id: 44, cat: Audio, desc: "Зарубежная музыка"} + - {id: 45, cat: Audio/Video, desc: "Видеоклипы"} + - {id: 46, cat: Audio, desc: "Муз. сборники"} + - {id: 54, cat: Audio, desc: "Классическая музыка"} + - {id: 55, cat: Audio, desc: "Саундтрек"} + # TV + - {id: 11, cat: TV, desc: "Сериалы"} + - {id: 25, cat: TV, desc: "ТВ-шоу"} + - {id: 37, cat: TV/Sport, desc: "Спорт"} + - {id: 50, cat: TV, desc: "Новости"} + - {id: 49, cat: TV, desc: "Научно-популярное"} + - {id: 32, cat: TV/Documentary, desc: "Документальный"} + - {id: 12, cat: TV, desc: "Анимация"} + # PC + - {id: 1, cat: PC, desc: "Софт"} + - {id: 5, cat: PC/Games, desc: "Игры"} + # Other + - {id: 38, cat: Books, desc: "Книги и журналы"} + - {id: 42, cat: XXX, desc: "Эротика"} + - {id: 9, cat: Other, desc: "Разное"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - settings: - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seed": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seed": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - # https://bigfangroup.org/browse.php?search=black+lightning&cat=0&incldead=0&year=0&format=0 - # - paths: - - path: browse.php - inputs: - search: "{{ .Keywords }}" - cat: 0 - # 0 active 1 incldead 2 onlydead 3 gold 4 noseed 5 silver 7 BFG - incldead: 1 - ajax: 1 - year: 0 - format: 0 - s: "{{ .Config.sort }}" - d: "{{ .Config.type }}" +search: + # https://bigfangroup.org/browse.php?search=black+lightning&cat=0&incldead=0&year=0&format=0 + # + paths: + - path: browse.php + inputs: + search: "{{ .Keywords }}" + cat: 0 + # 0 active 1 incldead 2 onlydead 3 gold 4 noseed 5 silver 7 BFG + incldead: 1 + ajax: 1 + year: 0 + format: 0 + s: "{{ .Config.sort }}" + d: "{{ .Config.type }}" - rows: - selector: table > tbody#highlighted > tr:has(a[href^="browse.php?cat="]) + rows: + selector: table > tbody#highlighted > tr:has(a[href^="browse.php?cat="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\.\\,\\:\\-\\/\\|]", " "] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3 rus $4"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(.*)[CСcс]]ери[ия]\\s+(\\d+)(.*)", "$1 E$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details", "download"] - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - date: - selector: img[src="pic/time.png"] - attribute: title - filters: - - name: replace - args: [" в ", " "] - - name: replace - args: ["января", "January"] - - name: replace - args: ["февраля", "February"] - - name: replace - args: ["марта ", "March"] - - name: replace - args: ["апреля", "April"] - - name: replace - args: ["мая", "May"] - - name: replace - args: ["июня", "June"] - - name: replace - args: ["июля", "July"] - - name: replace - args: ["августа", "August"] - - name: replace - args: ["сентября", "September"] - - name: replace - args: ["октября", "October"] - - name: replace - args: ["ноября", "November"] - - name: replace - args: ["декабря", "December"] - - name: dateparse - args: "2 January 2006 15:04:05" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\.\\,\\:\\-\\/\\|]", " "] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3 rus $4"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(.*)[CСcс]]ери[ия]\\s+(\\d+)(.*)", "$1 E$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details", "download"] + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + date: + selector: img[src="pic/time.png"] + attribute: title + filters: + - name: replace + args: [" в ", " "] + - name: replace + args: ["января", "January"] + - name: replace + args: ["февраля", "February"] + - name: replace + args: ["марта ", "March"] + - name: replace + args: ["апреля", "April"] + - name: replace + args: ["мая", "May"] + - name: replace + args: ["июня", "June"] + - name: replace + args: ["июля", "July"] + - name: replace + args: ["августа", "August"] + - name: replace + args: ["сентября", "September"] + - name: replace + args: ["октября", "October"] + - name: replace + args: ["ноября", "November"] + - name: replace + args: ["декабря", "December"] + - name: dateparse + args: "2 January 2006 15:04:05" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/bigtorrent.yml b/src/Jackett.Common/Definitions/bigtorrent.yml index 2771dae60..f3452a1cb 100644 --- a/src/Jackett.Common/Definitions/bigtorrent.yml +++ b/src/Jackett.Common/Definitions/bigtorrent.yml @@ -1,104 +1,104 @@ --- - site: bigtorrent - name: BIGTorrent - description: "BIGTorrent is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: hu - type: private - encoding: UTF-8 - links: - - https://www.bigtorrent.eu/ - legacylinks: - - http://www.bigtorrent.eu/ +site: bigtorrent +name: BIGTorrent +description: "BIGTorrent is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: hu +type: private +encoding: UTF-8 +links: + - https://www.bigtorrent.eu/ +legacylinks: + - http://www.bigtorrent.eu/ - caps: - categorymappings: - - {id: 24533, cat: Movies/3D, desc: "3D"} - - {id: 47, cat: Other, desc: "Other"} - - {id: 24541, cat: Movies/DVD, desc: "Film DVD English"} - - {id: 24540, cat: Movies/DVD, desc: "Film DVD Hungarian"} - - {id: 24539, cat: Movies/HD, desc: "Film HD English"} - - {id: 24538, cat: Movies/HD, desc: "Film HD Hungarian"} - - {id: 24537, cat: Movies/SD, desc: "Film SD English"} - - {id: 24536, cat: Movies/SD, desc: "Film SD Hungarian"} - - {id: 69, cat: PC/Games, desc: "Games ISO"} - - {id: 67, cat: PC/Games, desc: "Games Rip"} - - {id: 24534, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 65, cat: Other, desc: "Picture"} - - {id: 64, cat: Other, desc: "Video"} - - {id: 68, cat: Console/Xbox360, desc: "Video Game Console"} - - {id: 63, cat: Books, desc: "English Books"} - - {id: 62, cat: Books, desc: "Hungarian Books"} - - {id: 74, cat: Audio/Lossless, desc: "Lossless"} - - {id: 56, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 57, cat: PC, desc: "Programs"} - - {id: 24545, cat: TV/HD, desc: "English HD Series"} - - {id: 24544, cat: TV/HD, desc: "Hungarian HD Series"} - - {id: 24543, cat: TV/SD, desc: "English SD Series"} - - {id: 24542, cat: TV/SD, desc: "Hungarian SD Series"} - - {id: 24535, cat: XXX, desc: "XXX"} - - {id: 59, cat: Audio, desc: "Music"} - - {id: 58, cat: Audio, desc: "Hungarian Music"} +caps: + categorymappings: + - {id: 24533, cat: Movies/3D, desc: "3D"} + - {id: 47, cat: Other, desc: "Other"} + - {id: 24541, cat: Movies/DVD, desc: "Film DVD English"} + - {id: 24540, cat: Movies/DVD, desc: "Film DVD Hungarian"} + - {id: 24539, cat: Movies/HD, desc: "Film HD English"} + - {id: 24538, cat: Movies/HD, desc: "Film HD Hungarian"} + - {id: 24537, cat: Movies/SD, desc: "Film SD English"} + - {id: 24536, cat: Movies/SD, desc: "Film SD Hungarian"} + - {id: 69, cat: PC/Games, desc: "Games ISO"} + - {id: 67, cat: PC/Games, desc: "Games Rip"} + - {id: 24534, cat: Audio/Audiobook, desc: "Audiobooks"} + - {id: 65, cat: Other, desc: "Picture"} + - {id: 64, cat: Other, desc: "Video"} + - {id: 68, cat: Console/Xbox360, desc: "Video Game Console"} + - {id: 63, cat: Books, desc: "English Books"} + - {id: 62, cat: Books, desc: "Hungarian Books"} + - {id: 74, cat: Audio/Lossless, desc: "Lossless"} + - {id: 56, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 57, cat: PC, desc: "Programs"} + - {id: 24545, cat: TV/HD, desc: "English HD Series"} + - {id: 24544, cat: TV/HD, desc: "Hungarian HD Series"} + - {id: 24543, cat: TV/SD, desc: "English SD Series"} + - {id: 24542, cat: TV/SD, desc: "Hungarian SD Series"} + - {id: 24535, cat: XXX, desc: "XXX"} + - {id: 59, cat: Audio, desc: "Music"} + - {id: 58, cat: Audio, desc: "Hungarian Music"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - sent: "yes" - returnto: "/" - error: - - selector: div.error - test: - path: index.php +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + sent: "yes" + returnto: "/" + error: + - selector: div.error + test: + path: index.php - download: - selector: a[href^="download.php?id="] - attribute: href +download: + selector: a[href^="download.php?id="] + attribute: href - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{if .Keywords}}{{ .Keywords }}{{else}} {{end}}" - rows: - selector: table#torrent_table > tbody > tr:has(a[href^="browse.php?cat="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td:nth-child(2) a - 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 - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: td:nth-child(4) - downloadvolumefactor: - case: - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{if .Keywords}}{{ .Keywords }}{{else}} {{end}}" + rows: + selector: table#torrent_table > tbody > tr:has(a[href^="browse.php?cat="]) + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: td:nth-child(2) a + 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 + size: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + date: + selector: td:nth-child(4) + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/bigtower.yml b/src/Jackett.Common/Definitions/bigtower.yml index a0ab5dd35..7c1c4ad1f 100644 --- a/src/Jackett.Common/Definitions/bigtower.yml +++ b/src/Jackett.Common/Definitions/bigtower.yml @@ -1,153 +1,153 @@ --- - site: bigtower - name: BigTower - description: "Big Tower is an ITALIAN Private site for TV / MOVIES / GENERAL" - language: it-it - type: private - encoding: UTF-8 - links: - - http://bigtower.info/ # site does not support https NET::ERR_CERT_DATE_INVALID - legacylinks: - - https://bigtower.info/ +site: bigtower +name: BigTower +description: "Big Tower is an ITALIAN Private site for TV / MOVIES / GENERAL" +language: it-it +type: private +encoding: UTF-8 +links: + - http://bigtower.info/ # site does not support https NET::ERR_CERT_DATE_INVALID +legacylinks: + - https://bigtower.info/ - caps: - categorymappings: +caps: + categorymappings: - # Movies - - {id: 11, cat: Movies/HD, desc: "DSS"} - - {id: 1, cat: Movies, desc: "Screener"} - - {id: 2, cat: Movies, desc: "DVDRip & BDRip"} - - {id: 3, cat: Movies/BluRay, desc: "Bluray 1080p & 720p"} - - {id: 5, cat: Movies/UHD, desc: "Ultra HD 4K"} - - {id: 6, cat: TV, desc: "Serie TV"} - - {id: 4, cat: TV/Anime, desc: "Cartoni"} + # Movies + - {id: 11, cat: Movies/HD, desc: "DSS"} + - {id: 1, cat: Movies, desc: "Screener"} + - {id: 2, cat: Movies, desc: "DVDRip & BDRip"} + - {id: 3, cat: Movies/BluRay, desc: "Bluray 1080p & 720p"} + - {id: 5, cat: Movies/UHD, desc: "Ultra HD 4K"} + - {id: 6, cat: TV, desc: "Serie TV"} + - {id: 4, cat: TV/Anime, desc: "Cartoni"} - # GAMES - - {id: 7, cat: PC/Games, desc: "Giochi"} + # GAMES + - {id: 7, cat: PC/Games, desc: "Giochi"} - # MUSIC - - {id: 8, cat: Audio, desc: "Musica"} + # MUSIC + - {id: 8, cat: Audio, desc: "Musica"} - # SOFTWARE - - {id: 9, cat: PC/0day, desc: "Software"} + # SOFTWARE + - {id: 9, cat: PC/0day, desc: "Software"} - # PHONE - - {id: 12, cat: PC/Phone-Other, desc: "Applicazioni"} + # PHONE + - {id: 12, cat: PC/Phone-Other, desc: "Applicazioni"} - # OTHER - - {id: 14, cat: Other, desc: "Varie & Altro"} + # OTHER + - {id: 14, cat: Other, desc: "Varie & Altro"} - # EBOOK - - {id: 13, cat: Books, desc: "Libri & Edicola"} + # EBOOK + - {id: 13, cat: Books, desc: "Libri & Edicola"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: donor - type: checkbox - label: Show donor torrent? (Enable if you're a donor) - default: false - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: donor + type: checkbox + label: Show donor torrent? (Enable if you're a donor) + default: false + - name: info + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: span:contains("Nome Utente non corretto") - test: - path: index.php - selector: a[href="logout.php"] +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: span:contains("Nome Utente non corretto") + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: index.php - inputs: - search: "{{ .Keywords }}" - page: torrents - category: "{{ range .Categories }}{{.}};{{end}}" - options: 0 - active: 0 +search: + paths: + - path: index.php + inputs: + search: "{{ .Keywords }}" + page: torrents + category: "{{ range .Categories }}{{.}};{{end}}" + options: 0 + active: 0 - rows: - selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]){{if .Config.donor }}{{else}}:not(:has(img[src*="keditbookmarks.png"])){{end}} + rows: + selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]){{if .Config.donor }}{{else}}:not(:has(img[src*="keditbookmarks.png"])){{end}} - fields: - download: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - filters: - - name: replace - args: ["index.php?page=torrent-details&id=", "download.php?id="] - title: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - filters: - - name: re_replace # rimozioni varie - args: ["(?i)(\\[Richiesta\\])", ""] - banner: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - details: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: href - size: - selector: td:nth-last-child(2) - date: - selector: td:nth-last-child(8) - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "02/01/2006 -07:00" - grabs: - selector: td:nth-last-child(5) - filters: - - name: replace - args: ["---", "0"] - seeders: - selector: td:nth-last-child(7) - leechers: - selector: td:nth-last-child(6) - downloadvolumefactor: - case: - img[alt="Gold 100% Free"]: 0 - img[alt="Silver 50% Free"]: 0.5 - img[alt="Bronze 25% Free"]: 0.75 - "*": 1 - uploadvolumefactor: - case: - img[alt="2x Upload Multiplier"]: 2 - img[alt="3x Upload Multiplier"]: 3 - img[alt="4x Upload Multiplier"]: 4 - img[alt="5x Upload Multiplier"]: 5 - img[alt="6x Upload Multiplier"]: 6 - img[alt="7x Upload Multiplier"]: 7 - img[alt="8x Upload Multiplier"]: 8 - img[alt="9x Upload Multiplier"]: 9 - img[alt="10x Upload Multiplier"]: 10 - "*": 1 + fields: + download: + selector: a[href^="index.php?page=torrent-details&id="] + attribute: href + filters: + - name: replace + args: ["index.php?page=torrent-details&id=", "download.php?id="] + title: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + filters: + - name: re_replace # rimozioni varie + args: ["(?i)(\\[Richiesta\\])", ""] + banner: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) " + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + details: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: href + size: + selector: td:nth-last-child(2) + date: + selector: td:nth-last-child(8) + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "02/01/2006 -07:00" + grabs: + selector: td:nth-last-child(5) + filters: + - name: replace + args: ["---", "0"] + seeders: + selector: td:nth-last-child(7) + leechers: + selector: td:nth-last-child(6) + downloadvolumefactor: + case: + img[alt="Gold 100% Free"]: 0 + img[alt="Silver 50% Free"]: 0.5 + img[alt="Bronze 25% Free"]: 0.75 + "*": 1 + uploadvolumefactor: + case: + img[alt="2x Upload Multiplier"]: 2 + img[alt="3x Upload Multiplier"]: 3 + img[alt="4x Upload Multiplier"]: 4 + img[alt="5x Upload Multiplier"]: 5 + img[alt="6x Upload Multiplier"]: 6 + img[alt="7x Upload Multiplier"]: 7 + img[alt="8x Upload Multiplier"]: 8 + img[alt="9x Upload Multiplier"]: 9 + img[alt="10x Upload Multiplier"]: 10 + "*": 1 # xbtitFM v3.0.00 diff --git a/src/Jackett.Common/Definitions/bit-titan.yml b/src/Jackett.Common/Definitions/bit-titan.yml index 03a6c0a4d..ef0aad769 100644 --- a/src/Jackett.Common/Definitions/bit-titan.yml +++ b/src/Jackett.Common/Definitions/bit-titan.yml @@ -1,230 +1,230 @@ --- - site: bit-titan - name: BiT-TiTAN - description: "BiT-TiTAN is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: de-de - type: private - encoding: iso-8859-1 - links: - - https://bit-titan.net/ +site: bit-titan +name: BiT-TiTAN +description: "BiT-TiTAN is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: de-de +type: private +encoding: iso-8859-1 +links: + - https://bit-titan.net/ - caps: - categorymappings: - - {id: 1010, cat: Movies/UHD, desc: "Movies 2160p"} - - {id: 1020, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 1030, cat: Movies/HD, desc: "Movies 720p"} - - {id: 1040, cat: Movies/HD, desc: "Movies x264"} - - {id: 1050, cat: Movies/HD, desc: "Movies x265"} - - {id: 1060, cat: Movies/SD, desc: "Movies XviD"} - - {id: 1070, cat: Movies/3D, desc: "Movies 3D"} - - {id: 1080, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 1090, cat: Movies/BluRay, desc: "Movies BluRay"} - - {id: 1100, cat: Movies/DVD, desc: "Movies HD2DVD"} - - {id: 1110, cat: Movies/Foreign, desc: "Movies International"} - - {id: 1120, cat: Movies/HD, desc: "Movies HD Packs"} - - {id: 1130, cat: Movies/SD, desc: "Movies SD Packs"} - - {id: 2010, cat: TV/UHD, desc: "TV 2160p"} - - {id: 2020, cat: TV/HD, desc: "TV 1080p"} - - {id: 2030, cat: TV/HD, desc: "TV 720p"} - - {id: 2040, cat: TV/HD, desc: "TV x264"} - - {id: 2050, cat: TV/HD, desc: "TV x265"} - - {id: 2060, cat: TV/SD, desc: "TV XviD"} - - {id: 2070, cat: TV/HD, desc: "TV HD Packs"} - - {id: 2080, cat: TV/SD, desc: "TV SD Packs"} - - {id: 2090, cat: TV/FOREIGN, desc: "TV International"} - - {id: 3010, cat: TV/Documentary, desc: "Docu 2160p"} - - {id: 3020, cat: TV/Documentary, desc: "Docu 1080p"} - - {id: 3030, cat: TV/Documentary, desc: "Docu 720p"} - - {id: 3040, cat: TV/Documentary, desc: "Docu x264"} - - {id: 3050, cat: TV/Documentary, desc: "Docu x265"} - - {id: 3060, cat: TV/Documentary, desc: "Docu XviD"} - - {id: 3070, cat: TV/Documentary, desc: "Docu HD Packs"} - - {id: 3080, cat: TV/Documentary, desc: "Docu SD Packs"} - - {id: 3090, cat: TV/Documentary, desc: "Docu International"} - - {id: 4010, cat: TV/Sport, desc: "Sport 2160p"} - - {id: 4020, cat: TV/Sport, desc: "Sport 1080p"} - - {id: 4030, cat: TV/Sport, desc: "Sport 720p"} - - {id: 4040, cat: TV/Sport, desc: "Sport SD Sport"} - - {id: 4050, cat: TV/Sport, desc: "Sport HD Packs"} - - {id: 4060, cat: TV/Sport, desc: "Sport SD Packs"} - - {id: 5010, cat: XXX, desc: "XXX 2160p"} - - {id: 5020, cat: XXX, desc: "XXX 1080p"} - - {id: 5030, cat: XXX, desc: "XXX 720p"} - - {id: 5040, cat: XXX, desc: "XXX x264"} - - {id: 5050, cat: XXX, desc: "XXX x265"} - - {id: 5060, cat: XXX, desc: "XXX XviD"} - - {id: 5070, cat: XXX, desc: "XXX HD Packs"} - - {id: 5080, cat: XXX, desc: "XXX SD Packs"} - - {id: 5090, cat: XXX, desc: "XXX Sonstiges"} - - {id: 6010, cat: PC/Games, desc: "Games Windows"} - - {id: 6020, cat: Console, desc: "Games Linux"} - - {id: 6030, cat: PC/Mac, desc: "Games MacOS"} - - {id: 6040, cat: PC/Phone-Android, desc: "Games Android"} - - {id: 6050, cat: Console/Xbox, desc: "Games Xbox"} - - {id: 6060, cat: Console/PSP, desc: "Games PlayStation"} - - {id: 6070, cat: Console/NDS, desc: "Games Nintendo"} - - {id: 6080, cat: Console, desc: "Games Sonstige"} - - {id: 7010, cat: PC/0day, desc: "Software Windows"} - - {id: 7020, cat: PC, desc: "Software Linux"} - - {id: 7030, cat: PC/Mac, desc: "Software MacOS"} - - {id: 7040, cat: PC/Phone-Android, desc: "Software Android"} - - {id: 8010, cat: Audio/MP3, desc: "Music MP3-Album"} - - {id: 8020, cat: Audio/MP3, desc: "Music MP3-Charts"} - - {id: 8030, cat: Audio/MP3, desc: "Music MP3-Sampler"} - - {id: 8040, cat: Audio/MP3, desc: "Music MP3-Single"} - - {id: 8050, cat: Audio/Lossless, desc: "Music FLAC-Album"} - - {id: 8060, cat: Audio/Lossless, desc: "Music FLAC-Charts"} - - {id: 8070, cat: Audio/Lossless, desc: "Music FLAC-Sampler"} - - {id: 8080, cat: Audio/Lossless, desc: "Music FLAC-Single"} - - {id: 8090, cat: Audio/Video, desc: "Music Video"} - - {id: 9010, cat: Audio/Audiobook, desc: "Books A-Book"} - - {id: 9020, cat: Books/Ebook, desc: "Books E-Book"} - - {id: 9030, cat: Books, desc: "Books E-Paper"} - - {id: 9040, cat: Books, desc: "Books E-Learning"} - - {id: 9050, cat: TV, desc: "TV Kids"} - - {id: 9060, cat: TV/Anime, desc: "Anime HD"} - - {id: 9070, cat: TV/Anime, desc: "Anime SD"} - - {id: 9080, cat: TV/Anime, desc: "Anime Pack"} - - {id: 9999, cat: Other, desc: "unsort"} +caps: + categorymappings: + - {id: 1010, cat: Movies/UHD, desc: "Movies 2160p"} + - {id: 1020, cat: Movies/HD, desc: "Movies 1080p"} + - {id: 1030, cat: Movies/HD, desc: "Movies 720p"} + - {id: 1040, cat: Movies/HD, desc: "Movies x264"} + - {id: 1050, cat: Movies/HD, desc: "Movies x265"} + - {id: 1060, cat: Movies/SD, desc: "Movies XviD"} + - {id: 1070, cat: Movies/3D, desc: "Movies 3D"} + - {id: 1080, cat: Movies/DVD, desc: "Movies DVD"} + - {id: 1090, cat: Movies/BluRay, desc: "Movies BluRay"} + - {id: 1100, cat: Movies/DVD, desc: "Movies HD2DVD"} + - {id: 1110, cat: Movies/Foreign, desc: "Movies International"} + - {id: 1120, cat: Movies/HD, desc: "Movies HD Packs"} + - {id: 1130, cat: Movies/SD, desc: "Movies SD Packs"} + - {id: 2010, cat: TV/UHD, desc: "TV 2160p"} + - {id: 2020, cat: TV/HD, desc: "TV 1080p"} + - {id: 2030, cat: TV/HD, desc: "TV 720p"} + - {id: 2040, cat: TV/HD, desc: "TV x264"} + - {id: 2050, cat: TV/HD, desc: "TV x265"} + - {id: 2060, cat: TV/SD, desc: "TV XviD"} + - {id: 2070, cat: TV/HD, desc: "TV HD Packs"} + - {id: 2080, cat: TV/SD, desc: "TV SD Packs"} + - {id: 2090, cat: TV/FOREIGN, desc: "TV International"} + - {id: 3010, cat: TV/Documentary, desc: "Docu 2160p"} + - {id: 3020, cat: TV/Documentary, desc: "Docu 1080p"} + - {id: 3030, cat: TV/Documentary, desc: "Docu 720p"} + - {id: 3040, cat: TV/Documentary, desc: "Docu x264"} + - {id: 3050, cat: TV/Documentary, desc: "Docu x265"} + - {id: 3060, cat: TV/Documentary, desc: "Docu XviD"} + - {id: 3070, cat: TV/Documentary, desc: "Docu HD Packs"} + - {id: 3080, cat: TV/Documentary, desc: "Docu SD Packs"} + - {id: 3090, cat: TV/Documentary, desc: "Docu International"} + - {id: 4010, cat: TV/Sport, desc: "Sport 2160p"} + - {id: 4020, cat: TV/Sport, desc: "Sport 1080p"} + - {id: 4030, cat: TV/Sport, desc: "Sport 720p"} + - {id: 4040, cat: TV/Sport, desc: "Sport SD Sport"} + - {id: 4050, cat: TV/Sport, desc: "Sport HD Packs"} + - {id: 4060, cat: TV/Sport, desc: "Sport SD Packs"} + - {id: 5010, cat: XXX, desc: "XXX 2160p"} + - {id: 5020, cat: XXX, desc: "XXX 1080p"} + - {id: 5030, cat: XXX, desc: "XXX 720p"} + - {id: 5040, cat: XXX, desc: "XXX x264"} + - {id: 5050, cat: XXX, desc: "XXX x265"} + - {id: 5060, cat: XXX, desc: "XXX XviD"} + - {id: 5070, cat: XXX, desc: "XXX HD Packs"} + - {id: 5080, cat: XXX, desc: "XXX SD Packs"} + - {id: 5090, cat: XXX, desc: "XXX Sonstiges"} + - {id: 6010, cat: PC/Games, desc: "Games Windows"} + - {id: 6020, cat: Console, desc: "Games Linux"} + - {id: 6030, cat: PC/Mac, desc: "Games MacOS"} + - {id: 6040, cat: PC/Phone-Android, desc: "Games Android"} + - {id: 6050, cat: Console/Xbox, desc: "Games Xbox"} + - {id: 6060, cat: Console/PSP, desc: "Games PlayStation"} + - {id: 6070, cat: Console/NDS, desc: "Games Nintendo"} + - {id: 6080, cat: Console, desc: "Games Sonstige"} + - {id: 7010, cat: PC/0day, desc: "Software Windows"} + - {id: 7020, cat: PC, desc: "Software Linux"} + - {id: 7030, cat: PC/Mac, desc: "Software MacOS"} + - {id: 7040, cat: PC/Phone-Android, desc: "Software Android"} + - {id: 8010, cat: Audio/MP3, desc: "Music MP3-Album"} + - {id: 8020, cat: Audio/MP3, desc: "Music MP3-Charts"} + - {id: 8030, cat: Audio/MP3, desc: "Music MP3-Sampler"} + - {id: 8040, cat: Audio/MP3, desc: "Music MP3-Single"} + - {id: 8050, cat: Audio/Lossless, desc: "Music FLAC-Album"} + - {id: 8060, cat: Audio/Lossless, desc: "Music FLAC-Charts"} + - {id: 8070, cat: Audio/Lossless, desc: "Music FLAC-Sampler"} + - {id: 8080, cat: Audio/Lossless, desc: "Music FLAC-Single"} + - {id: 8090, cat: Audio/Video, desc: "Music Video"} + - {id: 9010, cat: Audio/Audiobook, desc: "Books A-Book"} + - {id: 9020, cat: Books/Ebook, desc: "Books E-Book"} + - {id: 9030, cat: Books, desc: "Books E-Paper"} + - {id: 9040, cat: Books, desc: "Books E-Learning"} + - {id: 9050, cat: TV, desc: "TV Kids"} + - {id: 9060, cat: TV/Anime, desc: "Anime HD"} + - {id: 9070, cat: TV/Anime, desc: "Anime SD"} + - {id: 9080, cat: TV/Anime, desc: "Anime Pack"} + - {id: 9999, cat: Other, desc: "unsort"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "1" - options: - "1": "created" - "8": "seeders" - "6": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "1" - options: - "1": "desc" - "2": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "8": "seeders" + "6": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "1" + options: + "1": "desc" + "2": "asc" - login: - path: login.php - method: form - form: form[action="takelogin.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - captcha: - type: image - selector: img[src^="cap/captcha_math.php"] - input: stringCaptcha - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div#login_error - test: - path: browse.php - selector: a[href="logout.php"] - - ratio: +login: + path: login.php + method: form + form: form[action="takelogin.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + captcha: + type: image + selector: img[src^="cap/captcha_math.php"] + input: stringCaptcha + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div#login_error + test: path: browse.php - selector: div#tom-b-t8 - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] + selector: a[href="logout.php"] - search: - paths: - - path: browse.php - inputs: - suchfeld: 2 - alleanzeigen: 1 - $raw: "{{ range .Categories }}kategorie[]={{.}}&{{end}}" - suche: "{{ .Keywords }}" - # searchin 1 name 2 descr 3 both - durchsuche: 1 - # includedead 1 active 2 all 3 dead 4 highlight 5 bookmark 6 onlyups 7 freeleech 8 multi2 9 multi5 10 multi10 11 25%dl 12 50%dl 13 75%dl - suchein: 2 - # cat 1 all 1000 film 2000 tv 3000 docs 4000 sport 5000 xxx 6000 games 7000 apps 8000 music 9000 other - sucheaus: 1 - sortierenach: "{{ .Config.sort }}" - sortierung: "{{ .Config.type }}" +ratio: + path: browse.php + selector: div#tom-b-t8 + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] - rows: - selector: table.tableinborder[border="0"][cellspacing="0"][cellpadding="0"] tr +search: + paths: + - path: browse.php + inputs: + suchfeld: 2 + alleanzeigen: 1 + $raw: "{{ range .Categories }}kategorie[]={{.}}&{{end}}" + suche: "{{ .Keywords }}" + # searchin 1 name 2 descr 3 both + durchsuche: 1 + # includedead 1 active 2 all 3 dead 4 highlight 5 bookmark 6 onlyups 7 freeleech 8 multi2 9 multi5 10 multi10 11 25%dl 12 50%dl 13 75%dl + suchein: 2 + # cat 1 all 1000 film 2000 tv 3000 docs 4000 sport 5000 xxx 6000 games 7000 apps 8000 music 9000 other + sucheaus: 1 + sortierenach: "{{ .Config.sort }}" + sortierung: "{{ .Config.type }}" - fields: - category: - selector: a.bt-cat - attribute: href - filters: - - name: regexp - args: (\d+)$ - title: - selector: a.tor-name - details: - selector: a.tor-name - attribute: href - download: - selector: div.tor-metadl a - attribute: href - banner: - selector: div[id^="details-"] img - attribute: src - seeders: - selector: div.tor-seeder - leechers: - selector: div.tor-leecher - grabs: - selector: div.tor-snatcher - # 2 flavours of dates - date: - # Heute 13:30:04 - # Gestern 09:10:10 - selector: div.tor-date:not(:contains(".")) - optional: true - filters: - - name: replace - args: ["Heute", "Today"] - - name: replace - args: ["Gestern", "Yesterday"] - date: - #   27.05.2019 12:52:11 - selector: div.tor-date:contains(".") - optional: true - filters: - - name: replace - args: ["\u00a0", ""] - - name: dateparse - args: "02.01.2006 15:04:05" - size: - selector: div.tor-size - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - downloadvolumefactor: - case: - font.ou: 0 # only upload is counted - font.fl: 0 # freeleech neither dl or ul is counted - "*": 1 - uploadvolumefactor: - case: - "font.mu:contains(\"2x\")": 2 - "font.mu:contains(\"5x\")": 5 - "font.mu:contains(\"10x\")": 10 - font.fl: 0 # freeleech neither dl or ul is counted - "*": 1 + rows: + selector: table.tableinborder[border="0"][cellspacing="0"][cellpadding="0"] tr + + fields: + category: + selector: a.bt-cat + attribute: href + filters: + - name: regexp + args: (\d+)$ + title: + selector: a.tor-name + details: + selector: a.tor-name + attribute: href + download: + selector: div.tor-metadl a + attribute: href + banner: + selector: div[id^="details-"] img + attribute: src + seeders: + selector: div.tor-seeder + leechers: + selector: div.tor-leecher + grabs: + selector: div.tor-snatcher + # 2 flavours of dates + date: + # Heute 13:30:04 + # Gestern 09:10:10 + selector: div.tor-date:not(:contains(".")) + optional: true + filters: + - name: replace + args: ["Heute", "Today"] + - name: replace + args: ["Gestern", "Yesterday"] + date: + #   27.05.2019 12:52:11 + selector: div.tor-date:contains(".") + optional: true + filters: + - name: replace + args: ["\u00a0", ""] + - name: dateparse + args: "02.01.2006 15:04:05" + size: + selector: div.tor-size + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + downloadvolumefactor: + case: + font.ou: 0 # only upload is counted + font.fl: 0 # freeleech neither dl or ul is counted + "*": 1 + uploadvolumefactor: + case: + "font.mu:contains(\"2x\")": 2 + "font.mu:contains(\"5x\")": 5 + "font.mu:contains(\"10x\")": 10 + font.fl: 0 # freeleech neither dl or ul is counted + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/bithorlo.yml b/src/Jackett.Common/Definitions/bithorlo.yml index f4e9f14d9..df4b2d3ef 100644 --- a/src/Jackett.Common/Definitions/bithorlo.yml +++ b/src/Jackett.Common/Definitions/bithorlo.yml @@ -1,148 +1,148 @@ --- - site: bithorlo - name: Bithorlo - description: "Bithorlo (BHO) is a HUNGARIAN Private Torrent Tracker for MOVIES / GENERAL" - language: hu-hu - type: private - encoding: ISO-8859-2 - links: - - https://www.bithorlo.info/ +site: bithorlo +name: Bithorlo +description: "Bithorlo (BHO) is a HUNGARIAN Private Torrent Tracker for MOVIES / GENERAL" +language: hu-hu +type: private +encoding: ISO-8859-2 +links: + - https://www.bithorlo.info/ - caps: - categorymappings: - # E-book - - {id: 40, cat: Books, desc: "E-book/Eng"} - - {id: 19, cat: Books, desc: "E-book/Hun"} +caps: + categorymappings: + # E-book + - {id: 40, cat: Books, desc: "E-book/Eng"} + - {id: 19, cat: Books, desc: "E-book/Hun"} - # Játék - - {id: 38, cat: Console, desc: "Játék/Consol"} - - {id: 15, cat: PC/Games, desc: "Játék/ISO"} - - {id: 37, cat: PC/Games, desc: "Játék/Rip"} + # Játék + - {id: 38, cat: Console, desc: "Játék/Consol"} + - {id: 15, cat: PC/Games, desc: "Játék/ISO"} + - {id: 37, cat: PC/Games, desc: "Játék/Rip"} - # Filmek - - {id: 51, cat: Movies/SD, desc: "Cam/Eng"} - - {id: 50, cat: Movies/SD, desc: "Cam/Hun"} - - {id: 2, cat: Movies/DVD, desc: "DVD/Eng"} - - {id: 1, cat: Movies/DVD, desc: "DVD/Hun"} - - {id: 42, cat: Movies/DVD, desc: "Dvd9/Eng"} - - {id: 41, cat: Movies/DVD, desc: "Dvd9/Hun"} - - {id: 29, cat: Movies/HD, desc: "HD/Eng"} - - {id: 28, cat: Movies/HD, desc: "HD/Hun"} - - {id: 33, cat: TV, desc: "Sorozat/Eng"} - - {id: 5, cat: TV, desc: "Sorozat/Hun"} - - {id: 4, cat: Movies/SD, desc: "Xvid/Eng"} - - {id: 3, cat: Movies/SD, desc: "Xvid/Hun"} + # Filmek + - {id: 51, cat: Movies/SD, desc: "Cam/Eng"} + - {id: 50, cat: Movies/SD, desc: "Cam/Hun"} + - {id: 2, cat: Movies/DVD, desc: "DVD/Eng"} + - {id: 1, cat: Movies/DVD, desc: "DVD/Hun"} + - {id: 42, cat: Movies/DVD, desc: "Dvd9/Eng"} + - {id: 41, cat: Movies/DVD, desc: "Dvd9/Hun"} + - {id: 29, cat: Movies/HD, desc: "HD/Eng"} + - {id: 28, cat: Movies/HD, desc: "HD/Hun"} + - {id: 33, cat: TV, desc: "Sorozat/Eng"} + - {id: 5, cat: TV, desc: "Sorozat/Hun"} + - {id: 4, cat: Movies/SD, desc: "Xvid/Eng"} + - {id: 3, cat: Movies/SD, desc: "Xvid/Hun"} - # Zene - - {id: 12, cat: Audio, desc: "Zene/Eng"} - - {id: 13, cat: Audio, desc: "Zene/Hun"} + # Zene + - {id: 12, cat: Audio, desc: "Zene/Eng"} + - {id: 13, cat: Audio, desc: "Zene/Hun"} - # Egyéb - - {id: 20, cat: Other, desc: "Képek"} - - {id: 21, cat: PC/Phone-Other, desc: "Mobil"} + # Egyéb + - {id: 20, cat: Other, desc: "Képek"} + - {id: 21, cat: PC/Phone-Other, desc: "Mobil"} - # Program - - {id: 22, cat: PC/0day, desc: "Win/Program/ISO"} - - {id: 23, cat: PC/0day, desc: "Win/Program/Rip"} + # Program + - {id: 22, cat: PC/0day, desc: "Win/Program/ISO"} + - {id: 23, cat: PC/0day, desc: "Win/Program/Rip"} - # Felnőtt tartalom - - {id: 9, cat: XXX, desc: "XXX/Film"} - - {id: 10, cat: XXX, desc: "XXX/Kép"} + # Felnőtt tartalom + - {id: 9, cat: XXX, desc: "XXX/Film"} + - {id: 10, cat: XXX, desc: "XXX/Kép"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: info_alert - type: info - label: Alert about Cookie - default: "If during your cookie save you get the following error:
The 'Value'='xzlogin,xzrecover,xzsignup' part of the cookie is invalid.
Then remove acopendivids=xzlogin,xzrecover,xzsignup; from the cookie string before proceeding to save." - - name: cookie - type: text - label: Cookie - - name: info - 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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: info_alert + type: info + label: Alert about Cookie + default: "If during your cookie save you get the following error:
The 'Value'='xzlogin,xzrecover,xzsignup' part of the cookie is invalid.
Then remove acopendivids=xzlogin,xzrecover,xzsignup; from the cookie string before proceeding to save." + - name: cookie + type: text + label: Cookie + - name: info + 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: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - method: cookie - test: - path: browse.php +login: + method: cookie + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: tr[class^="browse"] + rows: + selector: tr[class^="browse"] - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - - name: trim # some torrents have an extra space - title: - selector: a[href^="torrent.php?id="] - attribute: title - details: - selector: a[href^="torrent.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - optional: true - selector: a[href^="torrent.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: ", '(.*)'" - size: - selector: td:nth-child(4) - grabs: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - date: - selector: "a[style=\"font-size: 8pt;cursor: pointer;\"][title]" - downloadvolumefactor: - case: - img[title="Ingyenes letöltés"]: 0 - "*": 1 - uploadvolumefactor: - selector: span:contains("Feltöltési szorzó") - filters: - - name: replace - args: ["Feltöltési szorzó × ", ""] + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + - name: trim # some torrents have an extra space + title: + selector: a[href^="torrent.php?id="] + attribute: title + details: + selector: a[href^="torrent.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + optional: true + selector: a[href^="torrent.php?id="][onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: ", '(.*)'" + size: + selector: td:nth-child(4) + grabs: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + date: + selector: "a[style=\"font-size: 8pt;cursor: pointer;\"][title]" + downloadvolumefactor: + case: + img[title="Ingyenes letöltés"]: 0 + "*": 1 + uploadvolumefactor: + selector: span:contains("Feltöltési szorzó") + filters: + - name: replace + args: ["Feltöltési szorzó × ", ""] # engine n/a diff --git a/src/Jackett.Common/Definitions/bithumen.yml b/src/Jackett.Common/Definitions/bithumen.yml index d19fe9603..cbe99d3bf 100644 --- a/src/Jackett.Common/Definitions/bithumen.yml +++ b/src/Jackett.Common/Definitions/bithumen.yml @@ -1,162 +1,162 @@ --- - site: bithumen - name: BitHUmen - description: "BitHUmen is a Hungarian Private site for TV / MOVIES / GENERAL" - language: hu-hu - type: private - encoding: ISO-8859-2 - links: - - https://bithumen.be/ +site: bithumen +name: BitHUmen +description: "BitHUmen is a Hungarian Private site for TV / MOVIES / GENERAL" +language: hu-hu +type: private +encoding: ISO-8859-2 +links: + - https://bithumen.be/ - caps: - categorymappings: - - {id: 23, cat: Movies/SD, desc: "Film/Hun/SD"} - - {id: 24, cat: Movies/DVD, desc: "Film/Hun/DVD-R"} - - {id: 25, cat: Movies/HD, desc: "Film/Hun/720p"} - - {id: 37, cat: Movies/HD, desc: "Film/Hun/1080p"} - - {id: 33, cat: Movies/BluRay, desc: "Film/Hun/Blu-ray"} - - {id: 30, cat: XXX, desc: "XXX/SD"} - - {id: 19, cat: Movies/SD, desc: "Film/Eng/SD"} - - {id: 20, cat: Movies/DVD, desc: "Film/Eng/DVD-R"} - - {id: 5, cat: Movies/HD, desc: "Film/Eng/720p"} - - {id: 39, cat: Movies/HD, desc: "Film/Eng/1080p"} - - {id: 40, cat: Movies/BluRay, desc: "Film/Eng/Blu-ray"} - - {id: 34, cat: XXX, desc: "XXX/HD"} - - {id: 7, cat: TV/SD, desc: "Sorozat/Hun/SD"} - - {id: 41, cat: TV/HD, desc: "Sorozat/Hun/HD"} - - {id: 26, cat: TV/SD, desc: "Sorozat/Eng/SD"} - - {id: 42, cat: TV/HD, desc: "Sorozat/Eng/HD"} - - {id: 28, cat: Books, desc: "eBook/Hun"} - - {id: 29, cat: Books, desc: "eBook/Eng"} - - {id: 9, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 35, cat: Audio/Lossless, desc: "Lossless/Hun"} - - {id: 1, cat: PC/0day, desc: "Programok/ISO"} - - {id: 4, cat: PC/Games, desc: "Játékok/ISO"} - - {id: 31, cat: Console/PS4, desc: "Játékok/PS"} - - {id: 36, cat: Console/Wii, desc: "Játékok/Wii"} - - {id: 6, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 38, cat: Audio/Lossless, desc: "Lossless/Eng"} - - {id: 22, cat: PC, desc: "Programok/egyéb"} - - {id: 21, cat: PC, desc: "Játékok/Rip/Dox"} - - {id: 32, cat: Console/Xbox360, desc: "Játékok/Xbox360"} - - {id: 27, cat: Other, desc: "Klipek"} +caps: + categorymappings: + - {id: 23, cat: Movies/SD, desc: "Film/Hun/SD"} + - {id: 24, cat: Movies/DVD, desc: "Film/Hun/DVD-R"} + - {id: 25, cat: Movies/HD, desc: "Film/Hun/720p"} + - {id: 37, cat: Movies/HD, desc: "Film/Hun/1080p"} + - {id: 33, cat: Movies/BluRay, desc: "Film/Hun/Blu-ray"} + - {id: 30, cat: XXX, desc: "XXX/SD"} + - {id: 19, cat: Movies/SD, desc: "Film/Eng/SD"} + - {id: 20, cat: Movies/DVD, desc: "Film/Eng/DVD-R"} + - {id: 5, cat: Movies/HD, desc: "Film/Eng/720p"} + - {id: 39, cat: Movies/HD, desc: "Film/Eng/1080p"} + - {id: 40, cat: Movies/BluRay, desc: "Film/Eng/Blu-ray"} + - {id: 34, cat: XXX, desc: "XXX/HD"} + - {id: 7, cat: TV/SD, desc: "Sorozat/Hun/SD"} + - {id: 41, cat: TV/HD, desc: "Sorozat/Hun/HD"} + - {id: 26, cat: TV/SD, desc: "Sorozat/Eng/SD"} + - {id: 42, cat: TV/HD, desc: "Sorozat/Eng/HD"} + - {id: 28, cat: Books, desc: "eBook/Hun"} + - {id: 29, cat: Books, desc: "eBook/Eng"} + - {id: 9, cat: Audio/MP3, desc: "Mp3/Hun"} + - {id: 35, cat: Audio/Lossless, desc: "Lossless/Hun"} + - {id: 1, cat: PC/0day, desc: "Programok/ISO"} + - {id: 4, cat: PC/Games, desc: "Játékok/ISO"} + - {id: 31, cat: Console/PS4, desc: "Játékok/PS"} + - {id: 36, cat: Console/Wii, desc: "Játékok/Wii"} + - {id: 6, cat: Audio/MP3, desc: "Mp3/Eng"} + - {id: 38, cat: Audio/Lossless, desc: "Lossless/Eng"} + - {id: 22, cat: PC, desc: "Programok/egyéb"} + - {id: 21, cat: PC, desc: "Játékok/Rip/Dox"} + - {id: 32, cat: Console/Xbox360, desc: "Játékok/Xbox360"} + - {id: 27, cat: Other, desc: "Klipek"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("bejelentkezés")) - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("bejelentkezés")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - incldead: 1 +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + incldead: 1 - rows: - selector: table#torrenttable > tbody > tr:has(a[href^="details.php?id="]) - filters: - - name: andmatch + rows: + selector: table#torrenttable > tbody > tr:has(a[href^="details.php?id="]) + filters: + - name: andmatch - fields: + fields: # download button can be disbled in the profile, use details link instead # download: # selector: a[href^="download.php/"] # attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php/"] - - name: append - args: "/invalid.torrent" - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - banner: - selector: a[onmouseover^="bithumen.UI.images.coverShow"] - attribute: onmouseover - filters: - - name: regexp - args: "\"(.*?)\"" - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - filters: - - name: regexp - args: /\s*([\d,]+) - grabs: - selector: td:nth-child(7) - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(6) > u - downloadvolumefactor: - text: "1" - downloadvolumefactor: - optional: true - selector: td:nth-child(6) > nobr > font:contains(" × ") - filters: - - name: replace - args: ["×", ""] - uploadvolumefactor: - text: "1" - uploadvolumefactor: - optional: true - selector: td:nth-child(5) > nobr > font:contains(" × ") - filters: - - name: replace - args: ["×", ""] - date: - selector: td:nth-child(5):contains('.') - optional: true - remove: font - filters: - - name: replace - args: [". ", " "] - - name: prepend - args: "{{ .Today.Year }}." - - name: re_replace - args: ["([0-9]{4}).([0-9]+).([0-9]+) (.*)", "$2.$3.$1 $4"] - date: - selector: td:nth-child(5):contains('ma'), td:nth-child(5):contains("tegnap"), td:nth-child(5):contains('-') - optional: true - remove: font - filters: - - name: replace - args: ["ma", "today"] - - name: replace - args: ["tegnap", "yesterday"] - description: - selector: td:nth-child(2) > div + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php/"] + - name: append + args: "/invalid.torrent" + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + banner: + selector: a[onmouseover^="bithumen.UI.images.coverShow"] + attribute: onmouseover + filters: + - name: regexp + args: "\"(.*?)\"" + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + filters: + - name: regexp + args: /\s*([\d,]+) + grabs: + selector: td:nth-child(7) + files: + selector: td:nth-child(3) + size: + selector: td:nth-child(6) > u + downloadvolumefactor: + text: "1" + downloadvolumefactor: + optional: true + selector: td:nth-child(6) > nobr > font:contains(" × ") + filters: + - name: replace + args: ["×", ""] + uploadvolumefactor: + text: "1" + uploadvolumefactor: + optional: true + selector: td:nth-child(5) > nobr > font:contains(" × ") + filters: + - name: replace + args: ["×", ""] + date: + selector: td:nth-child(5):contains('.') + optional: true + remove: font + filters: + - name: replace + args: [". ", " "] + - name: prepend + args: "{{ .Today.Year }}." + - name: re_replace + args: ["([0-9]{4}).([0-9]+).([0-9]+) (.*)", "$2.$3.$1 $4"] + date: + selector: td:nth-child(5):contains('ma'), td:nth-child(5):contains("tegnap"), td:nth-child(5):contains('-') + optional: true + remove: font + filters: + - name: replace + args: ["ma", "today"] + - name: replace + args: ["tegnap", "yesterday"] + description: + selector: td:nth-child(2) > div # engine tbd diff --git a/src/Jackett.Common/Definitions/bitru.yml b/src/Jackett.Common/Definitions/bitru.yml index 1bd75be59..1f7ecd230 100644 --- a/src/Jackett.Common/Definitions/bitru.yml +++ b/src/Jackett.Common/Definitions/bitru.yml @@ -1,160 +1,160 @@ --- - site: bitru - name: BitRu - description: "BitRu is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://bitru.org/ # site forces http, https is not supported +site: bitru +name: BitRu +description: "BitRu is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://bitru.org/ # site forces http, https is not supported - caps: - categories: - "movie": Movies - "serial": TV - "music": Audio - "game": PC/Games - "soft": PC - "literature": Books - "audiobook": Audio/Audiobook - "video": Movies - "image": Other - "xxx": XXX +caps: + categories: + "movie": Movies + "serial": TV + "music": Audio + "game": PC/Games + "soft": PC + "literature": Books + "audiobook": Audio/Audiobook + "video": Movies + "image": Other + "xxx": XXX - modes: - search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + movie-search: [q] + music-search: [q] - settings: - - name: adverts - type: select - label: Include Advertising - default: "yes" - options: - "yes": "yes" - "no": "no" - - name: sort - type: select - label: Sort requested from site - default: "_" - options: - "_": "created" - "seeders": "seeders" - "size": "size" +settings: + - name: adverts + type: select + label: Include Advertising + default: "yes" + options: + "yes": "yes" + "no": "no" + - name: sort + type: select + label: Sort requested from site + default: "_" + options: + "_": "created" + "seeders": "seeders" + "size": "size" - search: - paths: - - path: browse.php - inputs: - s: "{{ .Keywords }}" - rek: "{{ .Config.adverts }}" - sort: "{{ re_replace .Config.sort \"_\" \"\"}}" +search: + paths: + - path: browse.php + inputs: + s: "{{ .Keywords }}" + rek: "{{ .Config.adverts }}" + sort: "{{ re_replace .Config.sort \"_\" \"\"}}" - rows: - selector: table.browse-list > tbody > tr + rows: + selector: table.browse-list > tbody > tr - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: tmp - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details", "download"] - description: - selector: img[src="styles/images/adwarn.png"] - optional: true - attribute: title - filters: - - name: replace - args: ["Присутствует реклама", "Contains Adverts"] - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - date: - # Сегодня в 09:09 от - # Вчера в 22:47 от - selector: td:nth-child(2) div.b-info div span:nth-child(2):contains("Сегодня"), td:nth-child(2) div.b-info div span:nth-child(2):contains("Вчера") - optional: true - filters: - - name: regexp - args: "(.*?) от " - - name: replace - args: ["Сегодня в", "Today"] - - name: replace - args: ["Вчера в", "Yesterday"] - date: - # 08 ноября 2019 в 23:53 от - selector: td:nth-child(2) div.b-info div span:nth-child(2):not(:contains("Сегодня")):not(:contains("Вчера")) - optional: true - filters: - - name: regexp - args: "(.*?) от " - - name: replace - args: [" в ", " "] - - name: replace - args: ["января", "January"] - - name: replace - args: ["февраля", "February"] - - name: replace - args: ["марта ", "March"] - - name: replace - args: ["апреля", "April"] - - name: replace - args: ["мая", "May"] - - name: replace - args: ["июня", "June"] - - name: replace - args: ["июля", "July"] - - name: replace - args: ["августа", "August"] - - name: replace - args: ["сентября", "September"] - - name: replace - args: ["октября", "October"] - - name: replace - args: ["ноября", "November"] - - name: replace - args: ["декабря", "December"] - - name: dateparse - args: "02 January 2006 15:04" - size: - selector: td:nth-child(3) - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: td:nth-child(4) - filters: - - name: replace - args: ["?", "1"] - leechers: - selector: td:nth-child(5) - filters: - - name: replace - args: ["?", "0"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: querystring + args: tmp + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details", "download"] + description: + selector: img[src="styles/images/adwarn.png"] + optional: true + attribute: title + filters: + - name: replace + args: ["Присутствует реклама", "Contains Adverts"] + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) " + date: + # Сегодня в 09:09 от + # Вчера в 22:47 от + selector: td:nth-child(2) div.b-info div span:nth-child(2):contains("Сегодня"), td:nth-child(2) div.b-info div span:nth-child(2):contains("Вчера") + optional: true + filters: + - name: regexp + args: "(.*?) от " + - name: replace + args: ["Сегодня в", "Today"] + - name: replace + args: ["Вчера в", "Yesterday"] + date: + # 08 ноября 2019 в 23:53 от + selector: td:nth-child(2) div.b-info div span:nth-child(2):not(:contains("Сегодня")):not(:contains("Вчера")) + optional: true + filters: + - name: regexp + args: "(.*?) от " + - name: replace + args: [" в ", " "] + - name: replace + args: ["января", "January"] + - name: replace + args: ["февраля", "February"] + - name: replace + args: ["марта ", "March"] + - name: replace + args: ["апреля", "April"] + - name: replace + args: ["мая", "May"] + - name: replace + args: ["июня", "June"] + - name: replace + args: ["июля", "July"] + - name: replace + args: ["августа", "August"] + - name: replace + args: ["сентября", "September"] + - name: replace + args: ["октября", "October"] + - name: replace + args: ["ноября", "November"] + - name: replace + args: ["декабря", "December"] + - name: dateparse + args: "02 January 2006 15:04" + size: + selector: td:nth-child(3) + filters: + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: td:nth-child(4) + filters: + - name: replace + args: ["?", "1"] + leechers: + selector: td:nth-child(5) + filters: + - name: replace + args: ["?", "0"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/bitspyder.yml b/src/Jackett.Common/Definitions/bitspyder.yml index 5aeb0c588..5a6c4bea0 100644 --- a/src/Jackett.Common/Definitions/bitspyder.yml +++ b/src/Jackett.Common/Definitions/bitspyder.yml @@ -1,175 +1,175 @@ --- - site: bitspyder - name: Bitspyder - description: "Bitspyder is a Private site for Educational BOOKS / AUDIO" - language: en-us - type: private - encoding: windows-1252 - links: - - https://bitspyder.net/ - legacylinks: - - http://bitspyder.net/ +site: bitspyder +name: Bitspyder +description: "Bitspyder is a Private site for Educational BOOKS / AUDIO" +language: en-us +type: private +encoding: windows-1252 +links: + - https://bitspyder.net/ +legacylinks: + - http://bitspyder.net/ - caps: - categorymappings: - - {id: 61, cat: Books, desc: "3D"} - - {id: 69, cat: Books, desc: "Anim|GFX"} - - {id: 56, cat: Books, desc: "Art"} - - {id: 40, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 55, cat: Books, desc: "Business"} - - {id: 46, cat: Books, desc: "Career"} - - {id: 2, cat: Books, desc: "CBTs"} - - {id: 39, cat: Books, desc: "Cert QA"} - - {id: 63, cat: Books, desc: "College"} - - {id: 53, cat: Books, desc: "Cooking"} - - {id: 42, cat: Books, desc: "Documentary"} - - {id: 37, cat: Books/Ebook, desc: "e-Books"} - - {id: 65, cat: Books, desc: "Engineering"} - - {id: 54, cat: Books, desc: "Health-Fitness"} - - {id: 64, cat: Books, desc: "Kids"} - - {id: 47, cat: Books, desc: "Languages"} - - {id: 49, cat: Books, desc: "Linux CBTs"} - - {id: 43, cat: Books, desc: "Lynda.com"} - - {id: 57, cat: Books/Magazines, desc: "Magazines"} - - {id: 71, cat: Books, desc: "Pluralsight"} - - {id: 60, cat: Books, desc: "Medical"} - - {id: 44, cat: Books, desc: "Misc Learning"} - - {id: 51, cat: Books, desc: "Music Learning"} - - {id: 41, cat: Books, desc: "Others"} - - {id: 52, cat: Books, desc: "Photography"} - - {id: 35, cat: Books, desc: "Developer"} - - {id: 38, cat: Books, desc: "Udemy"} - - {id: 68, cat: Books, desc: "Self Growth"} - - {id: 72, cat: Books, desc: "Templates"} - - {id: 58, cat: Books, desc: "Packt"} - - {id: 45, cat: Books, desc: "Ethical hacking"} - - {id: 59, cat: Books, desc: "WEB | SocialMedia"} +caps: + categorymappings: + - {id: 61, cat: Books, desc: "3D"} + - {id: 69, cat: Books, desc: "Anim|GFX"} + - {id: 56, cat: Books, desc: "Art"} + - {id: 40, cat: Audio/Audiobook, desc: "Audio Books"} + - {id: 55, cat: Books, desc: "Business"} + - {id: 46, cat: Books, desc: "Career"} + - {id: 2, cat: Books, desc: "CBTs"} + - {id: 39, cat: Books, desc: "Cert QA"} + - {id: 63, cat: Books, desc: "College"} + - {id: 53, cat: Books, desc: "Cooking"} + - {id: 42, cat: Books, desc: "Documentary"} + - {id: 37, cat: Books/Ebook, desc: "e-Books"} + - {id: 65, cat: Books, desc: "Engineering"} + - {id: 54, cat: Books, desc: "Health-Fitness"} + - {id: 64, cat: Books, desc: "Kids"} + - {id: 47, cat: Books, desc: "Languages"} + - {id: 49, cat: Books, desc: "Linux CBTs"} + - {id: 43, cat: Books, desc: "Lynda.com"} + - {id: 57, cat: Books/Magazines, desc: "Magazines"} + - {id: 71, cat: Books, desc: "Pluralsight"} + - {id: 60, cat: Books, desc: "Medical"} + - {id: 44, cat: Books, desc: "Misc Learning"} + - {id: 51, cat: Books, desc: "Music Learning"} + - {id: 41, cat: Books, desc: "Others"} + - {id: 52, cat: Books, desc: "Photography"} + - {id: 35, cat: Books, desc: "Developer"} + - {id: 38, cat: Books, desc: "Udemy"} + - {id: 68, cat: Books, desc: "Self Growth"} + - {id: 72, cat: Books, desc: "Templates"} + - {id: 58, cat: Books, desc: "Packt"} + - {id: 45, cat: Books, desc: "Ethical hacking"} + - {id: 59, cat: Books, desc: "WEB | SocialMedia"} - modes: - search: [q] + modes: + 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: "8" - options: - "8": "created" - "6": "seeders" - "4": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "8" + options: + "8": "created" + "6": "seeders" + "4": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.msg_info > font > b - test: - path: browse.php +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.msg_info > font > b + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 title 1 default - scope: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 title 1 default + scope: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table > tbody > tr[class] + rows: + selector: table > tbody > tr[class] + filters: + - name: andmatch + + fields: + # there are two styles, we support both + title: + selector: a[href^="details.php?id="] + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - # there are two styles, we support both - title: - selector: a[href^="details.php?id="] - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php/"] - - name: replace - args: ["&hit=1", "/dummy.torrent"] - size: - selector: td.rowcol:nth-child(6):has(br), font:contains("Size:") + font - files: - selector: a[href*="&filelist=1"] - grabs: - selector: td.rowcol:nth-child(7):has(br), td.clear:nth-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td.rowcol:nth-last-child(3) - leechers: - selector: td.rowcol:nth-last-child(2) - date: - optional: true - selector: font[color="5F5F5F"] - filters: - - name: split - args: [" (", 0] - - name: replace - args: ["\xA0", " "] - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - optional: true - selector: a[title^="Upploaded at"] - attribute: title - filters: - - name: replace - args: ["Upploaded at - ", ""] - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - "*": "1" - uploadvolumefactor: - case: - "*": "1" - description: - optional: true - selector: font[color="#990000"] + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php/"] + - name: replace + args: ["&hit=1", "/dummy.torrent"] + size: + selector: td.rowcol:nth-child(6):has(br), font:contains("Size:") + font + files: + selector: a[href*="&filelist=1"] + grabs: + selector: td.rowcol:nth-child(7):has(br), td.clear:nth-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td.rowcol:nth-last-child(3) + leechers: + selector: td.rowcol:nth-last-child(2) + date: + optional: true + selector: font[color="5F5F5F"] + filters: + - name: split + args: [" (", 0] + - name: replace + args: ["\xA0", " "] + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + optional: true + selector: a[title^="Upploaded at"] + attribute: title + filters: + - name: replace + args: ["Upploaded at - ", ""] + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1" + description: + optional: true + selector: font[color="#990000"] # custom v4 diff --git a/src/Jackett.Common/Definitions/bitturk.yml b/src/Jackett.Common/Definitions/bitturk.yml index fadf53378..480170a9f 100644 --- a/src/Jackett.Common/Definitions/bitturk.yml +++ b/src/Jackett.Common/Definitions/bitturk.yml @@ -1,190 +1,190 @@ --- - site: bitturk - name: BiTTuRK - description: "BiTTuRK is a Turkish Private Torrent Tracker for HD MOVIES / TV / GENERAL. This Indexer is for English only." - language: en-us - type: private - encoding: UTF-8 - links: - - http://bitturk.net/ # site does not support https ERR_CONNECTION_REFUSED - legacylinks: - - http://www.bitturk.net/ +site: bitturk +name: BiTTuRK +description: "BiTTuRK is a Turkish Private Torrent Tracker for HD MOVIES / TV / GENERAL. This Indexer is for English only." +language: en-us +type: private +encoding: UTF-8 +links: + - http://bitturk.net/ # site does not support https ERR_CONNECTION_REFUSED +legacylinks: + - http://www.bitturk.net/ - caps: - categorymappings: - - {id: 69, cat: Movies, desc: "BiTTuRK Altın"} - - {id: 56, cat: Movies, desc: "BTRG"} - - {id: 57, cat: Movies, desc: "Yerli Dizi"} - - {id: 62, cat: Movies, desc: "Yab@ncı Dizi"} - - {id: 63, cat: Movies, desc: "Türkçe Film"} - - {id: 64, cat: Movies, desc: "Türk Filmi"} - - {id: 66, cat: Movies/HD, desc: "x265"} - - {id: 67, cat: XXX, desc: "XxX"} - - {id: 68, cat: Movies, desc: "Dual (TR-~)"} - - {id: 58, cat: Movies, desc: "Film"} - - {id: 72, cat: Movies, desc: "Belgesel"} - - {id: 60, cat: Movies/3D, desc: "3D"} - - {id: 45, cat: Movies, desc: "Eğitim / Prog "} - - {id: 1, cat: Movies, desc: "Filmler"} - - {id: 14, cat: Movies/3D, desc: "3D Film"} - - {id: 16, cat: Movies, desc: "Animasyon"} - - {id: 17, cat: TV/Anime, desc: "Anime"} - - {id: 31, cat: Movies, desc: "Belgesel"} - - {id: 32, cat: Movies/BluRay, desc: "Bluray"} - - {id: 33, cat: Movies/BluRay, desc: "BRRiP"} - - {id: 34, cat: Movies, desc: "Çizgi Film"} - - {id: 35, cat: Movies, desc: "D-Z0N3"} - - {id: 36, cat: Movies/DVD, desc: "DVD"} - - {id: 37, cat: Movies, desc: "MP4"} - - {id: 38, cat: Movies, desc: "Türk Filmi"} - - {id: 39, cat: Movies, desc: "Türkçe BoX"} - - {id: 40, cat: Movies, desc: "Türkçe Film"} - - {id: 41, cat: Movies, desc: "ViP"} - - {id: 42, cat: Movies/SD, desc: "XviD"} - - {id: 43, cat: Movies/SD, desc: "XviD BoX"} - - {id: 55, cat: Movies/WEBDL, desc: "WEB-DL"} - - {id: 7, cat: Audio, desc: "Müzik"} - - {id: 20, cat: Audio, desc: "Türkçe MüziK"} - - {id: 46, cat: Audio, desc: "Yab@ncı MüziK"} - - {id: 21, cat: Audio/Video, desc: "Video Klipler"} - - {id: 2, cat: Console, desc: "Oyun"} - - {id: 6, cat: PC, desc: "Program / Misc "} - - {id: 47, cat: Other, desc: "Resimler"} - - {id: 48, cat: TV, desc: "Televizyon"} - - {id: 49, cat: TV/HD, desc: "Tv HD"} - - {id: 50, cat: TV, desc: "Yab@ncı Dizi"} - - {id: 51, cat: TV, desc: "Yerli Dizi"} - - {id: 44, cat: Books, desc: "E-BooK"} +caps: + categorymappings: + - {id: 69, cat: Movies, desc: "BiTTuRK Altın"} + - {id: 56, cat: Movies, desc: "BTRG"} + - {id: 57, cat: Movies, desc: "Yerli Dizi"} + - {id: 62, cat: Movies, desc: "Yab@ncı Dizi"} + - {id: 63, cat: Movies, desc: "Türkçe Film"} + - {id: 64, cat: Movies, desc: "Türk Filmi"} + - {id: 66, cat: Movies/HD, desc: "x265"} + - {id: 67, cat: XXX, desc: "XxX"} + - {id: 68, cat: Movies, desc: "Dual (TR-~)"} + - {id: 58, cat: Movies, desc: "Film"} + - {id: 72, cat: Movies, desc: "Belgesel"} + - {id: 60, cat: Movies/3D, desc: "3D"} + - {id: 45, cat: Movies, desc: "Eğitim / Prog "} + - {id: 1, cat: Movies, desc: "Filmler"} + - {id: 14, cat: Movies/3D, desc: "3D Film"} + - {id: 16, cat: Movies, desc: "Animasyon"} + - {id: 17, cat: TV/Anime, desc: "Anime"} + - {id: 31, cat: Movies, desc: "Belgesel"} + - {id: 32, cat: Movies/BluRay, desc: "Bluray"} + - {id: 33, cat: Movies/BluRay, desc: "BRRiP"} + - {id: 34, cat: Movies, desc: "Çizgi Film"} + - {id: 35, cat: Movies, desc: "D-Z0N3"} + - {id: 36, cat: Movies/DVD, desc: "DVD"} + - {id: 37, cat: Movies, desc: "MP4"} + - {id: 38, cat: Movies, desc: "Türk Filmi"} + - {id: 39, cat: Movies, desc: "Türkçe BoX"} + - {id: 40, cat: Movies, desc: "Türkçe Film"} + - {id: 41, cat: Movies, desc: "ViP"} + - {id: 42, cat: Movies/SD, desc: "XviD"} + - {id: 43, cat: Movies/SD, desc: "XviD BoX"} + - {id: 55, cat: Movies/WEBDL, desc: "WEB-DL"} + - {id: 7, cat: Audio, desc: "Müzik"} + - {id: 20, cat: Audio, desc: "Türkçe MüziK"} + - {id: 46, cat: Audio, desc: "Yab@ncı MüziK"} + - {id: 21, cat: Audio/Video, desc: "Video Klipler"} + - {id: 2, cat: Console, desc: "Oyun"} + - {id: 6, cat: PC, desc: "Program / Misc "} + - {id: 47, cat: Other, desc: "Resimler"} + - {id: 48, cat: TV, desc: "Televizyon"} + - {id: 49, cat: TV/HD, desc: "Tv HD"} + - {id: 50, cat: TV, desc: "Yab@ncı Dizi"} + - {id: 51, cat: TV, desc: "Yerli Dizi"} + - {id: 44, cat: Books, desc: "E-BooK"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: Layout - default: "
  1. Only the English Classic profile is supported.
  2. Make sure to set the Torrent Listing (Listeleme Biçimi) option in your profile to Classic (Klasik)
  3. And set the Language (Dil) to English
  4. Using the Modern theme will prevent results, and using Turkish will prevent upload dates.
" - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: Layout + default: "
  1. Only the English Classic profile is supported.
  2. Make sure to set the Torrent Listing (Listeleme Biçimi) option in your profile to Classic (Klasik)
  3. And set the Language (Dil) to English
  4. Using the Modern theme will prevent results, and using Turkish will prevent upload dates.
" + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: +login: + path: ?p=home&pid=1 + method: form + form: form#loginbox_form + submitpath: ajax/login.php + inputs: + action: login + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + loginbox_remember: 1 + selectorinputs: + securitytoken: + selector: "script:contains(\"stKey: \")" + filters: + - name: regexp + args: "stKey: \"(.+?)\"," + error: + - selector: ":contains(\"-ERROR-\")" + test: path: ?p=home&pid=1 - method: form - form: form#loginbox_form - submitpath: ajax/login.php - inputs: - action: login - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - loginbox_remember: 1 - selectorinputs: - securitytoken: - selector: "script:contains(\"stKey: \")" - filters: - - name: regexp - args: "stKey: \"(.+?)\"," - error: - - selector: ":contains(\"-ERROR-\")" - test: - path: ?p=home&pid=1 - selector: a[href*="/?p=logout&"] + selector: a[href*="/?p=logout&"] - search: - paths: - - path: / - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%25"] - inputs: - p: torrents - pid: 32 - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - search_type: name - searchin: title - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" - error: - - selector: div.error:not(:contains("Gösterilecek sonuç bulunamadı.")) +search: + paths: + - path: / + keywordsfilters: + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%25"] + inputs: + p: torrents + pid: 32 + $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" + keywords: "{{ .Keywords }}" + search_type: name + searchin: title + "sortOptions[sortBy]": "{{ .Config.sort }}" + "sortOptions[sortOrder]": "{{ .Config.type }}" + error: + - selector: div.error:not(:contains("Gösterilecek sonuç bulunamadı.")) - rows: - selector: table#torrents_table_classic tr:has(td.torrent_name) + rows: + selector: table#torrents_table_classic tr:has(td.torrent_name) - fields: - title: - selector: a[href*="?p=torrents&pid=10&action=details"] - category: - selector: div.category_image > a - attribute: href - filters: - - name: querystring - args: cid - details: - selector: a[href*="?p=torrents&pid=10&action=details"] - attribute: href - download: - selector: a[href*="?p=torrents&pid=10&action=download"] - attribute: href - date: - optional: true - # Uploaded 30-01-2019 15:02 by - selector: td.torrent_name:not(:contains(" at ")) - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "02-01-2006 15:04" - date: - optional: true - # Uploaded Friday at 05:11 by - # Uploaded Today at 00:48 by - # Uploaded Yesterday at 23:57 by - selector: td.torrent_name:contains(" at ") - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: replace - args: [" at ", " "] - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - banner: - selector: a[rel="fancybox"] - optional: true - attribute: href - downloadvolumefactor: - case: - "img[src$=\"/torrent_free.png\"]": 0.5 - "*": 1 - uploadvolumefactor: - case: - "img[src$=\"/torrent_multiple_upload.png\"]": 2 - "*": 1 + fields: + title: + selector: a[href*="?p=torrents&pid=10&action=details"] + category: + selector: div.category_image > a + attribute: href + filters: + - name: querystring + args: cid + details: + selector: a[href*="?p=torrents&pid=10&action=details"] + attribute: href + download: + selector: a[href*="?p=torrents&pid=10&action=download"] + attribute: href + date: + optional: true + # Uploaded 30-01-2019 15:02 by + selector: td.torrent_name:not(:contains(" at ")) + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: dateparse + args: "02-01-2006 15:04" + date: + optional: true + # Uploaded Friday at 05:11 by + # Uploaded Today at 00:48 by + # Uploaded Yesterday at 23:57 by + selector: td.torrent_name:contains(" at ") + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: replace + args: [" at ", " "] + size: + selector: a[rel="torrent_size"] + seeders: + selector: a[rel="torrent_seeders"] + leechers: + selector: a[rel="torrent_leechers"] + grabs: + selector: a[rel="times_completed"] + banner: + selector: a[rel="fancybox"] + optional: true + attribute: href + downloadvolumefactor: + case: + "img[src$=\"/torrent_free.png\"]": 0.5 + "*": 1 + uploadvolumefactor: + case: + "img[src$=\"/torrent_multiple_upload.png\"]": 2 + "*": 1 # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/bluebird.yml b/src/Jackett.Common/Definitions/bluebird.yml index 077064500..0d2ad8f4a 100644 --- a/src/Jackett.Common/Definitions/bluebird.yml +++ b/src/Jackett.Common/Definitions/bluebird.yml @@ -1,93 +1,93 @@ --- - site: bluebirdhd - name: BlueBird - description: "BlueBird is a RUSSIAN Private Torrent Tracker for HD MOVIES" - language: ru-ru - type: private - encoding: windows-1251 - links: - - https://bluebird-hd.org/ +site: bluebirdhd +name: BlueBird +description: "BlueBird is a RUSSIAN Private Torrent Tracker for HD MOVIES" +language: ru-ru +type: private +encoding: windows-1251 +links: + - https://bluebird-hd.org/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Films"} - - {id: 2, cat: TV/Anime, desc: "Cartoons"} - - {id: 3, cat: TV/Documentary, desc: "documentary"} - - {id: 4, cat: Audio, desc: "Show / Music"} - - {id: 5, cat: TV/Sport, desc: "Sport"} - - {id: 6, cat: TV, desc: "TV series"} - - {id: 7, cat: XXX, desc: "erotica"} - - {id: 8, cat: Other, desc: "Demo / Misc"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Films"} + - {id: 2, cat: TV/Anime, desc: "Cartoons"} + - {id: 3, cat: TV/Documentary, desc: "documentary"} + - {id: 4, cat: Audio, desc: "Show / Music"} + - {id: 5, cat: TV/Sport, desc: "Sport"} + - {id: 6, cat: TV, desc: "TV series"} + - {id: 7, cat: XXX, desc: "erotica"} + - {id: 8, cat: Other, desc: "Demo / Misc"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.error - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.error + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "1" - rows: - selector: table > tbody > tr:has(a[href^="details.php?id="]) - fields: - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php?id="] - attribute: href - grabs: - selector: a[href*="&snatched=1#snatched"] - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(7) - remove: a - date: - selector: div#cleft > font - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - banner: - selector: a.tname - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - downloadvolumefactor: - case: - img[src="pic/diamond.png"]: "0" - img[src="pic/freedownload.gif"]: "0" - img[src="pic/silver.gif"]: "0.5" - img[src="pic/bronze.gif"]: "0.75" - "*": "1" - uploadvolumefactor: - case: - img[src="pic/diamond.png"]: "2" - "*": "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "1" + rows: + selector: table > tbody > tr:has(a[href^="details.php?id="]) + fields: + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php?id="] + attribute: href + grabs: + selector: a[href*="&snatched=1#snatched"] + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(7) + remove: a + date: + selector: div#cleft > font + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + banner: + selector: a.tname + attribute: onmouseover + filters: + - name: regexp + args: src=([^\s]+) + downloadvolumefactor: + case: + img[src="pic/diamond.png"]: "0" + img[src="pic/freedownload.gif"]: "0" + img[src="pic/silver.gif"]: "0.5" + img[src="pic/bronze.gif"]: "0.75" + "*": "1" + uploadvolumefactor: + case: + img[src="pic/diamond.png"]: "2" + "*": "1" diff --git a/src/Jackett.Common/Definitions/blutopia.yml b/src/Jackett.Common/Definitions/blutopia.yml index 2c63dff7c..6cb3f12b1 100644 --- a/src/Jackett.Common/Definitions/blutopia.yml +++ b/src/Jackett.Common/Definitions/blutopia.yml @@ -1,184 +1,184 @@ --- - site: blutopia - name: Blutopia - description: "Blutopia (BLU) is a Private Torrent Tracker for HD MOVIES / TV" - language: en-us - type: private - encoding: UTF-8 - links: - - https://blutopia.xyz/ +site: blutopia +name: Blutopia +description: "Blutopia (BLU) is a Private Torrent Tracker for HD MOVIES / TV" +language: en-us +type: private +encoding: UTF-8 +links: + - https://blutopia.xyz/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Movies, desc: "FANRES"} - - {id: 6, cat: TV/Anime, desc: "Anime"} - - {id: 7, cat: Movies/Other, desc: "Trailer"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Movies, desc: "FANRES"} + - {id: 6, cat: TV/Anime, desc: "Anime"} + - {id: 7, cat: Movies/Other, desc: "Trailer"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.3.0 diff --git a/src/Jackett.Common/Definitions/booktracker.yml b/src/Jackett.Common/Definitions/booktracker.yml index 722e1c8cb..9cfd4873f 100644 --- a/src/Jackett.Common/Definitions/booktracker.yml +++ b/src/Jackett.Common/Definitions/booktracker.yml @@ -1,99 +1,99 @@ --- - site: booktracker - name: BookTracker - description: "BookTracker is a RUSSIAN Semi-Private Torrent Tracker for EBOOKS" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://booktracker.org/ +site: booktracker +name: BookTracker +description: "BookTracker is a RUSSIAN Semi-Private Torrent Tracker for EBOOKS" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://booktracker.org/ - caps: - categorymappings: - - {id: 1, cat: Books/Ebook, desc: "Ebooks"} +caps: + categorymappings: + - {id: 1, cat: Books/Ebook, desc: "Ebooks"} - modes: - search: [q] + modes: + 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: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "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$="/login.php"] - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - redirect: "index.php" - autologin: 1 - selectorinputs: - cookie_test: - selector: input[name="cookie_test"] - attribute: value - error: - - selector: h4.warnColor1 - test: - path: index.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: form + form: form[action$="/login.php"] + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + redirect: "index.php" + autologin: 1 + selectorinputs: + cookie_test: + selector: input[name="cookie_test"] + attribute: value + error: + - selector: h4.warnColor1 + test: + path: index.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - inputs: - nm: "{{ .Keywords }}" - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - tm: -1 - sns: -1 +search: + paths: + - path: tracker.php + inputs: + nm: "{{ .Keywords }}" + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + tm: -1 + sns: -1 - rows: - selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) - fields: - title: - selector: a.tLink - details: - selector: a.tLink - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - category: - text: 1 - size: - selector: td:nth-child(6) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(9) - date: - selector: td:last-child > u - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.tLink + details: + selector: a.tLink + attribute: href + download: + selector: a[href^="./download.php?id="] + attribute: href + category: + text: 1 + size: + selector: td:nth-child(6) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(9) + date: + selector: td:last-child > u + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # TorrentPier diff --git a/src/Jackett.Common/Definitions/boxingtorrents.yml b/src/Jackett.Common/Definitions/boxingtorrents.yml index 644090746..a0197b4a6 100644 --- a/src/Jackett.Common/Definitions/boxingtorrents.yml +++ b/src/Jackett.Common/Definitions/boxingtorrents.yml @@ -1,133 +1,133 @@ --- - site: boxingtorrents - name: Boxing Torrents - description: "Boxing Torrents is a Private Torrent Tracker for BOXING" - language: en-us - type: private - encoding: UTF-8 - links: - - https://tc-boxing.com/ +site: boxingtorrents +name: Boxing Torrents +description: "Boxing Torrents is a Private Torrent Tracker for BOXING" +language: en-us +type: private +encoding: UTF-8 +links: + - https://tc-boxing.com/ - caps: - categorymappings: - - {id: 15, cat: TV/Sport, desc: "3D"} - - {id: 9, cat: TV/Sport, desc: "Amateur - Full"} - - {id: 16, cat: TV/Sport, desc: "Blu-ray"} - - {id: 13, cat: TV/Sport, desc: "Career Set"} - - {id: 8, cat: TV/Sport, desc: "DVD"} - - {id: 10, cat: TV/Sport, desc: "Foreign - Excellent"} - - {id: 11, cat: TV/Sport, desc: "Foreign - Fair"} - - {id: 6, cat: TV/Sport, desc: "Foreign - Good"} - - {id: 12, cat: TV/Sport, desc: "Foreign - Poor"} - - {id: 1, cat: TV/Sport, desc: "Full - Excellent"} - - {id: 3, cat: TV/Sport, desc: "Full - Fair"} - - {id: 2, cat: TV/Sport, desc: "Full - Good"} - - {id: 4, cat: TV/Sport, desc: "Full - Poor"} - - {id: 14, cat: TV/Sport, desc: "HD"} - - {id: 7, cat: TV/Sport, desc: "Misc"} +caps: + categorymappings: + - {id: 15, cat: TV/Sport, desc: "3D"} + - {id: 9, cat: TV/Sport, desc: "Amateur - Full"} + - {id: 16, cat: TV/Sport, desc: "Blu-ray"} + - {id: 13, cat: TV/Sport, desc: "Career Set"} + - {id: 8, cat: TV/Sport, desc: "DVD"} + - {id: 10, cat: TV/Sport, desc: "Foreign - Excellent"} + - {id: 11, cat: TV/Sport, desc: "Foreign - Fair"} + - {id: 6, cat: TV/Sport, desc: "Foreign - Good"} + - {id: 12, cat: TV/Sport, desc: "Foreign - Poor"} + - {id: 1, cat: TV/Sport, desc: "Full - Excellent"} + - {id: 3, cat: TV/Sport, desc: "Full - Fair"} + - {id: 2, cat: TV/Sport, desc: "Full - Good"} + - {id: 4, cat: TV/Sport, desc: "Full - Poor"} + - {id: 14, cat: TV/Sport, desc: "HD"} + - {id: 7, cat: TV/Sport, desc: "Misc"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - 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" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" - - name: info_download - type: info - label: "Download Restrictions" - default: "You must have uploaded at least 10GB before you are able to access all torrent sizes. Until then, you are restricted to torrents no larger than 2.5GB." +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" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" + - name: info_download + type: info + label: "Download Restrictions" + default: "You must have uploaded at least 10GB before you are able to access all torrent sizes. Until then, you are restricted to torrents no larger than 2.5GB." - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:contains("Login failed!") - test: - path: browse.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:contains("Login failed!") + test: + path: browse.php + selector: a[href="logout.php"] - download: - selector: a[href^="download.php"] - attribute: href +download: + selector: a[href^="download.php"] + attribute: href - search: - paths: - # https://tc-boxing.com/browse.php?c16=1&c8=1&c14=1&incldead=1 - # https://tc-boxing.com/browse.php?search=tyson&cat=0&incldead=1 - - path: browse.php - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}cat=0{{end}}" - # 0 active 1 incldead 2 onlydead - incldead: 1 - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" +search: + paths: + # https://tc-boxing.com/browse.php?c16=1&c8=1&c14=1&incldead=1 + # https://tc-boxing.com/browse.php?search=tyson&cat=0&incldead=1 + - path: browse.php + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}cat=0{{end}}" + # 0 active 1 incldead 2 onlydead + incldead: 1 + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + d: "{{ .Config.type }}" - rows: - selector: table[border="1"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="details.php?id="]) + rows: + selector: table[border="1"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "b:contains(\"FreeLeech\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + files: + selector: td:nth-last-child(8) + date: + selector: td:nth-last-child(6) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + "b:contains(\"FreeLeech\")": 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/brasiltracker.yml b/src/Jackett.Common/Definitions/brasiltracker.yml index 44080bffd..bdbed65f4 100644 --- a/src/Jackett.Common/Definitions/brasiltracker.yml +++ b/src/Jackett.Common/Definitions/brasiltracker.yml @@ -1,118 +1,118 @@ --- - site: brasiltracker - name: BrasilTracker - description: "BrasilTracker is a BRAZILIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en-us - encoding: UTF-8 - type: private - links: - - https://brasiltracker.org/ +site: brasiltracker +name: BrasilTracker +description: "BrasilTracker is a BRAZILIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en-us +encoding: UTF-8 +type: private +links: + - https://brasiltracker.org/ - caps: - categorymappings: - - {id: 1, cat: Other, desc: "Filmes/Series/Música"} +caps: + categorymappings: + - {id: 1, cat: Other, desc: "Filmes/Series/Música"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-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: "time" - options: - "time": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: info_results - type: info - label: "Search results" - default: "This indexer does not support Torrent Groups
Un-tick the Torrent grouping (Habilitar Grupo de Torrents) checkbox in your Configurações." - - name: info_categories - type: info - label: "About categories" - default: "BrasilTracker does not show Categories in its Search Results.
To use this indexer with Sonarr/Radarr set your indexer category to 7000." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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" + - name: info_results + type: info + label: "Search results" + default: "This indexer does not support Torrent Groups
Un-tick the Torrent grouping (Habilitar Grupo de Torrents) checkbox in your Configurações." + - name: info_categories + type: info + label: "About categories" + default: "BrasilTracker does not show Categories in its Search Results.
To use this indexer with Sonarr/Radarr set your indexer category to 7000." - login: - path: login.php - method: form - form: form#loginform - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: form#loginform:contains("incorretos") - test: - path: index.php - selector: a[href^="logout.php?auth="] +login: + path: login.php + method: form + form: form#loginform + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: 1 + error: + - selector: form#loginform:contains("incorretos") + test: + path: index.php + selector: a[href^="logout.php?auth="] - search: - paths: - - path: torrents.php - inputs: - # torrents.php?searchstr=mandalorain&order_by=size&order_way=desc&action=basic&searchsubmit=1 - searchstr: "{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: basic - searchsubmit: 1 +search: + paths: + - path: torrents.php + inputs: + # torrents.php?searchstr=mandalorain&order_by=size&order_way=desc&action=basic&searchsubmit=1 + searchstr: "{{ .Keywords }}" + order_by: "{{ .Config.sort }}" + order_way: "{{ .Config.type }}" + action: basic + searchsubmit: 1 - rows: - selector: table#torrent_table > tbody > tr.torrent + rows: + selector: table#torrent_table > tbody > tr.torrent - fields: - category: - text: 1 - 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: - selector: div.tags - banner: - selector: img[alt="Cover"] - attribute: src - files: - selector: td:nth-child(3) - date: - selector: span.time - attribute: title - filters: - - name: dateparse - args: "Jan 2 2006, 15:04" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - strong.tl_free: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + category: + text: 1 + 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: + selector: div.tags + banner: + selector: img[alt="Cover"] + attribute: src + files: + selector: td:nth-child(3) + date: + selector: span.time + attribute: title + filters: + - name: dateparse + args: "Jan 2 2006, 15:04" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + strong.tl_free: 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/broadcity.yml b/src/Jackett.Common/Definitions/broadcity.yml index 7862481f7..a04dcaf0a 100644 --- a/src/Jackett.Common/Definitions/broadcity.yml +++ b/src/Jackett.Common/Definitions/broadcity.yml @@ -1,147 +1,147 @@ --- - site: broadcity - name: BroadCity - description: "BroadCity is a TURKISH Private Torrent Tracker for MOVIES and TV" - language: tr - type: private - encoding: UTF-8 - links: - - https://broadcity.in/ - legacylinks: - - http://broadcity.in/ +site: broadcity +name: BroadCity +description: "BroadCity is a TURKISH Private Torrent Tracker for MOVIES and TV" +language: tr +type: private +encoding: UTF-8 +links: + - https://broadcity.in/ +legacylinks: + - http://broadcity.in/ - caps: - categorymappings: - - {id: 1, cat: Movies/UHD, desc: "UHD"} - - {id: 2, cat: Movies/HD, desc: "BluRay"} - - {id: 8, cat: Movies/HD, desc: "TV"} - - {id: 6, cat: Movies/HD, desc: "WEB-DL"} - - {id: 16, cat: Movies/HD, desc: "WEBRip"} - - {id: 3, cat: Movies/HD, desc: "Movies HD"} - - {id: 25, cat: Movies/3D, desc: "Movies 3D"} - - {id: 4, cat: Movies/HD, desc: "BluRay"} - - {id: 7, cat: Movies/HD, desc: "TV"} - - {id: 5, cat: Movies/HD, desc: "WEB-DL"} - - {id: 14, cat: Movies/HD, desc: "WEBRip"} - - {id: 27, cat: Movies/HD, desc: "LORD Rips"} - - {id: 9, cat: Movies/SD, desc: "SD"} - - {id: 23, cat: Movies/SD, desc: "BluRay"} - - {id: 10, cat: Movies/SD, desc: "DVD"} - - {id: 12, cat: Movies/SD, desc: "TV"} - - {id: 13, cat: Movies/SD, desc: "WEB-DL"} - - {id: 15, cat: Movies/SD, desc: "WEBRip"} - - {id: 17, cat: TV, desc: "TV"} - - {id: 26, cat: TV/Other, desc: "TV Program"} - - {id: 19, cat: TV, desc: "Yabanci Dizi"} - - {id: 18, cat: TV, desc: "Yerli Dizi"} - - {id: 20, cat: Movies/HD, desc: "VIP"} +caps: + categorymappings: + - {id: 1, cat: Movies/UHD, desc: "UHD"} + - {id: 2, cat: Movies/HD, desc: "BluRay"} + - {id: 8, cat: Movies/HD, desc: "TV"} + - {id: 6, cat: Movies/HD, desc: "WEB-DL"} + - {id: 16, cat: Movies/HD, desc: "WEBRip"} + - {id: 3, cat: Movies/HD, desc: "Movies HD"} + - {id: 25, cat: Movies/3D, desc: "Movies 3D"} + - {id: 4, cat: Movies/HD, desc: "BluRay"} + - {id: 7, cat: Movies/HD, desc: "TV"} + - {id: 5, cat: Movies/HD, desc: "WEB-DL"} + - {id: 14, cat: Movies/HD, desc: "WEBRip"} + - {id: 27, cat: Movies/HD, desc: "LORD Rips"} + - {id: 9, cat: Movies/SD, desc: "SD"} + - {id: 23, cat: Movies/SD, desc: "BluRay"} + - {id: 10, cat: Movies/SD, desc: "DVD"} + - {id: 12, cat: Movies/SD, desc: "TV"} + - {id: 13, cat: Movies/SD, desc: "WEB-DL"} + - {id: 15, cat: Movies/SD, desc: "WEBRip"} + - {id: 17, cat: TV, desc: "TV"} + - {id: 26, cat: TV/Other, desc: "TV Program"} + - {id: 19, cat: TV, desc: "Yabanci Dizi"} + - {id: 18, cat: TV, desc: "Yerli Dizi"} + - {id: 20, cat: Movies/HD, desc: "VIP"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: Captcha Text Note - default: The Captcha Text code is case sensitive. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: Captcha Text Note + default: The Captcha Text code is case sensitive. - login: - path: login.php - method: form - form: form[action$="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#regimage - input: imagestring - error: - - selector: table:contains("Bir Hata oluştu!") - - selector: table:contains("Bir Hata Oluştu!") - - selector: table:contains("Login Giriş Kilitlendi!") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - - ratio: +login: + path: login.php + method: form + form: form[action$="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#regimage + input: imagestring + error: + - selector: table:contains("Bir Hata oluştu!") + - selector: table:contains("Bir Hata Oluştu!") + - selector: table:contains("Login Giriş Kilitlendi!") + test: path: index.php - selector: div#top div:nth-child(2) span:nth-child(2) - filters: - - name: regexp - args: "Ratio: (.+?) Bonus:" + selector: a[href*="/logout.php?logouthash="] - search: - paths: - - path: browse.php - keywordsfilters: - - name: re_replace # E01 to BL01 - args: ["(?i)\\bE(\\d+)\\b", "E$1"] - inputs: - # does not support multi categories so defaulting to ALL - do: search - keywords: "{{ .Keywords }}" - category: 0 - search_type: t_name - include_dead_torrents: yes +ratio: + path: index.php + selector: div#top div:nth-child(2) span:nth-child(2) + filters: + - name: regexp + args: "Ratio: (.+?) Bonus:" - rows: - selector: table#sortabletable tbody tr:has(div[id^="port-target-"]) +search: + paths: + - path: browse.php + keywordsfilters: + - name: re_replace # E01 to BL01 + args: ["(?i)\\bE(\\d+)\\b", "E$1"] + inputs: + # does not support multi categories so defaulting to ALL + do: search + keywords: "{{ .Keywords }}" + category: 0 + search_type: t_name + include_dead_torrents: yes - fields: - title: - selector: div[id^="port-target-"] a - filters: - - name: re_replace # BL01 to E01 - args: ["(?i)\\bBL(\\d+)\\b", " E$1 "] - details: - selector: div[id^="port-target-"] a - attribute: href - category: - selector: a[href*="browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - banner: - selector: div[id^="port-content-"] img - attribute: src - date: - selector: td:nth-child(2) - filters: - - name: regexp - args: (\d{2}-\d{2}-\d{4} \d{2}:\d{2}) - filters: - - name: dateparse - args: "02-01-2006 15:04" - download: - selector: a[href*="download.php?id="] - attribute: href - comments: - selector: td:nth-child(4) a - attribute: href - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: 0 - img[src$="/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="/x2.gif"]: 2 - "*": 1 + rows: + selector: table#sortabletable tbody tr:has(div[id^="port-target-"]) + + fields: + title: + selector: div[id^="port-target-"] a + filters: + - name: re_replace # BL01 to E01 + args: ["(?i)\\bBL(\\d+)\\b", " E$1 "] + details: + selector: div[id^="port-target-"] a + attribute: href + category: + selector: a[href*="browse.php?category="] + attribute: href + filters: + - name: querystring + args: category + banner: + selector: div[id^="port-content-"] img + attribute: src + date: + selector: td:nth-child(2) + filters: + - name: regexp + args: (\d{2}-\d{2}-\d{4} \d{2}:\d{2}) + filters: + - name: dateparse + args: "02-01-2006 15:04" + download: + selector: a[href*="download.php?id="] + attribute: href + comments: + selector: td:nth-child(4) a + attribute: href + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src$="/freedownload.gif"]: 0 + img[src$="/silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src$="/x2.gif"]: 2 + "*": 1 diff --git a/src/Jackett.Common/Definitions/brobits.yml b/src/Jackett.Common/Definitions/brobits.yml index f81928eb3..41aa868fd 100644 --- a/src/Jackett.Common/Definitions/brobits.yml +++ b/src/Jackett.Common/Definitions/brobits.yml @@ -1,141 +1,141 @@ --- - site: brobits - name: BRObits - description: "BRObits is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://brobits.cc/ +site: brobits +name: BRObits +description: "BRObits is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://brobits.cc/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 410, cat: TV, desc: "TV Series/剧集"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 410, cat: TV, desc: "TV Series/剧集"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "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: index.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploader 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploader 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: div.imdb_100 > a - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: div.imdb_100 > a + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/btdb.yml b/src/Jackett.Common/Definitions/btdb.yml index 9f3674d6c..42f64ea19 100644 --- a/src/Jackett.Common/Definitions/btdb.yml +++ b/src/Jackett.Common/Definitions/btdb.yml @@ -1,102 +1,102 @@ --- - site: btdb - name: BTDB - description: "BTDB is a Public BitTorrent DHT search engine." - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://btdb.io/ - - https://btdb.unblockit.me/ # redirects to btdb.io in browser but appears to have no issue in Jackett - legacylinks: - - https://btdb.to/ - - https://btdb.unblocked.app/ - - https://btdb.eu/ - - https://btdb.unblockit.pro/ - - https://btdb.unblockit.one/ - - https://btdb.black-mirror.xyz/ # removed from black-mirror.xyz - - https://btdb.unblocked.casa/ # removed from black-mirror.xyz - - https://btdb.proxyportal.fun/ # removed from black-mirror.xyz - - https://btdb.uk-unblock.xyz/ # removed from black-mirror.xyz - - https://btdb.ind-unblock.xyz/ # removed from black-mirror.xyz +site: btdb +name: BTDB +description: "BTDB is a Public BitTorrent DHT search engine." +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://btdb.io/ + - https://btdb.unblockit.me/ # redirects to btdb.io in browser but appears to have no issue in Jackett +legacylinks: + - https://btdb.to/ + - https://btdb.unblocked.app/ + - https://btdb.eu/ + - https://btdb.unblockit.pro/ + - https://btdb.unblockit.one/ + - https://btdb.black-mirror.xyz/ # removed from black-mirror.xyz + - https://btdb.unblocked.casa/ # removed from black-mirror.xyz + - https://btdb.proxyportal.fun/ # removed from black-mirror.xyz + - https://btdb.uk-unblock.xyz/ # removed from black-mirror.xyz + - https://btdb.ind-unblock.xyz/ # removed from black-mirror.xyz - caps: - categorymappings: - - {id: 1, cat: Other, desc: "Other"} +caps: + categorymappings: + - {id: 1, cat: Other, desc: "Other"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: info - type: info - label: Category for Sonarr and Radarr - default: BTDB does not use categories. In your Sonarr or Radarr Torznab Indexer settings, set the category to 100001. - - name: sort - type: select - label: Sort requested from site - default: "time" - options: - "time": "created" - "length": "size" - "seeders": "seeders" +settings: + - name: info + type: info + label: Category for Sonarr and Radarr + default: BTDB does not use categories. In your Sonarr or Radarr Torznab Indexer settings, set the category to 100001. + - name: sort + type: select + label: Sort requested from site + default: "time" + options: + "time": "created" + "length": "size" + "seeders": "seeders" - search: - paths: - - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}" - - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=2" - - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=3" - - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=4" - - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=5" +search: + paths: + - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}" + - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=2" + - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=3" + - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=4" + - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{else}}recent{{end}}?sort={{ .Config.sort }}&page=5" - rows: - selector: div.media + rows: + selector: div.media - fields: - category: - text: 1 - title: - selector: a[href*="/torrent/"] - details: - selector: a[href*="/torrent/"] - attribute: href - download: - # download can be missing despite icon being present. Fortunately the magnet is always there - selector: a[href$=".torrent"] - attribute: href - optional: true - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - banner: - selector: a.img-thumbnail img - attribute: src - filters: - - name: replace - args: ["https://btdb.io/assets/img/placeholder.png", ""] - size: - selector: small:nth-of-type(1) strong - files: - selector: small:nth-of-type(2) strong - seeders: - selector: small:nth-of-type(3) strong - filters: - - name: replace - args: [",", ""] - leechers: - selector: small:nth-of-type(4) strong - filters: - - name: replace - args: [",", ""] - date: - selector: small:nth-of-type(5) strong - filters: - - name: timeago - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + title: + selector: a[href*="/torrent/"] + details: + selector: a[href*="/torrent/"] + attribute: href + download: + # download can be missing despite icon being present. Fortunately the magnet is always there + selector: a[href$=".torrent"] + attribute: href + optional: true + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + banner: + selector: a.img-thumbnail img + attribute: src + filters: + - name: replace + args: ["https://btdb.io/assets/img/placeholder.png", ""] + size: + selector: small:nth-of-type(1) strong + files: + selector: small:nth-of-type(2) strong + seeders: + selector: small:nth-of-type(3) strong + filters: + - name: replace + args: [",", ""] + leechers: + selector: small:nth-of-type(4) strong + filters: + - name: replace + args: [",", ""] + date: + selector: small:nth-of-type(5) strong + filters: + - name: timeago + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/btdigg.yml b/src/Jackett.Common/Definitions/btdigg.yml index ae36170f0..90ffc5854 100644 --- a/src/Jackett.Common/Definitions/btdigg.yml +++ b/src/Jackett.Common/Definitions/btdigg.yml @@ -1,78 +1,78 @@ --- - site: btdigg - name: BTDigg - description: "BTDigg is a Public BitTorrent DHT search engine." - language: en-us - type: public - encoding: UTF-8 - links: - - https://btdig.com/ +site: btdigg +name: BTDigg +description: "BTDigg is a Public BitTorrent DHT search engine." +language: en-us +type: public +encoding: UTF-8 +links: + - https://btdig.com/ - caps: - categories: - 1: Other +caps: + categories: + 1: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: info - type: info - default: BTDigg does not use categories. In your software Indexer settings, set the category to 7000. - - name: sort - type: select - label: Sort requested from site - default: "2" - options: - "2": "created" - "3": "size" +settings: + - name: info + type: info + default: BTDigg does not use categories. In your software Indexer settings, set the category to 7000. + - name: sort + type: select + label: Sort requested from site + default: "2" + options: + "2": "created" + "3": "size" - search: - # https://btdig.com/search?q=test&order=2 - # only 10 results per page - paths: - - path: search - inputs: - q: "{{ if .Keywords }}{{ .Keywords }}{{else}}test{{end}}" - # 0 relevance 2 age 3 size 4 files - order: "{{ .Config.sort }}" +search: + # https://btdig.com/search?q=test&order=2 + # only 10 results per page + paths: + - path: search + inputs: + q: "{{ if .Keywords }}{{ .Keywords }}{{else}}test{{end}}" + # 0 relevance 2 age 3 size 4 files + order: "{{ .Config.sort }}" - rows: - selector: div.one_result + rows: + selector: div.one_result + filters: + - name: andmatch + + fields: + title: + selector: div.torrent_name a + category: + text: 1 + details: + selector: div.torrent_name a + attribute: href + download: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: span.torrent_age filters: - - name: andmatch - - fields: - title: - selector: div.torrent_name a - category: - text: 1 - details: - selector: div.torrent_name a - attribute: href - download: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: span.torrent_age - filters: - - name: replace - args: ["found ", ""] - files: - text: 1 - files: - selector: span.torrent_files - optional: true - size: - selector: span.torrent_size - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["found ", ""] + files: + text: 1 + files: + selector: span.torrent_files + optional: true + size: + selector: span.torrent_size + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # dhtcrawler2 diff --git a/src/Jackett.Common/Definitions/btetree.yml b/src/Jackett.Common/Definitions/btetree.yml index a8335610d..4b284a905 100644 --- a/src/Jackett.Common/Definitions/btetree.yml +++ b/src/Jackett.Common/Definitions/btetree.yml @@ -1,81 +1,81 @@ --- - site: btetree - name: BT.etree - description: "BT.etree is a Public Tracker dedicated to Bootleg FLAC MUSIC" - language: en-us - type: public - encoding: UTF-8 - links: - - https://bt.etree.org/ - legacylinks: - - http://bt.etree.org/ +site: btetree +name: BT.etree +description: "BT.etree is a Public Tracker dedicated to Bootleg FLAC MUSIC" +language: en-us +type: public +encoding: UTF-8 +links: + - https://bt.etree.org/ +legacylinks: + - http://bt.etree.org/ - caps: - categories: - "Music": Audio/Lossless +caps: + categories: + "Music": Audio/Lossless - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - settings: - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "name": "title" +settings: + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "name": "title" - search: - paths: - # http://bt.etree.org/?searchzzzz=&cat=0 - - path: / - inputs: - searchzzzz: "{{ if .Query.Artist }}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - cat: 0 - sort: "{{ .Config.sort }}" +search: + paths: + # http://bt.etree.org/?searchzzzz=&cat=0 + - path: / + inputs: + searchzzzz: "{{ if .Query.Artist }}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + cat: 0 + sort: "{{ .Config.sort }}" - rows: - selector: table[bgcolor="#CCCCCC"] tbody tr:has(a[href^="download.php"]) + rows: + selector: table[bgcolor="#CCCCCC"] tbody tr:has(a[href^="download.php"]) + filters: + - name: andmatch + + fields: + category: + text: "Music" + title: + selector: a.details_link + details: + selector: a.details_link + attribute: href + download: + selector: a[href^="download.php"] + attribute: href + files: + selector: td:nth-child(4) + comments: + selector: td:nth-child(5) a + attribute: href + date: + selector: td:nth-child(6) filters: - - name: andmatch - - fields: - category: - text: "Music" - title: - selector: a.details_link - details: - selector: a.details_link - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - files: - selector: td:nth-child(4) - comments: - selector: td:nth-child(5) a - attribute: href - date: - selector: td:nth-child(6) - filters: - - name: dateparse - args: "01/02 15:04" - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: dateparse + args: "01/02 15:04" + size: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/bteye.yml b/src/Jackett.Common/Definitions/bteye.yml index b3412979e..f6b971a37 100644 --- a/src/Jackett.Common/Definitions/bteye.yml +++ b/src/Jackett.Common/Definitions/bteye.yml @@ -1,68 +1,68 @@ --- - site: bteye - name: BTeye - description: "BTeye is a Public BitTorrent DHT search engine." - language: en-us - type: public - encoding: UTF-8 - links: - - https://www.bteye.org/ +site: bteye +name: BTeye +description: "BTeye is a Public BitTorrent DHT search engine." +language: en-us +type: public +encoding: UTF-8 +links: + - https://www.bteye.org/ - caps: - categories: - 1: Other +caps: + categories: + 1: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: info - type: info - default: BTeye does not use categories. In your software Indexer settings, set the category to 7000. +settings: + - name: info + type: info + default: BTeye does not use categories. In your software Indexer settings, set the category to 7000. - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - # https://www.bteye.org/q/2020 - paths: - - path: "q/{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" +search: + # https://www.bteye.org/q/2020 + paths: + - path: "q/{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - rows: - selector: div.plist + rows: + selector: div.plist + filters: + - name: andmatch + + fields: + category: + text: 1 + title: + selector: div.pname a + attribute: title + details: + selector: div.pname a + attribute: href + download: + selector: div.pname a + attribute: href + date: + selector: div.plink b:nth-of-type(3) filters: - - name: andmatch - - fields: - category: - text: 1 - title: - selector: div.pname a - attribute: title - details: - selector: div.pname a - attribute: href - download: - selector: div.pname a - attribute: href - date: - selector: div.plink b:nth-of-type(3) - filters: - - name: dateparse - args: "2006-01-02" - files: - selector: div.plink b:nth-of-type(2) - size: - selector: div.plink b:nth-of-type(1) - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: dateparse + args: "2006-01-02" + files: + selector: div.plink b:nth-of-type(2) + size: + selector: div.plink b:nth-of-type(1) + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/btgigs.yml b/src/Jackett.Common/Definitions/btgigs.yml index ed6990937..e15872632 100644 --- a/src/Jackett.Common/Definitions/btgigs.yml +++ b/src/Jackett.Common/Definitions/btgigs.yml @@ -1,145 +1,145 @@ --- - site: btgigs - name: BTGigs - description: "BTGigs (TG) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: pl-pl - type: private - encoding: ISO-8859-2 - links: - - https://btgigs.info/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: lang - type: checkbox - label: Add POLISH to title if is in polish category - default: false +site: btgigs +name: BTGigs +description: "BTGigs (TG) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: pl-pl +type: private +encoding: ISO-8859-2 +links: + - https://btgigs.info/ +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: lang + type: checkbox + label: Add POLISH to title if is in polish category + default: false - caps: - categorymappings: - - {id: 36, cat: Audio/Audiobook, desc: "aBooki"} - - {id: 27, cat: TV/Anime, desc: "Anime"} - - {id: 1, cat: PC, desc: "Aplikacje PC"} - - {id: 10, cat: Books/EBook, desc: "eBooki"} - - {id: 34, cat: Movies/BluRay, desc: "Filmy/BR"} - - {id: 4, cat: Movies/SD, desc: "Filmy/DVD-R"} - - {id: 31, cat: Movies/HD, desc: "Filmy/HD Rip"} - - {id: 17, cat: Movies/Other, desc: "Filmy/Inne"} - - {id: 35, cat: Movies/UHD, desc: "Filmy/UHD"} - - {id: 20, cat: Movies/SD, desc: "Filmy/XviD"} - - {id: 21, cat: Console, desc: "Gry/konsole"} - - {id: 7, cat: PC/Games, desc: "Gry/PC ISO"} - - {id: 12, cat: PC/Games, desc: "Gry/PC Rips"} - - {id: 28, cat: Other, desc: "GSM/PDA"} - - {id: 19, cat: Audio/Video, desc: "Koncerty/Teledyski"} - - {id: 32, cat: Audio/Lossless, desc: "musicDVD/DTS/FLAC"} - - {id: 5, cat: Audio/MP3, desc: "Muzyka/MP3"} - - {id: 26, cat: Other, desc: "Rozne"} - - {id: 30, cat: TV/Sport, desc: "Sport"} - - {id: 6, cat: TV, desc: "TV/Seriale"} - - {id: 37, cat: TV/UHD, desc: "TV/UHD"} - - {id: 29, cat: PC, desc: "Witaminki"} - - {id: 9, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 36, cat: Audio/Audiobook, desc: "aBooki"} + - {id: 27, cat: TV/Anime, desc: "Anime"} + - {id: 1, cat: PC, desc: "Aplikacje PC"} + - {id: 10, cat: Books/EBook, desc: "eBooki"} + - {id: 34, cat: Movies/BluRay, desc: "Filmy/BR"} + - {id: 4, cat: Movies/SD, desc: "Filmy/DVD-R"} + - {id: 31, cat: Movies/HD, desc: "Filmy/HD Rip"} + - {id: 17, cat: Movies/Other, desc: "Filmy/Inne"} + - {id: 35, cat: Movies/UHD, desc: "Filmy/UHD"} + - {id: 20, cat: Movies/SD, desc: "Filmy/XviD"} + - {id: 21, cat: Console, desc: "Gry/konsole"} + - {id: 7, cat: PC/Games, desc: "Gry/PC ISO"} + - {id: 12, cat: PC/Games, desc: "Gry/PC Rips"} + - {id: 28, cat: Other, desc: "GSM/PDA"} + - {id: 19, cat: Audio/Video, desc: "Koncerty/Teledyski"} + - {id: 32, cat: Audio/Lossless, desc: "musicDVD/DTS/FLAC"} + - {id: 5, cat: Audio/MP3, desc: "Muzyka/MP3"} + - {id: 26, cat: Other, desc: "Rozne"} + - {id: 30, cat: TV/Sport, desc: "Sport"} + - {id: 6, cat: TV, desc: "TV/Seriale"} + - {id: 37, cat: TV/UHD, desc: "TV/UHD"} + - {id: 29, cat: PC, desc: "Witaminki"} + - {id: 9, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin_action.php - method: post - inputs: - username_dupa: "{{ .Config.username }}" - password__dupa: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - selector: a[href^="logout.php"] - path: index.php?news=1 +login: + path: takelogin_action.php + method: post + inputs: + username_dupa: "{{ .Config.username }}" + password__dupa: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + selector: a[href^="logout.php"] + path: index.php?news=1 - search: - paths: - - path: browse.php - error: - - selector: a.altlink - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: 1 - tyt: 0 - lang: 0 - subcat: 0 - rows: - selector: table[border="1"][cellpadding=5] > tbody > tr:has(a[href^="details.php?id="]) - fields: - is_polish: #Workaround: https://github.com/Jackett/Jackett/issues/8068#issuecomment-610222414 - text: "" - is_polish: - optional: true - selector: img[src*="cat_pl"] - attribute: src - title_phase1: - selector: a[href^="details.php?id="] - title_polish: - text: "{{ .Result.title_phase1 }}" - filters: - - name: append - args: " POLISH" - title: - text: "{{ if and (.Config.lang) (.Result.is_polish) }}{{ .Result.title_polish }}{{else}}{{ .Result.title_phase1 }}{{end}}" - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php/"] - attribute: href - description: - optional: true - selector: img[src^="/pic/cat_pl/"] - attribute: src - filters: - - name: append - args: "Language: polish\n
" - - name: prepend - args: "{{ .Result.description }}" - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - "img[src=\"pic/ico_disk1.png\"]": 0 - "img[src=\"pic/ico_disk2.png\"]": 1 - "*": 1 - uploadvolumefactor: - text: "1" +search: + paths: + - path: browse.php + error: + - selector: a.altlink + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: 1 + tyt: 0 + lang: 0 + subcat: 0 + rows: + selector: table[border="1"][cellpadding=5] > tbody > tr:has(a[href^="details.php?id="]) + fields: + is_polish: #Workaround: https://github.com/Jackett/Jackett/issues/8068#issuecomment-610222414 + text: "" + is_polish: + optional: true + selector: img[src*="cat_pl"] + attribute: src + title_phase1: + selector: a[href^="details.php?id="] + title_polish: + text: "{{ .Result.title_phase1 }}" + filters: + - name: append + args: " POLISH" + title: + text: "{{ if and (.Config.lang) (.Result.is_polish) }}{{ .Result.title_polish }}{{else}}{{ .Result.title_phase1 }}{{end}}" + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php/"] + attribute: href + description: + optional: true + selector: img[src^="/pic/cat_pl/"] + attribute: src + filters: + - name: append + args: "Language: polish\n
" + - name: prepend + args: "{{ .Result.description }}" + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + date: + selector: td:nth-child(5) + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + case: + "img[src=\"pic/ico_disk1.png\"]": 0 + "img[src=\"pic/ico_disk2.png\"]": 1 + "*": 1 + uploadvolumefactor: + text: "1" diff --git a/src/Jackett.Common/Definitions/btnext.yml b/src/Jackett.Common/Definitions/btnext.yml index a4ed26610..65959111b 100644 --- a/src/Jackett.Common/Definitions/btnext.yml +++ b/src/Jackett.Common/Definitions/btnext.yml @@ -1,280 +1,280 @@ --- - site: btnext - name: BTNext - description: "BTNext (BTNT) is a PORTUGUESE Private Torrent Tracker for 0DAY / GENERAL" - language: pt-pt - type: private - encoding: UTF-8 - links: - - http://tracker.btnext.com/ # site forces http, https is not supported +site: btnext +name: BTNext +description: "BTNext (BTNT) is a PORTUGUESE Private Torrent Tracker for 0DAY / GENERAL" +language: pt-pt +type: private +encoding: UTF-8 +links: + - http://tracker.btnext.com/ # site forces http, https is not supported - caps: - categorymappings: - - {id: 86, cat: Other, desc: "Freeleech"} - - {id: 88, cat: Movies, desc: "Movies"} - - {id: 89, cat: Console, desc: "Games"} - - {id: 87, cat: TV, desc: "Series"} - - {id: 93, cat: Audio, desc: "Musica"} - - {id: 108, cat: Movies, desc: "ViP"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 70, cat: Movies/3D, desc: "Movies 3D"} - - {id: 71, cat: Movies/SD, desc: "Movies 480p"} - - {id: 72, cat: Movies/BluRay, desc: "Movies BD-R"} - - {id: 31, cat: Movies/HD, desc: "Movies BDRIP/BRRip"} - - {id: 16, cat: Movies/SD, desc: "Movies CAM"} - - {id: 74, cat: Movies/DVD, desc: "Movies DvD-R"} - - {id: 76, cat: Movies, desc: "Movies Packs"} - - {id: 115, cat: Movies/Other, desc: "Movies Kids"} - - {id: 91, cat: Movies/Other, desc: "Movies Kids Inglês"} - - {id: 113, cat: Movies/Other, desc: "Movies Kids PT-BR"} - - {id: 114, cat: Movies/Other, desc: "Movies Kids PT-PT"} - - {id: 77, cat: Movies/WEBDL, desc: "Movies WEB-DL"} - - {id: 85, cat: Movies/DVD, desc: "Movies Custom-DVDR"} - - {id: 14, cat: Movies/SD, desc: "Movies DVDRip/XViD"} - - {id: 98, cat: Movies/Other, desc: "Movies Juvenil"} - - {id: 104, cat: Movies/UHD, desc: "Movies Bluray-UHD"} - - {id: 102, cat: Movies/HD, desc: "Movies HD-720p"} - - {id: 101, cat: Movies/HD, desc: "Movies HD-1080p"} - - {id: 103, cat: Movies/UHD, desc: "Movies HD-2160p"} - - {id: 42, cat: TV, desc: "TV Series"} - - {id: 45, cat: TV/Documentary, desc: "Documentaries"} - - {id: 46, cat: TV/Sport, desc: "Sports"} - - {id: 47, cat: TV/HD, desc: "TV Bluray"} - - {id: 48, cat: TV/SD, desc: "TV Dvd-R"} - - {id: 49, cat: TV/SD, desc: "TV DVDRiP"} - - {id: 50, cat: TV, desc: "TV Packs"} - - {id: 92, cat: TV, desc: "TV Kids"} - - {id: 112, cat: TV, desc: "TV Juvenil"} - - {id: 52, cat: TV/SD, desc: "TV SDx264"} - - {id: 53, cat: TV/WEB-DL, desc: "TV WEB-DL"} - - {id: 55, cat: TV/HD, desc: "TV X264"} - - {id: 56, cat: TV/SD, desc: "TV-XViD"} - - {id: 7, cat: Audio, desc: "Music"} - - {id: 20, cat: Audio/Video, desc: "Music MVideo"} - - {id: 21, cat: Audio/MP3, desc: "Music MP3"} - - {id: 33, cat: Audio/Video, desc: "Music MP4"} - - {id: 32, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 2, cat: Console, desc: "Games"} - - {id: 78, cat: PC/Games, desc: "Games Linux"} - - {id: 79, cat: PC/Mac, desc: "Games MacOSX"} - - {id: 28, cat: Console/NDS, desc: "Games Nintendo DS"} - - {id: 27, cat: PC/Games, desc: "Games PC/Windows"} - - {id: 111, cat: Console, desc: "Games Nintendo Sw"} - - {id: 80, cat: Console/PS3, desc: "Games PS2"} - - {id: 81, cat: Console/PS3, desc: "Games PS3"} - - {id: 82, cat: Console/PS4, desc: "Games PS4"} - - {id: 83, cat: Console/PSP, desc: "Games PSP"} - - {id: 95, cat: Console/PSVita, desc: "Games PSVITA"} - - {id: 4, cat: Console/Wii, desc: "Games Wii"} - - {id: 26, cat: Console/Xbox360, desc: "Games XBOX360"} - - {id: 84, cat: Console/Xbox, desc: "Games XONE"} - - {id: 6, cat: PC, desc: "Applications"} - - {id: 18, cat: PC/ISO, desc: "Applications PC"} - - {id: 19, cat: PC/Mac, desc: "Applications Macintosh"} - - {id: 34, cat: PC/ISO, desc: "Applications Linux"} - - {id: 44, cat: Other, desc: "Miscellaneous"} - - {id: 54, cat: Audio/Audiobook, desc: "Books Audiobook"} - - {id: 57, cat: Books/Ebook, desc: "Books E-Books"} - - {id: 58, cat: Books/Comics, desc: "Books Comics"} - - {id: 59, cat: Books, desc: "Books Educational"} - - {id: 60, cat: Books/Magazines, desc: "Books Magazines/Journals"} - - {id: 61, cat: Other, desc: "Pics/Wallpapers"} - - {id: 62, cat: PC/Phone-Android, desc: "Android"} - - {id: 63, cat: PC/Phone-IOS, desc: "iOS"} - - {id: 66, cat: PC/Phone-Other, desc: "WindowsPhone"} - - {id: 90, cat: Other, desc: "GPS"} - - {id: 68, cat: Other, desc: "Others"} - - {id: 100, cat: Other, desc: "Revistas"} - - {id: 109, cat: TV/Anime, desc: "Anime"} - - {id: 51, cat: TV/Anime, desc: "Anime Filmes"} - - {id: 99, cat: TV/Anime, desc: "Anime Hentai"} - - {id: 110, cat: TV/Anime, desc: "Anime TV Séries"} - - {id: 41, cat: XXX, desc: "XXX"} - - {id: 64, cat: XXX, desc: "XXX-Magazines"} - - {id: 65, cat: XXX, desc: "XXX-Movies"} - - {id: 67, cat: XXX/Packs, desc: "XXX-Packs"} - - {id: 69, cat: XXX/Imageset, desc: "XXX-Pics/Wallpapers"} +caps: + categorymappings: + - {id: 86, cat: Other, desc: "Freeleech"} + - {id: 88, cat: Movies, desc: "Movies"} + - {id: 89, cat: Console, desc: "Games"} + - {id: 87, cat: TV, desc: "Series"} + - {id: 93, cat: Audio, desc: "Musica"} + - {id: 108, cat: Movies, desc: "ViP"} + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 70, cat: Movies/3D, desc: "Movies 3D"} + - {id: 71, cat: Movies/SD, desc: "Movies 480p"} + - {id: 72, cat: Movies/BluRay, desc: "Movies BD-R"} + - {id: 31, cat: Movies/HD, desc: "Movies BDRIP/BRRip"} + - {id: 16, cat: Movies/SD, desc: "Movies CAM"} + - {id: 74, cat: Movies/DVD, desc: "Movies DvD-R"} + - {id: 76, cat: Movies, desc: "Movies Packs"} + - {id: 115, cat: Movies/Other, desc: "Movies Kids"} + - {id: 91, cat: Movies/Other, desc: "Movies Kids Inglês"} + - {id: 113, cat: Movies/Other, desc: "Movies Kids PT-BR"} + - {id: 114, cat: Movies/Other, desc: "Movies Kids PT-PT"} + - {id: 77, cat: Movies/WEBDL, desc: "Movies WEB-DL"} + - {id: 85, cat: Movies/DVD, desc: "Movies Custom-DVDR"} + - {id: 14, cat: Movies/SD, desc: "Movies DVDRip/XViD"} + - {id: 98, cat: Movies/Other, desc: "Movies Juvenil"} + - {id: 104, cat: Movies/UHD, desc: "Movies Bluray-UHD"} + - {id: 102, cat: Movies/HD, desc: "Movies HD-720p"} + - {id: 101, cat: Movies/HD, desc: "Movies HD-1080p"} + - {id: 103, cat: Movies/UHD, desc: "Movies HD-2160p"} + - {id: 42, cat: TV, desc: "TV Series"} + - {id: 45, cat: TV/Documentary, desc: "Documentaries"} + - {id: 46, cat: TV/Sport, desc: "Sports"} + - {id: 47, cat: TV/HD, desc: "TV Bluray"} + - {id: 48, cat: TV/SD, desc: "TV Dvd-R"} + - {id: 49, cat: TV/SD, desc: "TV DVDRiP"} + - {id: 50, cat: TV, desc: "TV Packs"} + - {id: 92, cat: TV, desc: "TV Kids"} + - {id: 112, cat: TV, desc: "TV Juvenil"} + - {id: 52, cat: TV/SD, desc: "TV SDx264"} + - {id: 53, cat: TV/WEB-DL, desc: "TV WEB-DL"} + - {id: 55, cat: TV/HD, desc: "TV X264"} + - {id: 56, cat: TV/SD, desc: "TV-XViD"} + - {id: 7, cat: Audio, desc: "Music"} + - {id: 20, cat: Audio/Video, desc: "Music MVideo"} + - {id: 21, cat: Audio/MP3, desc: "Music MP3"} + - {id: 33, cat: Audio/Video, desc: "Music MP4"} + - {id: 32, cat: Audio/Lossless, desc: "Music FLAC"} + - {id: 2, cat: Console, desc: "Games"} + - {id: 78, cat: PC/Games, desc: "Games Linux"} + - {id: 79, cat: PC/Mac, desc: "Games MacOSX"} + - {id: 28, cat: Console/NDS, desc: "Games Nintendo DS"} + - {id: 27, cat: PC/Games, desc: "Games PC/Windows"} + - {id: 111, cat: Console, desc: "Games Nintendo Sw"} + - {id: 80, cat: Console/PS3, desc: "Games PS2"} + - {id: 81, cat: Console/PS3, desc: "Games PS3"} + - {id: 82, cat: Console/PS4, desc: "Games PS4"} + - {id: 83, cat: Console/PSP, desc: "Games PSP"} + - {id: 95, cat: Console/PSVita, desc: "Games PSVITA"} + - {id: 4, cat: Console/Wii, desc: "Games Wii"} + - {id: 26, cat: Console/Xbox360, desc: "Games XBOX360"} + - {id: 84, cat: Console/Xbox, desc: "Games XONE"} + - {id: 6, cat: PC, desc: "Applications"} + - {id: 18, cat: PC/ISO, desc: "Applications PC"} + - {id: 19, cat: PC/Mac, desc: "Applications Macintosh"} + - {id: 34, cat: PC/ISO, desc: "Applications Linux"} + - {id: 44, cat: Other, desc: "Miscellaneous"} + - {id: 54, cat: Audio/Audiobook, desc: "Books Audiobook"} + - {id: 57, cat: Books/Ebook, desc: "Books E-Books"} + - {id: 58, cat: Books/Comics, desc: "Books Comics"} + - {id: 59, cat: Books, desc: "Books Educational"} + - {id: 60, cat: Books/Magazines, desc: "Books Magazines/Journals"} + - {id: 61, cat: Other, desc: "Pics/Wallpapers"} + - {id: 62, cat: PC/Phone-Android, desc: "Android"} + - {id: 63, cat: PC/Phone-IOS, desc: "iOS"} + - {id: 66, cat: PC/Phone-Other, desc: "WindowsPhone"} + - {id: 90, cat: Other, desc: "GPS"} + - {id: 68, cat: Other, desc: "Others"} + - {id: 100, cat: Other, desc: "Revistas"} + - {id: 109, cat: TV/Anime, desc: "Anime"} + - {id: 51, cat: TV/Anime, desc: "Anime Filmes"} + - {id: 99, cat: TV/Anime, desc: "Anime Hentai"} + - {id: 110, cat: TV/Anime, desc: "Anime TV Séries"} + - {id: 41, cat: XXX, desc: "XXX"} + - {id: 64, cat: XXX, desc: "XXX-Magazines"} + - {id: 65, cat: XXX, desc: "XXX-Movies"} + - {id: 67, cat: XXX/Packs, desc: "XXX-Packs"} + - {id: 69, cat: XXX/Imageset, desc: "XXX-Pics/Wallpapers"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: Layout - default: "
  1. Only the English Classic profile is supported.
  2. Make sure to set the Torrent Listing (Lista de Torrents) option in your profile to Classic (Clássico)
  3. Using the Moderna theme will prevent results.
" - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: info_results - type: info - label: Search results - default: "If you get 0 results check the log for error: An error has occurred!You can't view this page unless you read all your unread messages, then access the site with your browser and mark as read all PMs." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: Layout + default: "
  1. Only the English Classic profile is supported.
  2. Make sure to set the Torrent Listing (Lista de Torrents) option in your profile to Classic (Clássico)
  3. Using the Moderna theme will prevent results.
" + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + - name: info_results + type: info + label: Search results + default: "If you get 0 results check the log for error: An error has occurred!You can't view this page unless you read all your unread messages, then access the site with your browser and mark as read all PMs." - login: - path: ?p=home&pid=1 - method: form - form: form#loginbox_form - submitpath: /ajax/login.php - inputs: - action: login - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - loginbox_remember: 1 - selectorinputs: - securitytoken: - selector: "script:contains(\"stKey: \")" - filters: - - name: regexp - args: "stKey: \"(.+?)\"," - error: - - selector: ":contains(\"-ERROR-\")" - test: - path: ?p=torrents&pid=32 - selector: a#logout +login: + path: ?p=home&pid=1 + method: form + form: form#loginbox_form + submitpath: /ajax/login.php + inputs: + action: login + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + loginbox_remember: 1 + selectorinputs: + securitytoken: + selector: "script:contains(\"stKey: \")" + filters: + - name: regexp + args: "stKey: \"(.+?)\"," + error: + - selector: ":contains(\"-ERROR-\")" + test: + path: ?p=torrents&pid=32 + selector: a#logout - search: - paths: - - path: / - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%25"] - inputs: - p: torrents - pid: 32 - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # name , description , both , uploader - search_type: "{{ if .Query.IMDBID }}description{{else}}name{{end}}" - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" - error: - - selector: div.error:not(:contains("Não existem resultados encontrados.")):not(:contains("There are no results found.")) +search: + paths: + - path: / + keywordsfilters: + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%25"] + inputs: + p: torrents + pid: 32 + $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" + keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # name , description , both , uploader + search_type: "{{ if .Query.IMDBID }}description{{else}}name{{end}}" + "sortOptions[sortBy]": "{{ .Config.sort }}" + "sortOptions[sortOrder]": "{{ .Config.type }}" + error: + - selector: div.error:not(:contains("Não existem resultados encontrados.")):not(:contains("There are no results found.")) - rows: - selector: table#torrents_table_classic > tbody > tr:has(td.torrent_name) + rows: + selector: table#torrents_table_classic > tbody > tr:has(td.torrent_name) - fields: - title: - selector: a[href*="?p=torrents&pid=10&action=details"] - category: - selector: div.category_image > a - attribute: href - filters: - - name: querystring - args: cid - details: - selector: a[href*="?p=torrents&pid=10&action=details"] - attribute: href - download: - selector: a[href*="?p=torrents&pid=10&action=download"] - attribute: href - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - banner: - selector: a[rel="fancybox"] - optional: true - attribute: href - imdb: - # a href="http://tracker.btnext.com/data/torrents/imdb/tt0249677.jpg" - optional: true - selector: a[href*="/imdb/tt"] - attribute: href - filters: - - name: regexp - args: "imdb/(.+?).jpg" - - name: prepend - args: "https://www.imdb.com/title/" - downloadvolumefactor: - case: - "img[title=\"FREE!\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 - date: - selector: td.torrent_name > abbr.timeago - optional: true - attribute: data-time - date: - selector: td.torrent_name:not(:has(abbr.timeago)):not(:contains("day")):not(:contains("Domingo")):not(:contains("Sábado")):not(:contains("Sexta")):not(:contains("Quinta")):not(:contains("Quarta")):not(:contains("Terça")):not(:contains("Segunda")):not(:contains("ontem")):not(:contains("Hoje")) - optional: true - remove: span, a, br - filters: - - name: replace - args: ["Enviado ", ""] # Uploaded - - name: replace - args: ["Uploaded ", ""] - - name: replace - args: [" por", ""] # by - - name: replace - args: [" by", ""] - - name: replace - args: ["às ", ""] # at - - name: replace - args: ["at ", ""] - - name: dateparse - args: "02-01-2006 15:04" - date: - selector: td.torrent_name:not(:has(abbr.timeago)):contains("day"), td.torrent_name:not(:has(abbr.timeago)):contains("Domingo"), td.torrent_name:not(:has(abbr.timeago)):contains("Sábado"), td.torrent_name:not(:has(abbr.timeago)):contains("Quinta"), td.torrent_name:not(:has(abbr.timeago)):contains("Sexta"), td.torrent_name:not(:has(abbr.timeago)):contains("Quarta"), td.torrent_name:not(:has(abbr.timeago)):contains("Terça"), td.torrent_name:not(:has(abbr.timeago)):contains("Segunda"), td.torrent_name:not(:has(abbr.timeago)):contains("ontem"), td.torrent_name:not(:has(abbr.timeago)):contains("Hoje") - optional: true - remove: span, a, br - filters: - - name: replace - args: ["Enviado ", ""] # Uploaded - - name: replace - args: ["Uploaded ", ""] - - name: replace - args: [" por", ""] # by - - name: replace - args: [" by", ""] - - name: replace - args: ["às ", ""] # at - - name: replace - args: ["at ", ""] - - name: replace - args: ["Hoje", "Today"] - - name: replace - args: ["ontem", "Yesterday"] - - name: replace - args: ["Segunda", "Monday"] - - name: replace - args: ["Terça", "Tuesday"] - - name: replace - args: ["Quarta", "Wednesday"] - - name: replace - args: ["Quinta", "Thursday"] - - name: replace - args: ["Sexta", "Friday"] - - name: replace - args: ["Sábado", "Saturday"] - - name: replace - args: ["Domingo", "Sunday"] - - name: fuzzytime + fields: + title: + selector: a[href*="?p=torrents&pid=10&action=details"] + category: + selector: div.category_image > a + attribute: href + filters: + - name: querystring + args: cid + details: + selector: a[href*="?p=torrents&pid=10&action=details"] + attribute: href + download: + selector: a[href*="?p=torrents&pid=10&action=download"] + attribute: href + size: + selector: a[rel="torrent_size"] + seeders: + selector: a[rel="torrent_seeders"] + leechers: + selector: a[rel="torrent_leechers"] + grabs: + selector: a[rel="times_completed"] + banner: + selector: a[rel="fancybox"] + optional: true + attribute: href + imdb: + # a href="http://tracker.btnext.com/data/torrents/imdb/tt0249677.jpg" + optional: true + selector: a[href*="/imdb/tt"] + attribute: href + filters: + - name: regexp + args: "imdb/(.+?).jpg" + - name: prepend + args: "https://www.imdb.com/title/" + downloadvolumefactor: + case: + "img[title=\"FREE!\"]": 0 + "*": 1 + uploadvolumefactor: + text: 1 + date: + selector: td.torrent_name > abbr.timeago + optional: true + attribute: data-time + date: + selector: td.torrent_name:not(:has(abbr.timeago)):not(:contains("day")):not(:contains("Domingo")):not(:contains("Sábado")):not(:contains("Sexta")):not(:contains("Quinta")):not(:contains("Quarta")):not(:contains("Terça")):not(:contains("Segunda")):not(:contains("ontem")):not(:contains("Hoje")) + optional: true + remove: span, a, br + filters: + - name: replace + args: ["Enviado ", ""] # Uploaded + - name: replace + args: ["Uploaded ", ""] + - name: replace + args: [" por", ""] # by + - name: replace + args: [" by", ""] + - name: replace + args: ["às ", ""] # at + - name: replace + args: ["at ", ""] + - name: dateparse + args: "02-01-2006 15:04" + date: + selector: td.torrent_name:not(:has(abbr.timeago)):contains("day"), td.torrent_name:not(:has(abbr.timeago)):contains("Domingo"), td.torrent_name:not(:has(abbr.timeago)):contains("Sábado"), td.torrent_name:not(:has(abbr.timeago)):contains("Quinta"), td.torrent_name:not(:has(abbr.timeago)):contains("Sexta"), td.torrent_name:not(:has(abbr.timeago)):contains("Quarta"), td.torrent_name:not(:has(abbr.timeago)):contains("Terça"), td.torrent_name:not(:has(abbr.timeago)):contains("Segunda"), td.torrent_name:not(:has(abbr.timeago)):contains("ontem"), td.torrent_name:not(:has(abbr.timeago)):contains("Hoje") + optional: true + remove: span, a, br + filters: + - name: replace + args: ["Enviado ", ""] # Uploaded + - name: replace + args: ["Uploaded ", ""] + - name: replace + args: [" por", ""] # by + - name: replace + args: [" by", ""] + - name: replace + args: ["às ", ""] # at + - name: replace + args: ["at ", ""] + - name: replace + args: ["Hoje", "Today"] + - name: replace + args: ["ontem", "Yesterday"] + - name: replace + args: ["Segunda", "Monday"] + - name: replace + args: ["Terça", "Tuesday"] + - name: replace + args: ["Quarta", "Wednesday"] + - name: replace + args: ["Quinta", "Thursday"] + - name: replace + args: ["Sexta", "Friday"] + - name: replace + args: ["Sábado", "Saturday"] + - name: replace + args: ["Domingo", "Sunday"] + - name: fuzzytime # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/btschool.yml b/src/Jackett.Common/Definitions/btschool.yml index cc1c1b466..d626d3d7e 100644 --- a/src/Jackett.Common/Definitions/btschool.yml +++ b/src/Jackett.Common/Definitions/btschool.yml @@ -1,119 +1,119 @@ --- - site: btschool - name: BTSCHOOL - description: "BTSCHOOL is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pt.btschool.club/ +site: btschool +name: BTSCHOOL +description: "BTSCHOOL is a CHINESE Private Torrent Tracker for MOVIES / TV / GENERAL" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pt.btschool.club/ - caps: - categorymappings: - - {id: 405, cat: Movies, desc: "电影/Movies"} - - {id: 406, cat: TV, desc: "连续剧/TV-Series"} - - {id: 407, cat: TV/Anime, desc: "动漫/Anime"} - - {id: 408, cat: TV/Documentary, desc: "纪录片/Documentary"} - - {id: 412, cat: TV, desc: "综艺/TV-Show"} - - {id: 404, cat: PC, desc: "软件/Software"} - - {id: 402, cat: TV, desc: "资料/Education"} - - {id: 411, cat: PC/Games, desc: "游戏/Game"} - - {id: 409, cat: Audio, desc: "音乐/Music"} - - {id: 410, cat: TV/Sport, desc: "体育/Sports"} - - {id: 415, cat: Other, desc: "其他/Other"} +caps: + categorymappings: + - {id: 405, cat: Movies, desc: "电影/Movies"} + - {id: 406, cat: TV, desc: "连续剧/TV-Series"} + - {id: 407, cat: TV/Anime, desc: "动漫/Anime"} + - {id: 408, cat: TV/Documentary, desc: "纪录片/Documentary"} + - {id: 412, cat: TV, desc: "综艺/TV-Show"} + - {id: 404, cat: PC, desc: "软件/Software"} + - {id: 402, cat: TV, desc: "资料/Education"} + - {id: 411, cat: PC/Games, desc: "游戏/Game"} + - {id: 409, cat: Audio, desc: "音乐/Music"} + - {id: 410, cat: TV/Sport, desc: "体育/Sports"} + - {id: 415, cat: Other, desc: "其他/Other"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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.
" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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.
" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href="logout.php"] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 justdead - incldead: 0 - # promotion: 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x 50% 7 30% - spstate: 0 - # 0 all 1 bookmarked 2 not - inclbookmarked: 0 - # 0 title 1 descr 3 uploaded 4 imdb - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 and 1 or 2 exact - search_mode: 0 - sort: 4 - type: desc +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 justdead + incldead: 0 + # promotion: 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x 50% 7 30% + spstate: 0 + # 0 all 1 bookmarked 2 not + inclbookmarked: 0 + # 0 title 1 descr 3 uploaded 4 imdb + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 and 1 or 2 exact + search_mode: 0 + sort: 4 + type: desc - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[title][href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[title][href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + size: + selector: td.rowfollow:nth-child(5) + seeders: + selector: td.rowfollow:nth-child(6) + leechers: + selector: td.rowfollow:nth-child(7) + grabs: + selector: td.rowfollow:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/btsow.yml b/src/Jackett.Common/Definitions/btsow.yml index 9286f8820..75c1e271c 100644 --- a/src/Jackett.Common/Definitions/btsow.yml +++ b/src/Jackett.Common/Definitions/btsow.yml @@ -1,61 +1,61 @@ --- - site: btsow - name: BTSOW - description: "BTSOW is a Public torrent indexer" - language: en-us - type: public - encoding: UTF-8 - links: - - https://btsow.club/ - legacylinks: - - https://btos.pw/ - - https://btio.pw/ +site: btsow +name: BTSOW +description: "BTSOW is a Public torrent indexer" +language: en-us +type: public +encoding: UTF-8 +links: + - https://btsow.club/ +legacylinks: + - https://btos.pw/ + - https://btio.pw/ - caps: - categories: - "other": Other +caps: + categories: + "other": Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: [] +settings: [] - download: - selector: a#magnetOpen - attribute: href +download: + selector: a#magnetOpen + attribute: href - search: - paths: - - path: "search/{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - rows: - selector: div.row:has(a[href*="/detail/hash/"]) - fields: - category: - text: other - title: - selector: a[href*="/detail/hash/"] - attribute: title - details: - selector: a[href*="/detail/hash/"] - attribute: href - download: - selector: a[href*="/detail/hash/"] - attribute: href - date: - selector: div.date - filters: - - name: dateparse - args: "2006-01-02" - size: - selector: div.size - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 +search: + paths: + - path: "search/{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" + rows: + selector: div.row:has(a[href*="/detail/hash/"]) + fields: + category: + text: other + title: + selector: a[href*="/detail/hash/"] + attribute: title + details: + selector: a[href*="/detail/hash/"] + attribute: href + download: + selector: a[href*="/detail/hash/"] + attribute: href + date: + selector: div.date + filters: + - name: dateparse + args: "2006-01-02" + size: + selector: div.size + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/carpathians.yml b/src/Jackett.Common/Definitions/carpathians.yml index 3b43d6998..f37880e53 100644 --- a/src/Jackett.Common/Definitions/carpathians.yml +++ b/src/Jackett.Common/Definitions/carpathians.yml @@ -1,162 +1,162 @@ --- - site: carpathians - name: Carpathians - description: "Carpathians is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" - language: hu-hu - type: private - encoding: UTF-8 - links: - - https://mycarpathians.net/ +site: carpathians +name: Carpathians +description: "Carpathians is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" +language: hu-hu +type: private +encoding: UTF-8 +links: + - https://mycarpathians.net/ - caps: - categorymappings: - - {id: 186, cat: Books, desc: "E-book"} - - {id: 194, cat: Movies/SD, desc: "Film/CAM/Hun"} - - {id: 60, cat: Movies/DVD, desc: "Film/DVD-R/Eng"} - - {id: 10, cat: Movies/DVD, desc: "Film/DVD-R/Hun"} - - {id: 20, cat: Movies/DVD, desc: "Film/DVD9/Hun"} - - {id: 181, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 183, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 192, cat: Movies/HD, desc: "Film/x264/Eng"} - - {id: 190, cat: Movies/HD, desc: "Film/x264/Hun"} - - {id: 70, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 30, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 140, cat: PC/Games, desc: "Játék/DOX"} - - {id: 130, cat: PC/Games, desc: "Játék/PCiso"} - - {id: 160, cat: Console/PS3, desc: "Játék/PS2-PS3"} - - {id: 189, cat: Console/PSP, desc: "Játék/PSP"} - - {id: 184, cat: Console/Wii, desc: "Játék/Wii"} - - {id: 150, cat: Console/Xbox, desc: "Játék/XBOX (XBOX360)"} - - {id: 182, cat: Audio/Lossless, desc: "Lossless"} - - {id: 90, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 50, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 100, cat: Audio/Video, desc: "Music-Video"} - - {id: 180, cat: PC/Phone-Other, desc: "Program/Mobil"} - - {id: 170, cat: PC/0day, desc: "Program/PC"} - - {id: 80, cat: TV, desc: "Sorozat/Eng"} - - {id: 40, cat: TV, desc: "Sorozat/Hun"} - - {id: 110, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 186, cat: Books, desc: "E-book"} + - {id: 194, cat: Movies/SD, desc: "Film/CAM/Hun"} + - {id: 60, cat: Movies/DVD, desc: "Film/DVD-R/Eng"} + - {id: 10, cat: Movies/DVD, desc: "Film/DVD-R/Hun"} + - {id: 20, cat: Movies/DVD, desc: "Film/DVD9/Hun"} + - {id: 181, cat: Movies/HD, desc: "Film/HD/Eng"} + - {id: 183, cat: Movies/HD, desc: "Film/HD/Hun"} + - {id: 192, cat: Movies/HD, desc: "Film/x264/Eng"} + - {id: 190, cat: Movies/HD, desc: "Film/x264/Hun"} + - {id: 70, cat: Movies/SD, desc: "Film/XviD/Eng"} + - {id: 30, cat: Movies/SD, desc: "Film/XviD/Hun"} + - {id: 140, cat: PC/Games, desc: "Játék/DOX"} + - {id: 130, cat: PC/Games, desc: "Játék/PCiso"} + - {id: 160, cat: Console/PS3, desc: "Játék/PS2-PS3"} + - {id: 189, cat: Console/PSP, desc: "Játék/PSP"} + - {id: 184, cat: Console/Wii, desc: "Játék/Wii"} + - {id: 150, cat: Console/Xbox, desc: "Játék/XBOX (XBOX360)"} + - {id: 182, cat: Audio/Lossless, desc: "Lossless"} + - {id: 90, cat: Audio/MP3, desc: "Mp3/Eng"} + - {id: 50, cat: Audio/MP3, desc: "Mp3/Hun"} + - {id: 100, cat: Audio/Video, desc: "Music-Video"} + - {id: 180, cat: PC/Phone-Other, desc: "Program/Mobil"} + - {id: 170, cat: PC/0day, desc: "Program/PC"} + - {id: 80, cat: TV, desc: "Sorozat/Eng"} + - {id: 40, cat: TV, desc: "Sorozat/Hun"} + - {id: 110, cat: XXX, desc: "XXX"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "5" - options: - "5": "created" - "8": "seeders" - "6": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "5" + options: + "5": "created" + "8": "seeders" + "6": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}https://www.imdb.com/title/{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 both 1 only active 2 only dead - incldead: 0 - onlyname: 1 - onlyname2: true - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}https://www.imdb.com/title/{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 both 1 only active 2 only dead + incldead: 0 + onlyname: 1 + onlyname2: true + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[id!="torrent_ajanlo"] > tbody > tr[id] + rows: + selector: table[id!="torrent_ajanlo"] > tbody > tr[id] - fields: - download: - selector: a[href^="download.php/"] - attribute: href - title: - selector: a[id][href^="details.php?"] - attribute: title - description: - selector: font.line - filters: - - name: regexp - args: .*?\|\s*(.*) - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[id][href^="details.php?"] - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - optional: true - attribute: href - banner: - selector: a[rel^="prettyPhoto["] - optional: true - attribute: href - files: - selector: td:nth-child(4) - size: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: font.line - filters: - - name: split - args: ["|", 0] - - name: replace - args: ["Feltöltve: ", ""] - - name: replace - args: ["Feltöltve : ", ""] - - name: replace - args: ["perce", "minute"] - - name: replace - args: ["órája", "hour"] - - name: replace - args: ["napja", "day"] - - name: replace - args: ["hete", "week"] - - name: timeago - downloadvolumefactor: - text: 1 - uploadvolumefactor: - case: - img[src="pic/double.png"]: 2 - img[src="pic/doubledouble2.png"]: 4 - "*": 1 + fields: + download: + selector: a[href^="download.php/"] + attribute: href + title: + selector: a[id][href^="details.php?"] + attribute: title + description: + selector: font.line + filters: + - name: regexp + args: .*?\|\s*(.*) + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[id][href^="details.php?"] + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + optional: true + attribute: href + banner: + selector: a[rel^="prettyPhoto["] + optional: true + attribute: href + files: + selector: td:nth-child(4) + size: + selector: td:nth-child(6) + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + date: + selector: font.line + filters: + - name: split + args: ["|", 0] + - name: replace + args: ["Feltöltve: ", ""] + - name: replace + args: ["Feltöltve : ", ""] + - name: replace + args: ["perce", "minute"] + - name: replace + args: ["órája", "hour"] + - name: replace + args: ["napja", "day"] + - name: replace + args: ["hete", "week"] + - name: timeago + downloadvolumefactor: + text: 1 + uploadvolumefactor: + case: + img[src="pic/double.png"]: 2 + img[src="pic/doubledouble2.png"]: 4 + "*": 1 # TBDev & XBTT diff --git a/src/Jackett.Common/Definitions/cartoonchaos.yml b/src/Jackett.Common/Definitions/cartoonchaos.yml index 0ebb9624d..028087024 100644 --- a/src/Jackett.Common/Definitions/cartoonchaos.yml +++ b/src/Jackett.Common/Definitions/cartoonchaos.yml @@ -1,159 +1,159 @@ --- - site: cartoonchaos - name: CartoonChaos - description: "CartoonChaos (CC) is a Private Torrent Tracker for ANIMATED MOVIES / TV" - language: en-us - type: private - encoding: UTF-8 - links: - - http://www.cartoonchaos.org/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID +site: cartoonchaos +name: CartoonChaos +description: "CartoonChaos (CC) is a Private Torrent Tracker for ANIMATED MOVIES / TV" +language: en-us +type: private +encoding: UTF-8 +links: + - http://www.cartoonchaos.org/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: "Only the xBtit_Default style is supported with this indexer.
For best results, increase the torrents number in your profile to 100.
Default is 15." - - name: sort - type: select - label: Sort requested from site - default: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info_results + type: info + label: "Search results" + default: "Only the xBtit_Default style is supported with this indexer.
For best results, increase the torrents number in your profile to 100.
Default is 15." + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - caps: - categorymappings: - - {id: 30, cat: TV, desc: "Complete Sets"} - - {id: 15, cat: TV, desc: "Educational"} - - {id: 16, cat: TV, desc: "Kids"} - - {id: 17, cat: TV, desc: "Mature Cartoons"} - - {id: 41, cat: TV, desc: "Shorts"} - - {id: 20, cat: TV/Anime, desc: "Anime Movies"} - - {id: 21, cat: TV/Anime, desc: "Anime Series"} - - {id: 26, cat: Movies, desc: "Animated Movies"} - - {id: 23, cat: Audio, desc: "Sound Tracks"} - - {id: 24, cat: Audio, desc: "Theme Tunes"} - - {id: 43, cat: Audio/Other, desc: "Misc Audio"} - - {id: 14, cat: TV, desc: "Banned"} - - {id: 29, cat: TV, desc: "Public Domain"} - - {id: 42, cat: TV/FOREIGN, desc: "Foreign Language"} - - {id: 28, cat: TV, desc: "Animated Adverts"} - - {id: 45, cat: TV/Documentary, desc: "Documentaries"} +caps: + categorymappings: + - {id: 30, cat: TV, desc: "Complete Sets"} + - {id: 15, cat: TV, desc: "Educational"} + - {id: 16, cat: TV, desc: "Kids"} + - {id: 17, cat: TV, desc: "Mature Cartoons"} + - {id: 41, cat: TV, desc: "Shorts"} + - {id: 20, cat: TV/Anime, desc: "Anime Movies"} + - {id: 21, cat: TV/Anime, desc: "Anime Series"} + - {id: 26, cat: Movies, desc: "Animated Movies"} + - {id: 23, cat: Audio, desc: "Sound Tracks"} + - {id: 24, cat: Audio, desc: "Theme Tunes"} + - {id: 43, cat: Audio/Other, desc: "Misc Audio"} + - {id: 14, cat: TV, desc: "Banned"} + - {id: 29, cat: TV, desc: "Public Domain"} + - {id: 42, cat: TV/FOREIGN, desc: "Foreign Language"} + - {id: 28, cat: TV, desc: "Animated Adverts"} + - {id: 45, cat: TV/Documentary, desc: "Documentaries"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: index.php?page=login - method: form - form: form[action^="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] +login: + path: index.php?page=login + method: form + form: form[action^="index.php?page=login"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: tr td span[style="color:#FF0000;"] + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - # http://www.cartoonchaos.org/index.php?page=torrents&search=transformers&category=30;21;20;26;15;16;17&options=0&active=0 - - path: index.php - inputs: - page: torrents - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - # 0=title, 1=title&descr, 2=descr - options: "{{ if .Query.IMDBID }}2{{else}}0{{end}}" - # 0 all 1 activeonly 2 deadonly - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + # http://www.cartoonchaos.org/index.php?page=torrents&search=transformers&category=30;21;20;26;15;16;17&options=0&active=0 + - path: index.php + inputs: + page: torrents + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + # 0=title, 1=title&descr, 2=descr + options: "{{ if .Query.IMDBID }}2{{else}}0{{end}}" + # 0 all 1 activeonly 2 deadonly + active: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) + rows: + selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) - fields: - title: - selector: td a[href^="index.php?page=torrent-details"] - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - category: - selector: td a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - download: - selector: td a[href^="download.php"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - filters: - # http://anonym.to?javascript:popdetails('http://www.imdb.com/title/tt0086817'); - - name: replace - args: [" http://anonym.to?javascript:popdetails('", ""] - - name: replace - args: ["');", ""] - banner: - selector: td a[href^="index.php?page=torrent-details"] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) width" - - name: replace - args: ["torrentimg/nocover.jpg", ""] - size: - selector: td:nth-child(10) - # two flavours of dates - date: - # Yesterday at 10:03:30 PM - selector: td:nth-child(5):contains("day") - optional: true - filters: - - name: re_replace - args: ["[ ]at|[\\s+]|[//\xa0],\\/g", " "] - date: - # February 09, 2019, 06:35:08 AM - selector: td:nth-child(5):not(:contains("day")) - optional: true - filters: - - name: re_replace - args: ["[,]|[\\s+]|[//\xa0],\\/g", " "] - - name: dateparse - args: "January 02 2006 03:04:05 PM" - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src="gold/gold.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td a[href^="index.php?page=torrent-details"] + details: + selector: td a[href^="index.php?page=torrent-details"] + attribute: href + category: + selector: td a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + download: + selector: td a[href^="download.php"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + filters: + # http://anonym.to?javascript:popdetails('http://www.imdb.com/title/tt0086817'); + - name: replace + args: [" http://anonym.to?javascript:popdetails('", ""] + - name: replace + args: ["');", ""] + banner: + selector: td a[href^="index.php?page=torrent-details"] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) width" + - name: replace + args: ["torrentimg/nocover.jpg", ""] + size: + selector: td:nth-child(10) + # two flavours of dates + date: + # Yesterday at 10:03:30 PM + selector: td:nth-child(5):contains("day") + optional: true + filters: + - name: re_replace + args: ["[ ]at|[\\s+]|[//\xa0],\\/g", " "] + date: + # February 09, 2019, 06:35:08 AM + selector: td:nth-child(5):not(:contains("day")) + optional: true + filters: + - name: re_replace + args: ["[,]|[\\s+]|[//\xa0],\\/g", " "] + - name: dateparse + args: "January 02 2006 03:04:05 PM" + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src="gold/gold.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # xbtit 2.0.0 diff --git a/src/Jackett.Common/Definitions/casatorrent.yml b/src/Jackett.Common/Definitions/casatorrent.yml index de9586a7a..64d1f8e8a 100644 --- a/src/Jackett.Common/Definitions/casatorrent.yml +++ b/src/Jackett.Common/Definitions/casatorrent.yml @@ -1,176 +1,176 @@ --- - site: casatorrent - name: Casa-Torrent - description: "Casa-Torrent is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://tctg.in/ - legacylinks: - - https://teamctgame.co/ - - http://teamctgame.xyz/ - - https://teamctgame.xyz/ +site: casatorrent +name: Casa-Torrent +description: "Casa-Torrent is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://tctg.in/ +legacylinks: + - https://teamctgame.co/ + - http://teamctgame.xyz/ + - https://teamctgame.xyz/ - caps: - categorymappings: - - {id: 65, cat: Movies/HD, desc: "BD: BD"} - - {id: 68, cat: Books/Magazines, desc: "Ebooks: Presse"} - - {id: 90, cat: Audio/Audiobook, desc: "Ebooks: Audio books"} - - {id: 56, cat: Books/Ebook, desc: "Ebooks: Ebooks"} - - {id: 95, cat: Books/Comics, desc: "Ebooks: Mangas"} - - {id: 84, cat: XXX, desc: "Ebooks: XXX"} - - {id: 54, cat: Movies/3D, desc: "Films: 3D"} - - {id: 53, cat: Movies/HD, desc: "Films: 4K"} - - {id: 77, cat: Movies/UHD, desc: "Films: 4K-HDR"} - - {id: 82, cat: Movies/UHD, desc: "Films: 4K-light"} - - {id: 50, cat: Movies/UHD, desc: "Films: 4K-Remux"} - - {id: 61, cat: Movies, desc: "Films: Animation"} - - {id: 48, cat: Movies/BluRay, desc: "Films: BDRip / BRRip"} - - {id: 78, cat: Movies/DVD, desc: "Films: DVD-R"} - - {id: 47, cat: Movies/DVD, desc: "Films: DVDRip"} - - {id: 71, cat: Movies/BluRay, desc: "Films: Full Bluray"} - - {id: 63, cat: Movies/HD, desc: "Films: HD TV"} - - {id: 52, cat: Movies/HD, desc: "Films: HD.1080p"} - - {id: 51, cat: Movies/HD, desc: "Films: HD.720p"} - - {id: 80, cat: Movies/HD, desc: "Films: HDLiGHT / M-HD"} - - {id: 87, cat: Movies/HD, desc: "Films: HDRiP"} - - {id: 60, cat: Movies, desc: "Films: Pack"} - - {id: 96, cat: Movies, desc: "Films: Remux"} - - {id: 75, cat: TV, desc: "Films: TVRiP"} - - {id: 98, cat: Movies, desc: "Films: VFSTFR"} - - {id: 89, cat: Movies, desc: "Films: VO"} - - {id: 55, cat: Movies, desc: "Films: VOSTFR"} - - {id: 58, cat: Movies/WEBDL, desc: "Films: Web - DL"} - - {id: 57, cat: Movies/WEBDL, desc: "Films: WebRip"} - - {id: 72, cat: Movies/HD, desc: "Films: x265"} - - {id: 1, cat: XXX, desc: "Films: XXX"} - - {id: 97, cat: Console, desc: "Jeux : Android"} - - {id: 81, cat: Console, desc: "Jeux : Consoles"} - - {id: 66, cat: PC/Games, desc: "Jeux: PC"} - - {id: 62, cat: PC/0day, desc: "Logiciels: Windows"} - - {id: 99, cat: Other, desc: "Logiciels: Graph / Wallpaper"} - - {id: 94, cat: TV/HD, desc: "Series: 4K HDR"} - - {id: 93, cat: TV/Anime, desc: "Series: Animés"} - - {id: 86, cat: TV/HD, desc: "Series: Episode HD"} - - {id: 101, cat: TV/HD, desc: "Series: Episode HD Vostfr"} - - {id: 85, cat: TV/SD, desc: "Series: Episode SD"} - - {id: 102, cat: TV/SD, desc: "Series: Episode SD Vostfr"} - - {id: 100, cat: TV/HD, desc: "Series: Tv - Pack HD"} - - {id: 103, cat: TV/HD, desc: "Series: Tv - Pack HD Vostfr"} - - {id: 59, cat: TV/SD, desc: "Series: Tv - Pack SD"} - - {id: 104, cat: TV/SD, desc: "Series: Tv - Pack SD Vostfr"} - - {id: 88, cat: TV, desc: "Spectacles: Tous"} - - {id: 83, cat: TV, desc: "TV: Emissions"} - - {id: 73, cat: TV/Documentary, desc: "TV: Documentaires"} - - {id: 74, cat: TV/Sport, desc: "TV: Sports"} +caps: + categorymappings: + - {id: 65, cat: Movies/HD, desc: "BD: BD"} + - {id: 68, cat: Books/Magazines, desc: "Ebooks: Presse"} + - {id: 90, cat: Audio/Audiobook, desc: "Ebooks: Audio books"} + - {id: 56, cat: Books/Ebook, desc: "Ebooks: Ebooks"} + - {id: 95, cat: Books/Comics, desc: "Ebooks: Mangas"} + - {id: 84, cat: XXX, desc: "Ebooks: XXX"} + - {id: 54, cat: Movies/3D, desc: "Films: 3D"} + - {id: 53, cat: Movies/HD, desc: "Films: 4K"} + - {id: 77, cat: Movies/UHD, desc: "Films: 4K-HDR"} + - {id: 82, cat: Movies/UHD, desc: "Films: 4K-light"} + - {id: 50, cat: Movies/UHD, desc: "Films: 4K-Remux"} + - {id: 61, cat: Movies, desc: "Films: Animation"} + - {id: 48, cat: Movies/BluRay, desc: "Films: BDRip / BRRip"} + - {id: 78, cat: Movies/DVD, desc: "Films: DVD-R"} + - {id: 47, cat: Movies/DVD, desc: "Films: DVDRip"} + - {id: 71, cat: Movies/BluRay, desc: "Films: Full Bluray"} + - {id: 63, cat: Movies/HD, desc: "Films: HD TV"} + - {id: 52, cat: Movies/HD, desc: "Films: HD.1080p"} + - {id: 51, cat: Movies/HD, desc: "Films: HD.720p"} + - {id: 80, cat: Movies/HD, desc: "Films: HDLiGHT / M-HD"} + - {id: 87, cat: Movies/HD, desc: "Films: HDRiP"} + - {id: 60, cat: Movies, desc: "Films: Pack"} + - {id: 96, cat: Movies, desc: "Films: Remux"} + - {id: 75, cat: TV, desc: "Films: TVRiP"} + - {id: 98, cat: Movies, desc: "Films: VFSTFR"} + - {id: 89, cat: Movies, desc: "Films: VO"} + - {id: 55, cat: Movies, desc: "Films: VOSTFR"} + - {id: 58, cat: Movies/WEBDL, desc: "Films: Web - DL"} + - {id: 57, cat: Movies/WEBDL, desc: "Films: WebRip"} + - {id: 72, cat: Movies/HD, desc: "Films: x265"} + - {id: 1, cat: XXX, desc: "Films: XXX"} + - {id: 97, cat: Console, desc: "Jeux : Android"} + - {id: 81, cat: Console, desc: "Jeux : Consoles"} + - {id: 66, cat: PC/Games, desc: "Jeux: PC"} + - {id: 62, cat: PC/0day, desc: "Logiciels: Windows"} + - {id: 99, cat: Other, desc: "Logiciels: Graph / Wallpaper"} + - {id: 94, cat: TV/HD, desc: "Series: 4K HDR"} + - {id: 93, cat: TV/Anime, desc: "Series: Animés"} + - {id: 86, cat: TV/HD, desc: "Series: Episode HD"} + - {id: 101, cat: TV/HD, desc: "Series: Episode HD Vostfr"} + - {id: 85, cat: TV/SD, desc: "Series: Episode SD"} + - {id: 102, cat: TV/SD, desc: "Series: Episode SD Vostfr"} + - {id: 100, cat: TV/HD, desc: "Series: Tv - Pack HD"} + - {id: 103, cat: TV/HD, desc: "Series: Tv - Pack HD Vostfr"} + - {id: 59, cat: TV/SD, desc: "Series: Tv - Pack SD"} + - {id: 104, cat: TV/SD, desc: "Series: Tv - Pack SD Vostfr"} + - {id: 88, cat: TV, desc: "Spectacles: Tous"} + - {id: 83, cat: TV, desc: "TV: Emissions"} + - {id: 73, cat: TV/Documentary, desc: "TV: Documentaires"} + - {id: 74, cat: TV/Sport, desc: "TV: Sports"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: p#msgError - test: - path: torrents-search.php - selector: a[href="account-logout.php"] - - ratio: +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: p#msgError + test: path: torrents-search.php - selector: div#infobar b + selector: a[href="account-logout.php"] - search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - freeleech: 0 - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word +ratio: + path: torrents-search.php + selector: div#infobar b - rows: - selector: table.ttable_headinner > tbody > tr.t-row +search: + paths: + - path: torrents-search.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + freeleech: 0 + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + keywordsfilters: + - name: re_replace + args: ["(\\w+)", " +$1"] # prepend + to each word - fields: - title: - selector: a[href^="torrents-details.php?id="] b - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - selector: img[src*="/uploads/images/"] - attribute: src - grabs: - selector: a[onmouseover][href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "Snatched:
(\\d+)(.*?) tbody > tr.t-row + + fields: + title: + selector: a[href^="torrents-details.php?id="] b + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + selector: img[src*="/uploads/images/"] + attribute: src + grabs: + selector: a[onmouseover][href^="torrents-details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "Snatched:
(\\d+)(.*?) tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table[border="1"][cellpadding="5"] > tbody > tr:has(a[href^="details.php?id="]) - fields: - title: - selector: a[title][href^="details.php?id="] - attribute: title - filters: - - name: split - args: ["\n", 0] - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - files: - selector: a[href$="&filelist=1"] - grabs: - selector: a[href^="snatches.php?id"] - filters: - - name: replace - args: ["次", ""] - size: - selector: td:nth-child(7) - remove: a - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - downloadvolumefactor: - case: - "font[color=\"#C20603\"]:contains(\"免费\")": 0 - "font:has([src=\"/pic/arrowdown1.gif\"]):contains(\"0.5x\")": 0.5 - "*": 1 - uploadvolumefactor: - case: - "font:has([src=\"/pic/arrowup1.gif\"]):contains(\"1.5x\")": 1.5 - "font:has([src=\"/pic/arrowup1.gif\"]):contains(\"2x\")": 2 - "*": 1 - description: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) - remove: a, img + fields: + title: + selector: a[title][href^="details.php?id="] + attribute: title + filters: + - name: split + args: ["\n", 0] + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php/"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + files: + selector: a[href$="&filelist=1"] + grabs: + selector: a[href^="snatches.php?id"] + filters: + - name: replace + args: ["次", ""] + size: + selector: td:nth-child(7) + remove: a + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + date: + selector: td:nth-child(5) + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + downloadvolumefactor: + case: + "font[color=\"#C20603\"]:contains(\"免费\")": 0 + "font:has([src=\"/pic/arrowdown1.gif\"]):contains(\"0.5x\")": 0.5 + "*": 1 + uploadvolumefactor: + case: + "font:has([src=\"/pic/arrowup1.gif\"]):contains(\"1.5x\")": 1.5 + "font:has([src=\"/pic/arrowup1.gif\"]):contains(\"2x\")": 2 + "*": 1 + description: + selector: td:nth-child(2) > table > tbody > tr:nth-child(2) + remove: a, img # Discuz! 7.2 diff --git a/src/Jackett.Common/Definitions/channelx.yml b/src/Jackett.Common/Definitions/channelx.yml index cc0fe1276..509ee37d8 100644 --- a/src/Jackett.Common/Definitions/channelx.yml +++ b/src/Jackett.Common/Definitions/channelx.yml @@ -1,185 +1,185 @@ --- - site: Channelx - name: ChannelX - description: "ChannelX is a Private Torrent Tracker for High Quality Optimized HD MOVIES / TV" - language: en-us - type: private - encoding: UTF-8 - links: - - https://channelx.xyz/ - legacylinks: - - https://channelx.online/ +site: Channelx +name: ChannelX +description: "ChannelX is a Private Torrent Tracker for High Quality Optimized HD MOVIES / TV" +language: en-us +type: private +encoding: UTF-8 +links: + - https://channelx.xyz/ +legacylinks: + - https://channelx.online/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Audiotracks"} - - {id: 4, cat: TV/Sport, desc: "Sports"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Audiotracks"} + - {id: 4, cat: TV/Sport, desc: "Sports"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.7 diff --git a/src/Jackett.Common/Definitions/chdbits.yml b/src/Jackett.Common/Definitions/chdbits.yml index 21deec6cd..72d133ad2 100644 --- a/src/Jackett.Common/Definitions/chdbits.yml +++ b/src/Jackett.Common/Definitions/chdbits.yml @@ -1,107 +1,107 @@ --- - site: chdbits - name: CHDBits - description: "CHDBits is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://chdbits.co/ +site: chdbits +name: CHDBits +description: "CHDBits is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://chdbits.co/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries"} - - {id: 405, cat: TV/Anime, desc: "Animations"} - - {id: 402, cat: TV, desc: "TV Series"} - - {id: 403, cat: TV, desc: "TV Shows"} - - {id: 406, cat: Audio/Video, desc: "Music Videos"} - - {id: 407, cat: TV/Sport, desc: "Sports"} - - {id: 409, cat: Other, desc: "Misc"} - - {id: 408, cat: Audio, desc: "HQ Audio"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries"} + - {id: 405, cat: TV/Anime, desc: "Animations"} + - {id: 402, cat: TV, desc: "TV Series"} + - {id: 403, cat: TV, desc: "TV Shows"} + - {id: 406, cat: Audio/Video, desc: "Music Videos"} + - {id: 407, cat: TV/Sport, desc: "Sports"} + - {id: 409, cat: Other, desc: "Misc"} + - {id: 408, cat: Audio, desc: "HQ Audio"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: torrents.php - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: path: torrents.php - selector: table#info_block - filters: - - name: regexp - args: "Ratio:\\s(.*?)\\s\\s" - search: - paths: - - path: torrents.php - inputs: - $raw: "{{range .Categories}}cat{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "1" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - date: - selector: td:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - img.pro_free: "0" - img.pro_free2up: "0" - img.pro_50pctdown: "0.5" - img.pro_50pctdown2up: "0.5" - img.pro_30pctdown: "0.3" - "*": "1" - uploadvolumefactor: - case: - img.pro_50pctdown2up: "2" - img.pro_free2up: "2" - img.pro_2up: "2" - "*": "1" - description: - selector: td:nth-child(2) - remove: a, img +ratio: + path: torrents.php + selector: table#info_block + filters: + - name: regexp + args: "Ratio:\\s(.*?)\\s\\s" + +search: + paths: + - path: torrents.php + inputs: + $raw: "{{range .Categories}}cat{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "1" + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(8) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + date: + selector: td:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + case: + img.pro_free: "0" + img.pro_free2up: "0" + img.pro_50pctdown: "0.5" + img.pro_50pctdown2up: "0.5" + img.pro_30pctdown: "0.3" + "*": "1" + uploadvolumefactor: + case: + img.pro_50pctdown2up: "2" + img.pro_free2up: "2" + img.pro_2up: "2" + "*": "1" + description: + selector: td:nth-child(2) + remove: a, img diff --git a/src/Jackett.Common/Definitions/chilebt.yml b/src/Jackett.Common/Definitions/chilebt.yml index 211717b1b..2a10ac2b5 100644 --- a/src/Jackett.Common/Definitions/chilebt.yml +++ b/src/Jackett.Common/Definitions/chilebt.yml @@ -1,192 +1,192 @@ --- - site: chilebt - name: ChileBT - description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: es-419 - type: private - encoding: UTF-8 - links: - - https://chilebt.com/ +site: chilebt +name: ChileBT +description: "ChileBT is a CHILEAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: es-419 +type: private +encoding: UTF-8 +links: + - https://chilebt.com/ - caps: - categorymappings: - - {id: 10, cat: Movies, desc: "Movies"} - - {id: 11, cat: TV, desc: "TV"} - - {id: 9, cat: Audio, desc: "Music"} - - {id: 7, cat: Other, desc: "Cultura / Educativos"} - - {id: 8, cat: PC/Games, desc: "Juegos"} - - {id: 6, cat: Books, desc: "EBook"} - - {id: 4, cat: TV/Anime, desc: "Anime"} - - {id: 5, cat: PC/0day, desc: "Aplicaciones / Programas"} - - {id: 14, cat: Movies, desc: "Infantil"} - - {id: 12, cat: Other/Misc, desc: "VIP"} - - {id: 13, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 10, cat: Movies, desc: "Movies"} + - {id: 11, cat: TV, desc: "TV"} + - {id: 9, cat: Audio, desc: "Music"} + - {id: 7, cat: Other, desc: "Cultura / Educativos"} + - {id: 8, cat: PC/Games, desc: "Juegos"} + - {id: 6, cat: Books, desc: "EBook"} + - {id: 4, cat: TV/Anime, desc: "Anime"} + - {id: 5, cat: PC/0day, desc: "Aplicaciones / Programas"} + - {id: 14, cat: Movies, desc: "Infantil"} + - {id: 12, cat: Other/Misc, desc: "VIP"} + - {id: 13, cat: XXX, desc: "XXX"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: script[nonce]:contains("Error") + message: + selector: script[nonce]:contains("Error") # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li: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 +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 + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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.3 diff --git a/src/Jackett.Common/Definitions/cili180.yml b/src/Jackett.Common/Definitions/cili180.yml index 2e760017c..e5ac42d94 100644 --- a/src/Jackett.Common/Definitions/cili180.yml +++ b/src/Jackett.Common/Definitions/cili180.yml @@ -1,74 +1,74 @@ --- - site: cili180 - name: Cili180 - description: "Cili180 is a Public BitTorrent DHT search engine." - language: en-us - type: public - encoding: UTF-8 - links: - - https://www.cilijj.xyz/ - - https://www.liaorenso11.xyz/ - - https://www.liaorenso12.xyz/ - - https://www.liaorenso13.xyz/ - - https://www.liaorenso14.xyz/ - - https://www.liaorenso15.xyz/ - - https://www.liaorenso16.xyz/ - - https://www.liaorenso17.xyz/ - - https://www.liaorenso18.xyz/ - legacylinks: - - http://www.cili180.com/ - - http://www.cilijj.xyz/ - - https://www.liaorenso.xyz/ # proxy list only - - https://www.liaorenso19.xyz/ # proxy list only +site: cili180 +name: Cili180 +description: "Cili180 is a Public BitTorrent DHT search engine." +language: en-us +type: public +encoding: UTF-8 +links: + - https://www.cilijj.xyz/ + - https://www.liaorenso11.xyz/ + - https://www.liaorenso12.xyz/ + - https://www.liaorenso13.xyz/ + - https://www.liaorenso14.xyz/ + - https://www.liaorenso15.xyz/ + - https://www.liaorenso16.xyz/ + - https://www.liaorenso17.xyz/ + - https://www.liaorenso18.xyz/ +legacylinks: + - http://www.cili180.com/ + - http://www.cilijj.xyz/ + - https://www.liaorenso.xyz/ # proxy list only + - https://www.liaorenso19.xyz/ # proxy list only - caps: - categories: - 1: Other +caps: + categories: + 1: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: [] +settings: [] - search: - paths: - - path: search/ - method: post - followredirect: true - inputs: - keyword: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" +search: + paths: + - path: search/ + method: post + followredirect: true + inputs: + keyword: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - rows: - selector: div.list-area > dl.item + rows: + selector: div.list-area > dl.item + filters: + - name: andmatch + + fields: + category: + text: 1 + title: + selector: dt a + details: + selector: dt a + attribute: href + download: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: dd.attr span:nth-child(1) b filters: - - name: andmatch - - fields: - category: - text: 1 - title: - selector: dt a - details: - selector: dt a - attribute: href - download: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: dd.attr span:nth-child(1) b - filters: - - name: dateparse - args: "2006-01-02" - size: - selector: dd.attr span:nth-child(2) b - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: dateparse + args: "2006-01-02" + size: + selector: dd.attr span:nth-child(2) b + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/cinemageddon.yml b/src/Jackett.Common/Definitions/cinemageddon.yml index 6fa570a60..740bb340a 100644 --- a/src/Jackett.Common/Definitions/cinemageddon.yml +++ b/src/Jackett.Common/Definitions/cinemageddon.yml @@ -1,119 +1,119 @@ --- - site: cinemageddon - name: Cinemageddon - description: "B-movie tracker" - language: en-us - type: private - encoding: UTF-8 - links: - - https://cinemageddon.net/ - legacylinks: - - http://cinemageddon.net/ +site: cinemageddon +name: Cinemageddon +description: "B-movie tracker" +language: en-us +type: private +encoding: UTF-8 +links: + - https://cinemageddon.net/ +legacylinks: + - http://cinemageddon.net/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Action"} - - {id: 2, cat: Movies, desc: "Horror"} - - {id: 3, cat: Movies, desc: "Martial Arts"} - - {id: 4, cat: Movies, desc: "Comedy"} - - {id: 5, cat: Movies, desc: "Other"} - - {id: 6, cat: Movies, desc: "Hidden Gems"} - - {id: 7, cat: Movies, desc: "Sci-Fi"} - - {id: 8, cat: Movies, desc: "Gore"} - - {id: 9, cat: Movies, desc: "Exploitation"} - - {id: 11, cat: Movies, desc: "OST"} - - {id: 12, cat: Movies, desc: "XXX"} - - {id: 13, cat: Movies, desc: "Thriller"} - - {id: 14, cat: Movies, desc: "Adventure"} - - {id: 15, cat: Movies, desc: "Documentary"} - - {id: 16, cat: Movies, desc: "Western"} - - {id: 17, cat: Movies, desc: "Family"} - - {id: 18, cat: Movies, desc: "Drama"} - - {id: 19, cat: Movies, desc: "Ebooks"} - - {id: 20, cat: Movies, desc: "Softcore"} - - {id: 21, cat: Movies, desc: "Tinfoil Hat"} - - {id: 22, cat: Movies, desc: "Trailers"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Action"} + - {id: 2, cat: Movies, desc: "Horror"} + - {id: 3, cat: Movies, desc: "Martial Arts"} + - {id: 4, cat: Movies, desc: "Comedy"} + - {id: 5, cat: Movies, desc: "Other"} + - {id: 6, cat: Movies, desc: "Hidden Gems"} + - {id: 7, cat: Movies, desc: "Sci-Fi"} + - {id: 8, cat: Movies, desc: "Gore"} + - {id: 9, cat: Movies, desc: "Exploitation"} + - {id: 11, cat: Movies, desc: "OST"} + - {id: 12, cat: Movies, desc: "XXX"} + - {id: 13, cat: Movies, desc: "Thriller"} + - {id: 14, cat: Movies, desc: "Adventure"} + - {id: 15, cat: Movies, desc: "Documentary"} + - {id: 16, cat: Movies, desc: "Western"} + - {id: 17, cat: Movies, desc: "Family"} + - {id: 18, cat: Movies, desc: "Drama"} + - {id: 19, cat: Movies, desc: "Ebooks"} + - {id: 20, cat: Movies, desc: "Softcore"} + - {id: 21, cat: Movies, desc: "Tinfoil Hat"} + - {id: 22, cat: Movies, desc: "Trailers"} - modes: - search: [q, imdbid] - movie-search: [q, imdbid] + modes: + search: [q, imdbid] + movie-search: [q, imdbid] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table:contains("Login failed!") - test: - path: index.php - selector: a[href$="/logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table:contains("Login failed!") + test: + path: index.php + selector: a[href$="/logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - rows: - selector: table.torrenttable > tbody > tr:has(a[href*="browse.php?cat="]) + rows: + selector: table.torrenttable > tbody > tr:has(a[href*="browse.php?cat="]) - fields: - category: - selector: a[href*="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href*="details.php?id="] - details: - selector: a[href*="details.php?id="] - attribute: href - download: - selector: a[href*="download.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/"] - attribute: href - date: - selector: td:nth-child(4) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - size: - selector: td:nth-child(5) - filters: - - name: regexp - args: (\d+.*(MB|GB)+) - files: - selector: td:nth-child(5) - filters: - - name: regexp - args: (\d+)\s+file - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src$="/golden10.gif"]: 0 # freeleech - img[src$="/golden1.gif"]: 0.9 # grey coin possibly 10% discount - img[src$="/golden2.gif"]: 0.8 # bronze coin 20% discount - img[src$="/golden3.gif"]: 0.7 # siver coin 30% discount - img[src$="/golden4.gif"]: 0.6 # gold coin 40% discount - "*": 1 - uploadvolumefactor: - case: - img[src$="/golden10.gif"]: 2 # freeleech 2x bonus - img[src$="/golden1.gif"]: 1.1 # gray coin possibly 10% bonus - img[src$="/golden2.gif"]: 1.2 # bronze coin 20% bonus - img[src$="/golden3.gif"]: 1.3 # silver coin 30% bonus - img[src$="/golden4.gif"]: 1.4 # gold coin 40% bonus - "*": 1 + fields: + category: + selector: a[href*="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href*="details.php?id="] + details: + selector: a[href*="details.php?id="] + attribute: href + download: + selector: a[href*="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/"] + attribute: href + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + size: + selector: td:nth-child(5) + filters: + - name: regexp + args: (\d+.*(MB|GB)+) + files: + selector: td:nth-child(5) + filters: + - name: regexp + args: (\d+)\s+file + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src$="/golden10.gif"]: 0 # freeleech + img[src$="/golden1.gif"]: 0.9 # grey coin possibly 10% discount + img[src$="/golden2.gif"]: 0.8 # bronze coin 20% discount + img[src$="/golden3.gif"]: 0.7 # siver coin 30% discount + img[src$="/golden4.gif"]: 0.6 # gold coin 40% discount + "*": 1 + uploadvolumefactor: + case: + img[src$="/golden10.gif"]: 2 # freeleech 2x bonus + img[src$="/golden1.gif"]: 1.1 # gray coin possibly 10% bonus + img[src$="/golden2.gif"]: 1.2 # bronze coin 20% bonus + img[src$="/golden3.gif"]: 1.3 # silver coin 30% bonus + img[src$="/golden4.gif"]: 1.4 # gold coin 40% bonus + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/cinemamovies.yml b/src/Jackett.Common/Definitions/cinemamovies.yml index 688bb6d67..c18887bf2 100644 --- a/src/Jackett.Common/Definitions/cinemamovies.yml +++ b/src/Jackett.Common/Definitions/cinemamovies.yml @@ -1,145 +1,145 @@ --- - site: cinemamovies - name: CinemaMovies - description: "CinemaMovies is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: pl-pl - type: private - encoding: ISO-8859-2 - links: - - https://cinemamovies.pl/ +site: cinemamovies +name: CinemaMovies +description: "CinemaMovies is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: pl-pl +type: private +encoding: ISO-8859-2 +links: + - https://cinemamovies.pl/ - caps: - categorymappings: - - {id: 3, cat: Movies/BluRay, desc: "Filmy BD25/50_5/9"} - - {id: 5, cat: Movies/3D, desc: "Filmy 3D"} - - {id: 6, cat: Movies/DVD, desc: "Filmy DVD5/9"} - - {id: 8, cat: Movies/HD, desc: "Filmy HD"} - - {id: 11, cat: Movies/SD, desc: "Filmy SD"} - - {id: 12, cat: Movies/Other, desc: "Filmy Inne"} - - {id: 32, cat: Movies/UHD, desc: "Filmy UHD"} - - {id: 2, cat: TV/Anime, desc: "Anime"} - - {id: 2, cat: TV/Documentary, desc: "TV Dokumentalne"} - - {id: 20, cat: TV, desc: "TV Paczki"} - - {id: 22, cat: TV/Sport, desc: "TV Sport"} - - {id: 24, cat: TV/HD, desc: "TV HD"} - - {id: 25, cat: TV/SD, desc: "TV SD"} - - {id: 1, cat: PC, desc: "Aplikacje"} - - {id: 15, cat: PC/Games, desc: "Gry"} - - {id: 16, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 17, cat: Other, desc: "Inne"} - - {id: 19, cat: Audio, desc: "Muzyka"} - - {id: 21, cat: Books, desc: "Book"} +caps: + categorymappings: + - {id: 3, cat: Movies/BluRay, desc: "Filmy BD25/50_5/9"} + - {id: 5, cat: Movies/3D, desc: "Filmy 3D"} + - {id: 6, cat: Movies/DVD, desc: "Filmy DVD5/9"} + - {id: 8, cat: Movies/HD, desc: "Filmy HD"} + - {id: 11, cat: Movies/SD, desc: "Filmy SD"} + - {id: 12, cat: Movies/Other, desc: "Filmy Inne"} + - {id: 32, cat: Movies/UHD, desc: "Filmy UHD"} + - {id: 2, cat: TV/Anime, desc: "Anime"} + - {id: 2, cat: TV/Documentary, desc: "TV Dokumentalne"} + - {id: 20, cat: TV, desc: "TV Paczki"} + - {id: 22, cat: TV/Sport, desc: "TV Sport"} + - {id: 24, cat: TV/HD, desc: "TV HD"} + - {id: 25, cat: TV/SD, desc: "TV SD"} + - {id: 1, cat: PC, desc: "Aplikacje"} + - {id: 15, cat: PC/Games, desc: "Gry"} + - {id: 16, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 17, cat: Other, desc: "Inne"} + - {id: 19, cat: Audio, desc: "Muzyka"} + - {id: 21, cat: Books, desc: "Book"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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: "2" - options: - "2": "created" - "5": "seeders" - "3": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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: "2" + options: + "2": "created" + "5": "seeders" + "3": "size" + "1": "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: index.php - selector: a[href^="/logout.php"] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php + selector: a[href^="/logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 onlyactive 1 all 4 requests 5 onlydead 6 polish 8 free 10 doubleup 11 premier 13 VOD - incldead: 1 - # 0 title 1 descr - blah: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - gatunek: 0 - quality: none - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 onlyactive 1 all 4 requests 5 onlydead 6 polish 8 free 10 doubleup 11 premier 13 VOD + incldead: 1 + # 0 title 1 descr + blah: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + gatunek: 0 + quality: none + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[width="100%"] > tbody > tr:has(a[href^="browse.php?cat="]) + rows: + selector: table[width="100%"] > tbody > tr:has(a[href^="browse.php?cat="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - description: - optional: true - selector: img[src="pic/Poland.png"] - attribute: src - filters: - - name: replace - args: ["pic/Poland.png", "Polish"] - date: - selector: td[width="66%"] > span > span - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td:nth-child(4) - seeders: - selector: a[href$="#seedy"] - leechers: - selector: a[href$="#leechy"] - grabs: - selector: td:last-child > small> span - downloadvolumefactor: - case: - img[src="pic/free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/double.png"]: 2 - "*": 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php/"] + attribute: href + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) " + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + description: + optional: true + selector: img[src="pic/Poland.png"] + attribute: src + filters: + - name: replace + args: ["pic/Poland.png", "Polish"] + date: + selector: td[width="66%"] > span > span + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + size: + selector: td:nth-child(4) + seeders: + selector: a[href$="#seedy"] + leechers: + selector: a[href$="#leechy"] + grabs: + selector: td:last-child > small> span + downloadvolumefactor: + case: + img[src="pic/free.png"]: 0 + "*": 1 + uploadvolumefactor: + case: + img[src="pic/double.png"]: 2 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/cinematik.yml b/src/Jackett.Common/Definitions/cinematik.yml index 4d7969edb..bfbb47dc7 100644 --- a/src/Jackett.Common/Definitions/cinematik.yml +++ b/src/Jackett.Common/Definitions/cinematik.yml @@ -1,121 +1,121 @@ --- - # Update by LA5T based on the orignial 'cinematik.yml' - # 29.07.2018 22:53 UTC+2 - # - site: cinematik - name: Cinematik - description: "Tracker for non-hollywood movies." - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.cinematik.net/ +# Update by LA5T based on the orignial 'cinematik.yml' +# 29.07.2018 22:53 UTC+2 +# +site: cinematik +name: Cinematik +description: "Tracker for non-hollywood movies." +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.cinematik.net/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: incldead - type: select - label: Status - default: 1 - options: - 0: Active - 1: "Active and Inactive" - 2: Inactive - - name: srchdtls - type: checkbox - label: "Detailed search" - - name: info_results - type: info - label: "Search results" - default: "You can increase the number of search results in your profile.
Default is 15." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: incldead + type: select + label: Status + default: 1 + options: + 0: Active + 1: "Active and Inactive" + 2: Inactive + - name: srchdtls + type: checkbox + label: "Detailed search" + - name: info_results + type: info + label: "Search results" + default: "You can increase the number of search results in your profile.
Default is 15." - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Comedy"} - - {id: 4, cat: Movies, desc: "Action"} - - {id: 6, cat: Movies, desc: "Drama"} - - {id: 7, cat: Movies, desc: "Documentary"} - - {id: 9, cat: Movies, desc: "Crime"} - - {id: 12, cat: Movies, desc: "Sci-Fi"} - - {id: 17, cat: Movies, desc: "War"} - - {id: 21, cat: Movies, desc: "Silent Films"} - - {id: 23, cat: Movies, desc: "TV-Series"} - - {id: 24, cat: Movies, desc: "Animation"} - - {id: 25, cat: Movies, desc: "Exploitation"} - - {id: 26, cat: Movies, desc: "Experimental"} - - {id: 27, cat: Movies, desc: "Fantasy"} - - {id: 29, cat: Movies, desc: "Short"} - - {id: 30, cat: Movies, desc: "Western"} - - {id: 32, cat: Movies, desc: "Foreign Languages"} - - {id: 33, cat: Movies, desc: "Thriller"} - - {id: 34, cat: Movies, desc: "Opera and Musical"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Comedy"} + - {id: 4, cat: Movies, desc: "Action"} + - {id: 6, cat: Movies, desc: "Drama"} + - {id: 7, cat: Movies, desc: "Documentary"} + - {id: 9, cat: Movies, desc: "Crime"} + - {id: 12, cat: Movies, desc: "Sci-Fi"} + - {id: 17, cat: Movies, desc: "War"} + - {id: 21, cat: Movies, desc: "Silent Films"} + - {id: 23, cat: Movies, desc: "TV-Series"} + - {id: 24, cat: Movies, desc: "Animation"} + - {id: 25, cat: Movies, desc: "Exploitation"} + - {id: 26, cat: Movies, desc: "Experimental"} + - {id: 27, cat: Movies, desc: "Fantasy"} + - {id: 29, cat: Movies, desc: "Short"} + - {id: 30, cat: Movies, desc: "Western"} + - {id: 32, cat: Movies, desc: "Foreign Languages"} + - {id: 33, cat: Movies, desc: "Thriller"} + - {id: 34, cat: Movies, desc: "Opera and Musical"} - modes: - search: [q] - movie-search: [q] + modes: + search: [q] + movie-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table:contains("Login failed!") - test: - path: my.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table:contains("Login failed!") + test: + path: my.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "{{ .Config.incldead }}" - srchdtls: "{{ if .Config.srchdtls }}1{{ else }}0{{ end }}" - rows: - selector: table[border="1"] tr:not(:first-child) - fields: - category: - text: 1 - title: - selector: td:nth-child(2) a - 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(5) - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - date: - selector: td:nth-child(11) div.addedtor - downloadvolumefactor: - case: - "img[title=\"Golden Torrent: No Download Stats are Recorded\"]": 0 - "img[title=\"Silver Torrent: Download Stats are 25% Recorded\"]": 0.25 - "img[title=\"Platinum Torrent: No Download Stats are Recorded, Upload Stats are Doubled!\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "img[title=\"Platinum Torrent: No Download Stats are Recorded, Upload Stats are Doubled!\"]": 2 - "*": 1 +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "{{ .Config.incldead }}" + srchdtls: "{{ if .Config.srchdtls }}1{{ else }}0{{ end }}" + rows: + selector: table[border="1"] tr:not(:first-child) + fields: + category: + text: 1 + title: + selector: td:nth-child(2) a + 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(5) + size: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + date: + selector: td:nth-child(11) div.addedtor + downloadvolumefactor: + case: + "img[title=\"Golden Torrent: No Download Stats are Recorded\"]": 0 + "img[title=\"Silver Torrent: Download Stats are 25% Recorded\"]": 0.25 + "img[title=\"Platinum Torrent: No Download Stats are Recorded, Upload Stats are Doubled!\"]": 0 + "*": 1 + uploadvolumefactor: + case: + "img[title=\"Platinum Torrent: No Download Stats are Recorded, Upload Stats are Doubled!\"]": 2 + "*": 1 diff --git a/src/Jackett.Common/Definitions/classix.yml b/src/Jackett.Common/Definitions/classix.yml index ef2124601..1cdefeb8b 100644 --- a/src/Jackett.Common/Definitions/classix.yml +++ b/src/Jackett.Common/Definitions/classix.yml @@ -1,67 +1,67 @@ --- - site: classix - name: Classix - description: "Classic movie tracker" - language: en-us - type: private - encoding: UTF-8 - links: - - http://classix-unlimited.co.uk/ # site does not support https ERR_CONNECTION_CLOSED +site: classix +name: Classix +description: "Classic movie tracker" +language: en-us +type: private +encoding: UTF-8 +links: + - http://classix-unlimited.co.uk/ # site does not support https ERR_CONNECTION_CLOSED - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} - modes: - search: [q] - movie-search: [q] + modes: + search: [q] + movie-search: [q] - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.myContent:contains("Access Denied") - test: - path: index.php +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.myContent:contains("Access Denied") + test: + path: index.php - download: - selector: a[href^="download.php?id="] - attribute: href +download: + selector: a[href^="download.php?id="] + attribute: href - search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{if .Keywords}}\"{{.Keywords}}\"{{else}}{{end}}" - rows: - selector: table > tbody > tr:has(a[href^="torrents.php?cat="]) - fields: - category: - text: 1 - title: - selector: td:nth-child(3) - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - filters: - - name: replace - args: ["torrents-details.php?id=", "download.php?id="] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: torrents-search.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{if .Keywords}}\"{{.Keywords}}\"{{else}}{{end}}" + rows: + selector: table > tbody > tr:has(a[href^="torrents.php?cat="]) + fields: + category: + text: 1 + title: + selector: td:nth-child(3) + download: + selector: a[href^="torrents-details.php?id="] + attribute: href + filters: + - name: replace + args: ["torrents-details.php?id=", "download.php?id="] + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + size: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/concen.yml b/src/Jackett.Common/Definitions/concen.yml index b2f70da41..bb3b18b59 100644 --- a/src/Jackett.Common/Definitions/concen.yml +++ b/src/Jackett.Common/Definitions/concen.yml @@ -1,83 +1,83 @@ --- - site: concen - name: ConCen - description: "ConCen (Conspiracy Central) is a Public conspiracy related torrent index" - language: en-us - type: public - encoding: UTF-8 - links: - - https://concen.org/ +site: concen +name: ConCen +description: "ConCen (Conspiracy Central) is a Public conspiracy related torrent index" +language: en-us +type: public +encoding: UTF-8 +links: + - https://concen.org/ - caps: - categories: - 1: Other +caps: + categories: + 1: Other - modes: - search: [q] + modes: + search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "created" - options: - "created": "created" - "seeds": "seeders" - "size": "size" - "title": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "created" + options: + "created": "created" + "seeds": "seeders" + "size": "size" + "title": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - paths: - # https://concen.org/torrents?title_op=allwords&title=cbc+national&title_1_op=not&title_1=&seeds=1 - - path: torrents - inputs: - title_op: allwords - title: "{{ .Keywords }}" - title_1_op: not - title_1: "" - seeds: All - order: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" +search: + paths: + # https://concen.org/torrents?title_op=allwords&title=cbc+national&title_1_op=not&title_1=&seeds=1 + - path: torrents + inputs: + title_op: allwords + title: "{{ .Keywords }}" + title_1_op: not + title_1: "" + seeds: All + order: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - rows: - selector: table > tbody > tr:has(td.views-field-title) + rows: + selector: table > tbody > tr:has(td.views-field-title) - fields: - title: - selector: td.views-field-title a - category: - text: 1 - details: - selector: td.views-field-title a - attribute: href - download: - selector: td.views-field-field-torrent a - attribute: href - magnet: - selector: td.views-field-name a - attribute: href - filters: - - name: prepend - args: "magnet:" - date: - selector: td.views-field-created - size: - selector: td.views-field-size - seeders: - selector: td.views-field-seeds - leechers: - selector: td.views-field-peers - grabs: - selector: td.views-field-completed - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.views-field-title a + category: + text: 1 + details: + selector: td.views-field-title a + attribute: href + download: + selector: td.views-field-field-torrent a + attribute: href + magnet: + selector: td.views-field-name a + attribute: href + filters: + - name: prepend + args: "magnet:" + date: + selector: td.views-field-created + size: + selector: td.views-field-size + seeders: + selector: td.views-field-seeds + leechers: + selector: td.views-field-peers + grabs: + selector: td.views-field-completed + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # Drupal 7 diff --git a/src/Jackett.Common/Definitions/concertos.yml b/src/Jackett.Common/Definitions/concertos.yml index 1ffb3e57f..45540fd3c 100644 --- a/src/Jackett.Common/Definitions/concertos.yml +++ b/src/Jackett.Common/Definitions/concertos.yml @@ -1,130 +1,130 @@ --- - site: concertos - name: Concertos - description: "Concertos - Private site for Live Concerts with Strict Quality Control" - language: en-us - type: private - encoding: UTF-8 - links: - - https://concertos.live/ +site: concertos +name: Concertos +description: "Concertos - Private site for Live Concerts with Strict Quality Control" +language: en-us +type: private +encoding: UTF-8 +links: + - https://concertos.live/ - caps: - categorymappings: - - {id: 1, cat: TV, desc: "Live Concert"} - - {id: 2, cat: Audio/Video, desc: "Music Video"} - - {id: 4, cat: TV, desc: "Music Documentary"} - - {id: 5, cat: Audio/Lossless, desc: "Pure Audio"} - - {id: 7, cat: TV, desc: "Opera"} - - {id: 8, cat: TV, desc: "Musical"} - - {id: 9, cat: Audio, desc: "Podcast"} +caps: + categorymappings: + - {id: 1, cat: TV, desc: "Live Concert"} + - {id: 2, cat: Audio/Video, desc: "Music Video"} + - {id: 4, cat: TV, desc: "Music Documentary"} + - {id: 5, cat: Audio/Lossless, desc: "Pure Audio"} + - {id: 7, cat: TV, desc: "Opera"} + - {id: 8, cat: TV, desc: "Musical"} + - {id: 9, cat: Audio, desc: "Podcast"} - modes: - search: [q, imdbid] - tv-search: [q, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, imdbid] + movie-search: [q, imdbid] + music-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: "created_at" - options: - "created_at": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "created_at" + options: + "created_at": "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 - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: form[action$="/login"] .text-red # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: span:has(i.fa-percent) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: span:has(i.fa-percent) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - title: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - imdb: "{{ .Query.IMDBIDShort }}" - order_by: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" +search: + paths: + - path: torrents + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + title: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + imdb: "{{ .Query.IMDBIDShort }}" + order_by: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" - rows: - selector: table > tbody > tr + rows: + selector: table > tbody > tr - fields: - category: - selector: a[href*="?category_"] - attribute: href - filters: - - name: regexp - args: "category_(\\d+)" - title: - selector: a[href*="/torrent/"] - details: - selector: a[href*="/torrent/"] - attribute: href - download: - selector: a[href*="/torrent/"] - attribute: href - filters: - - name: append - args: "/download" - size: - selector: td.torrents__size - date: - selector: td.torrents__age - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - downloadvolumefactor: - case: - i.fa-star: 0 # Freeleech - i.fa-certificate: 0 # Featured - "*": 1 - uploadvolumefactor: - case: - i.fa-certificate: 2 # Featured - i.fa-gem: 2 # Double Upload - "*": 1 + fields: + category: + selector: a[href*="?category_"] + attribute: href + filters: + - name: regexp + args: "category_(\\d+)" + title: + selector: a[href*="/torrent/"] + details: + selector: a[href*="/torrent/"] + attribute: href + download: + selector: a[href*="/torrent/"] + attribute: href + filters: + - name: append + args: "/download" + size: + selector: td.torrents__size + date: + selector: td.torrents__age + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + downloadvolumefactor: + case: + i.fa-star: 0 # Freeleech + i.fa-certificate: 0 # Featured + "*": 1 + uploadvolumefactor: + case: + i.fa-certificate: 2 # Featured + i.fa-gem: 2 # Double Upload + "*": 1 # UNIT3D diff --git a/src/Jackett.Common/Definitions/cpabien.yml b/src/Jackett.Common/Definitions/cpabien.yml index 0017930db..49d84e95a 100644 --- a/src/Jackett.Common/Definitions/cpabien.yml +++ b/src/Jackett.Common/Definitions/cpabien.yml @@ -1,140 +1,140 @@ --- - site: cpasbien - name: cpasbien - description: "cpasbien is a FRENCH Public site for TV / MOVIES / GENERAL" - language: fr-fr - type: semi-private - encoding: UTF-8 - followredirect: true - links: - - https://wvw.cpasbien-fr.fr/ - legacylinks: - - http://www.cpasbiens.cc/ - - http://www.cpabien.cm/ - - http://cpabien.cm/ - - http://cpasbiens1.com/ - - http://cpabien.mx/ - - http://www.cpabien.bz/ - - http://cpabien.org/ - - http://cpabien.cc/ - - http://cpabien.co/ - - http://cpabien.la/ - - http://cpabien.club/ - - http://www.cpabien.io/ - - https://ww1.cpabien.io/ - - https://wvw.cpabien.cm/ - - https://www.cpabien.io/ - - https://www.cpabien9.net/ - - https://wwv.cpabien.cm/ - - http://www.cpabien.cx/ - - https://www.cpasbien.blue/ - - https://www.cpabien.cx/ - - https://www.cpasbien.re/ - - http://www.cpasbien.io/ - - https://www.cpabien.bz/ - - https://www.cpabien.link/ - - https://www.cpasbiens.cz/ - - https://www.cpasbiens.bz/ - - https://www.cpasbien.vg/ - - https://www.cpasbien.lol/ - - https://www.gktorrent.biz/ - - https://vww.cpasbien-fr.fr/ +site: cpasbien +name: cpasbien +description: "cpasbien is a FRENCH Public site for TV / MOVIES / GENERAL" +language: fr-fr +type: semi-private +encoding: UTF-8 +followredirect: true +links: + - https://wvw.cpasbien-fr.fr/ +legacylinks: + - http://www.cpasbiens.cc/ + - http://www.cpabien.cm/ + - http://cpabien.cm/ + - http://cpasbiens1.com/ + - http://cpabien.mx/ + - http://www.cpabien.bz/ + - http://cpabien.org/ + - http://cpabien.cc/ + - http://cpabien.co/ + - http://cpabien.la/ + - http://cpabien.club/ + - http://www.cpabien.io/ + - https://ww1.cpabien.io/ + - https://wvw.cpabien.cm/ + - https://www.cpabien.io/ + - https://www.cpabien9.net/ + - https://wwv.cpabien.cm/ + - http://www.cpabien.cx/ + - https://www.cpasbien.blue/ + - https://www.cpabien.cx/ + - https://www.cpasbien.re/ + - http://www.cpasbien.io/ + - https://www.cpabien.bz/ + - https://www.cpabien.link/ + - https://www.cpasbiens.cz/ + - https://www.cpasbiens.bz/ + - https://www.cpasbien.vg/ + - https://www.cpasbien.lol/ + - https://www.gktorrent.biz/ + - https://vww.cpasbien-fr.fr/ - caps: - categorymappings: - - {id: films, cat: Movies, desc: "Movies"} - - {id: series, cat: TV, desc: "TV"} - - {id: other, cat: Other, desc: "Other"} +caps: + categorymappings: + - {id: films, cat: Movies, desc: "Movies"} + - {id: series, cat: TV, desc: "TV"} + - {id: other, cat: Other, desc: "Other"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info_cookie - 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 - 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.
" +settings: + - name: cookie + type: text + label: Cookie + - name: info_cookie + 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 + 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.
" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - user-agent: "[ .Config.useragent ]" +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + user-agent: "[ .Config.useragent ]" - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}index.php?do=search&subaction=search{{else}}{{end}}" - method: post - inputs: - story: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{end}}" - # does not support imdbid search and does not return imdb link in results. +search: + paths: + - path: "{{ if .Keywords }}index.php?do=search&subaction=search{{else}}{{end}}" + method: post + inputs: + story: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{end}}" + # does not support imdbid search and does not return imdb link in results. - rows: - selector: div#gauche > table > tbody > tr:has(a) + rows: + selector: div#gauche > table > tbody > tr:has(a) - fields: - category: - text: other - site_date: - selector: a - filters: - # date is at the end of the title, so we get it and name it site_date - - name: regexp - args: "(\\w+)$" - title: - selector: a - filters: - # now we put the date at the right place according scene naming rules using .Result.site_date - - name: replace - args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] - - name: replace - args: ["MULTI", "{{ .Result.site_date }} MULTI"] - - name: replace - args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] - - name: replace - args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] - # and we delete it at the end - - name: re_replace - args: ["(\\w+)$", ""] - details: - selector: a - attribute: href - download: - selector: a - attribute: href - size: - selector: div.poid - date: - text: now - seeders: - text: 0 - seeders: - selector: div.up - optional: true - leechers: - text: 0 - leechers: - selector: div.down - optional: true - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: other + site_date: + selector: a + filters: + # date is at the end of the title, so we get it and name it site_date + - name: regexp + args: "(\\w+)$" + title: + selector: a + filters: + # now we put the date at the right place according scene naming rules using .Result.site_date + - name: replace + args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] + - name: replace + args: ["MULTI", "{{ .Result.site_date }} MULTI"] + - name: replace + args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] + - name: replace + args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] + # and we delete it at the end + - name: re_replace + args: ["(\\w+)$", ""] + details: + selector: a + attribute: href + download: + selector: a + attribute: href + size: + selector: div.poid + date: + text: now + seeders: + text: 0 + seeders: + selector: div.up + optional: true + leechers: + text: 0 + leechers: + selector: div.down + optional: true + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/cpasbienclone.yml b/src/Jackett.Common/Definitions/cpasbienclone.yml index ef1164f4b..b1d3d2ae0 100644 --- a/src/Jackett.Common/Definitions/cpasbienclone.yml +++ b/src/Jackett.Common/Definitions/cpasbienclone.yml @@ -1,130 +1,130 @@ --- - site: cpasbienclone - name: cpasbien clone - description: "cpasbien clone is a FRENCH Public site for TV / MOVIES / GENERAL" - language: fr-fr - type: public - encoding: UTF-8 - followredirect: true - links: - - https://cpasbien.to/ - - https://cpasbiens.black-mirror.xyz/ - - https://cpasbiens.unblocked.casa/ - - https://cpasbiens.proxyportal.fun/ - - https://cpasbiens.uk-unblock.xyz/ - - https://cpasbiens.ind-unblock.xyz/ - legacylinks: - - https://www1.cpasbiens.ws/ - - https://www2.cpasbiens.ws/ - - https://cpasbiens.cm/ - - https://www1.cpasbiens.cm/ - - https://wwv.cpasbien.to/ +site: cpasbienclone +name: cpasbien clone +description: "cpasbien clone is a FRENCH Public site for TV / MOVIES / GENERAL" +language: fr-fr +type: public +encoding: UTF-8 +followredirect: true +links: + - https://cpasbien.to/ + - https://cpasbiens.black-mirror.xyz/ + - https://cpasbiens.unblocked.casa/ + - https://cpasbiens.proxyportal.fun/ + - https://cpasbiens.uk-unblock.xyz/ + - https://cpasbiens.ind-unblock.xyz/ +legacylinks: + - https://www1.cpasbiens.ws/ + - https://www2.cpasbiens.ws/ + - https://cpasbiens.cm/ + - https://www1.cpasbiens.cm/ + - https://wwv.cpasbien.to/ - caps: - categorymappings: - - {id: films, cat: Movies, desc: "Movies"} - - {id: series, cat: TV, desc: "TV"} - - {id: other, cat: Other, desc: "Other"} +caps: + categorymappings: + - {id: films, cat: Movies, desc: "Movies"} + - {id: series, cat: TV, desc: "TV"} + - {id: other, cat: Other, desc: "Other"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site (Only works for searches with Keywords) - default: "?trie-date-d" - options: - "?trie-date-d": "created desc" - "?trie-date-a": "created asc" - "?trie-seeds-d": "seeders desc" - "?trie-seeds-a": "seeders asc" - "?trie-poid-d": "size desc" - "?trie-poid-a": "size asc" - "?trie-nom-d": "title desc" - "?trie-nom-a": "title asc" +settings: + - name: sort + type: select + label: Sort requested from site (Only works for searches with Keywords) + default: "?trie-date-d" + options: + "?trie-date-d": "created desc" + "?trie-date-a": "created asc" + "?trie-seeds-d": "seeders desc" + "?trie-seeds-a": "seeders asc" + "?trie-poid-d": "size desc" + "?trie-poid-a": "size asc" + "?trie-nom-d": "title desc" + "?trie-nom-a": "title asc" - download: - selector: a[href^="magnet:"] - attribute: href +download: + selector: a[href^="magnet:"] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}search_torrent/{{ .Keywords }}{{ .Config.sort }}{{else}}home/{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search_torrent/{{ .Keywords }}{{ .Config.sort }}{{else}}home/{{end}}" - rows: - selector: table.table-corps > tbody > tr:has(a) + rows: + selector: table.table-corps > tbody > tr:has(a) - fields: - category: - text: other - site_date: - selector: a - filters: - # year can be at the end of the title, so we get it and name it site_date - - name: regexp - args: "(\\d{4})$" - title: - selector: a - filters: - # now we put the date at the right place according scene naming rules using .Result.site_date - - name: replace - args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] - - name: replace - args: ["MULTI", "{{ .Result.site_date }} MULTI"] - - name: replace - args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] - - name: replace - args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] - # and we delete it at the end - - name: re_replace - args: ["(\\d{4})$", ""] - details: - selector: a - attribute: href - download: - selector: a - attribute: href - size: - selector: div.poid - filters: - - name: re_replace - args: [ "\\.(\\d)Ko", "$1X00"] - - name: re_replace - args: [ "Ko", "000"] - - name: re_replace - args: [ "\\.(\\d)Mo", "$1X00000"] - - name: re_replace - args: [ "Mo", "000000"] - - name: re_replace - args: [ "\\.(\\d)Go", "$1X00000000"] - - name: re_replace - args: [ "Go", "000000000"] - - name: re_replace - args: [ "\\.(\\d)To", "$1X00000000000"] - - name: re_replace - args: [ "To", "000000000000"] - - name: replace - args: [ "X", "" ] - # this is for the search with keywords which returns sizes nnnnn.n without unit indicator. - - name: re_replace - args: [ "(\\d+)\\.\\d", "$1 MB"] - date: - text: now - seeders: - text: 0 - seeders: - selector: div.up - optional: true - leechers: - text: 0 - leechers: - selector: div.down - optional: true - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: other + site_date: + selector: a + filters: + # year can be at the end of the title, so we get it and name it site_date + - name: regexp + args: "(\\d{4})$" + title: + selector: a + filters: + # now we put the date at the right place according scene naming rules using .Result.site_date + - name: replace + args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] + - name: replace + args: ["MULTI", "{{ .Result.site_date }} MULTI"] + - name: replace + args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] + - name: replace + args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] + # and we delete it at the end + - name: re_replace + args: ["(\\d{4})$", ""] + details: + selector: a + attribute: href + download: + selector: a + attribute: href + size: + selector: div.poid + filters: + - name: re_replace + args: [ "\\.(\\d)Ko", "$1X00"] + - name: re_replace + args: [ "Ko", "000"] + - name: re_replace + args: [ "\\.(\\d)Mo", "$1X00000"] + - name: re_replace + args: [ "Mo", "000000"] + - name: re_replace + args: [ "\\.(\\d)Go", "$1X00000000"] + - name: re_replace + args: [ "Go", "000000000"] + - name: re_replace + args: [ "\\.(\\d)To", "$1X00000000000"] + - name: re_replace + args: [ "To", "000000000000"] + - name: replace + args: [ "X", "" ] + # this is for the search with keywords which returns sizes nnnnn.n without unit indicator. + - name: re_replace + args: [ "(\\d+)\\.\\d", "$1 MB"] + date: + text: now + seeders: + text: 0 + seeders: + selector: div.up + optional: true + leechers: + text: 0 + leechers: + selector: div.down + optional: true + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/crazyhd.yml b/src/Jackett.Common/Definitions/crazyhd.yml index 88471a21a..8ba69e180 100644 --- a/src/Jackett.Common/Definitions/crazyhd.yml +++ b/src/Jackett.Common/Definitions/crazyhd.yml @@ -1,203 +1,203 @@ --- - site: crazyhd - name: CrazyHD - description: "CrazyHD is a BANGLADESHI Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.crazyhd.com/ +site: crazyhd +name: CrazyHD +description: "CrazyHD is a BANGLADESHI Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.crazyhd.com/ - caps: - categorymappings: - # Movies - - {id: 16, cat: Movies/BluRay, desc: "Movies English Bluray"} - - {id: 11, cat: Movies/DVD, desc: "Movies English DVD-RIP"} - - {id: 14, cat: Movies, desc: "Movies English CAM"} - - {id: 60, cat: Movies/WEBDL, desc: "Movies English HD/WEBRIP"} - - {id: 19, cat: Movies/DVD, desc: "Movies Hindi DVDRIP"} - - {id: 52, cat: Movies/BluRay, desc: "Movies Hindi Blu Ray"} - - {id: 18, cat: Movies/DVD, desc: "Movies Hindi PreDVD"} - - {id: 17, cat: Movies, desc: "Movies Hindi CAM"} - - {id: 42, cat: Movies, desc: "Movies Tamil"} - - {id: 65, cat: Movies/WEBDL, desc: "Movies Hindi Webrip/HDrip"} - - {id: 24, cat: Movies, desc: "Movies UNRATED"} - - {id: 53, cat: Movies/Foreign, desc: "Movies Other Foreign"} - - {id: 64, cat: Movies, desc: "Movies Animated"} - - {id: 45, cat: Movies, desc: "Movies Trailers"} - - {id: 93, cat: Movies, desc: "Movies Dual Movies"} - - {id: 59, cat: Movies, desc: "Movies Pack"} - - {id: 94, cat: Movies/UHD, desc: "Movies 4k"} - - {id: 62, cat: Movies/3D, desc: "Movies 3D"} - # TV - - {id: 34, cat: TV, desc: "TV English Series"} - - {id: 57, cat: TV, desc: "TV Bangla series"} - - {id: 58, cat: TV, desc: "TV Hindi series"} - - {id: 28, cat: TV/Sport, desc: "TV Sports"} - - {id: 29, cat: TV/Documentary, desc: "TV Documentary"} - - {id: 95, cat: TV, desc: "TV Other Language"} - # Games - - {id: 3, cat: PC/Games, desc: "Games PC"} - - {id: 75, cat: PC/Phone-Android, desc: "Games Android"} - - {id: 77, cat: PC/Phone-IOS, desc: "Games Ipad/Iphone"} - - {id: 79, cat: PC/Phone-Other, desc: "Games Other Platforms"} - - {id: 61, cat: PC/Games, desc: "Games trailer"} - - {id: 90, cat: Console/PS4, desc: "Games Ps4"} - - {id: 86, cat: Console/PS3, desc: "Games xbox / ps3"} - - {id: 92, cat: PC/Games, desc: "Games nrated"} - # Software - - {id: 7, cat: PC/0day, desc: "Software Windows"} - - {id: 20, cat: PC/Phone-Android, desc: "Software Android Apps"} - - {id: 83, cat: PC/Phone-IOS, desc: "Software Iphone Apps"} - - {id: 39, cat: PC, desc: "Software Tutorials"} - - {id: 63, cat: PC, desc: "Software Linux"} - - {id: 89, cat: PC/Mac, desc: "Software MAC OSX"} - #Bangla - - {id: 56, cat: Movies, desc: "Movies Bangla"} - - {id: 35, cat: Movies, desc: "Movies Bangla Natok"} - - {id: 47, cat: Movies, desc: "Movies Indian Bangla"} - - {id: 46, cat: Movies, desc: "Movies Eid Natok"} - - {id: 67, cat: Audio, desc: "Radio program"} - # Anime Anime - - {id: 36, cat: TV/Anime, desc: "Anime Cartoons"} - - {id: 40, cat: TV/Anime, desc: "Anime Subbed"} - - {id: 51, cat: TV/Anime, desc: "Anime Dubbed"} - - {id: 69, cat: TV/Anime, desc: "Anime Dual Audio"} - # Music - - {id: 25, cat: Audio/MP3, desc: "MP3 English"} - - {id: 26, cat: Audio/MP3, desc: "MP3 Bangla"} - - {id: 27, cat: Audio/MP3, desc: "MP3 Hindi"} - # Music Video - - {id: 48, cat: Audio/Video, desc: "MusicVideo English"} - - {id: 49, cat: Audio/Video, desc: "MusicVideo Bangla"} - - {id: 50, cat: Audio/Video, desc: "MusicVideo Hindi"} - # ETC - - {id: 6, cat: Books, desc: "Books"} - - {id: 4, cat: Other, desc: "Other"} - - {id: 44, cat: Other, desc: "Food & Recipes"} - - {id: 38, cat: Other, desc: "Pictures"} - - {id: 54, cat: Books/Magazines, desc: "Magazine"} - - {id: 88, cat: Books/Comics, desc: "Comics"} +caps: + categorymappings: + # Movies + - {id: 16, cat: Movies/BluRay, desc: "Movies English Bluray"} + - {id: 11, cat: Movies/DVD, desc: "Movies English DVD-RIP"} + - {id: 14, cat: Movies, desc: "Movies English CAM"} + - {id: 60, cat: Movies/WEBDL, desc: "Movies English HD/WEBRIP"} + - {id: 19, cat: Movies/DVD, desc: "Movies Hindi DVDRIP"} + - {id: 52, cat: Movies/BluRay, desc: "Movies Hindi Blu Ray"} + - {id: 18, cat: Movies/DVD, desc: "Movies Hindi PreDVD"} + - {id: 17, cat: Movies, desc: "Movies Hindi CAM"} + - {id: 42, cat: Movies, desc: "Movies Tamil"} + - {id: 65, cat: Movies/WEBDL, desc: "Movies Hindi Webrip/HDrip"} + - {id: 24, cat: Movies, desc: "Movies UNRATED"} + - {id: 53, cat: Movies/Foreign, desc: "Movies Other Foreign"} + - {id: 64, cat: Movies, desc: "Movies Animated"} + - {id: 45, cat: Movies, desc: "Movies Trailers"} + - {id: 93, cat: Movies, desc: "Movies Dual Movies"} + - {id: 59, cat: Movies, desc: "Movies Pack"} + - {id: 94, cat: Movies/UHD, desc: "Movies 4k"} + - {id: 62, cat: Movies/3D, desc: "Movies 3D"} + # TV + - {id: 34, cat: TV, desc: "TV English Series"} + - {id: 57, cat: TV, desc: "TV Bangla series"} + - {id: 58, cat: TV, desc: "TV Hindi series"} + - {id: 28, cat: TV/Sport, desc: "TV Sports"} + - {id: 29, cat: TV/Documentary, desc: "TV Documentary"} + - {id: 95, cat: TV, desc: "TV Other Language"} + # Games + - {id: 3, cat: PC/Games, desc: "Games PC"} + - {id: 75, cat: PC/Phone-Android, desc: "Games Android"} + - {id: 77, cat: PC/Phone-IOS, desc: "Games Ipad/Iphone"} + - {id: 79, cat: PC/Phone-Other, desc: "Games Other Platforms"} + - {id: 61, cat: PC/Games, desc: "Games trailer"} + - {id: 90, cat: Console/PS4, desc: "Games Ps4"} + - {id: 86, cat: Console/PS3, desc: "Games xbox / ps3"} + - {id: 92, cat: PC/Games, desc: "Games nrated"} + # Software + - {id: 7, cat: PC/0day, desc: "Software Windows"} + - {id: 20, cat: PC/Phone-Android, desc: "Software Android Apps"} + - {id: 83, cat: PC/Phone-IOS, desc: "Software Iphone Apps"} + - {id: 39, cat: PC, desc: "Software Tutorials"} + - {id: 63, cat: PC, desc: "Software Linux"} + - {id: 89, cat: PC/Mac, desc: "Software MAC OSX"} + #Bangla + - {id: 56, cat: Movies, desc: "Movies Bangla"} + - {id: 35, cat: Movies, desc: "Movies Bangla Natok"} + - {id: 47, cat: Movies, desc: "Movies Indian Bangla"} + - {id: 46, cat: Movies, desc: "Movies Eid Natok"} + - {id: 67, cat: Audio, desc: "Radio program"} + # Anime Anime + - {id: 36, cat: TV/Anime, desc: "Anime Cartoons"} + - {id: 40, cat: TV/Anime, desc: "Anime Subbed"} + - {id: 51, cat: TV/Anime, desc: "Anime Dubbed"} + - {id: 69, cat: TV/Anime, desc: "Anime Dual Audio"} + # Music + - {id: 25, cat: Audio/MP3, desc: "MP3 English"} + - {id: 26, cat: Audio/MP3, desc: "MP3 Bangla"} + - {id: 27, cat: Audio/MP3, desc: "MP3 Hindi"} + # Music Video + - {id: 48, cat: Audio/Video, desc: "MusicVideo English"} + - {id: 49, cat: Audio/Video, desc: "MusicVideo Bangla"} + - {id: 50, cat: Audio/Video, desc: "MusicVideo Hindi"} + # ETC + - {id: 6, cat: Books, desc: "Books"} + - {id: 4, cat: Other, desc: "Other"} + - {id: 44, cat: Other, desc: "Food & Recipes"} + - {id: 38, cat: Other, desc: "Pictures"} + - {id: 54, cat: Books/Magazines, desc: "Magazine"} + - {id: 88, cat: Books/Comics, desc: "Comics"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: index.php?page=login - method: form - form: form[action^="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - - ratio: +login: + path: index.php?page=login + method: form + form: form[action^="index.php?page=login"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: tr td span[style="color:#FF0000;"] + test: path: index.php - selector: span:contains("Ratio ") - filters: - - name: replace - args: ["Ratio ", ""] + selector: a[href="logout.php"] - search: - paths: - - path: index.php?page=searchlist - method: post - inputs: - page: searchlist - pages: 1 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # 0=mixed 1=no free 2=50%free 3=100%free 4=50%&100%free - gold: 0 - # 0=filename 1=file&descr 2=descr 3=uploader - options: 0 - # 0=all 1=onlyactive 2=onlydead - active: 0 - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - search: "{{ .Keywords }}" +ratio: + path: index.php + selector: span:contains("Ratio ") + filters: + - name: replace + args: ["Ratio ", ""] - rows: - selector: div.inf-table-row +search: + paths: + - path: index.php?page=searchlist + method: post + inputs: + page: searchlist + pages: 1 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + # 0=mixed 1=no free 2=50%free 3=100%free 4=50%&100%free + gold: 0 + # 0=filename 1=file&descr 2=descr 3=uploader + options: 0 + # 0=all 1=onlyactive 2=onlydead + active: 0 + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + search: "{{ .Keywords }}" - fields: - title: - selector: div.list-name a.tlink - filters: - - name: re_replace - args: [" [\\(\\=\\!]+(50|100).*?[\\!\\=\\)]+", ""] - details: - selector: div.list-name a.tlink - attribute: href - category: - selector: div.torrent-cat small a - attribute: href - filters: - - name: querystring - args: category - banner: - selector: div.list-name a.tlink - optional: true - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) width=" - download: - selector: div.list-name a.tlink - attribute: tfid - filters: - - name: prepend - args: "download.php?id=" - - name: append - args: "&f={{ .Result.title }}.torrent" - size: - selector: div.torrent-size - date: - selector: div.torrent-time - filters: - - name: dateparse - args: "02/01/2006" - seeders: - selector: div.torrent-seeder - leechers: - selector: div.torrent-peer - grabs: - selector: div.torrent-completed - downloadvolumefactor: - case: - img[src="gold/gold.gif"]: 0 - img[src="gold/silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: div.inf-table-row + + fields: + title: + selector: div.list-name a.tlink + filters: + - name: re_replace + args: [" [\\(\\=\\!]+(50|100).*?[\\!\\=\\)]+", ""] + details: + selector: div.list-name a.tlink + attribute: href + category: + selector: div.torrent-cat small a + attribute: href + filters: + - name: querystring + args: category + banner: + selector: div.list-name a.tlink + optional: true + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) width=" + download: + selector: div.list-name a.tlink + attribute: tfid + filters: + - name: prepend + args: "download.php?id=" + - name: append + args: "&f={{ .Result.title }}.torrent" + size: + selector: div.torrent-size + date: + selector: div.torrent-time + filters: + - name: dateparse + args: "02/01/2006" + seeders: + selector: div.torrent-seeder + leechers: + selector: div.torrent-peer + grabs: + selector: div.torrent-completed + downloadvolumefactor: + case: + img[src="gold/gold.gif"]: 0 + img[src="gold/silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/crazyscorner.yml b/src/Jackett.Common/Definitions/crazyscorner.yml index a22144483..4d8fcee64 100644 --- a/src/Jackett.Common/Definitions/crazyscorner.yml +++ b/src/Jackett.Common/Definitions/crazyscorner.yml @@ -1,163 +1,163 @@ --- - site: crazyscorner - name: Crazy's Corner - description: "Crazy's Corner is a Private Torrent Tracker for MUSIC" - language: en-us - type: private - encoding: UTF-8 - links: - - http://crazys-corner.info/ # site does not support https ERR_CONNECTION_REFUSED +site: crazyscorner +name: Crazy's Corner +description: "Crazy's Corner is a Private Torrent Tracker for MUSIC" +language: en-us +type: private +encoding: UTF-8 +links: + - http://crazys-corner.info/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 1, cat: Audio, desc: "Alternative"} - - {id: 2, cat: Audio, desc: " |-- "} - - {id: 3, cat: Audio, desc: "Blues"} - - {id: 35, cat: Audio, desc: "Christmas Music"} - - {id: 4, cat: Audio, desc: "Classic Rock"} - - {id: 6, cat: Audio, desc: "Country"} - - {id: 7, cat: Audio, desc: "Dance"} - - {id: 8, cat: Audio, desc: "Disco"} - - {id: 9, cat: Audio, desc: "Electronic"} - - {id: 10, cat: Audio, desc: "Folk"} - - {id: 11, cat: Audio, desc: "Gospel"} - - {id: 37, cat: Audio, desc: "HardCore"} - - {id: 12, cat: Audio, desc: "Heavy-Metal"} - - {id: 13, cat: Audio, desc: "Hip-Hop"} - - {id: 14, cat: Audio, desc: "Jazz"} - - {id: 15, cat: Audio, desc: "Karaoke"} - - {id: 16, cat: Audio, desc: "Metal"} - - {id: 34, cat: Audio, desc: "Misc Compilation Albums Packs"} - - {id: 17, cat: Audio, desc: "Music Apps"} - - {id: 18, cat: Audio, desc: "Music Video"} - - {id: 19, cat: Audio, desc: "Opera"} - - {id: 20, cat: Audio, desc: "Pop"} - - {id: 21, cat: Audio, desc: "Punk"} - - {id: 22, cat: Audio, desc: "Punk Pop"} - - {id: 24, cat: Audio, desc: "R & B"} - - {id: 23, cat: Audio, desc: "Rap"} - - {id: 25, cat: Audio, desc: "Reggae"} - - {id: 26, cat: Audio, desc: "Rock"} - - {id: 27, cat: Audio, desc: "Rock-70s"} - - {id: 28, cat: Audio, desc: "Rock-80s"} - - {id: 29, cat: Audio, desc: "Soul"} - - {id: 30, cat: Audio, desc: "Sound Tracks"} - - {id: 31, cat: Audio, desc: "Techno"} - - {id: 32, cat: Audio, desc: "Teen-Pop"} - - {id: 33, cat: Audio, desc: "Trance"} +caps: + categorymappings: + - {id: 1, cat: Audio, desc: "Alternative"} + - {id: 2, cat: Audio, desc: " |-- "} + - {id: 3, cat: Audio, desc: "Blues"} + - {id: 35, cat: Audio, desc: "Christmas Music"} + - {id: 4, cat: Audio, desc: "Classic Rock"} + - {id: 6, cat: Audio, desc: "Country"} + - {id: 7, cat: Audio, desc: "Dance"} + - {id: 8, cat: Audio, desc: "Disco"} + - {id: 9, cat: Audio, desc: "Electronic"} + - {id: 10, cat: Audio, desc: "Folk"} + - {id: 11, cat: Audio, desc: "Gospel"} + - {id: 37, cat: Audio, desc: "HardCore"} + - {id: 12, cat: Audio, desc: "Heavy-Metal"} + - {id: 13, cat: Audio, desc: "Hip-Hop"} + - {id: 14, cat: Audio, desc: "Jazz"} + - {id: 15, cat: Audio, desc: "Karaoke"} + - {id: 16, cat: Audio, desc: "Metal"} + - {id: 34, cat: Audio, desc: "Misc Compilation Albums Packs"} + - {id: 17, cat: Audio, desc: "Music Apps"} + - {id: 18, cat: Audio, desc: "Music Video"} + - {id: 19, cat: Audio, desc: "Opera"} + - {id: 20, cat: Audio, desc: "Pop"} + - {id: 21, cat: Audio, desc: "Punk"} + - {id: 22, cat: Audio, desc: "Punk Pop"} + - {id: 24, cat: Audio, desc: "R & B"} + - {id: 23, cat: Audio, desc: "Rap"} + - {id: 25, cat: Audio, desc: "Reggae"} + - {id: 26, cat: Audio, desc: "Rock"} + - {id: 27, cat: Audio, desc: "Rock-70s"} + - {id: 28, cat: Audio, desc: "Rock-80s"} + - {id: 29, cat: Audio, desc: "Soul"} + - {id: 30, cat: Audio, desc: "Sound Tracks"} + - {id: 31, cat: Audio, desc: "Techno"} + - {id: 32, cat: Audio, desc: "Teen-Pop"} + - {id: 33, cat: Audio, desc: "Trance"} - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - 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" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + submit: LOGIN + error: + - selector: table:contains("ERROR") + test: + path: index.php + selector: a[href*="/logout.php?logouthash="] + +download: + before: + path: takethanks.php method: post inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - submit: LOGIN - error: - - selector: table:contains("ERROR") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] + torrentid: "{{ .DownloadUri.Query.id }}" + selector: a[href*="/download.php?id="] + attribute: href - download: - before: - path: takethanks.php +search: + paths: + - path: browse.php method: post - inputs: - torrentid: "{{ .DownloadUri.Query.id }}" - selector: a[href*="/download.php?id="] - attribute: href + inputs: + do: search + keywords: "{{if or (.Query.Album) (.Query.Artist) }}{{ or (.Query.Album) (.Query.Artist) }}{{else}}{{ .Keywords }}{{end}}" + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + # t_name t_description t_both t_uploader t_genre + search_type: t_name + include_dead_torrents: yes + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - search: - paths: - - path: browse.php - method: post - inputs: - do: search - keywords: "{{if or (.Query.Album) (.Query.Artist) }}{{ or (.Query.Album) (.Query.Artist) }}{{else}}{{ .Keywords }}{{end}}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - # t_name t_description t_both t_uploader t_genre - search_type: t_name - include_dead_torrents: yes - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" + rows: + selector: table.sortable tr:has(a[href*="/download.php?id="]) - rows: - selector: table.sortable tr:has(a[href*="/download.php?id="]) - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title: - # abbreviated title - selector: a[href*="/details.php?id="] - title: - selector: div.tooltip-content > div - optional: true - details: - selector: a[href*="/details.php?id="] - attribute: href - # rows have download but site requires thanks so we use dl from details - download: - selector: a[href*="/details.php?id="] - attribute: href - banner: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" - - name: dateparse - args: "02-01-2006 15:04" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src$="_flags/freedownload.gif"]: 0 - img[src$="_flags/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="_flags/x2.gif"]: 2 - "*": 1 + fields: + category: + selector: a[href*="/browse.php?category="] + attribute: href + filters: + - name: querystring + args: category + title: + # abbreviated title + selector: a[href*="/details.php?id="] + title: + selector: div.tooltip-content > div + optional: true + details: + selector: a[href*="/details.php?id="] + attribute: href + # rows have download but site requires thanks so we use dl from details + download: + selector: a[href*="/details.php?id="] + attribute: href + banner: + selector: img[src*="/torrents/images/"] + attribute: src + date: + selector: td:nth-child(2) + filters: + - name: regexp + args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" + - name: dateparse + args: "02-01-2006 15:04" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + img[src$="_flags/freedownload.gif"]: 0 + img[src$="_flags/silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src$="_flags/x2.gif"]: 2 + "*": 1 # TS Special Edition v.7.5 diff --git a/src/Jackett.Common/Definitions/crazyspirits.yml b/src/Jackett.Common/Definitions/crazyspirits.yml index 66ddd29c9..e758167cc 100644 --- a/src/Jackett.Common/Definitions/crazyspirits.yml +++ b/src/Jackett.Common/Definitions/crazyspirits.yml @@ -1,226 +1,226 @@ --- - site: crazyspirits - name: CrazySpirits - description: "Crazy Spirits is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://www.crazyspirits.com/ +site: crazyspirits +name: CrazySpirits +description: "Crazy Spirits is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://www.crazyspirits.com/ - caps: - categorymappings: - # Documentaire - - {id: 96, cat: TV/Documentary, desc: "Docus TV"} - - {id: 124, cat: TV/Documentary, desc: "Docus Formation Video"} - # Films - - {id: 49, cat: Movies/3D, desc: "Films 3D"} - - {id: 1, cat: XXX, desc: "3X"} - - {id: 48, cat: XXX, desc: "3X HD1080p"} - - {id: 47, cat: XXX, desc: "3X HD720p"} - - {id: 50, cat: Movies/UHD, desc: "Films 4K"} - - {id: 51, cat: TV/UHD, desc: "Films 4K UHDTV"} - - {id: 57, cat: Movies/BluRay, desc: "Films BDRip"} - - {id: 56, cat: Movies/BluRay, desc: "Films Blu-Ray"} - - {id: 58, cat: Movies/BluRay, desc: "Films BRRip"} - - {id: 66, cat: Movies, desc: "Films CamTS"} - - {id: 59, cat: Movies/DVD, desc: "Films DVDR"} - - {id: 60, cat: Movies/DVD, desc: "Films DVDRip"} - - {id: 98, cat: TV/Anime, desc: "Films Film Animées"} - - {id: 65, cat: Movies, desc: "Films FSCR"} - - {id: 52, cat: Movies/HD, desc: "Films HD 720p"} - - {id: 53, cat: Movies/HD, desc: "Films HD1080p"} - - {id: 61, cat: Movies/HD, desc: "Films HDRip"} - - {id: 63, cat: Movies/HD, desc: "Films MHD"} - - {id: 67, cat: Movies, desc: "Films Pack Films"} - - {id: 64, cat: Movies, desc: "Films R5"} - - {id: 99, cat: Movies, desc: "Films Remux"} - - {id: 69, cat: Movies, desc: "Films VO"} - - {id: 68, cat: Movies, desc: "Films VostFR"} - - {id: 72, cat: Movies/WEBDL, desc: "Films WEB DL"} - - {id: 122, cat: Movies/WEBDL, desc: "Films Web-DL 1080P"} - - {id: 123, cat: Movies/WEBDL, desc: "Films WEB-DL 720p"} - - {id: 73, cat: Movies/WEBDL, desc: "Films Webrip"} - - {id: 70, cat: Movies/WEBDL, desc: "Films WebRip 1080p"} - - {id: 71, cat: Movies/WEBDL, desc: "Films WebRip 720p"} - # Jeux - - {id: 114, cat: PC/Games, desc: "Jeux PC"} - - {id: 115, cat: Console/PS3, desc: "Jeux PS3"} - - {id: 116, cat: Console/PSP, desc: "Jeux PSP- PSX"} - - {id: 117, cat: Console, desc: "Jeux Roms"} - - {id: 118, cat: Console, desc: "Jeux Switch"} - - {id: 119, cat: Console/Wii, desc: "Jeux Wii"} - - {id: 120, cat: Console/WiiU, desc: "Jeux WiiU"} - - {id: 121, cat: Console/Xbox, desc: "Jeux Xbox"} - # Livre - - {id: 100, cat: Audio/Audiobook, desc: "Livre Audio"} - - {id: 101, cat: Books/Ebook, desc: "Livre Epub"} - - {id: 102, cat: Books, desc: "Livre Mangas"} - - {id: 103, cat: Books, desc: "Livres BD"} - - {id: 104, cat: Books/Comics, desc: "Livres Comics"} - - {id: 105, cat: Books/Magazines, desc: "Livres Press"} - - {id: 106, cat: Books, desc: "Livres Romans"} - # Logiciel - - {id: 113, cat: PC/Phone-IOS, desc: "Logiciel Apple"} - - {id: 111, cat: PC, desc: "Logiciel Linux"} - - {id: 112, cat: PC/Phone-Other, desc: "Logiciel Smart Phone"} - - {id: 110, cat: PC/0day, desc: "Logiciel Windows"} - # Musiques - - {id: 108, cat: Audio/Lossless, desc: "Musiques FLAC"} - - {id: 107, cat: Audio/MP3, desc: "Musiques MP3"} - - {id: 109, cat: Audio, desc: "Musiques WMA"} - # Séries - - {id: 78, cat: TV/HD, desc: "Series 1080p"} - - {id: 79, cat: TV/HD, desc: "Series 720p"} - - {id: 97, cat: TV/Anime, desc: "Series Animée"} - - {id: 76, cat: TV/HD, desc: "Series Blu-Ray"} - - {id: 80, cat: TV/SD, desc: "Series DvDR"} - - {id: 81, cat: TV/SD, desc: "Series DVDrip"} - - {id: 77, cat: TV/HD, desc: "Series HDTV"} - - {id: 82, cat: TV/HD, desc: "Series MHD"} - - {id: 88, cat: TV, desc: "Series Pack"} - - {id: 87, cat: TV, desc: "Series VO"} - - {id: 86, cat: TV, desc: "Series VosFR"} - - {id: 89, cat: TV, desc: "Series VOSTA"} - - {id: 85, cat: TV/WEB-DL, desc: "Series WEB"} - - {id: 83, cat: TV/WEB-DL, desc: "Series WebDL1080p"} - - {id: 84, cat: TV/WEB-DL, desc: "Series WebDL720p"} - # Spéctacle - - {id: 90, cat: TV/Other, desc: "Spectacle 1080p"} - - {id: 91, cat: TV/Other, desc: "Spectacle 720p"} - # Télévision - - {id: 94, cat: TV, desc: "TV Animation"} - - {id: 93, cat: TV/Documentary, desc: "TV Documentaires"} - - {id: 92, cat: TV/Other, desc: "TV Spectacles"} - - {id: 95, cat: TV/Sport, desc: "TV Sports"} - - {id: 74, cat: TV/HD, desc: "TV TVHD"} - - {id: 75, cat: TV, desc: "TV TVRip"} +caps: + categorymappings: + # Documentaire + - {id: 96, cat: TV/Documentary, desc: "Docus TV"} + - {id: 124, cat: TV/Documentary, desc: "Docus Formation Video"} + # Films + - {id: 49, cat: Movies/3D, desc: "Films 3D"} + - {id: 1, cat: XXX, desc: "3X"} + - {id: 48, cat: XXX, desc: "3X HD1080p"} + - {id: 47, cat: XXX, desc: "3X HD720p"} + - {id: 50, cat: Movies/UHD, desc: "Films 4K"} + - {id: 51, cat: TV/UHD, desc: "Films 4K UHDTV"} + - {id: 57, cat: Movies/BluRay, desc: "Films BDRip"} + - {id: 56, cat: Movies/BluRay, desc: "Films Blu-Ray"} + - {id: 58, cat: Movies/BluRay, desc: "Films BRRip"} + - {id: 66, cat: Movies, desc: "Films CamTS"} + - {id: 59, cat: Movies/DVD, desc: "Films DVDR"} + - {id: 60, cat: Movies/DVD, desc: "Films DVDRip"} + - {id: 98, cat: TV/Anime, desc: "Films Film Animées"} + - {id: 65, cat: Movies, desc: "Films FSCR"} + - {id: 52, cat: Movies/HD, desc: "Films HD 720p"} + - {id: 53, cat: Movies/HD, desc: "Films HD1080p"} + - {id: 61, cat: Movies/HD, desc: "Films HDRip"} + - {id: 63, cat: Movies/HD, desc: "Films MHD"} + - {id: 67, cat: Movies, desc: "Films Pack Films"} + - {id: 64, cat: Movies, desc: "Films R5"} + - {id: 99, cat: Movies, desc: "Films Remux"} + - {id: 69, cat: Movies, desc: "Films VO"} + - {id: 68, cat: Movies, desc: "Films VostFR"} + - {id: 72, cat: Movies/WEBDL, desc: "Films WEB DL"} + - {id: 122, cat: Movies/WEBDL, desc: "Films Web-DL 1080P"} + - {id: 123, cat: Movies/WEBDL, desc: "Films WEB-DL 720p"} + - {id: 73, cat: Movies/WEBDL, desc: "Films Webrip"} + - {id: 70, cat: Movies/WEBDL, desc: "Films WebRip 1080p"} + - {id: 71, cat: Movies/WEBDL, desc: "Films WebRip 720p"} + # Jeux + - {id: 114, cat: PC/Games, desc: "Jeux PC"} + - {id: 115, cat: Console/PS3, desc: "Jeux PS3"} + - {id: 116, cat: Console/PSP, desc: "Jeux PSP- PSX"} + - {id: 117, cat: Console, desc: "Jeux Roms"} + - {id: 118, cat: Console, desc: "Jeux Switch"} + - {id: 119, cat: Console/Wii, desc: "Jeux Wii"} + - {id: 120, cat: Console/WiiU, desc: "Jeux WiiU"} + - {id: 121, cat: Console/Xbox, desc: "Jeux Xbox"} + # Livre + - {id: 100, cat: Audio/Audiobook, desc: "Livre Audio"} + - {id: 101, cat: Books/Ebook, desc: "Livre Epub"} + - {id: 102, cat: Books, desc: "Livre Mangas"} + - {id: 103, cat: Books, desc: "Livres BD"} + - {id: 104, cat: Books/Comics, desc: "Livres Comics"} + - {id: 105, cat: Books/Magazines, desc: "Livres Press"} + - {id: 106, cat: Books, desc: "Livres Romans"} + # Logiciel + - {id: 113, cat: PC/Phone-IOS, desc: "Logiciel Apple"} + - {id: 111, cat: PC, desc: "Logiciel Linux"} + - {id: 112, cat: PC/Phone-Other, desc: "Logiciel Smart Phone"} + - {id: 110, cat: PC/0day, desc: "Logiciel Windows"} + # Musiques + - {id: 108, cat: Audio/Lossless, desc: "Musiques FLAC"} + - {id: 107, cat: Audio/MP3, desc: "Musiques MP3"} + - {id: 109, cat: Audio, desc: "Musiques WMA"} + # Séries + - {id: 78, cat: TV/HD, desc: "Series 1080p"} + - {id: 79, cat: TV/HD, desc: "Series 720p"} + - {id: 97, cat: TV/Anime, desc: "Series Animée"} + - {id: 76, cat: TV/HD, desc: "Series Blu-Ray"} + - {id: 80, cat: TV/SD, desc: "Series DvDR"} + - {id: 81, cat: TV/SD, desc: "Series DVDrip"} + - {id: 77, cat: TV/HD, desc: "Series HDTV"} + - {id: 82, cat: TV/HD, desc: "Series MHD"} + - {id: 88, cat: TV, desc: "Series Pack"} + - {id: 87, cat: TV, desc: "Series VO"} + - {id: 86, cat: TV, desc: "Series VosFR"} + - {id: 89, cat: TV, desc: "Series VOSTA"} + - {id: 85, cat: TV/WEB-DL, desc: "Series WEB"} + - {id: 83, cat: TV/WEB-DL, desc: "Series WebDL1080p"} + - {id: 84, cat: TV/WEB-DL, desc: "Series WebDL720p"} + # Spéctacle + - {id: 90, cat: TV/Other, desc: "Spectacle 1080p"} + - {id: 91, cat: TV/Other, desc: "Spectacle 720p"} + # Télévision + - {id: 94, cat: TV, desc: "TV Animation"} + - {id: 93, cat: TV/Documentary, desc: "TV Documentaires"} + - {id: 92, cat: TV/Other, desc: "TV Spectacles"} + - {id: 95, cat: TV/Sport, desc: "TV Sports"} + - {id: 74, cat: TV/HD, desc: "TV TVHD"} + - {id: 75, cat: TV, desc: "TV TVRip"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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: "id" + options: + "id": "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 +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: torrents-search.php + selector: a[href="account-logout.php"] + +download: + before: + path: thanks.php + method: "get" inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrents-search.php - selector: a[href="account-logout.php"] + id: "{{ .DownloadUri.Query.id }}" + to: "give" + torrent: "{{ .DownloadUri.Query.id }}" + selector: a:contains("Télécharger ce torrent") + attribute: href - download: - before: - path: thanks.php - method: "get" - inputs: - id: "{{ .DownloadUri.Query.id }}" - to: "give" - torrent: "{{ .DownloadUri.Query.id }}" - selector: a:contains("Télécharger ce torrent") - attribute: href +search: + paths: + # http://crazyspirits.com/torrents-search.php?c101=1&c102=1&c103=1&c104=1&c105=1&c106=1&search=&cat=0&incldead=0&freeleech=0&lang=0 + - path: torrents-search.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 all 1 inclfree 2 onlyfree + freeleech: 0 + # 0 all 1 french 2 english etc + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + # imdb search not supported and imdb links not in results. - search: - paths: - # http://crazyspirits.com/torrents-search.php?c101=1&c102=1&c103=1&c104=1&c105=1&c106=1&search=&cat=0&incldead=0&freeleech=0&lang=0 - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 all 1 inclfree 2 onlyfree - freeleech: 0 - # 0 all 1 french 2 english etc - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # imdb search not supported and imdb links not in results. + rows: + selector: table.border_table > tbody > tr.t-row - rows: - selector: table.border_table > tbody > tr.t-row - - fields: - title: - selector: a[href^="torrents-details.php?id="] b - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - banner: - selector: a[onmouseover][href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?)><" - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - size: - selector: a[onmouseover][href^="torrents-details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "Taille : (.*?)(.*?)<" + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + size: + selector: a[onmouseover][href^="torrents-details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "Taille : (.*?)(.*?)08:10 AM - # Juče
06:44 PM - optional: true - selector: td:nth-of-type(6):contains("Danas"), td:nth-of-type(6):contains("Juče") - filters: - - name: replace - args: ["Danas", "Today"] - - name: replace - args: ["Juče", "Yesterday"] - date: - # Feb 14 2019
10:20 AM - optional: true - selector: td:nth-of-type(6):not(:contains("Juče")):not(:contains("Danas")) - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-of-type(7) - grabs: - selector: td:nth-of-type(8) a - filters: - - name: regexp - args: ([\d]+) - seeders: - selector: td:nth-of-type(9) - leechers: - selector: td:nth-of-type(10) - downloadvolumefactor: - case: - "img[src$=\"/pic/freedownload.gif\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: tr:has(td.trowtorrent) + + fields: + category: + selector: td:nth-of-type(1) a + attribute: href + filters: + - name: regexp + args: "[-](\\d{1,2})$" + title: + selector: td:nth-of-type(2) a + details: + selector: td:nth-of-type(2) a + attribute: href + download: + selector: td:nth-of-type(3) a + attribute: href + files: + selector: td:nth-of-type(4) + date: + # Danas
08:10 AM + # Juče
06:44 PM + optional: true + selector: td:nth-of-type(6):contains("Danas"), td:nth-of-type(6):contains("Juče") + filters: + - name: replace + args: ["Danas", "Today"] + - name: replace + args: ["Juče", "Yesterday"] + date: + # Feb 14 2019
10:20 AM + optional: true + selector: td:nth-of-type(6):not(:contains("Juče")):not(:contains("Danas")) + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-of-type(7) + grabs: + selector: td:nth-of-type(8) a + filters: + - name: regexp + args: ([\d]+) + seeders: + selector: td:nth-of-type(9) + leechers: + selector: td:nth-of-type(10) + downloadvolumefactor: + case: + "img[src$=\"/pic/freedownload.gif\"]": 0 + "*": 1 + uploadvolumefactor: + text: 1 # U-232 diff --git a/src/Jackett.Common/Definitions/cztorrent.yml b/src/Jackett.Common/Definitions/cztorrent.yml index 7ce38f267..5a49adbf0 100644 --- a/src/Jackett.Common/Definitions/cztorrent.yml +++ b/src/Jackett.Common/Definitions/cztorrent.yml @@ -1,168 +1,168 @@ - site: cztorrent - name: CzTorrent - description: "CzTorrent is a Czech Semi-Private site for TV / MOVIES / GENERAL" - language: cs-cz - type: semi-private - encoding: UTF-8 - links: - - https://tracker.cztorrent.net/ +site: cztorrent +name: CzTorrent +description: "CzTorrent is a Czech Semi-Private site for TV / MOVIES / GENERAL" +language: cs-cz +type: semi-private +encoding: UTF-8 +links: + - https://tracker.cztorrent.net/ - caps: - categorymappings: - - {id: 22, cat: PC, desc: "Aplikace"} - - {id: 1, cat: Movies, desc: "Filmy"} - - {id: 36, cat: Movies/3D, desc: "Filmy - 3D"} - - {id: 35, cat: Movies/Other, desc: "Filmy - anime"} - - {id: 37, cat: Movies/BluRay, desc: "Filmy - Blu-ray"} - - {id: 33, cat: TV/Documentary, desc: "Filmy - dokument"} - - {id: 11, cat: Movies/DVD, desc: "Filmy - DVD"} - - {id: 30, cat: Movies/DVD, desc: "Filmy - DVD full"} - - {id: 5, cat: Movies, desc: "Filmy - kreslené"} - - {id: 31, cat: Movies/HD, desc: "HD"} - - {id: 38, cat: Movies/HD, desc: "HD-LQ"} - - {id: 3, cat: PC/Games, desc: "Hry"} - - {id: 2, cat: Audio, desc: "Hudba"} - - {id: 34, cat: Audio/Video, desc: "Hudební video"} - - {id: 6, cat: Books, desc: "Knihy"} - - {id: 13, cat: Console, desc: "Konzole"} - - {id: 32, cat: Audio, desc: "Mluvené slovo"} - - {id: 16, cat: PC/Phone-Other, desc: "Mobil, PDA"} - - {id: 4, cat: Other, desc: "Ostatní"} - - {id: 25, cat: TV, desc: "Seriály"} - - {id: 29, cat: Audio, desc: "Soundtrack"} - - {id: 24, cat: XXX, desc: "xXx"} +caps: + categorymappings: + - {id: 22, cat: PC, desc: "Aplikace"} + - {id: 1, cat: Movies, desc: "Filmy"} + - {id: 36, cat: Movies/3D, desc: "Filmy - 3D"} + - {id: 35, cat: Movies/Other, desc: "Filmy - anime"} + - {id: 37, cat: Movies/BluRay, desc: "Filmy - Blu-ray"} + - {id: 33, cat: TV/Documentary, desc: "Filmy - dokument"} + - {id: 11, cat: Movies/DVD, desc: "Filmy - DVD"} + - {id: 30, cat: Movies/DVD, desc: "Filmy - DVD full"} + - {id: 5, cat: Movies, desc: "Filmy - kreslené"} + - {id: 31, cat: Movies/HD, desc: "HD"} + - {id: 38, cat: Movies/HD, desc: "HD-LQ"} + - {id: 3, cat: PC/Games, desc: "Hry"} + - {id: 2, cat: Audio, desc: "Hudba"} + - {id: 34, cat: Audio/Video, desc: "Hudební video"} + - {id: 6, cat: Books, desc: "Knihy"} + - {id: 13, cat: Console, desc: "Konzole"} + - {id: 32, cat: Audio, desc: "Mluvené slovo"} + - {id: 16, cat: PC/Phone-Other, desc: "Mobil, PDA"} + - {id: 4, cat: Other, desc: "Ostatní"} + - {id: 25, cat: TV, desc: "Seriály"} + - {id: 29, cat: Audio, desc: "Soundtrack"} + - {id: 24, cat: XXX, desc: "xXx"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "7" - options: - "7": "created" - "2": "seeders" - "6": "size" - "5": "title" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "7" + options: + "7": "created" + "2": "seeders" + "6": "size" + "5": "title" - login: - path: login-page - method: form - form: form[action="/login?url=%2F"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - persistent_login: 1 - error: - - selector: div.error - test: - path: torrents +login: + path: login-page + method: form + form: form[action="/login?url=%2F"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + persistent_login: 1 + error: + - selector: div.error + test: + path: torrents - search: - paths: - - path: torrents - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - s: "{{ .Keywords }}" - # 0 approved 1 all 2 not approved - t: 1 - o: "{{ .Config.sort }}" - # does not support imdbid search and does not return imdb links +search: + paths: + - path: torrents + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + s: "{{ .Keywords }}" + # 0 approved 1 all 2 not approved + t: 1 + o: "{{ .Config.sort }}" + # does not support imdbid search and does not return imdb links - rows: - selector: tr.torr_hover + rows: + selector: tr.torr_hover - keywordsfilters: - - name: re_replace - args: ["S[0-9]{2}([^E]|$)", ""] # remove season tag without episode (search doesn't support it) + keywordsfilters: + - name: re_replace + args: ["S[0-9]{2}([^E]|$)", ""] # remove season tag without episode (search doesn't support it) - fields: - title: - selector: td.detaily a - filters: - - name: re_replace - args: [".*? / ", ""] - - name: diacritics - args: replace - - name: replace - args: ["1080i", "1080p"] - - name: replace - args: ["720i", "720p"] - - name: replace - args: ["pLQ", "p"] - - name: replace - args: ["pHD", "p"] - - name: replace - args: ["serie", ""] - - name: replace - args: ["Serie", ""] - - name: re_replace - args: ["(\\d{2})\\.", "S$1"] - - name: re_replace - args: ["(\\d{1})\\.", "S0$1"] - category: - selector: td.categorie - case: - ":contains(\"Filmy\")": 1 - ":contains(\"Seriály\")": 25 - ":contains(\"Filmy - dokument\")": 33 - ":contains(\"Aplikace\")": 22 - ":contains(\"Filmy - 3D\")": 36 - ":contains(\"Filmy - anime\")": 35 - ":contains(\"Filmy - Blu-ray\")": 37 - ":contains(\"Filmy - DVD\")": 11 - ":contains(\"Filmy - DVD full\")": 30 - ":contains(\"Filmy - kreslené\")": 5 - ":contains(\"HD\")": 31 - ":contains(\"HD-LQ\")": 38 - ":contains(\"Hry\")": 3 - ":contains(\"Hudba\")": 2 - ":contains(\"Hudba DVD/HD\")": 34 - ":contains(\"Hudební video\")": 34 - ":contains(\"Knihy\")": 6 - ":contains(\"Konzole\")": 13 - ":contains(\"Mluvené slovo\")": 32 - ":contains(\"Mobil, PDA\")": 16 - ":contains(\"Ostatní\")": 4 - ":contains(\"Soundtrack\")": 29 - ":contains(\"Videoklipy\")": 19 - ":contains(\"xXx\")": 24 - details: - selector: td.detaily a - attribute: href - download: - selector: td.download a - attribute: href - size: - selector: td.detaily - filters: - - name: split - args: [ "|", 1 ] - date: - selector: td.detaily - filters: - - name: split - args: [ "|", 2 ] - - name: append - args: " +02:00" - - name: dateparse - args: "2.1.2006 15:04 -07:00" - seeders: - selector: td:nth-child(7) span - leechers: - selector: td:nth-child(8) span - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.detaily a + filters: + - name: re_replace + args: [".*? / ", ""] + - name: diacritics + args: replace + - name: replace + args: ["1080i", "1080p"] + - name: replace + args: ["720i", "720p"] + - name: replace + args: ["pLQ", "p"] + - name: replace + args: ["pHD", "p"] + - name: replace + args: ["serie", ""] + - name: replace + args: ["Serie", ""] + - name: re_replace + args: ["(\\d{2})\\.", "S$1"] + - name: re_replace + args: ["(\\d{1})\\.", "S0$1"] + category: + selector: td.categorie + case: + ":contains(\"Filmy\")": 1 + ":contains(\"Seriály\")": 25 + ":contains(\"Filmy - dokument\")": 33 + ":contains(\"Aplikace\")": 22 + ":contains(\"Filmy - 3D\")": 36 + ":contains(\"Filmy - anime\")": 35 + ":contains(\"Filmy - Blu-ray\")": 37 + ":contains(\"Filmy - DVD\")": 11 + ":contains(\"Filmy - DVD full\")": 30 + ":contains(\"Filmy - kreslené\")": 5 + ":contains(\"HD\")": 31 + ":contains(\"HD-LQ\")": 38 + ":contains(\"Hry\")": 3 + ":contains(\"Hudba\")": 2 + ":contains(\"Hudba DVD/HD\")": 34 + ":contains(\"Hudební video\")": 34 + ":contains(\"Knihy\")": 6 + ":contains(\"Konzole\")": 13 + ":contains(\"Mluvené slovo\")": 32 + ":contains(\"Mobil, PDA\")": 16 + ":contains(\"Ostatní\")": 4 + ":contains(\"Soundtrack\")": 29 + ":contains(\"Videoklipy\")": 19 + ":contains(\"xXx\")": 24 + details: + selector: td.detaily a + attribute: href + download: + selector: td.download a + attribute: href + size: + selector: td.detaily + filters: + - name: split + args: [ "|", 1 ] + date: + selector: td.detaily + filters: + - name: split + args: [ "|", 2 ] + - name: append + args: " +02:00" + - name: dateparse + args: "2.1.2006 15:04 -07:00" + seeders: + selector: td:nth-child(7) span + leechers: + selector: td:nth-child(8) span + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/dark-shadow.yml b/src/Jackett.Common/Definitions/dark-shadow.yml index 7119ea74a..3b95df2c1 100644 --- a/src/Jackett.Common/Definitions/dark-shadow.yml +++ b/src/Jackett.Common/Definitions/dark-shadow.yml @@ -1,276 +1,276 @@ --- - site: dark-shadow - name: Dark-Shadow - description: "Dark-Shadow is a German Private site for TV / MOVIES / GENERAL" - language: de-de - type: private - encoding: UTF-8 - links: - - https://dark-shadow.me/ - legacylinks: - - https://dark-shadow.ml/ +site: dark-shadow +name: Dark-Shadow +description: "Dark-Shadow is a German Private site for TV / MOVIES / GENERAL" +language: de-de +type: private +encoding: UTF-8 +links: + - https://dark-shadow.me/ +legacylinks: + - https://dark-shadow.ml/ - caps: - categorymappings: - # Film - - {id: 32, cat: Movies/HD, desc: "Film HD"} - - {id: 28, cat: Movies/SD, desc: "Film SD"} - - {id: 119, cat: Movies/DVD, desc: "Film DVD"} - - {id: 114, cat: Movies/UHD, desc: "Film 4K/2160p"} - - {id: 26, cat: Movies/3D, desc: "Film 3D"} - # Serien - - {id: 57, cat: TV/HD, desc: "Serien HD"} - - {id: 60, cat: TV/SD, desc: "Serien SD"} - - {id: 59, cat: TV, desc: "Serien Pack"} - - {id: 122, cat: TV, desc: "Serien Show"} - - {id: 123, cat: TV/Documentary, desc: "Serien Doku"} - # Doku - - {id: 14, cat: TV/Documentary, desc: "Doku HD"} - - {id: 15, cat: TV/Documentary, desc: "Doku SD"} - # Spiele - - {id: 17, cat: PC/Games, desc: "Spiele PC"} - - {id: 24, cat: Console, desc: "Spiele Konsole"} - - {id: 121, cat: Console, desc: "Spiele Wimmelbild"} - - {id: 126, cat: Console/Other, desc: "Spiele Mobil"} - # Musik - - {id: 110, cat: Audio/MP3, desc: "Musik MP3"} - - {id: 52, cat: Audio, desc: "Musik Pack"} - - {id: 48, cat: Audio/Lossless, desc: "Musik Flac"} - - {id: 120, cat: Audio/Video, desc: "Musik Video"} - # App - - {id: 12, cat: PC/0day, desc: "App PC"} - - {id: 125, cat: PC/Mac, desc: "App MacOS"} - - {id: 11, cat: PC/Phone-Other, desc: "App Mobil"} - # Sport - - {id: 61, cat: TV/Sport, desc: "Sport HD"} - - {id: 62, cat: TV/Sport, desc: "Sport SD"} - # Internal - - {id: 128, cat: Movies/HD, desc: "Internal Film HD"} - - {id: 129, cat: Movies/SD, desc: "Internal Film SD"} - - {id: 130, cat: TV/HD, desc: "Internal Serien HD"} - - {id: 131, cat: TV/SD, desc: "Internal Serien SD"} - - {id: 132, cat: Other, desc: "Internal Sonstiges"} - # Sonstiges - - {id: 64, cat: TV/Anime, desc: "Anime"} - - {id: 96, cat: Books/Ebook, desc: "e-Book"} - - {id: 63, cat: Audio/Audiobook, desc: "Hörbuch"} - - {id: 71, cat: Other, desc: "Anderes"} - # XXX - - {id: 73, cat: XXX/x264, desc: "XXX HD"} - - {id: 75, cat: XXX/Packs, desc: "XXX Pack"} - - {id: 76, cat: XXX/XviD, desc: "XXX SD"} - - {id: 124, cat: XXX/Other, desc: "XXX Clips"} +caps: + categorymappings: + # Film + - {id: 32, cat: Movies/HD, desc: "Film HD"} + - {id: 28, cat: Movies/SD, desc: "Film SD"} + - {id: 119, cat: Movies/DVD, desc: "Film DVD"} + - {id: 114, cat: Movies/UHD, desc: "Film 4K/2160p"} + - {id: 26, cat: Movies/3D, desc: "Film 3D"} + # Serien + - {id: 57, cat: TV/HD, desc: "Serien HD"} + - {id: 60, cat: TV/SD, desc: "Serien SD"} + - {id: 59, cat: TV, desc: "Serien Pack"} + - {id: 122, cat: TV, desc: "Serien Show"} + - {id: 123, cat: TV/Documentary, desc: "Serien Doku"} + # Doku + - {id: 14, cat: TV/Documentary, desc: "Doku HD"} + - {id: 15, cat: TV/Documentary, desc: "Doku SD"} + # Spiele + - {id: 17, cat: PC/Games, desc: "Spiele PC"} + - {id: 24, cat: Console, desc: "Spiele Konsole"} + - {id: 121, cat: Console, desc: "Spiele Wimmelbild"} + - {id: 126, cat: Console/Other, desc: "Spiele Mobil"} + # Musik + - {id: 110, cat: Audio/MP3, desc: "Musik MP3"} + - {id: 52, cat: Audio, desc: "Musik Pack"} + - {id: 48, cat: Audio/Lossless, desc: "Musik Flac"} + - {id: 120, cat: Audio/Video, desc: "Musik Video"} + # App + - {id: 12, cat: PC/0day, desc: "App PC"} + - {id: 125, cat: PC/Mac, desc: "App MacOS"} + - {id: 11, cat: PC/Phone-Other, desc: "App Mobil"} + # Sport + - {id: 61, cat: TV/Sport, desc: "Sport HD"} + - {id: 62, cat: TV/Sport, desc: "Sport SD"} + # Internal + - {id: 128, cat: Movies/HD, desc: "Internal Film HD"} + - {id: 129, cat: Movies/SD, desc: "Internal Film SD"} + - {id: 130, cat: TV/HD, desc: "Internal Serien HD"} + - {id: 131, cat: TV/SD, desc: "Internal Serien SD"} + - {id: 132, cat: Other, desc: "Internal Sonstiges"} + # Sonstiges + - {id: 64, cat: TV/Anime, desc: "Anime"} + - {id: 96, cat: Books/Ebook, desc: "e-Book"} + - {id: 63, cat: Audio/Audiobook, desc: "Hörbuch"} + - {id: 71, cat: Other, desc: "Anderes"} + # XXX + - {id: 73, cat: XXX/x264, desc: "XXX HD"} + - {id: 75, cat: XXX/Packs, desc: "XXX Pack"} + - {id: 76, cat: XXX/XviD, desc: "XXX SD"} + - {id: 124, cat: XXX/Other, desc: "XXX Clips"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_pin - type: info - label: About Pin - default: If you have not set a Pin for your account then leave this box empty. - - name: pin - type: text - label: Pin - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info_pin + type: info + label: About Pin + default: If you have not set a Pin for your account then leave this box empty. + - name: pin + type: text + label: Pin + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeds": "seeders" + "size": "size" + "name": "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="/login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - captcha: - type: image - selector: img[src^="cap/captcha_math.php"] - input: stringCaptcha +login: + path: login.php + method: form + form: form[action="/login.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + captcha: + type: image + selector: img[src^="cap/captcha_math.php"] + input: stringCaptcha + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + pin: "{{ .Config.pin }}" + error: + - selector: div#login_error + test: + path: selection.php + +download: + before: + path: ajax_det_poll.php + method: "post" inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - pin: "{{ .Config.pin }}" - error: - - selector: div#login_error - test: - path: selection.php + set_thanks: "thanks" + det_id: "{{ .DownloadUri.Query.torrent }}" + ajax: "yes" - download: - before: - path: ajax_det_poll.php - method: "post" - inputs: - set_thanks: "thanks" - det_id: "{{ .DownloadUri.Query.torrent }}" - ajax: "yes" +search: + paths: + - path: selection.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 name 1 descr 2 both 4 imdb + blah: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - search: - paths: - - path: selection.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 name 1 descr 2 both 4 imdb - blah: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" + rows: + selector: div.selection_wrap - rows: - selector: div.selection_wrap - - fields: - category: - selector: div.kat_cat_pic - case: - # Movies - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": "119" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"4K/2160p\"))": "114" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "28" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "32" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"3D\"))": "26" - # Serien - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "57" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "59" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "60" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Show\"))": "122" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Doku\"))": "123" - # Musik - ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"Videos\"))": "120" - ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"Flac\"))": "48" - ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "52" - ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"MP3\"))": "110" - ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"Hörbuch\"))": "63" - # App - ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "12" - ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Mobil\"))": "11" - ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"MacOS\"))": "125" - # Doku - ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "14" - ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "15" - # Games - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Mobil\"))": "126" - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "17" - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Konsole\"))": "24" - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Wimmelbild\"))": "121" - # Sport - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "61" - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "62" - # Sonstiges - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Anime\"))": "64" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"E-Book\"))": "96" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Other\"))": "71" - # XXX - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "73" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "75" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "76" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Clips\"))": "124" - # Internal - ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Film HD\"))": "128" - ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Film SD\"))": "129" - ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Serien HD\"))": "130" - ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Serien SD\"))": "131" - ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Sonstiges\"))": "132" - title: - selector: a.selection_a - details: - selector: a.selection_a - attribute: href - download: - selector: a.selection_a - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?torrent="] - banner: - selector: div[id^="details"] img - attribute: src - optional: true - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - optional: true - size: - selector: div.selection_unter_ad - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - grabs: - selector: div.selection_unter_ae - filters: - - name: trim - args: "x" - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - # 2 flavours of dates - date: - # Heute 13:30:04 - # Gestern 09:10:10 - selector: div.selection_unter_ab:not(:contains(".")) - optional: true - filters: - - name: replace - args: ["Heute", "Today"] - - name: replace - args: ["Gestern", "Yesterday"] - date: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: dateparse - args: "02.01.2006 15:04:05" - description: - selector: selection_unter_af - optional: true - seeders: - selector: div.selection_unter_aa - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - leechers: - selector: div.selection_unter_aaa - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - downloadvolumefactor: - case: - ":root:has(div.onlyup)": 0 - "*": 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - text: 172800 # 2 day (48h) + fields: + category: + selector: div.kat_cat_pic + case: + # Movies + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": "119" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"4K/2160p\"))": "114" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "28" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "32" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"3D\"))": "26" + # Serien + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "57" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "59" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "60" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Show\"))": "122" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Doku\"))": "123" + # Musik + ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"Videos\"))": "120" + ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"Flac\"))": "48" + ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "52" + ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"MP3\"))": "110" + ":has(div.kat_cat_pic_name:contains(\"Audio\")):has(div.kat_cat_pic_name_b:contains(\"Hörbuch\"))": "63" + # App + ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "12" + ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Mobil\"))": "11" + ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"MacOS\"))": "125" + # Doku + ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "14" + ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "15" + # Games + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Mobil\"))": "126" + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "17" + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Konsole\"))": "24" + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Wimmelbild\"))": "121" + # Sport + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "61" + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "62" + # Sonstiges + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Anime\"))": "64" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"E-Book\"))": "96" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Other\"))": "71" + # XXX + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "73" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "75" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "76" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Clips\"))": "124" + # Internal + ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Film HD\"))": "128" + ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Film SD\"))": "129" + ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Serien HD\"))": "130" + ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Serien SD\"))": "131" + ":has(div.kat_cat_pic_name:contains(\"Internal\")):has(div.kat_cat_pic_name_b:contains(\"Sonstiges\"))": "132" + title: + selector: a.selection_a + details: + selector: a.selection_a + attribute: href + download: + selector: a.selection_a + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?torrent="] + banner: + selector: div[id^="details"] img + attribute: src + optional: true + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + optional: true + size: + selector: div.selection_unter_ad + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + grabs: + selector: div.selection_unter_ae + filters: + - name: trim + args: "x" + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + # 2 flavours of dates + date: + # Heute 13:30:04 + # Gestern 09:10:10 + selector: div.selection_unter_ab:not(:contains(".")) + optional: true + filters: + - name: replace + args: ["Heute", "Today"] + - name: replace + args: ["Gestern", "Yesterday"] + date: + # 30.02.2018 um 23:12:50 + selector: div.selection_unter_ab:contains(".") + optional: true + filters: + - name: replace + args: [" um", ""] + - name: dateparse + args: "02.01.2006 15:04:05" + description: + selector: selection_unter_af + optional: true + seeders: + selector: div.selection_unter_aa + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + leechers: + selector: div.selection_unter_aaa + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + downloadvolumefactor: + case: + ":root:has(div.onlyup)": 0 + "*": 1 + uploadvolumefactor: + text: 1 + minimumratio: + text: 1.0 + minimumseedtime: + text: 172800 # 2 day (48h) # Engine tbd diff --git a/src/Jackett.Common/Definitions/darktracker.yml b/src/Jackett.Common/Definitions/darktracker.yml index 495e0b535..3b1f09515 100644 --- a/src/Jackett.Common/Definitions/darktracker.yml +++ b/src/Jackett.Common/Definitions/darktracker.yml @@ -1,745 +1,745 @@ --- - site: darktracker - name: Dark Tracker - description: "Dark Tracker is a RUSSIAN Private Torrent Tracker for 0DAY / GENERAL" - language: ru-ru - type: private - encoding: UTF-8 - links: - - https://darkos.club/ - - https://dark-os.com/ +site: darktracker +name: Dark Tracker +description: "Dark Tracker is a RUSSIAN Private Torrent Tracker for 0DAY / GENERAL" +language: ru-ru +type: private +encoding: UTF-8 +links: + - https://darkos.club/ + - https://dark-os.com/ - caps: - categorymappings: - # 3D - - {id: 801, cat: Movies/3D, desc: " | Фильмы в формате 3D"} - - {id: 802, cat: Movies/3D, desc: " | Мультфильмы в формате 3D"} - - {id: 803, cat: Movies/3D, desc: " | Музыкальные клипы и концерты в формате 3D"} - - {id: 800, cat: Movies/3D, desc: "Релизы Blu-ray disc 3D (iso)"} - - {id: 815, cat: Movies/3D, desc: " | Фильмы в формате 3D (iso)"} - - {id: 814, cat: Movies/3D, desc: " | Мультфильмы в формате 3D (iso)"} - - {id: 813, cat: Movies/3D, desc: " | Музыкальные клипы и концерты в формате 3D (iso)"} - - {id: 1046, cat: Movies/3D, desc: "Архив"} - # Кино, Видео и ТВ - # Cinema, Video and TV - - {id: 1055, cat: Movies, desc: "Новинки проката"} - - {id: 1058, cat: Movies, desc: " | Портал для новинок"} - - {id: 1056, cat: Movies/SD, desc: " | Новинки (CamRip|TS)"} - - {id: 1057, cat: Movies/WEBDL, desc: " | Новинки (HD|DVD|BD|WEB|TV|SAT|PDTV|-Rip)"} - - {id: 1059, cat: Movies, desc: " | Новинки (BD|HDTV|DVD)"} - - {id: 57, cat: Movies, desc: "Зарубежные фильмы"} - - {id: 1021, cat: Movies, desc: " | Фильмы 2011-2020"} - - {id: 63, cat: Movies, desc: " | Фильмы 2001-2010"} - - {id: 60, cat: Movies, desc: " | Фильмы до 2000 года"} - - {id: 1114, cat: Movies/HD, desc: " | Зарубежное кино (HD Video)"} - - {id: 65, cat: Movies, desc: " | Антология зарубежного кино"} - - {id: 515, cat: Movies, desc: " | Зарубежные Фильмы для детей"} - - {id: 85, cat: Movies, desc: "Отечественные фильмы"} - - {id: 90, cat: Movies, desc: " | Фильмы 2011-2020"} - - {id: 89, cat: Movies, desc: " | Фильмы 2001-2010"} - - {id: 88, cat: Movies, desc: " | Фильмы до 2000 года"} - - {id: 1115, cat: Movies/HD, desc: " | Отечественное кино (HD Video)"} - - {id: 516, cat: Movies, desc: " | Отечественные Фильмы для детей"} - - {id: 378, cat: TV, desc: "Сериалы"} - - {id: 281, cat: TV, desc: " | Отечественные cериалы"} - - {id: 277, cat: TV, desc: " | Зарубежные сериалы"} - - {id: 377, cat: TV, desc: "Мультфильмы"} - - {id: 106, cat: TV, desc: " | Отечественные мультфильмы"} - - {id: 108, cat: TV, desc: " | Иностранные мультфильмы"} - - {id: 280, cat: TV, desc: " | Мультсериалы"} - - {id: 92, cat: TV, desc: "DVD и HD Video"} - - {id: 99, cat: Movies, desc: " | Зарубежное кино"} - - {id: 97, cat: Movies, desc: " | Наше кино"} - - {id: 100, cat: TV, desc: " | Мультфильмы"} - - {id: 98, cat: Audio/Video, desc: " | Музыкальные клипы и концерты"} - - {id: 95, cat: TV, desc: " | Антология"} - - {id: 788, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 1024, cat: TV/Documentary, desc: " | National Geographic"} - - {id: 1023, cat: TV/Documentary, desc: " | Discovery"} - - {id: 1022, cat: TV/Documentary, desc: " | Animal Planet"} - - {id: 790, cat: TV/Documentary, desc: " | BBC"} - - {id: 789, cat: TV/Documentary, desc: " | Среда Обитания"} - - {id: 70, cat: TV, desc: "Развлекательные телепередачи, юмор"} - - {id: 742, cat: TV, desc: " | Развлекательные телепередачи и шоу, приколы и юмор"} - - {id: 475, cat: TV/Anime, desc: "Аниме"} - - {id: 485, cat: TV/Anime, desc: " | Правила и FAQ"} - - {id: 484, cat: TV/Anime, desc: " | Аниме основной подраздел"} - - {id: 477, cat: TV/Anime, desc: " | Dorama и live-action"} - - {id: 483, cat: TV/Anime, desc: " | OST"} - - {id: 482, cat: TV/Anime, desc: " | Манга"} - - {id: 481, cat: TV/Anime, desc: " | Клипы"} - - {id: 480, cat: TV/Anime, desc: " | Фэндом"} - - {id: 478, cat: TV/Anime, desc: " | Полнометражные"} - - {id: 479, cat: TV/Anime, desc: " | Онгоинги"} - - {id: 827, cat: Other, desc: "Обучающее видео"} - - {id: 456, cat: Other, desc: "Мобильное видео"} - - {id: 101, cat: Other, desc: "Дополнительные материалы к фильмам"} - - {id: 1017, cat: Other, desc: " | Трейлеры"} - - {id: 270, cat: Other, desc: "Архив"} - # Игры для PC - # PC Games - - {id: 25, cat: PC/Games, desc: "Горячие новинки"} - - {id: 829, cat: PC/Games, desc: " | Пиратки"} - - {id: 707, cat: PC/Games, desc: " | Лицензии"} - - {id: 706, cat: PC/Games, desc: " | RePack"} - - {id: 708, cat: PC/Games, desc: "Demo/Beta версии Игр"} - - {id: 709, cat: PC/Games, desc: "Аркады"} - - {id: 711, cat: PC/Games, desc: " | Аркады (разное)"} - - {id: 710, cat: PC/Games, desc: " | Настольные и карточные аркады"} - - {id: 712, cat: PC/Games, desc: "Приключения и квесты"} - - {id: 713, cat: PC/Games, desc: "Стратегии"} - - {id: 716, cat: PC/Games, desc: " | TBS (пошаговые стратегии)"} - - {id: 715, cat: PC/Games, desc: " | RTS (стратегии в реальном времени)"} - - {id: 714, cat: PC/Games, desc: " | Экономические стратегии"} - - {id: 717, cat: PC/Games, desc: "Симуляторы"} - - {id: 721, cat: PC/Games, desc: " | Спортивные симуляторы"} - - {id: 720, cat: PC/Games, desc: " | Космические и Авиа симуляторы"} - - {id: 719, cat: PC/Games, desc: " | Гоночные симуляторы"} - - {id: 718, cat: PC/Games, desc: " | Прочие симуляторы"} - - {id: 722, cat: PC/Games, desc: "Action"} - - {id: 724, cat: PC/Games, desc: " | FPS (1st Person)"} - - {id: 723, cat: PC/Games, desc: " | TPS (3rd Person)"} - - {id: 725, cat: PC/Games, desc: "RPG"} - - {id: 726, cat: PC/Games, desc: "Эротические игры"} - - {id: 727, cat: PC/Games, desc: "Многопользовательские игры"} - - {id: 728, cat: PC/Games, desc: " | MMORPG"} - - {id: 729, cat: PC/Games, desc: "Для самых маленьких"} - - {id: 793, cat: PC/Games, desc: "Аниме-игры"} - - {id: 730, cat: PC/Games, desc: "Старые игры для PC"} - - {id: 458, cat: PC/Games, desc: "Игры для Apple"} - - {id: 508, cat: PC/Games, desc: "Игры для Linux"} - - {id: 731, cat: PC/Games, desc: "Прочее"} - - {id: 830, cat: PC/Games, desc: " | Дополнения"} - - {id: 737, cat: PC/Games, desc: " | Таблетки"} - - {id: 736, cat: PC/Games, desc: " | Моды"} - - {id: 735, cat: PC/Games, desc: " | Русификаторы"} - - {id: 734, cat: PC/Games, desc: " | Патчи"} - - {id: 733, cat: PC/Games, desc: " | Бонусные диски / Комплекты предзаказов"} - - {id: 738, cat: PC/Games, desc: "Игровое видео"} - - {id: 740, cat: PC/Games, desc: " | Трейлеры/Геймплей видео"} - - {id: 739, cat: PC/Games, desc: " | Видео прохождения игр"} - - {id: 269, cat: PC/Games, desc: "Архив"} - # Консоли - # Console - - {id: 679, cat: Console/Xbox, desc: "XBox"} - - {id: 684, cat: Console/Xbox, desc: " | XBox360 | Игры"} - - {id: 683, cat: Console/Xbox, desc: " | XBox360 | Демоверсии"} - - {id: 682, cat: Console/Xbox, desc: " | Xbox360 | Live"} - - {id: 681, cat: Console/Xbox, desc: " | XBox360 | Программы / Прошивки"} - - {id: 680, cat: Console/Xbox, desc: " | XBox | Игры"} - - {id: 685, cat: Console/PS3, desc: "PlayStation"} - - {id: 694, cat: Console/PS3, desc: " | Playstation 3 | Игры"} - - {id: 693, cat: Console/PS3, desc: " | Playstation 3 | PSN Игры"} - - {id: 692, cat: Console/PS3, desc: " | Playstation 3 | Разное"} - - {id: 691, cat: Console/PS3, desc: " | PlayStation 2 | Игры"} - - {id: 690, cat: Console/PS3, desc: " | PlayStation 2 | Разное"} - - {id: 689, cat: Console/PS3, desc: " | PlayStation 1 | Игры"} - - {id: 688, cat: Console/PSP, desc: " | PSP | Игры"} - - {id: 687, cat: Console/PSP, desc: " | PSP | Программы / Прошивки"} - - {id: 686, cat: Console/PSP, desc: " | PSX-PSP"} - - {id: 695, cat: Console/NDS, desc: "Nintendo"} - - {id: 699, cat: Console/NDS, desc: " | Nintendo DS | Игры"} - - {id: 698, cat: Console, desc: " | GameCube | Игры"} - - {id: 697, cat: Console/Wii, desc: " | Wii | Игры"} - - {id: 696, cat: Console, desc: " | Nintendo | Разное"} - - {id: 700, cat: Console, desc: "Sega"} - - {id: 792, cat: Console, desc: "Архив"} - # Музыка - # Music - - {id: 537, cat: Audio/MP3, desc: "Russian (MP3)"} - - {id: 538, cat: Audio/MP3, desc: " | Pop"} - - {id: 539, cat: Audio/MP3, desc: " | Rock"} - - {id: 540, cat: Audio/MP3, desc: " | Metal"} - - {id: 545, cat: Audio/MP3, desc: " | Rap, Hip-Hop, R'n'B"} - - {id: 544, cat: Audio/MP3, desc: " | Electronic"} - - {id: 543, cat: Audio/MP3, desc: " | Шансон"} - - {id: 542, cat: Audio/MP3, desc: " | Авторская песня"} - - {id: 541, cat: Audio/MP3, desc: " | Музыка других жанров"} - - {id: 546, cat: Audio/MP3, desc: "World Pop (MP3)"} - - {id: 547, cat: Audio/MP3, desc: " | World Pop"} - - {id: 551, cat: Audio/MP3, desc: " | Latin Pop"} - - {id: 550, cat: Audio/MP3, desc: " | Dance"} - - {id: 549, cat: Audio/MP3, desc: " | Asian Pop"} - - {id: 548, cat: Audio/MP3, desc: " | 50 / 50"} - - {id: 552, cat: Audio/MP3, desc: "Rock (MP3)"} - - {id: 557, cat: Audio/MP3, desc: " | Rock"} - - {id: 556, cat: Audio/MP3, desc: " | Metal"} - - {id: 555, cat: Audio/MP3, desc: " | Alternative"} - - {id: 554, cat: Audio/MP3, desc: " | Punk Rock"} - - {id: 553, cat: Audio/MP3, desc: " | Rock 'n' Rol"} - - {id: 558, cat: Audio/MP3, desc: "Hip-Hop (MP3)"} - - {id: 561, cat: Audio/MP3, desc: " | Rap"} - - {id: 560, cat: Audio/MP3, desc: " | R&B"} - - {id: 559, cat: Audio/MP3, desc: " | Funk, Soul"} - - {id: 562, cat: Audio/MP3, desc: "Electronic (MP3)"} - - {id: 570, cat: Audio/MP3, desc: " | Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"} - - {id: 569, cat: Audio/MP3, desc: " | Drum & Bass, Jungle, Breakbeat, Dubstep, IDM"} - - {id: 568, cat: Audio/MP3, desc: " | House, Techno/MP3, Hardcore, Hardstyle, Jumpstyle"} - - {id: 567, cat: Audio/MP3, desc: " | Lo-Fi, Chillout, Lounge, Downtempo/MP3, Trip-Hop, Nu Jazz"} - - {id: 566, cat: Audio/MP3, desc: " | Radioshows, Podcasts, Live Sets, Mixes"} - - {id: 565, cat: Audio/MP3, desc: " | Traditional Electronic, Ambient, Experimental"} - - {id: 564, cat: Audio/MP3, desc: " | Industrial, Noise, EBM, Dark Electro/MP3, New Wave,..."} - - {id: 563, cat: Audio/MP3, desc: " | Newage, Relax"} - - {id: 571, cat: Audio/MP3, desc: "Classical (MP3)"} - - {id: 574, cat: Audio/MP3, desc: " | Instrumental"} - - {id: 573, cat: Audio/MP3, desc: " | Orchestral"} - - {id: 572, cat: Audio/MP3, desc: " | Vocal"} - - {id: 575, cat: Audio/MP3, desc: "Jazz & Blues & Country (MP3)"} - - {id: 577, cat: Audio/MP3, desc: " | Blues"} - - {id: 578, cat: Audio/MP3, desc: " | Jazz"} - - {id: 579, cat: Audio/MP3, desc: " | Swing"} - - {id: 580, cat: Audio/MP3, desc: "Reggae, Latin, Ethnik (MP3)"} - - {id: 581, cat: Audio/MP3, desc: " | Reggae"} - - {id: 576, cat: Audio/MP3, desc: " | Country"} - - {id: 582, cat: Audio/MP3, desc: " | Latin"} - - {id: 583, cat: Audio/MP3, desc: " | Ethnic"} - - {id: 584, cat: Audio/MP3, desc: "Soundtracks (MP3)"} - - {id: 587, cat: Audio/MP3, desc: " | Games"} - - {id: 586, cat: Audio/MP3, desc: " | Anime"} - - {id: 585, cat: Audio/MP3, desc: " | Movies"} - - {id: 588, cat: Audio/MP3, desc: "Discographies (MP3)"} - - {id: 598, cat: Audio/MP3, desc: " | Russian Pop"} - - {id: 597, cat: Audio/MP3, desc: " | World Pop"} - - {id: 596, cat: Audio/MP3, desc: " | Rock"} - - {id: 595, cat: Audio/MP3, desc: " | Russian Rock"} - - {id: 594, cat: Audio/MP3, desc: " | Russian Metal"} - - {id: 593, cat: Audio/MP3, desc: " | Metal"} - - {id: 591, cat: Audio/MP3, desc: " | Electronic"} - - {id: 592, cat: Audio/MP3, desc: " | Rap, Hip-Hop, R'n'B"} - - {id: 590, cat: Audio/MP3, desc: " | World Music from other genres"} - - {id: 589, cat: Audio/MP3, desc: " | Музыка других жанров"} - - {id: 599, cat: Audio/Lossless, desc: "Russian (LOSSLESS)"} - - {id: 607, cat: Audio/Lossless, desc: " | Pop"} - - {id: 606, cat: Audio/Lossless, desc: " | Rock"} - - {id: 605, cat: Audio/Lossless, desc: " | Metal"} - - {id: 604, cat: Audio/Lossless, desc: " | Rap, Hip-Hop, R'n'B"} - - {id: 603, cat: Audio/Lossless, desc: " | Electronic"} - - {id: 602, cat: Audio/Lossless, desc: " | Шансон"} - - {id: 601, cat: Audio/Lossless, desc: " | Авторская песня"} - - {id: 600, cat: Audio/Lossless, desc: " | Музыка других жанров"} - - {id: 608, cat: Audio/Lossless, desc: "World Pop (LOSSLESS)"} - - {id: 613, cat: Audio/Lossless, desc: " | World Pop"} - - {id: 612, cat: Audio/Lossless, desc: " | Latin Pop"} - - {id: 611, cat: Audio/Lossless, desc: " | Dance"} - - {id: 610, cat: Audio/Lossless, desc: " | Asian Pop"} - - {id: 609, cat: Audio/Lossless, desc: " | 50 / 50"} - - {id: 614, cat: Audio/Lossless, desc: "Rock (LOSSLESS)"} - - {id: 619, cat: Audio/Lossless, desc: " | Rock"} - - {id: 618, cat: Audio/Lossless, desc: " | Metal"} - - {id: 617, cat: Audio/Lossless, desc: " | Alternative"} - - {id: 616, cat: Audio/Lossless, desc: " | Punk Rock"} - - {id: 615, cat: Audio/Lossless, desc: " | Rock 'n' Rol"} - - {id: 620, cat: Audio/Lossless, desc: "Hip-Hop (LOSSLESS)"} - - {id: 623, cat: Audio/Lossless, desc: " | Rap"} - - {id: 622, cat: Audio/Lossless, desc: " | R&B"} - - {id: 621, cat: Audio/Lossless, desc: " | Funk, Soul"} - - {id: 624, cat: Audio/Lossless, desc: "Electronic (LOSSLESS)"} - - {id: 632, cat: Audio/Lossless, desc: " | Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"} - - {id: 631, cat: Audio/Lossless, desc: " | Drum & Bass, Jungle, Breakbeat, Dubstep, IDM"} - - {id: 630, cat: Audio/Lossless, desc: " | House, Techno/Lossless, Hardcore, Hardstyle, Jumpstyle"} - - {id: 629, cat: Audio/Lossless, desc: " | Lo-Fi, Chillout, Lounge, Downtempo/Lossless, Trip-Hop, Nu Jazz"} - - {id: 628, cat: Audio/Lossless, desc: " | Radioshows, Podcasts, Live Sets, Mixes"} - - {id: 627, cat: Audio/Lossless, desc: " | Traditional Electronic, Ambient, Experimental"} - - {id: 626, cat: Audio/Lossless, desc: " | Industrial, Noise, EBM, Dark Electro/Lossless, Aggrotech,..."} - - {id: 625, cat: Audio/Lossless, desc: " | Newage, Relax"} - - {id: 633, cat: Audio/Lossless, desc: "Classical (LOSSLESS)"} - - {id: 636, cat: Audio/Lossless, desc: " | Instrumental"} - - {id: 635, cat: Audio/Lossless, desc: " | Orchestral"} - - {id: 634, cat: Audio/Lossless, desc: " | Vocal"} - - {id: 637, cat: Audio/Lossless, desc: "Jazz & Blues & Country (LOSSLESS)"} - - {id: 641, cat: Audio/Lossless, desc: " | Swing"} - - {id: 640, cat: Audio/Lossless, desc: " | Jazz"} - - {id: 639, cat: Audio/Lossless, desc: " | Blues"} - - {id: 638, cat: Audio/Lossless, desc: " | Country"} - - {id: 642, cat: Audio/Lossless, desc: "Reggae, Latin, Ethnik (LOSSLESS)"} - - {id: 645, cat: Audio/Lossless, desc: " | Ethnic"} - - {id: 644, cat: Audio/Lossless, desc: " | Latin"} - - {id: 643, cat: Audio/Lossless, desc: " | Reggae"} - - {id: 646, cat: Audio/Lossless, desc: "Soundtracks (LOSSLESS)"} - - {id: 649, cat: Audio/Lossless, desc: " | Games"} - - {id: 648, cat: Audio/Lossless, desc: " | Anime"} - - {id: 647, cat: Audio/Lossless, desc: " | Movies"} - - {id: 650, cat: Audio/Lossless, desc: "Discographies (LOSSLESS)"} - - {id: 660, cat: Audio/Lossless, desc: " | Russian Pop"} - - {id: 659, cat: Audio/Lossless, desc: " | World Pop"} - - {id: 658, cat: Audio/Lossless, desc: " | Rock"} - - {id: 656, cat: Audio/Lossless, desc: " | Russian Metal"} - - {id: 655, cat: Audio/Lossless, desc: " | Metal"} - - {id: 657, cat: Audio/Lossless, desc: " | Russian Rock"} - - {id: 654, cat: Audio/Lossless, desc: " | Rap, Hip-Hop, R'n'B"} - - {id: 653, cat: Audio/Lossless, desc: " | Electronic"} - - {id: 652, cat: Audio/Lossless, desc: " | World Music from other genres"} - - {id: 651, cat: Audio/Lossless, desc: " | Музыка других жанров"} - - {id: 826, cat: Audio/Lossless, desc: "Music from other genres (LOSSLESS)"} - - {id: 447, cat: Audio/Lossless, desc: "Multichannel Music"} - - {id: 663, cat: Audio, desc: " | DVD-Audio, SACD, Audio-DVD"} - - {id: 662, cat: Audio, desc: " | DTS"} - - {id: 661, cat: Audio, desc: " | Vinyl-Rip и Hand-Made"} - - {id: 449, cat: Audio, desc: " | Зарубежная"} - - {id: 448, cat: Audio, desc: " | Отечественная"} - - {id: 445, cat: Audio, desc: "Concert Recording & Musical films (Documentary)"} - - {id: 674, cat: Audio, desc: " | New Concert Recording"} - - {id: 673, cat: Audio, desc: " | Rock"} - - {id: 672, cat: Audio, desc: " | Metal"} - - {id: 671, cat: Audio, desc: " | World Pop"} - - {id: 670, cat: Audio, desc: " | Музыка других жанров"} - - {id: 664, cat: Audio/Video, desc: "Clips"} - - {id: 669, cat: Audio/Video, desc: " | New Clips"} - - {id: 668, cat: Audio/Video, desc: " | Rock"} - - {id: 667, cat: Audio/Video, desc: " | Metal"} - - {id: 666, cat: Audio/Video, desc: " | World Pop"} - - {id: 665, cat: Audio/Video, desc: " | Музыка других жанров"} - - {id: 455, cat: Audio, desc: "Apple Lossless"} - - {id: 446, cat: Audio, desc: "Karaoke"} - - {id: 272, cat: Audio, desc: "Архив"} - # Спорт - # Sport - - {id: 495, cat: TV/Sport, desc: "Футбол"} - - {id: 755, cat: TV/Sport, desc: " | Чемпионат России"} - - {id: 754, cat: TV/Sport, desc: " | Чемпионат Украины"} - - {id: 753, cat: TV/Sport, desc: " | Чемпионат Испании"} - - {id: 752, cat: TV/Sport, desc: " | Чемпионат Англии"} - - {id: 751, cat: TV/Sport, desc: " | Чемпионат Италии"} - - {id: 750, cat: TV/Sport, desc: " | Чемпионат Германии"} - - {id: 749, cat: TV/Sport, desc: " | Чемпионат Франции"} - - {id: 748, cat: TV/Sport, desc: " | Другие чемпионаты"} - - {id: 505, cat: TV/Sport, desc: " | Лига Чемпионов"} - - {id: 747, cat: TV/Sport, desc: " | Лига Европы"} - - {id: 497, cat: TV/Sport, desc: " | Чемпионат мира"} - - {id: 498, cat: TV/Sport, desc: " | Чемпионат Европы"} - - {id: 496, cat: TV/Sport, desc: " | Международные матчи"} - - {id: 513, cat: TV/Sport, desc: " | Товарищеские матчи"} - - {id: 746, cat: TV/Sport, desc: " | Пляжный футбол"} - - {id: 745, cat: TV/Sport, desc: " | Мини-футбол"} - - {id: 499, cat: TV/Sport, desc: " | Обзорные и аналитические передачи"} - - {id: 744, cat: TV/Sport, desc: " | Футбольное видео, прочее о футболе"} - - {id: 500, cat: TV/Sport, desc: "Хоккей"} - - {id: 760, cat: TV/Sport, desc: " | КХЛ"} - - {id: 759, cat: TV/Sport, desc: " | NHL"} - - {id: 758, cat: TV/Sport, desc: " | Европейские клубные чемпионаты"} - - {id: 757, cat: TV/Sport, desc: " | Чемпионат Мира"} - - {id: 756, cat: TV/Sport, desc: " | Международные турниры"} - - {id: 501, cat: TV/Sport, desc: "Баскетбол"} - - {id: 763, cat: TV/Sport, desc: " | NBA"} - - {id: 762, cat: TV/Sport, desc: " | Европейский клубный баскетбол"} - - {id: 761, cat: TV/Sport, desc: " | Международные турниры"} - - {id: 502, cat: TV/Sport, desc: "Теннис"} - - {id: 768, cat: TV/Sport, desc: " | ATP World Tour"} - - {id: 767, cat: TV/Sport, desc: " | WTA Tour"} - - {id: 766, cat: TV/Sport, desc: " | ATP World Tour Masters 1000"} - - {id: 765, cat: TV/Sport, desc: " | Grand Slam tournaments"} - - {id: 764, cat: TV/Sport, desc: " | Team"} - - {id: 503, cat: TV/Sport, desc: "Авто и мото спорт"} - - {id: 769, cat: TV/Sport, desc: "Боевые единоборства"} - - {id: 773, cat: TV/Sport, desc: " | Бокс"} - - {id: 772, cat: TV/Sport, desc: " | Рестлинг"} - - {id: 771, cat: TV/Sport, desc: " | Ultimate Fighting Championship"} - - {id: 770, cat: TV/Sport, desc: " | Mixed Martial Arts"} - - {id: 504, cat: TV/Sport, desc: "Другие виды спорта"} - - {id: 786, cat: TV/Sport, desc: " | Биатлон"} - - {id: 785, cat: TV/Sport, desc: " | Волейбол"} - - {id: 784, cat: TV/Sport, desc: " | Гандбол"} - - {id: 783, cat: TV/Sport, desc: " | Бильярд"} - - {id: 782, cat: TV/Sport, desc: " | Бейсбол"} - - {id: 781, cat: TV/Sport, desc: " | Американский футбол"} - - {id: 780, cat: TV/Sport, desc: " | Покер"} - - {id: 779, cat: TV/Sport, desc: " | Легкая атлетика"} - - {id: 778, cat: TV/Sport, desc: " | Тяжелая атлетика"} - - {id: 777, cat: TV/Sport, desc: " | Велоспорт"} - - {id: 776, cat: TV/Sport, desc: " | Гимнастика"} - - {id: 775, cat: TV/Sport, desc: " | Летние виды спорта"} - - {id: 774, cat: TV/Sport, desc: " | Зимние виды спорта"} - - {id: 787, cat: TV/Sport, desc: "Архив"} - # Аудиокниги - # Audiobooks - - {id: 942, cat: Audio/Audiobook, desc: "Произведения отечественных авторов"} - - {id: 943, cat: Audio/Audiobook, desc: " | Фантастика, фэнтези, ужасы, мистика"} - - {id: 944, cat: Audio/Audiobook, desc: " | Приключения, детектив, боевик, триллер"} - - {id: 945, cat: Audio/Audiobook, desc: " | Художественная литература"} - - {id: 947, cat: Audio/Audiobook, desc: " | Современная проза, классика, поэзия"} - - {id: 946, cat: Audio/Audiobook, desc: " | Историческая литература"} - - {id: 949, cat: Audio/Audiobook, desc: " | Книги для IPhone, IPod, Apple"} - - {id: 951, cat: Audio/Audiobook, desc: " | Детская литература"} - - {id: 952, cat: Audio/Audiobook, desc: " | Сатира, Юмор"} - - {id: 955, cat: Audio/Audiobook, desc: "Произведения зарубежных авторов"} - - {id: 967, cat: Audio/Audiobook, desc: " | Фантастика, фэнтези, ужасы, мистика"} - - {id: 966, cat: Audio/Audiobook, desc: " | Приключения, детектив, боевик, триллер"} - - {id: 965, cat: Audio/Audiobook, desc: " | Художественная литература"} - - {id: 962, cat: Audio/Audiobook, desc: " | Современная проза, классика, поэзия"} - - {id: 963, cat: Audio/Audiobook, desc: " | Историческая литература"} - - {id: 960, cat: Audio/Audiobook, desc: " | Книги для IPhone, IPod, Apple"} - - {id: 959, cat: Audio/Audiobook, desc: " | Детская литература"} - - {id: 958, cat: Audio/Audiobook, desc: " | Сатира, Юмор"} - - {id: 968, cat: Audio/Audiobook, desc: "Прочая литература"} - - {id: 1025, cat: Audio/Audiobook, desc: " | Аудиоспектакли и литературные чтения"} - - {id: 1026, cat: Audio/Audiobook, desc: " | ЖЗЛ, мемуары, биографии"} - - {id: 1089, cat: Audio/Audiobook, desc: " | Для детей, родителей и учителей"} - - {id: 1019, cat: Audio/Audiobook, desc: " | Разножанровые, многоавторские сборники"} - - {id: 970, cat: Audio/Audiobook, desc: " | Обучающая и научно-популярная литература"} - - {id: 971, cat: Audio/Audiobook, desc: " | Аудиокниги на иностранных языках"} - - {id: 972, cat: Audio/Audiobook, desc: " | Психология, Тренинг, Саморазвитие"} - - {id: 973, cat: Audio/Audiobook, desc: " | Философия и религия"} - - {id: 969, cat: Audio/Audiobook, desc: " | Разное"} - - {id: 1047, cat: Audio/Audiobook, desc: "Архив"} - # Книги и журналы - # Books and Magazines - - {id: 336, cat: Books, desc: "Книги отечественных авторов"} - - {id: 341, cat: Books, desc: " | Фантастика, фэнтези, ужасы, мистика"} - - {id: 974, cat: Books, desc: " | Приключения, детектив, боевик, триллер"} - - {id: 975, cat: Books, desc: " | Художественная литература"} - - {id: 976, cat: Books, desc: " | Историческая литература"} - - {id: 977, cat: Books, desc: " | Современная проза, классика, поэзия"} - - {id: 979, cat: Books, desc: " | Детская литература"} - - {id: 980, cat: Books, desc: " | Сатира, Юмор"} - - {id: 982, cat: Books, desc: "Книги зарубежных авторов"} - - {id: 991, cat: Books, desc: " | Фантастика, фэнтези, ужасы, мистика"} - - {id: 990, cat: Books, desc: " | Приключения, детектив, боевик, триллер"} - - {id: 989, cat: Books, desc: " | Художественная литература"} - - {id: 988, cat: Books, desc: " | Историческая литература"} - - {id: 987, cat: Books, desc: " | Современная проза, классика, поэзия"} - - {id: 986, cat: Books, desc: " | Детская литература"} - - {id: 985, cat: Books, desc: " | Сатира, Юмор"} - - {id: 992, cat: Books, desc: "Прочая литература"} - - {id: 1028, cat: Books, desc: " | ЖЗЛ. Биографии. Мемуары. Историография."} - - {id: 1004, cat: Books, desc: " | Философия, Религия, Эзотерика"} - - {id: 1050, cat: Books, desc: " | Публицистика, Социология и Политология"} - - {id: 1005, cat: Books, desc: " | Художественная литература на ин языках"} - - {id: 1018, cat: Books, desc: " | Для детей, родителей и учителей"} - - {id: 1003, cat: Books, desc: " | Психология, Тренинг, Саморазвитие"} - - {id: 1002, cat: Books, desc: " | Техническая и научно-популярная литература"} - - {id: 1001, cat: Books, desc: " | Строительство, Дизайн и Ремонт"} - - {id: 1067, cat: Books, desc: " | Домоводство, Сад, Огород, Хобби"} - - {id: 1000, cat: Books, desc: " | Кулинария"} - - {id: 999, cat: Books, desc: " | Медицина и Здоровье"} - - {id: 998, cat: Books, desc: " | Бизнес, Право, Экономика, Финансы"} - - {id: 997, cat: Books, desc: " | Разножанровые коллекции книг и библиотеки"} - - {id: 996, cat: Books, desc: " | Компьютерная литература"} - - {id: 1094, cat: Books, desc: " | Компьютерная литература на иностранных языках"} - - {id: 995, cat: Books, desc: " | Справочники, энциклопедии и словари"} - - {id: 1090, cat: Books, desc: " | Обучающая и развивающая литература, учебники"} - - {id: 994, cat: Books, desc: " | Разное"} - - {id: 292, cat: Books, desc: "Журналы"} - - {id: 1015, cat: Books, desc: " | Мужские"} - - {id: 1014, cat: Books, desc: " | Женские (мода, шитьё)"} - - {id: 1068, cat: Books, desc: " | Кулинария"} - - {id: 1013, cat: Books, desc: " | Игровые и Компьютерные журналы"} - - {id: 1012, cat: Books, desc: " | Мультимедийные приложения"} - - {id: 1011, cat: Books, desc: " | Научно-популярные, техника, авто"} - - {id: 1101, cat: Books, desc: " | Журналы по электротехнике и радиоэлектронике"} - - {id: 1010, cat: Books, desc: " | Домоводство, Хобби, Бизнес"} - - {id: 1091, cat: Books, desc: " | Строительство, Дизайн и Ремонт"} - - {id: 464, cat: Books, desc: " | Комиксы, Графика, Wallpapers, Арт"} - - {id: 1008, cat: Books, desc: " | Подшивки журналов и газет"} - - {id: 1016, cat: Books, desc: " | Журналы и газеты (общий раздел)"} - - {id: 1093, cat: Books, desc: " | Журналы и газеты на иностранных языках"} - - {id: 295, cat: Books, desc: "Книги и журналы для самых маленьких и их родителей"} - - {id: 468, cat: Books, desc: "Архив"} - # Операционные системы и программное обеспечение - # Software - - {id: 834, cat: PC/0day, desc: "Операционные системы от Microsoft"} - - {id: 844, cat: PC/0day, desc: " | Оригинальные образы восстановления ОС ноутбуков (нетбуков)"} - - {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 (оригинальные образы)"} - - {id: 1086, cat: PC/0day, desc: " | Windows Vista (оригинальные образы)"} - - {id: 1087, cat: PC/0day, desc: " | Windows XP (оригинальные образы)"} - - {id: 1088, cat: PC/0day, desc: " | Windows OS, выпущенные до 2001 года (оригинальные образы)"} - - {id: 1035, cat: PC/0day, desc: " | Сборки Windows 10"} - - {id: 843, cat: PC/0day, desc: " | Сборки Windows 8 / 8.1"} - - {id: 842, cat: PC/0day, desc: " | Сборки Windows 7"} - - {id: 841, cat: PC/0day, desc: " | Сборки Windows Vista"} - - {id: 840, cat: PC/0day, desc: " | Сборки Windows XP"} - - {id: 1051, cat: PC/0day, desc: " | Сборки Windows - "все в одном""} - - {id: 839, cat: PC/0day, desc: " | Серверные ОС"} - - {id: 838, cat: PC/0day, desc: " | Патчи, RC, Beta, Service Packs и дополнения для ОС от..."} - - {id: 837, cat: PC/0day, desc: " | Изменение интерфейса"} - - {id: 1096, cat: PC/0day, desc: " | Обои и Скринсейверы"} - - {id: 836, cat: PC/0day, desc: " | Разное (Windows)"} - - {id: 1029, cat: PC/0day, desc: " | Активация ОС Windows и ПО Microsoft"} - - {id: 1071, cat: PC/0day, desc: " | Архив"} - - {id: 845, cat: PC/Mac, desc: "Операционные системы и ПО для Apple Macintosh"} - - {id: 852, cat: PC/Mac, desc: " | Mac OS"} - - {id: 851, cat: PC/Mac, desc: " | Mac OS (для РС-Хакинтош)"} - - {id: 850, cat: PC/Mac, desc: " | Системные программы для Mac OS"} - - {id: 849, cat: PC/Mac, desc: " | Программы для просмотра и обработки видео"} - - {id: 848, cat: PC/Mac, desc: " | Mac OS Программы для просмотра и обработки графики"} - - {id: 847, cat: PC/Mac, desc: " | Mac OS Аудио редакторы и конверторы для Mac OS"} - - {id: 846, cat: PC/Mac, desc: " | Другие программы для Mac OS"} - - {id: 1072, cat: PC/Mac, desc: " | Архив"} - - {id: 853, cat: PC, desc: "Операционные системы и ПО для Linux, Unix и других ОС"} - - {id: 856, cat: PC, desc: " | Операционные системы"} - - {id: 855, cat: PC, desc: " | Программное обеспечение"} - - {id: 854, cat: PC, desc: " | Разное"} - - {id: 1073, cat: PC, desc: " | Архив"} - - {id: 857, cat: PC, desc: "Веб-разработка и Программирование"} - - {id: 864, cat: PC, desc: " | Среды программирования, компиляторы и вспомогател..."} - - {id: 863, cat: PC, desc: " | Компоненты для сред программирования"} - - {id: 862, cat: PC, desc: " | Системы управления базами данных"} - - {id: 861, cat: PC, desc: " | Текстовые редакторы"} - - {id: 860, cat: PC, desc: " | Скрипты и шаблоны"} - - {id: 859, cat: PC, desc: " | Веб-разработка"} - - {id: 858, cat: PC, desc: " | Разное"} - - {id: 1074, cat: PC, desc: " | Архив"} - - {id: 865, cat: PC, desc: "Системные программы"} - - {id: 918, cat: PC, desc: " | Live /PE/ Boot CD (DVD, USB)"} - - {id: 875, cat: PC, desc: " | Настройка и оптимизация ОС (software)"} - - {id: 874, cat: PC, desc: " | Резервное копирование и восстановление данных"} - - {id: 1092, cat: PC, desc: " | Архиваторы и файловые менеджеры"} - - {id: 873, cat: PC, desc: " | Диагностика и обслуживание (hardware)"} - - {id: 872, cat: PC, desc: " | Сборники программ"} - - {id: 871, cat: PC, desc: " | Работа с носителями информации (SSD, HDD, USB, DVD, CD)"} - - {id: 1098, cat: PC, desc: " | Программы для работы с ПК со смартфонами (планшетами) н..."} - - {id: 870, cat: PC, desc: " | Программы для интернет и сетей"} - - {id: 869, cat: PC, desc: " | Безопасность"} - - {id: 868, cat: PC, desc: " | Серверное ПО"} - - {id: 867, cat: PC, desc: " | Драйверы"} - - {id: 866, cat: PC, desc: " | Разное"} - - {id: 1075, cat: PC, desc: " | Архив"} - - {id: 876, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работы"} - - {id: 884, cat: PC, desc: " | Офисные системы"} - - {id: 1102, cat: PC, desc: " | Дополнения (надстройки и т.д.) для офисных систем"} - - {id: 4, cat: PC, desc: " | Системы для бизнеса"} - - {id: 881, cat: PC, desc: " | Системы для научной работы"} - - {id: 892, cat: PC, desc: " | Программы для архитекторов и дизайнеров интерьеров"} - - {id: 889, cat: PC, desc: " | Программы для верстки, сканирования, печати и работы ..."} - - {id: 890, cat: PC, desc: " | Работа с PDF и DjVu"} - - {id: 882, cat: PC, desc: " | Медицинский софт"} - - {id: 879, cat: PC, desc: " | Софт для специалистов"} - - {id: 880, cat: PC, desc: " | Словари, переводчики"} - - {id: 878, cat: PC, desc: " | САПР"} - - {id: 877, cat: PC, desc: " | Разное"} - - {id: 1077, cat: PC, desc: " | Архив"} - - {id: 913, cat: PC, desc: "Справочно-правовые системы"} - - {id: 917, cat: PC, desc: " | Консультант Плюс"} - - {id: 1070, cat: PC, desc: " | КонсультантБухгалтер: Версия Проф"} - - {id: 1036, cat: PC, desc: " | Архив Консультант Плюс"} - - {id: 916, cat: PC, desc: " | Другие справочно-правовые системы"} - - {id: 914, cat: PC, desc: " | Справочные системы"} - - {id: 915, cat: PC, desc: " | Общий архив раздела "Справочно-правовые системы""} - - {id: 908, cat: PC, desc: "Системы навигации и карты, ГИС"} - - {id: 1107, cat: PC/Phone-IOS, desc: " | iOS"} - - {id: 1106, cat: PC/Phone-Android, desc: " | Android"} - - {id: 1105, cat: PC, desc: " | Garmin"} - - {id: 1104, cat: PC/0day, desc: " | Windows XP/Vista/7/8/8.1/10"} - - {id: 1103, cat: PC/0day, desc: " | Windows CE"} - - {id: 1108, cat: PC, desc: " | Разное (Системы навигации и карты, ГИС)"} - - {id: 1097, cat: PC, desc: " | Архив (Системы навигации и карты, ГИС)"} - - {id: 885, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} - - {id: 896, cat: PC, desc: " | 3D моделирование, рендеринг и плагины для них"} - - {id: 895, cat: PC, desc: " | Анимация"} - - {id: 894, cat: PC, desc: " | Аудио, видео конвертеры"} - - {id: 893, cat: PC, desc: " | Редакторы и конвертеры графики"} - - {id: 891, cat: PC, desc: " | Работа со звуком, Редакторы видео"} - - {id: 888, cat: PC, desc: " | Аудио и видео плееры, рекордеры и кодеки"} - - {id: 887, cat: PC, desc: " | Каталогизаторы и просмотр графики"} - - {id: 886, cat: PC, desc: " | Разное"} - - {id: 1076, cat: PC, desc: " | Архив"} - - {id: 897, cat: PC, desc: "Материалы для мультимедиа и дизайна"} - - {id: 907, cat: PC, desc: " | Текстуры, материалы и проекты"} - - {id: 906, cat: PC, desc: " | 3D модели и сцены Photostoсks"} - - {id: 905, cat: PC, desc: " | Заготовки, виньетки, костюмы, шаблоны и рамки"} - - {id: 904, cat: PC, desc: " | Стили, кисти, формы и узоры"} - - {id: 903, cat: PC, desc: " | Футажи"} - - {id: 902, cat: PC, desc: " | Шрифты"} - - {id: 901, cat: PC, desc: " | Библиотеки сэмплов и Звуковые эффекты"} - - {id: 900, cat: PC, desc: " | Векторные клипарты"} - - {id: 899, cat: PC, desc: " | Растровые клипарты"} - - {id: 898, cat: PC, desc: " | Разное"} - - {id: 1078, cat: PC, desc: " | Архив"} - - {id: 909, cat: PC, desc: "Разное"} - # Смартфоны и Планшеты - # mobiles - - {id: 921, cat: PC/Phone-Other, desc: "Windows Phone 7"} - - {id: 936, cat: PC/Phone-Other, desc: " | Прошивки"} - - {id: 935, cat: PC/Phone-Other, desc: " | Игры"} - - {id: 934, cat: PC/Phone-Other, desc: " | Программы"} - - {id: 1079, cat: PC/Phone-Other, desc: " | Архив"} - - {id: 922, cat: PC/Phone-Other, desc: "Windows Mobile 5.x - 6.x"} - - {id: 927, cat: PC/Phone-Other, desc: " | Прошивки"} - - {id: 926, cat: PC/Phone-Other, desc: " | Игры"} - - {id: 925, cat: PC/Phone-Other, desc: " | Программы"} - - {id: 1080, cat: PC/Phone-Other, desc: " | Архив"} - - {id: 923, cat: PC/Phone-Android, desc: "Android"} - - {id: 930, cat: PC/Phone-Android, desc: " | Игры"} - - {id: 929, cat: PC/Phone-Android, desc: " | Программы"} - - {id: 928, cat: PC/Phone-Android, desc: " | Прошивки"} - - {id: 1081, cat: PC/Phone-Android, desc: " | Архив"} - - {id: 924, cat: PC/Phone-Other, desc: "Symbian"} - - {id: 933, cat: PC/Phone-Other, desc: " | Игры"} - - {id: 932, cat: PC/Phone-Other, desc: " | Программы"} - - {id: 931, cat: PC/Phone-Other, desc: " | Прошивки"} - - {id: 1082, cat: PC/Phone-Other, desc: " | Архив"} - - {id: 1048, cat: PC/Phone-Other, desc: "Архив"} - # Авто и Мото - # Auto and Bikes - - {id: 1095, cat: TV/Sport, desc: "Книги по ремонту/обслуживанию/эксплуатации ТС"} - - {id: 1110, cat: TV/Sport, desc: "Программы для прошивки и диагностики авто, прошивки"} - - {id: 1111, cat: TV/Sport, desc: "Мото техника"} - - {id: 1112, cat: TV/Sport, desc: "Водный транспорт"} - - {id: 1113, cat: TV/Sport, desc: "Видео по ремонту и тюнингу ТС"} - # Песочница - # sandbox - - {id: 507, cat: Other, desc: "Песочница"} - # Pron - # xxx - - {id: 1037, cat: XXX, desc: "Русское порно"} - - {id: 1038, cat: XXX, desc: " | Фильмы"} - - {id: 1039, cat: XXX, desc: " | Ролики, сайт рипы"} - - {id: 1040, cat: XXX, desc: " | Любительское видео"} - - {id: 368, cat: XXX, desc: "Зарубежное порно"} - - {id: 1062, cat: XXX, desc: " | Фильмы 2020 года"} - - {id: 1061, cat: XXX, desc: " | Фильмы 2001-2019 года"} - - {id: 1043, cat: XXX, desc: " | Фильмы до 2000 года"} - - {id: 1042, cat: XXX, desc: " | Зарубежные фильмы с переводом"} - - {id: 1069, cat: XXX, desc: " | Порно Пародии"} - - {id: 1065, cat: XXX, desc: " | Нетрадиционное порно"} - - {id: 821, cat: XXX, desc: " | Ролики, сайт рипы"} - - {id: 1041, cat: XXX, desc: " | Японское порно без цензуры"} - - {id: 820, cat: XXX, desc: " | Мульты"} - - {id: 819, cat: XXX, desc: " | Фото"} - - {id: 818, cat: XXX, desc: " | Разное"} - - {id: 816, cat: XXX, desc: "3D Pron"} - - {id: 825, cat: XXX, desc: " | Фильмы"} - - {id: 824, cat: XXX, desc: " | Ролики, сайт рипы"} - - {id: 823, cat: XXX, desc: " | Мульты"} - - {id: 822, cat: XXX, desc: " | Разное"} - - {id: 271, cat: XXX, desc: "Архив"} +caps: + categorymappings: + # 3D + - {id: 801, cat: Movies/3D, desc: " | Фильмы в формате 3D"} + - {id: 802, cat: Movies/3D, desc: " | Мультфильмы в формате 3D"} + - {id: 803, cat: Movies/3D, desc: " | Музыкальные клипы и концерты в формате 3D"} + - {id: 800, cat: Movies/3D, desc: "Релизы Blu-ray disc 3D (iso)"} + - {id: 815, cat: Movies/3D, desc: " | Фильмы в формате 3D (iso)"} + - {id: 814, cat: Movies/3D, desc: " | Мультфильмы в формате 3D (iso)"} + - {id: 813, cat: Movies/3D, desc: " | Музыкальные клипы и концерты в формате 3D (iso)"} + - {id: 1046, cat: Movies/3D, desc: "Архив"} + # Кино, Видео и ТВ + # Cinema, Video and TV + - {id: 1055, cat: Movies, desc: "Новинки проката"} + - {id: 1058, cat: Movies, desc: " | Портал для новинок"} + - {id: 1056, cat: Movies/SD, desc: " | Новинки (CamRip|TS)"} + - {id: 1057, cat: Movies/WEBDL, desc: " | Новинки (HD|DVD|BD|WEB|TV|SAT|PDTV|-Rip)"} + - {id: 1059, cat: Movies, desc: " | Новинки (BD|HDTV|DVD)"} + - {id: 57, cat: Movies, desc: "Зарубежные фильмы"} + - {id: 1021, cat: Movies, desc: " | Фильмы 2011-2020"} + - {id: 63, cat: Movies, desc: " | Фильмы 2001-2010"} + - {id: 60, cat: Movies, desc: " | Фильмы до 2000 года"} + - {id: 1114, cat: Movies/HD, desc: " | Зарубежное кино (HD Video)"} + - {id: 65, cat: Movies, desc: " | Антология зарубежного кино"} + - {id: 515, cat: Movies, desc: " | Зарубежные Фильмы для детей"} + - {id: 85, cat: Movies, desc: "Отечественные фильмы"} + - {id: 90, cat: Movies, desc: " | Фильмы 2011-2020"} + - {id: 89, cat: Movies, desc: " | Фильмы 2001-2010"} + - {id: 88, cat: Movies, desc: " | Фильмы до 2000 года"} + - {id: 1115, cat: Movies/HD, desc: " | Отечественное кино (HD Video)"} + - {id: 516, cat: Movies, desc: " | Отечественные Фильмы для детей"} + - {id: 378, cat: TV, desc: "Сериалы"} + - {id: 281, cat: TV, desc: " | Отечественные cериалы"} + - {id: 277, cat: TV, desc: " | Зарубежные сериалы"} + - {id: 377, cat: TV, desc: "Мультфильмы"} + - {id: 106, cat: TV, desc: " | Отечественные мультфильмы"} + - {id: 108, cat: TV, desc: " | Иностранные мультфильмы"} + - {id: 280, cat: TV, desc: " | Мультсериалы"} + - {id: 92, cat: TV, desc: "DVD и HD Video"} + - {id: 99, cat: Movies, desc: " | Зарубежное кино"} + - {id: 97, cat: Movies, desc: " | Наше кино"} + - {id: 100, cat: TV, desc: " | Мультфильмы"} + - {id: 98, cat: Audio/Video, desc: " | Музыкальные клипы и концерты"} + - {id: 95, cat: TV, desc: " | Антология"} + - {id: 788, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} + - {id: 1024, cat: TV/Documentary, desc: " | National Geographic"} + - {id: 1023, cat: TV/Documentary, desc: " | Discovery"} + - {id: 1022, cat: TV/Documentary, desc: " | Animal Planet"} + - {id: 790, cat: TV/Documentary, desc: " | BBC"} + - {id: 789, cat: TV/Documentary, desc: " | Среда Обитания"} + - {id: 70, cat: TV, desc: "Развлекательные телепередачи, юмор"} + - {id: 742, cat: TV, desc: " | Развлекательные телепередачи и шоу, приколы и юмор"} + - {id: 475, cat: TV/Anime, desc: "Аниме"} + - {id: 485, cat: TV/Anime, desc: " | Правила и FAQ"} + - {id: 484, cat: TV/Anime, desc: " | Аниме основной подраздел"} + - {id: 477, cat: TV/Anime, desc: " | Dorama и live-action"} + - {id: 483, cat: TV/Anime, desc: " | OST"} + - {id: 482, cat: TV/Anime, desc: " | Манга"} + - {id: 481, cat: TV/Anime, desc: " | Клипы"} + - {id: 480, cat: TV/Anime, desc: " | Фэндом"} + - {id: 478, cat: TV/Anime, desc: " | Полнометражные"} + - {id: 479, cat: TV/Anime, desc: " | Онгоинги"} + - {id: 827, cat: Other, desc: "Обучающее видео"} + - {id: 456, cat: Other, desc: "Мобильное видео"} + - {id: 101, cat: Other, desc: "Дополнительные материалы к фильмам"} + - {id: 1017, cat: Other, desc: " | Трейлеры"} + - {id: 270, cat: Other, desc: "Архив"} + # Игры для PC + # PC Games + - {id: 25, cat: PC/Games, desc: "Горячие новинки"} + - {id: 829, cat: PC/Games, desc: " | Пиратки"} + - {id: 707, cat: PC/Games, desc: " | Лицензии"} + - {id: 706, cat: PC/Games, desc: " | RePack"} + - {id: 708, cat: PC/Games, desc: "Demo/Beta версии Игр"} + - {id: 709, cat: PC/Games, desc: "Аркады"} + - {id: 711, cat: PC/Games, desc: " | Аркады (разное)"} + - {id: 710, cat: PC/Games, desc: " | Настольные и карточные аркады"} + - {id: 712, cat: PC/Games, desc: "Приключения и квесты"} + - {id: 713, cat: PC/Games, desc: "Стратегии"} + - {id: 716, cat: PC/Games, desc: " | TBS (пошаговые стратегии)"} + - {id: 715, cat: PC/Games, desc: " | RTS (стратегии в реальном времени)"} + - {id: 714, cat: PC/Games, desc: " | Экономические стратегии"} + - {id: 717, cat: PC/Games, desc: "Симуляторы"} + - {id: 721, cat: PC/Games, desc: " | Спортивные симуляторы"} + - {id: 720, cat: PC/Games, desc: " | Космические и Авиа симуляторы"} + - {id: 719, cat: PC/Games, desc: " | Гоночные симуляторы"} + - {id: 718, cat: PC/Games, desc: " | Прочие симуляторы"} + - {id: 722, cat: PC/Games, desc: "Action"} + - {id: 724, cat: PC/Games, desc: " | FPS (1st Person)"} + - {id: 723, cat: PC/Games, desc: " | TPS (3rd Person)"} + - {id: 725, cat: PC/Games, desc: "RPG"} + - {id: 726, cat: PC/Games, desc: "Эротические игры"} + - {id: 727, cat: PC/Games, desc: "Многопользовательские игры"} + - {id: 728, cat: PC/Games, desc: " | MMORPG"} + - {id: 729, cat: PC/Games, desc: "Для самых маленьких"} + - {id: 793, cat: PC/Games, desc: "Аниме-игры"} + - {id: 730, cat: PC/Games, desc: "Старые игры для PC"} + - {id: 458, cat: PC/Games, desc: "Игры для Apple"} + - {id: 508, cat: PC/Games, desc: "Игры для Linux"} + - {id: 731, cat: PC/Games, desc: "Прочее"} + - {id: 830, cat: PC/Games, desc: " | Дополнения"} + - {id: 737, cat: PC/Games, desc: " | Таблетки"} + - {id: 736, cat: PC/Games, desc: " | Моды"} + - {id: 735, cat: PC/Games, desc: " | Русификаторы"} + - {id: 734, cat: PC/Games, desc: " | Патчи"} + - {id: 733, cat: PC/Games, desc: " | Бонусные диски / Комплекты предзаказов"} + - {id: 738, cat: PC/Games, desc: "Игровое видео"} + - {id: 740, cat: PC/Games, desc: " | Трейлеры/Геймплей видео"} + - {id: 739, cat: PC/Games, desc: " | Видео прохождения игр"} + - {id: 269, cat: PC/Games, desc: "Архив"} + # Консоли + # Console + - {id: 679, cat: Console/Xbox, desc: "XBox"} + - {id: 684, cat: Console/Xbox, desc: " | XBox360 | Игры"} + - {id: 683, cat: Console/Xbox, desc: " | XBox360 | Демоверсии"} + - {id: 682, cat: Console/Xbox, desc: " | Xbox360 | Live"} + - {id: 681, cat: Console/Xbox, desc: " | XBox360 | Программы / Прошивки"} + - {id: 680, cat: Console/Xbox, desc: " | XBox | Игры"} + - {id: 685, cat: Console/PS3, desc: "PlayStation"} + - {id: 694, cat: Console/PS3, desc: " | Playstation 3 | Игры"} + - {id: 693, cat: Console/PS3, desc: " | Playstation 3 | PSN Игры"} + - {id: 692, cat: Console/PS3, desc: " | Playstation 3 | Разное"} + - {id: 691, cat: Console/PS3, desc: " | PlayStation 2 | Игры"} + - {id: 690, cat: Console/PS3, desc: " | PlayStation 2 | Разное"} + - {id: 689, cat: Console/PS3, desc: " | PlayStation 1 | Игры"} + - {id: 688, cat: Console/PSP, desc: " | PSP | Игры"} + - {id: 687, cat: Console/PSP, desc: " | PSP | Программы / Прошивки"} + - {id: 686, cat: Console/PSP, desc: " | PSX-PSP"} + - {id: 695, cat: Console/NDS, desc: "Nintendo"} + - {id: 699, cat: Console/NDS, desc: " | Nintendo DS | Игры"} + - {id: 698, cat: Console, desc: " | GameCube | Игры"} + - {id: 697, cat: Console/Wii, desc: " | Wii | Игры"} + - {id: 696, cat: Console, desc: " | Nintendo | Разное"} + - {id: 700, cat: Console, desc: "Sega"} + - {id: 792, cat: Console, desc: "Архив"} + # Музыка + # Music + - {id: 537, cat: Audio/MP3, desc: "Russian (MP3)"} + - {id: 538, cat: Audio/MP3, desc: " | Pop"} + - {id: 539, cat: Audio/MP3, desc: " | Rock"} + - {id: 540, cat: Audio/MP3, desc: " | Metal"} + - {id: 545, cat: Audio/MP3, desc: " | Rap, Hip-Hop, R'n'B"} + - {id: 544, cat: Audio/MP3, desc: " | Electronic"} + - {id: 543, cat: Audio/MP3, desc: " | Шансон"} + - {id: 542, cat: Audio/MP3, desc: " | Авторская песня"} + - {id: 541, cat: Audio/MP3, desc: " | Музыка других жанров"} + - {id: 546, cat: Audio/MP3, desc: "World Pop (MP3)"} + - {id: 547, cat: Audio/MP3, desc: " | World Pop"} + - {id: 551, cat: Audio/MP3, desc: " | Latin Pop"} + - {id: 550, cat: Audio/MP3, desc: " | Dance"} + - {id: 549, cat: Audio/MP3, desc: " | Asian Pop"} + - {id: 548, cat: Audio/MP3, desc: " | 50 / 50"} + - {id: 552, cat: Audio/MP3, desc: "Rock (MP3)"} + - {id: 557, cat: Audio/MP3, desc: " | Rock"} + - {id: 556, cat: Audio/MP3, desc: " | Metal"} + - {id: 555, cat: Audio/MP3, desc: " | Alternative"} + - {id: 554, cat: Audio/MP3, desc: " | Punk Rock"} + - {id: 553, cat: Audio/MP3, desc: " | Rock 'n' Rol"} + - {id: 558, cat: Audio/MP3, desc: "Hip-Hop (MP3)"} + - {id: 561, cat: Audio/MP3, desc: " | Rap"} + - {id: 560, cat: Audio/MP3, desc: " | R&B"} + - {id: 559, cat: Audio/MP3, desc: " | Funk, Soul"} + - {id: 562, cat: Audio/MP3, desc: "Electronic (MP3)"} + - {id: 570, cat: Audio/MP3, desc: " | Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"} + - {id: 569, cat: Audio/MP3, desc: " | Drum & Bass, Jungle, Breakbeat, Dubstep, IDM"} + - {id: 568, cat: Audio/MP3, desc: " | House, Techno/MP3, Hardcore, Hardstyle, Jumpstyle"} + - {id: 567, cat: Audio/MP3, desc: " | Lo-Fi, Chillout, Lounge, Downtempo/MP3, Trip-Hop, Nu Jazz"} + - {id: 566, cat: Audio/MP3, desc: " | Radioshows, Podcasts, Live Sets, Mixes"} + - {id: 565, cat: Audio/MP3, desc: " | Traditional Electronic, Ambient, Experimental"} + - {id: 564, cat: Audio/MP3, desc: " | Industrial, Noise, EBM, Dark Electro/MP3, New Wave,..."} + - {id: 563, cat: Audio/MP3, desc: " | Newage, Relax"} + - {id: 571, cat: Audio/MP3, desc: "Classical (MP3)"} + - {id: 574, cat: Audio/MP3, desc: " | Instrumental"} + - {id: 573, cat: Audio/MP3, desc: " | Orchestral"} + - {id: 572, cat: Audio/MP3, desc: " | Vocal"} + - {id: 575, cat: Audio/MP3, desc: "Jazz & Blues & Country (MP3)"} + - {id: 577, cat: Audio/MP3, desc: " | Blues"} + - {id: 578, cat: Audio/MP3, desc: " | Jazz"} + - {id: 579, cat: Audio/MP3, desc: " | Swing"} + - {id: 580, cat: Audio/MP3, desc: "Reggae, Latin, Ethnik (MP3)"} + - {id: 581, cat: Audio/MP3, desc: " | Reggae"} + - {id: 576, cat: Audio/MP3, desc: " | Country"} + - {id: 582, cat: Audio/MP3, desc: " | Latin"} + - {id: 583, cat: Audio/MP3, desc: " | Ethnic"} + - {id: 584, cat: Audio/MP3, desc: "Soundtracks (MP3)"} + - {id: 587, cat: Audio/MP3, desc: " | Games"} + - {id: 586, cat: Audio/MP3, desc: " | Anime"} + - {id: 585, cat: Audio/MP3, desc: " | Movies"} + - {id: 588, cat: Audio/MP3, desc: "Discographies (MP3)"} + - {id: 598, cat: Audio/MP3, desc: " | Russian Pop"} + - {id: 597, cat: Audio/MP3, desc: " | World Pop"} + - {id: 596, cat: Audio/MP3, desc: " | Rock"} + - {id: 595, cat: Audio/MP3, desc: " | Russian Rock"} + - {id: 594, cat: Audio/MP3, desc: " | Russian Metal"} + - {id: 593, cat: Audio/MP3, desc: " | Metal"} + - {id: 591, cat: Audio/MP3, desc: " | Electronic"} + - {id: 592, cat: Audio/MP3, desc: " | Rap, Hip-Hop, R'n'B"} + - {id: 590, cat: Audio/MP3, desc: " | World Music from other genres"} + - {id: 589, cat: Audio/MP3, desc: " | Музыка других жанров"} + - {id: 599, cat: Audio/Lossless, desc: "Russian (LOSSLESS)"} + - {id: 607, cat: Audio/Lossless, desc: " | Pop"} + - {id: 606, cat: Audio/Lossless, desc: " | Rock"} + - {id: 605, cat: Audio/Lossless, desc: " | Metal"} + - {id: 604, cat: Audio/Lossless, desc: " | Rap, Hip-Hop, R'n'B"} + - {id: 603, cat: Audio/Lossless, desc: " | Electronic"} + - {id: 602, cat: Audio/Lossless, desc: " | Шансон"} + - {id: 601, cat: Audio/Lossless, desc: " | Авторская песня"} + - {id: 600, cat: Audio/Lossless, desc: " | Музыка других жанров"} + - {id: 608, cat: Audio/Lossless, desc: "World Pop (LOSSLESS)"} + - {id: 613, cat: Audio/Lossless, desc: " | World Pop"} + - {id: 612, cat: Audio/Lossless, desc: " | Latin Pop"} + - {id: 611, cat: Audio/Lossless, desc: " | Dance"} + - {id: 610, cat: Audio/Lossless, desc: " | Asian Pop"} + - {id: 609, cat: Audio/Lossless, desc: " | 50 / 50"} + - {id: 614, cat: Audio/Lossless, desc: "Rock (LOSSLESS)"} + - {id: 619, cat: Audio/Lossless, desc: " | Rock"} + - {id: 618, cat: Audio/Lossless, desc: " | Metal"} + - {id: 617, cat: Audio/Lossless, desc: " | Alternative"} + - {id: 616, cat: Audio/Lossless, desc: " | Punk Rock"} + - {id: 615, cat: Audio/Lossless, desc: " | Rock 'n' Rol"} + - {id: 620, cat: Audio/Lossless, desc: "Hip-Hop (LOSSLESS)"} + - {id: 623, cat: Audio/Lossless, desc: " | Rap"} + - {id: 622, cat: Audio/Lossless, desc: " | R&B"} + - {id: 621, cat: Audio/Lossless, desc: " | Funk, Soul"} + - {id: 624, cat: Audio/Lossless, desc: "Electronic (LOSSLESS)"} + - {id: 632, cat: Audio/Lossless, desc: " | Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"} + - {id: 631, cat: Audio/Lossless, desc: " | Drum & Bass, Jungle, Breakbeat, Dubstep, IDM"} + - {id: 630, cat: Audio/Lossless, desc: " | House, Techno/Lossless, Hardcore, Hardstyle, Jumpstyle"} + - {id: 629, cat: Audio/Lossless, desc: " | Lo-Fi, Chillout, Lounge, Downtempo/Lossless, Trip-Hop, Nu Jazz"} + - {id: 628, cat: Audio/Lossless, desc: " | Radioshows, Podcasts, Live Sets, Mixes"} + - {id: 627, cat: Audio/Lossless, desc: " | Traditional Electronic, Ambient, Experimental"} + - {id: 626, cat: Audio/Lossless, desc: " | Industrial, Noise, EBM, Dark Electro/Lossless, Aggrotech,..."} + - {id: 625, cat: Audio/Lossless, desc: " | Newage, Relax"} + - {id: 633, cat: Audio/Lossless, desc: "Classical (LOSSLESS)"} + - {id: 636, cat: Audio/Lossless, desc: " | Instrumental"} + - {id: 635, cat: Audio/Lossless, desc: " | Orchestral"} + - {id: 634, cat: Audio/Lossless, desc: " | Vocal"} + - {id: 637, cat: Audio/Lossless, desc: "Jazz & Blues & Country (LOSSLESS)"} + - {id: 641, cat: Audio/Lossless, desc: " | Swing"} + - {id: 640, cat: Audio/Lossless, desc: " | Jazz"} + - {id: 639, cat: Audio/Lossless, desc: " | Blues"} + - {id: 638, cat: Audio/Lossless, desc: " | Country"} + - {id: 642, cat: Audio/Lossless, desc: "Reggae, Latin, Ethnik (LOSSLESS)"} + - {id: 645, cat: Audio/Lossless, desc: " | Ethnic"} + - {id: 644, cat: Audio/Lossless, desc: " | Latin"} + - {id: 643, cat: Audio/Lossless, desc: " | Reggae"} + - {id: 646, cat: Audio/Lossless, desc: "Soundtracks (LOSSLESS)"} + - {id: 649, cat: Audio/Lossless, desc: " | Games"} + - {id: 648, cat: Audio/Lossless, desc: " | Anime"} + - {id: 647, cat: Audio/Lossless, desc: " | Movies"} + - {id: 650, cat: Audio/Lossless, desc: "Discographies (LOSSLESS)"} + - {id: 660, cat: Audio/Lossless, desc: " | Russian Pop"} + - {id: 659, cat: Audio/Lossless, desc: " | World Pop"} + - {id: 658, cat: Audio/Lossless, desc: " | Rock"} + - {id: 656, cat: Audio/Lossless, desc: " | Russian Metal"} + - {id: 655, cat: Audio/Lossless, desc: " | Metal"} + - {id: 657, cat: Audio/Lossless, desc: " | Russian Rock"} + - {id: 654, cat: Audio/Lossless, desc: " | Rap, Hip-Hop, R'n'B"} + - {id: 653, cat: Audio/Lossless, desc: " | Electronic"} + - {id: 652, cat: Audio/Lossless, desc: " | World Music from other genres"} + - {id: 651, cat: Audio/Lossless, desc: " | Музыка других жанров"} + - {id: 826, cat: Audio/Lossless, desc: "Music from other genres (LOSSLESS)"} + - {id: 447, cat: Audio/Lossless, desc: "Multichannel Music"} + - {id: 663, cat: Audio, desc: " | DVD-Audio, SACD, Audio-DVD"} + - {id: 662, cat: Audio, desc: " | DTS"} + - {id: 661, cat: Audio, desc: " | Vinyl-Rip и Hand-Made"} + - {id: 449, cat: Audio, desc: " | Зарубежная"} + - {id: 448, cat: Audio, desc: " | Отечественная"} + - {id: 445, cat: Audio, desc: "Concert Recording & Musical films (Documentary)"} + - {id: 674, cat: Audio, desc: " | New Concert Recording"} + - {id: 673, cat: Audio, desc: " | Rock"} + - {id: 672, cat: Audio, desc: " | Metal"} + - {id: 671, cat: Audio, desc: " | World Pop"} + - {id: 670, cat: Audio, desc: " | Музыка других жанров"} + - {id: 664, cat: Audio/Video, desc: "Clips"} + - {id: 669, cat: Audio/Video, desc: " | New Clips"} + - {id: 668, cat: Audio/Video, desc: " | Rock"} + - {id: 667, cat: Audio/Video, desc: " | Metal"} + - {id: 666, cat: Audio/Video, desc: " | World Pop"} + - {id: 665, cat: Audio/Video, desc: " | Музыка других жанров"} + - {id: 455, cat: Audio, desc: "Apple Lossless"} + - {id: 446, cat: Audio, desc: "Karaoke"} + - {id: 272, cat: Audio, desc: "Архив"} + # Спорт + # Sport + - {id: 495, cat: TV/Sport, desc: "Футбол"} + - {id: 755, cat: TV/Sport, desc: " | Чемпионат России"} + - {id: 754, cat: TV/Sport, desc: " | Чемпионат Украины"} + - {id: 753, cat: TV/Sport, desc: " | Чемпионат Испании"} + - {id: 752, cat: TV/Sport, desc: " | Чемпионат Англии"} + - {id: 751, cat: TV/Sport, desc: " | Чемпионат Италии"} + - {id: 750, cat: TV/Sport, desc: " | Чемпионат Германии"} + - {id: 749, cat: TV/Sport, desc: " | Чемпионат Франции"} + - {id: 748, cat: TV/Sport, desc: " | Другие чемпионаты"} + - {id: 505, cat: TV/Sport, desc: " | Лига Чемпионов"} + - {id: 747, cat: TV/Sport, desc: " | Лига Европы"} + - {id: 497, cat: TV/Sport, desc: " | Чемпионат мира"} + - {id: 498, cat: TV/Sport, desc: " | Чемпионат Европы"} + - {id: 496, cat: TV/Sport, desc: " | Международные матчи"} + - {id: 513, cat: TV/Sport, desc: " | Товарищеские матчи"} + - {id: 746, cat: TV/Sport, desc: " | Пляжный футбол"} + - {id: 745, cat: TV/Sport, desc: " | Мини-футбол"} + - {id: 499, cat: TV/Sport, desc: " | Обзорные и аналитические передачи"} + - {id: 744, cat: TV/Sport, desc: " | Футбольное видео, прочее о футболе"} + - {id: 500, cat: TV/Sport, desc: "Хоккей"} + - {id: 760, cat: TV/Sport, desc: " | КХЛ"} + - {id: 759, cat: TV/Sport, desc: " | NHL"} + - {id: 758, cat: TV/Sport, desc: " | Европейские клубные чемпионаты"} + - {id: 757, cat: TV/Sport, desc: " | Чемпионат Мира"} + - {id: 756, cat: TV/Sport, desc: " | Международные турниры"} + - {id: 501, cat: TV/Sport, desc: "Баскетбол"} + - {id: 763, cat: TV/Sport, desc: " | NBA"} + - {id: 762, cat: TV/Sport, desc: " | Европейский клубный баскетбол"} + - {id: 761, cat: TV/Sport, desc: " | Международные турниры"} + - {id: 502, cat: TV/Sport, desc: "Теннис"} + - {id: 768, cat: TV/Sport, desc: " | ATP World Tour"} + - {id: 767, cat: TV/Sport, desc: " | WTA Tour"} + - {id: 766, cat: TV/Sport, desc: " | ATP World Tour Masters 1000"} + - {id: 765, cat: TV/Sport, desc: " | Grand Slam tournaments"} + - {id: 764, cat: TV/Sport, desc: " | Team"} + - {id: 503, cat: TV/Sport, desc: "Авто и мото спорт"} + - {id: 769, cat: TV/Sport, desc: "Боевые единоборства"} + - {id: 773, cat: TV/Sport, desc: " | Бокс"} + - {id: 772, cat: TV/Sport, desc: " | Рестлинг"} + - {id: 771, cat: TV/Sport, desc: " | Ultimate Fighting Championship"} + - {id: 770, cat: TV/Sport, desc: " | Mixed Martial Arts"} + - {id: 504, cat: TV/Sport, desc: "Другие виды спорта"} + - {id: 786, cat: TV/Sport, desc: " | Биатлон"} + - {id: 785, cat: TV/Sport, desc: " | Волейбол"} + - {id: 784, cat: TV/Sport, desc: " | Гандбол"} + - {id: 783, cat: TV/Sport, desc: " | Бильярд"} + - {id: 782, cat: TV/Sport, desc: " | Бейсбол"} + - {id: 781, cat: TV/Sport, desc: " | Американский футбол"} + - {id: 780, cat: TV/Sport, desc: " | Покер"} + - {id: 779, cat: TV/Sport, desc: " | Легкая атлетика"} + - {id: 778, cat: TV/Sport, desc: " | Тяжелая атлетика"} + - {id: 777, cat: TV/Sport, desc: " | Велоспорт"} + - {id: 776, cat: TV/Sport, desc: " | Гимнастика"} + - {id: 775, cat: TV/Sport, desc: " | Летние виды спорта"} + - {id: 774, cat: TV/Sport, desc: " | Зимние виды спорта"} + - {id: 787, cat: TV/Sport, desc: "Архив"} + # Аудиокниги + # Audiobooks + - {id: 942, cat: Audio/Audiobook, desc: "Произведения отечественных авторов"} + - {id: 943, cat: Audio/Audiobook, desc: " | Фантастика, фэнтези, ужасы, мистика"} + - {id: 944, cat: Audio/Audiobook, desc: " | Приключения, детектив, боевик, триллер"} + - {id: 945, cat: Audio/Audiobook, desc: " | Художественная литература"} + - {id: 947, cat: Audio/Audiobook, desc: " | Современная проза, классика, поэзия"} + - {id: 946, cat: Audio/Audiobook, desc: " | Историческая литература"} + - {id: 949, cat: Audio/Audiobook, desc: " | Книги для IPhone, IPod, Apple"} + - {id: 951, cat: Audio/Audiobook, desc: " | Детская литература"} + - {id: 952, cat: Audio/Audiobook, desc: " | Сатира, Юмор"} + - {id: 955, cat: Audio/Audiobook, desc: "Произведения зарубежных авторов"} + - {id: 967, cat: Audio/Audiobook, desc: " | Фантастика, фэнтези, ужасы, мистика"} + - {id: 966, cat: Audio/Audiobook, desc: " | Приключения, детектив, боевик, триллер"} + - {id: 965, cat: Audio/Audiobook, desc: " | Художественная литература"} + - {id: 962, cat: Audio/Audiobook, desc: " | Современная проза, классика, поэзия"} + - {id: 963, cat: Audio/Audiobook, desc: " | Историческая литература"} + - {id: 960, cat: Audio/Audiobook, desc: " | Книги для IPhone, IPod, Apple"} + - {id: 959, cat: Audio/Audiobook, desc: " | Детская литература"} + - {id: 958, cat: Audio/Audiobook, desc: " | Сатира, Юмор"} + - {id: 968, cat: Audio/Audiobook, desc: "Прочая литература"} + - {id: 1025, cat: Audio/Audiobook, desc: " | Аудиоспектакли и литературные чтения"} + - {id: 1026, cat: Audio/Audiobook, desc: " | ЖЗЛ, мемуары, биографии"} + - {id: 1089, cat: Audio/Audiobook, desc: " | Для детей, родителей и учителей"} + - {id: 1019, cat: Audio/Audiobook, desc: " | Разножанровые, многоавторские сборники"} + - {id: 970, cat: Audio/Audiobook, desc: " | Обучающая и научно-популярная литература"} + - {id: 971, cat: Audio/Audiobook, desc: " | Аудиокниги на иностранных языках"} + - {id: 972, cat: Audio/Audiobook, desc: " | Психология, Тренинг, Саморазвитие"} + - {id: 973, cat: Audio/Audiobook, desc: " | Философия и религия"} + - {id: 969, cat: Audio/Audiobook, desc: " | Разное"} + - {id: 1047, cat: Audio/Audiobook, desc: "Архив"} + # Книги и журналы + # Books and Magazines + - {id: 336, cat: Books, desc: "Книги отечественных авторов"} + - {id: 341, cat: Books, desc: " | Фантастика, фэнтези, ужасы, мистика"} + - {id: 974, cat: Books, desc: " | Приключения, детектив, боевик, триллер"} + - {id: 975, cat: Books, desc: " | Художественная литература"} + - {id: 976, cat: Books, desc: " | Историческая литература"} + - {id: 977, cat: Books, desc: " | Современная проза, классика, поэзия"} + - {id: 979, cat: Books, desc: " | Детская литература"} + - {id: 980, cat: Books, desc: " | Сатира, Юмор"} + - {id: 982, cat: Books, desc: "Книги зарубежных авторов"} + - {id: 991, cat: Books, desc: " | Фантастика, фэнтези, ужасы, мистика"} + - {id: 990, cat: Books, desc: " | Приключения, детектив, боевик, триллер"} + - {id: 989, cat: Books, desc: " | Художественная литература"} + - {id: 988, cat: Books, desc: " | Историческая литература"} + - {id: 987, cat: Books, desc: " | Современная проза, классика, поэзия"} + - {id: 986, cat: Books, desc: " | Детская литература"} + - {id: 985, cat: Books, desc: " | Сатира, Юмор"} + - {id: 992, cat: Books, desc: "Прочая литература"} + - {id: 1028, cat: Books, desc: " | ЖЗЛ. Биографии. Мемуары. Историография."} + - {id: 1004, cat: Books, desc: " | Философия, Религия, Эзотерика"} + - {id: 1050, cat: Books, desc: " | Публицистика, Социология и Политология"} + - {id: 1005, cat: Books, desc: " | Художественная литература на ин языках"} + - {id: 1018, cat: Books, desc: " | Для детей, родителей и учителей"} + - {id: 1003, cat: Books, desc: " | Психология, Тренинг, Саморазвитие"} + - {id: 1002, cat: Books, desc: " | Техническая и научно-популярная литература"} + - {id: 1001, cat: Books, desc: " | Строительство, Дизайн и Ремонт"} + - {id: 1067, cat: Books, desc: " | Домоводство, Сад, Огород, Хобби"} + - {id: 1000, cat: Books, desc: " | Кулинария"} + - {id: 999, cat: Books, desc: " | Медицина и Здоровье"} + - {id: 998, cat: Books, desc: " | Бизнес, Право, Экономика, Финансы"} + - {id: 997, cat: Books, desc: " | Разножанровые коллекции книг и библиотеки"} + - {id: 996, cat: Books, desc: " | Компьютерная литература"} + - {id: 1094, cat: Books, desc: " | Компьютерная литература на иностранных языках"} + - {id: 995, cat: Books, desc: " | Справочники, энциклопедии и словари"} + - {id: 1090, cat: Books, desc: " | Обучающая и развивающая литература, учебники"} + - {id: 994, cat: Books, desc: " | Разное"} + - {id: 292, cat: Books, desc: "Журналы"} + - {id: 1015, cat: Books, desc: " | Мужские"} + - {id: 1014, cat: Books, desc: " | Женские (мода, шитьё)"} + - {id: 1068, cat: Books, desc: " | Кулинария"} + - {id: 1013, cat: Books, desc: " | Игровые и Компьютерные журналы"} + - {id: 1012, cat: Books, desc: " | Мультимедийные приложения"} + - {id: 1011, cat: Books, desc: " | Научно-популярные, техника, авто"} + - {id: 1101, cat: Books, desc: " | Журналы по электротехнике и радиоэлектронике"} + - {id: 1010, cat: Books, desc: " | Домоводство, Хобби, Бизнес"} + - {id: 1091, cat: Books, desc: " | Строительство, Дизайн и Ремонт"} + - {id: 464, cat: Books, desc: " | Комиксы, Графика, Wallpapers, Арт"} + - {id: 1008, cat: Books, desc: " | Подшивки журналов и газет"} + - {id: 1016, cat: Books, desc: " | Журналы и газеты (общий раздел)"} + - {id: 1093, cat: Books, desc: " | Журналы и газеты на иностранных языках"} + - {id: 295, cat: Books, desc: "Книги и журналы для самых маленьких и их родителей"} + - {id: 468, cat: Books, desc: "Архив"} + # Операционные системы и программное обеспечение + # Software + - {id: 834, cat: PC/0day, desc: "Операционные системы от Microsoft"} + - {id: 844, cat: PC/0day, desc: " | Оригинальные образы восстановления ОС ноутбуков (нетбуков)"} + - {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 (оригинальные образы)"} + - {id: 1086, cat: PC/0day, desc: " | Windows Vista (оригинальные образы)"} + - {id: 1087, cat: PC/0day, desc: " | Windows XP (оригинальные образы)"} + - {id: 1088, cat: PC/0day, desc: " | Windows OS, выпущенные до 2001 года (оригинальные образы)"} + - {id: 1035, cat: PC/0day, desc: " | Сборки Windows 10"} + - {id: 843, cat: PC/0day, desc: " | Сборки Windows 8 / 8.1"} + - {id: 842, cat: PC/0day, desc: " | Сборки Windows 7"} + - {id: 841, cat: PC/0day, desc: " | Сборки Windows Vista"} + - {id: 840, cat: PC/0day, desc: " | Сборки Windows XP"} + - {id: 1051, cat: PC/0day, desc: " | Сборки Windows - "все в одном""} + - {id: 839, cat: PC/0day, desc: " | Серверные ОС"} + - {id: 838, cat: PC/0day, desc: " | Патчи, RC, Beta, Service Packs и дополнения для ОС от..."} + - {id: 837, cat: PC/0day, desc: " | Изменение интерфейса"} + - {id: 1096, cat: PC/0day, desc: " | Обои и Скринсейверы"} + - {id: 836, cat: PC/0day, desc: " | Разное (Windows)"} + - {id: 1029, cat: PC/0day, desc: " | Активация ОС Windows и ПО Microsoft"} + - {id: 1071, cat: PC/0day, desc: " | Архив"} + - {id: 845, cat: PC/Mac, desc: "Операционные системы и ПО для Apple Macintosh"} + - {id: 852, cat: PC/Mac, desc: " | Mac OS"} + - {id: 851, cat: PC/Mac, desc: " | Mac OS (для РС-Хакинтош)"} + - {id: 850, cat: PC/Mac, desc: " | Системные программы для Mac OS"} + - {id: 849, cat: PC/Mac, desc: " | Программы для просмотра и обработки видео"} + - {id: 848, cat: PC/Mac, desc: " | Mac OS Программы для просмотра и обработки графики"} + - {id: 847, cat: PC/Mac, desc: " | Mac OS Аудио редакторы и конверторы для Mac OS"} + - {id: 846, cat: PC/Mac, desc: " | Другие программы для Mac OS"} + - {id: 1072, cat: PC/Mac, desc: " | Архив"} + - {id: 853, cat: PC, desc: "Операционные системы и ПО для Linux, Unix и других ОС"} + - {id: 856, cat: PC, desc: " | Операционные системы"} + - {id: 855, cat: PC, desc: " | Программное обеспечение"} + - {id: 854, cat: PC, desc: " | Разное"} + - {id: 1073, cat: PC, desc: " | Архив"} + - {id: 857, cat: PC, desc: "Веб-разработка и Программирование"} + - {id: 864, cat: PC, desc: " | Среды программирования, компиляторы и вспомогател..."} + - {id: 863, cat: PC, desc: " | Компоненты для сред программирования"} + - {id: 862, cat: PC, desc: " | Системы управления базами данных"} + - {id: 861, cat: PC, desc: " | Текстовые редакторы"} + - {id: 860, cat: PC, desc: " | Скрипты и шаблоны"} + - {id: 859, cat: PC, desc: " | Веб-разработка"} + - {id: 858, cat: PC, desc: " | Разное"} + - {id: 1074, cat: PC, desc: " | Архив"} + - {id: 865, cat: PC, desc: "Системные программы"} + - {id: 918, cat: PC, desc: " | Live /PE/ Boot CD (DVD, USB)"} + - {id: 875, cat: PC, desc: " | Настройка и оптимизация ОС (software)"} + - {id: 874, cat: PC, desc: " | Резервное копирование и восстановление данных"} + - {id: 1092, cat: PC, desc: " | Архиваторы и файловые менеджеры"} + - {id: 873, cat: PC, desc: " | Диагностика и обслуживание (hardware)"} + - {id: 872, cat: PC, desc: " | Сборники программ"} + - {id: 871, cat: PC, desc: " | Работа с носителями информации (SSD, HDD, USB, DVD, CD)"} + - {id: 1098, cat: PC, desc: " | Программы для работы с ПК со смартфонами (планшетами) н..."} + - {id: 870, cat: PC, desc: " | Программы для интернет и сетей"} + - {id: 869, cat: PC, desc: " | Безопасность"} + - {id: 868, cat: PC, desc: " | Серверное ПО"} + - {id: 867, cat: PC, desc: " | Драйверы"} + - {id: 866, cat: PC, desc: " | Разное"} + - {id: 1075, cat: PC, desc: " | Архив"} + - {id: 876, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работы"} + - {id: 884, cat: PC, desc: " | Офисные системы"} + - {id: 1102, cat: PC, desc: " | Дополнения (надстройки и т.д.) для офисных систем"} + - {id: 4, cat: PC, desc: " | Системы для бизнеса"} + - {id: 881, cat: PC, desc: " | Системы для научной работы"} + - {id: 892, cat: PC, desc: " | Программы для архитекторов и дизайнеров интерьеров"} + - {id: 889, cat: PC, desc: " | Программы для верстки, сканирования, печати и работы ..."} + - {id: 890, cat: PC, desc: " | Работа с PDF и DjVu"} + - {id: 882, cat: PC, desc: " | Медицинский софт"} + - {id: 879, cat: PC, desc: " | Софт для специалистов"} + - {id: 880, cat: PC, desc: " | Словари, переводчики"} + - {id: 878, cat: PC, desc: " | САПР"} + - {id: 877, cat: PC, desc: " | Разное"} + - {id: 1077, cat: PC, desc: " | Архив"} + - {id: 913, cat: PC, desc: "Справочно-правовые системы"} + - {id: 917, cat: PC, desc: " | Консультант Плюс"} + - {id: 1070, cat: PC, desc: " | КонсультантБухгалтер: Версия Проф"} + - {id: 1036, cat: PC, desc: " | Архив Консультант Плюс"} + - {id: 916, cat: PC, desc: " | Другие справочно-правовые системы"} + - {id: 914, cat: PC, desc: " | Справочные системы"} + - {id: 915, cat: PC, desc: " | Общий архив раздела "Справочно-правовые системы""} + - {id: 908, cat: PC, desc: "Системы навигации и карты, ГИС"} + - {id: 1107, cat: PC/Phone-IOS, desc: " | iOS"} + - {id: 1106, cat: PC/Phone-Android, desc: " | Android"} + - {id: 1105, cat: PC, desc: " | Garmin"} + - {id: 1104, cat: PC/0day, desc: " | Windows XP/Vista/7/8/8.1/10"} + - {id: 1103, cat: PC/0day, desc: " | Windows CE"} + - {id: 1108, cat: PC, desc: " | Разное (Системы навигации и карты, ГИС)"} + - {id: 1097, cat: PC, desc: " | Архив (Системы навигации и карты, ГИС)"} + - {id: 885, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} + - {id: 896, cat: PC, desc: " | 3D моделирование, рендеринг и плагины для них"} + - {id: 895, cat: PC, desc: " | Анимация"} + - {id: 894, cat: PC, desc: " | Аудио, видео конвертеры"} + - {id: 893, cat: PC, desc: " | Редакторы и конвертеры графики"} + - {id: 891, cat: PC, desc: " | Работа со звуком, Редакторы видео"} + - {id: 888, cat: PC, desc: " | Аудио и видео плееры, рекордеры и кодеки"} + - {id: 887, cat: PC, desc: " | Каталогизаторы и просмотр графики"} + - {id: 886, cat: PC, desc: " | Разное"} + - {id: 1076, cat: PC, desc: " | Архив"} + - {id: 897, cat: PC, desc: "Материалы для мультимедиа и дизайна"} + - {id: 907, cat: PC, desc: " | Текстуры, материалы и проекты"} + - {id: 906, cat: PC, desc: " | 3D модели и сцены Photostoсks"} + - {id: 905, cat: PC, desc: " | Заготовки, виньетки, костюмы, шаблоны и рамки"} + - {id: 904, cat: PC, desc: " | Стили, кисти, формы и узоры"} + - {id: 903, cat: PC, desc: " | Футажи"} + - {id: 902, cat: PC, desc: " | Шрифты"} + - {id: 901, cat: PC, desc: " | Библиотеки сэмплов и Звуковые эффекты"} + - {id: 900, cat: PC, desc: " | Векторные клипарты"} + - {id: 899, cat: PC, desc: " | Растровые клипарты"} + - {id: 898, cat: PC, desc: " | Разное"} + - {id: 1078, cat: PC, desc: " | Архив"} + - {id: 909, cat: PC, desc: "Разное"} + # Смартфоны и Планшеты + # mobiles + - {id: 921, cat: PC/Phone-Other, desc: "Windows Phone 7"} + - {id: 936, cat: PC/Phone-Other, desc: " | Прошивки"} + - {id: 935, cat: PC/Phone-Other, desc: " | Игры"} + - {id: 934, cat: PC/Phone-Other, desc: " | Программы"} + - {id: 1079, cat: PC/Phone-Other, desc: " | Архив"} + - {id: 922, cat: PC/Phone-Other, desc: "Windows Mobile 5.x - 6.x"} + - {id: 927, cat: PC/Phone-Other, desc: " | Прошивки"} + - {id: 926, cat: PC/Phone-Other, desc: " | Игры"} + - {id: 925, cat: PC/Phone-Other, desc: " | Программы"} + - {id: 1080, cat: PC/Phone-Other, desc: " | Архив"} + - {id: 923, cat: PC/Phone-Android, desc: "Android"} + - {id: 930, cat: PC/Phone-Android, desc: " | Игры"} + - {id: 929, cat: PC/Phone-Android, desc: " | Программы"} + - {id: 928, cat: PC/Phone-Android, desc: " | Прошивки"} + - {id: 1081, cat: PC/Phone-Android, desc: " | Архив"} + - {id: 924, cat: PC/Phone-Other, desc: "Symbian"} + - {id: 933, cat: PC/Phone-Other, desc: " | Игры"} + - {id: 932, cat: PC/Phone-Other, desc: " | Программы"} + - {id: 931, cat: PC/Phone-Other, desc: " | Прошивки"} + - {id: 1082, cat: PC/Phone-Other, desc: " | Архив"} + - {id: 1048, cat: PC/Phone-Other, desc: "Архив"} + # Авто и Мото + # Auto and Bikes + - {id: 1095, cat: TV/Sport, desc: "Книги по ремонту/обслуживанию/эксплуатации ТС"} + - {id: 1110, cat: TV/Sport, desc: "Программы для прошивки и диагностики авто, прошивки"} + - {id: 1111, cat: TV/Sport, desc: "Мото техника"} + - {id: 1112, cat: TV/Sport, desc: "Водный транспорт"} + - {id: 1113, cat: TV/Sport, desc: "Видео по ремонту и тюнингу ТС"} + # Песочница + # sandbox + - {id: 507, cat: Other, desc: "Песочница"} + # Pron + # xxx + - {id: 1037, cat: XXX, desc: "Русское порно"} + - {id: 1038, cat: XXX, desc: " | Фильмы"} + - {id: 1039, cat: XXX, desc: " | Ролики, сайт рипы"} + - {id: 1040, cat: XXX, desc: " | Любительское видео"} + - {id: 368, cat: XXX, desc: "Зарубежное порно"} + - {id: 1062, cat: XXX, desc: " | Фильмы 2020 года"} + - {id: 1061, cat: XXX, desc: " | Фильмы 2001-2019 года"} + - {id: 1043, cat: XXX, desc: " | Фильмы до 2000 года"} + - {id: 1042, cat: XXX, desc: " | Зарубежные фильмы с переводом"} + - {id: 1069, cat: XXX, desc: " | Порно Пародии"} + - {id: 1065, cat: XXX, desc: " | Нетрадиционное порно"} + - {id: 821, cat: XXX, desc: " | Ролики, сайт рипы"} + - {id: 1041, cat: XXX, desc: " | Японское порно без цензуры"} + - {id: 820, cat: XXX, desc: " | Мульты"} + - {id: 819, cat: XXX, desc: " | Фото"} + - {id: 818, cat: XXX, desc: " | Разное"} + - {id: 816, cat: XXX, desc: "3D Pron"} + - {id: 825, cat: XXX, desc: " | Фильмы"} + - {id: 824, cat: XXX, desc: " | Ролики, сайт рипы"} + - {id: 823, cat: XXX, desc: " | Мульты"} + - {id: 822, cat: XXX, desc: " | Разное"} + - {id: 271, cat: XXX, desc: "Архив"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: form - form: form[action="./login.php"] - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - redirect: / - autologin: 1 - error: - - selector: table.error - test: - path: index.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: form + form: form[action="./login.php"] + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + redirect: / + autologin: 1 + error: + - selector: table.error + test: + path: index.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" - # search by partial word - allw: 0 +search: + paths: + - path: tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" + # search by partial word + allw: 0 - rows: - selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) - fields: - category: - selector: a[href^="viewforum.php?f="] - attribute: href - filters: - - name: querystring - args: f - descr_cat: - selector: a[href^="viewforum.php?f="] - attribute: href - filters: - - name: querystring - args: f - description: - selector: a[href^="viewforum.php?f="] - filters: - - name: prepend - args: "cat={{ .Result.descr_cat }} " - title: - selector: a[href^="viewtopic.php?t="] - filters: - # hell no, i'm not unravelling this pile of spaghetti. Someone else can spend their life sorting this mess out. - # Stand Up (16.​02.​2020) WEB-​DLRip (сезон 7, выпуск 13) - # Прощаться не будем (2018) WEBDL [H.​264/​1080p-​LQ] (серии 1-​4 из 4) [Расширенная версия] - # Поцелуй Сократа (2011) WEBDL (сезон 1, серии 1-​12 из 12) - # Барри /​ Barry (2018-​2019) WEB-​DLRip (сезон 1-​2, серии 1-​16 из 16) Amedia - # Стрела /​ Arrow /​ Сезон: 8 /​ Серии: 1-​10 из 10 (Дэвид Баррет, Дэвид Наттер) [2019, фантастика, боевик, драма, детектив, приключения, WEB-​DLRip] [MVO] [LostFilm] - # Викинги /​ Vikings /​ 6 сезон /​ 1-​10 из 20 /​ (Стив Сэйнт Лигер) [2019, боевик, драма, мелодрама, военный, история, WEB-​DLRip] [MVO] [AlexFilm] - # Рикошет (Денис Карышев, Вячеслав Кириллов) (16 серий из 16) [2019/​2020, боевик, WEBDL, HDTV] 50%DL - # to show but a few variations! - # normalize to SXXEYY format - - name: re_replace - args: ["[\\,\\:\\-\\/\\|\\[\\]–]", " "] + fields: + category: + selector: a[href^="viewforum.php?f="] + attribute: href + filters: + - name: querystring + args: f + descr_cat: + selector: a[href^="viewforum.php?f="] + attribute: href + filters: + - name: querystring + args: f + description: + selector: a[href^="viewforum.php?f="] + filters: + - name: prepend + args: "cat={{ .Result.descr_cat }} " + title: + selector: a[href^="viewtopic.php?t="] + filters: + # hell no, i'm not unravelling this pile of spaghetti. Someone else can spend their life sorting this mess out. + # Stand Up (16.​02.​2020) WEB-​DLRip (сезон 7, выпуск 13) + # Прощаться не будем (2018) WEBDL [H.​264/​1080p-​LQ] (серии 1-​4 из 4) [Расширенная версия] + # Поцелуй Сократа (2011) WEBDL (сезон 1, серии 1-​12 из 12) + # Барри /​ Barry (2018-​2019) WEB-​DLRip (сезон 1-​2, серии 1-​16 из 16) Amedia + # Стрела /​ Arrow /​ Сезон: 8 /​ Серии: 1-​10 из 10 (Дэвид Баррет, Дэвид Наттер) [2019, фантастика, боевик, драма, детектив, приключения, WEB-​DLRip] [MVO] [LostFilm] + # Викинги /​ Vikings /​ 6 сезон /​ 1-​10 из 20 /​ (Стив Сэйнт Лигер) [2019, боевик, драма, мелодрама, военный, история, WEB-​DLRip] [MVO] [AlexFilm] + # Рикошет (Денис Карышев, Вячеслав Кириллов) (16 серий из 16) [2019/​2020, боевик, WEBDL, HDTV] 50%DL + # to show but a few variations! + # normalize to SXXEYY format + - name: re_replace + args: ["[\\,\\:\\-\\/\\|\\[\\]–]", " "] # - name: re_replace # args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)–]", " "] # - name: re_replace @@ -756,40 +756,40 @@ # args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] # - name: re_replace # args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a[href^="viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-child(6) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(9) - date: - selector: td:last-child > u - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - img[src="images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a[href^="viewtopic.php?t="] + attribute: href + download: + selector: a[href^="./download.php?id="] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + size: + selector: td:nth-child(6) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(9) + date: + selector: td:last-child > u + downloadvolumefactor: + case: + img[src="images/tor_gold.gif"]: 0 + img[src="images/tor_silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # TorrentPier II diff --git a/src/Jackett.Common/Definitions/datascene.yml b/src/Jackett.Common/Definitions/datascene.yml index 1c9ed8f8a..3287bff7d 100644 --- a/src/Jackett.Common/Definitions/datascene.yml +++ b/src/Jackett.Common/Definitions/datascene.yml @@ -1,164 +1,164 @@ --- - site: datascene - name: DataScene - description: "DataScene (DS) is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ro-ro - type: private - encoding: windows-1252 - links: - - https://datascene.net/ - legacylinks: - - http://datascene.net/ +site: datascene +name: DataScene +description: "DataScene (DS) is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ro-ro +type: private +encoding: windows-1252 +links: + - https://datascene.net/ +legacylinks: + - http://datascene.net/ - caps: - categorymappings: - - {id: 3, cat: TV/Anime, desc: "Anime | Cartoon"} - - {id: 15, cat: PC/0day, desc: "Appz | Win"} - - {id: 4, cat: PC/0day, desc: "Appz | Linux"} - - {id: 6, cat: Books, desc: "E-Book"} - - {id: 10, cat: PC/Games, desc: "Games | PC Iso"} - - {id: 9, cat: PC/Games, desc: "Games | PC Rips"} - - {id: 11, cat: Console, desc: "Games | Pack"} - - {id: 43, cat: Console, desc: "Games | Console"} - - {id: 29, cat: Other, desc: "Images"} - - {id: 2, cat: Other, desc: "MiSC"} - - {id: 5, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 27, cat: Movies, desc: "Movies | Pack"} - - {id: 63, cat: Movies, desc: "Movies | Pack-Ro"} - - {id: 46, cat: Movies/3D, desc: "Movies | 3D"} - - {id: 26, cat: Movies/SD, desc: "Movies | Cam"} - - {id: 25, cat: Movies, desc: "Movies | Documentary"} - - {id: 24, cat: Movies/DVD, desc: "Movies | DVD-R"} - - {id: 32, cat: Movies/DVD, desc: "Movies | DVD-RO"} - - {id: 23, cat: Movies/HD, desc: "Movies | HD"} - - {id: 31, cat: Movies/HD, desc: "Movies | HD-Ro"} - - {id: 34, cat: Movies/Foreign, desc: "Movies | Hindi"} - - {id: 30, cat: Movies/SD, desc: "Movies | SD"} - - {id: 36, cat: Movies/SD, desc: "Movies | SD-Ro"} - - {id: 50, cat: Movies/BluRay, desc: "Movies | Blu-Ray"} - - {id: 51, cat: Movies/BluRay, desc: "Movies | Blu-Ray-Ro"} - - {id: 55, cat: Movies/UHD, desc: "Movies | 4K"} - - {id: 59, cat: Movies/UHD, desc: "Movies | 4K-Ro"} - - {id: 21, cat: Audio/Video, desc: "Music | Video"} - - {id: 19, cat: Audio , desc: "Music | Mp3/Flac"} - - {id: 18, cat: Other, desc: "Other"} - - {id: 42, cat: Other, desc: "Premiera | DsT"} - - {id: 14, cat: TV/Sport, desc: "Sport"} - - {id: 47, cat: TV/HD, desc: "Tv | HD"} - - {id: 57, cat: TV/HD, desc: "Tv | HD-Ro"} - - {id: 28, cat: TV/SD, desc: "Tv | SD"} - - {id: 58, cat: TV/SD, desc: "Tv | SD-Ro"} - - {id: 54, cat: TV, desc: "Tv | Pack"} - - {id: 61, cat: TV, desc: "Tv | Pack-Ro"} - - {id: 13, cat: Other, desc: "Tutoriale"} - - {id: 12, cat: XXX, desc: "XxX"} +caps: + categorymappings: + - {id: 3, cat: TV/Anime, desc: "Anime | Cartoon"} + - {id: 15, cat: PC/0day, desc: "Appz | Win"} + - {id: 4, cat: PC/0day, desc: "Appz | Linux"} + - {id: 6, cat: Books, desc: "E-Book"} + - {id: 10, cat: PC/Games, desc: "Games | PC Iso"} + - {id: 9, cat: PC/Games, desc: "Games | PC Rips"} + - {id: 11, cat: Console, desc: "Games | Pack"} + - {id: 43, cat: Console, desc: "Games | Console"} + - {id: 29, cat: Other, desc: "Images"} + - {id: 2, cat: Other, desc: "MiSC"} + - {id: 5, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 27, cat: Movies, desc: "Movies | Pack"} + - {id: 63, cat: Movies, desc: "Movies | Pack-Ro"} + - {id: 46, cat: Movies/3D, desc: "Movies | 3D"} + - {id: 26, cat: Movies/SD, desc: "Movies | Cam"} + - {id: 25, cat: Movies, desc: "Movies | Documentary"} + - {id: 24, cat: Movies/DVD, desc: "Movies | DVD-R"} + - {id: 32, cat: Movies/DVD, desc: "Movies | DVD-RO"} + - {id: 23, cat: Movies/HD, desc: "Movies | HD"} + - {id: 31, cat: Movies/HD, desc: "Movies | HD-Ro"} + - {id: 34, cat: Movies/Foreign, desc: "Movies | Hindi"} + - {id: 30, cat: Movies/SD, desc: "Movies | SD"} + - {id: 36, cat: Movies/SD, desc: "Movies | SD-Ro"} + - {id: 50, cat: Movies/BluRay, desc: "Movies | Blu-Ray"} + - {id: 51, cat: Movies/BluRay, desc: "Movies | Blu-Ray-Ro"} + - {id: 55, cat: Movies/UHD, desc: "Movies | 4K"} + - {id: 59, cat: Movies/UHD, desc: "Movies | 4K-Ro"} + - {id: 21, cat: Audio/Video, desc: "Music | Video"} + - {id: 19, cat: Audio , desc: "Music | Mp3/Flac"} + - {id: 18, cat: Other, desc: "Other"} + - {id: 42, cat: Other, desc: "Premiera | DsT"} + - {id: 14, cat: TV/Sport, desc: "Sport"} + - {id: 47, cat: TV/HD, desc: "Tv | HD"} + - {id: 57, cat: TV/HD, desc: "Tv | HD-Ro"} + - {id: 28, cat: TV/SD, desc: "Tv | SD"} + - {id: 58, cat: TV/SD, desc: "Tv | SD-Ro"} + - {id: 54, cat: TV, desc: "Tv | Pack"} + - {id: 61, cat: TV, desc: "Tv | Pack-Ro"} + - {id: 13, cat: Other, desc: "Tutoriale"} + - {id: 12, cat: XXX, desc: "XxX"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse.php - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: path: browse.php - selector: font:contains("Ratio:") > span - search: - paths: - - path: browse.php - inputs: - $raw: "{{ if .Categories}}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}cat=0{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 1 active 2 incldead 3 onlydead 4 free - incldead: 2 - # 0 name 1 genre 2 descr 3 imdb - blah: "{{ if .Query.IMDBID }}3{{else}}0{{end}}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +ratio: + path: browse.php + selector: font:contains("Ratio:") > span - rows: - selector: div.ncls > table > tbody > tr:has(a.tname) +search: + paths: + - path: browse.php + inputs: + $raw: "{{ if .Categories}}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}cat=0{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 1 active 2 incldead 3 onlydead 4 free + incldead: 2 + # 0 name 1 genre 2 descr 3 imdb + blah: "{{ if .Query.IMDBID }}3{{else}}0{{end}}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - fields: - title: - selector: a.tname - details: - selector: a.tname - attribute: href - banner: - selector: a.tname - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - imdb: - selector: a[href*="www.imdb.com/title/tt"] - optional: true - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="/download.php/"], a[href^="/downloadd.php/"] # some releases use a download link with two d's - attribute: href - date: - selector: td:contains("Added:") a#added-btn - filters: - - name: replace - args: ["Added: ", ""] - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "a#free-btn": 0 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: div.ncls > table > tbody > tr:has(a.tname) + + fields: + title: + selector: a.tname + details: + selector: a.tname + attribute: href + banner: + selector: a.tname + attribute: onmouseover + filters: + - name: regexp + args: src=([^\s]+) + imdb: + selector: a[href*="www.imdb.com/title/tt"] + optional: true + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="/download.php/"], a[href^="/downloadd.php/"] # some releases use a download link with two d's + attribute: href + date: + selector: td:contains("Added:") a#added-btn + filters: + - name: replace + args: ["Added: ", ""] + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + "a#free-btn": 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/deildu.yml b/src/Jackett.Common/Definitions/deildu.yml index b2b4ae8cb..b7abafc62 100644 --- a/src/Jackett.Common/Definitions/deildu.yml +++ b/src/Jackett.Common/Definitions/deildu.yml @@ -1,125 +1,125 @@ --- - site: deildu - name: Deildu - description: "Deildu is an Icelandic Semi-Private site for TV / MOVIES / GENERAL" - language: is-is - type: semi-private - encoding: iso-8859-1 - links: - - https://deildu.net/ +site: deildu +name: Deildu +description: "Deildu is an Icelandic Semi-Private site for TV / MOVIES / GENERAL" +language: is-is +type: semi-private +encoding: iso-8859-1 +links: + - https://deildu.net/ - caps: - categorymappings: - - {id: 15, cat: TV/Anime, desc: "Anime"} - - {id: 1, cat: Other, desc: "Other"} - - {id: 5, cat: Movies/DVD, desc: "Movies DVDR"} - - {id: 9, cat: TV/Documentary, desc: "TV - Documentaries"} - - {id: 12, cat: TV/HD, desc: "TV HD"} - - {id: 2, cat: TV/Sport, desc: "Sports"} - - {id: 6, cat: Movies, desc: "Movies"} - - {id: 10, cat: PC/Games, desc: "Games"} - - {id: 3, cat: PC/Mac, desc: "Mac"} - - {id: 7, cat: Movies/Other, desc: "Cartoons"} - - {id: 11, cat: Audio, desc: "Music"} - - {id: 14, cat: PC, desc: "Windows"} - - {id: 4, cat: XXX, desc: "XXX"} - - {id: 8, cat: TV, desc: "TV shows"} +caps: + categorymappings: + - {id: 15, cat: TV/Anime, desc: "Anime"} + - {id: 1, cat: Other, desc: "Other"} + - {id: 5, cat: Movies/DVD, desc: "Movies DVDR"} + - {id: 9, cat: TV/Documentary, desc: "TV - Documentaries"} + - {id: 12, cat: TV/HD, desc: "TV HD"} + - {id: 2, cat: TV/Sport, desc: "Sports"} + - {id: 6, cat: Movies, desc: "Movies"} + - {id: 10, cat: PC/Games, desc: "Games"} + - {id: 3, cat: PC/Mac, desc: "Mac"} + - {id: 7, cat: Movies/Other, desc: "Cartoons"} + - {id: 11, cat: Audio, desc: "Music"} + - {id: 14, cat: PC, desc: "Windows"} + - {id: 4, cat: XXX, desc: "XXX"} + - {id: 8, cat: TV, desc: "TV shows"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - test: - path: my.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: 1 + test: + path: my.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # active 1 incldead 2 onlydead - incldead: 1 - # 1 = look in description - Lysing: "{{ if .Query.IMDBID }}1{{else}}{{end}}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not return imdb links +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # active 1 incldead 2 onlydead + incldead: 1 + # 1 = look in description + Lysing: "{{ if .Query.IMDBID }}1{{else}}{{end}}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # does not return imdb links - rows: - selector: table[class="torrentlist"] > tbody > tr:has(a[href*="details.php?id="]) + rows: + selector: table[class="torrentlist"] > tbody > tr:has(a[href*="details.php?id="]) + filters: + - name: andmatch + args: 55 + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - args: 55 - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td:nth-child(2) - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - size: - selector: td:nth-child(7) - files: - selector: td:nth-child(4) - grabs: - selector: td:nth-child(8) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - date: - selector: td:nth-child(6) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + title: + selector: td:nth-child(2) + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php"] + attribute: href + size: + selector: td:nth-child(7) + files: + selector: td:nth-child(4) + grabs: + selector: td:nth-child(8) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + date: + selector: td:nth-child(6) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/demonoid.yml b/src/Jackett.Common/Definitions/demonoid.yml index f324c3ac6..2faf8db9c 100644 --- a/src/Jackett.Common/Definitions/demonoid.yml +++ b/src/Jackett.Common/Definitions/demonoid.yml @@ -1,377 +1,377 @@ --- - site: demonoid - name: Demonoid - description: "Demonoid is a Public torrent site for MOVIES / TV / GENERAL" - language: en-us - type: semi-private - encoding: UTF-8 - followredirect: true - links: - - https://www.demonoid.is/ - legacylinks: - - https://www.dnoid.to/ - - https://demonoid.unblockit.pro/ - - https://demonoid.unblockit.one/ - - https://demonoid.unblockit.me/ # currently down - - https://dnoid.black-mirror.xyz/ # proxy's IP blocked - - https://dnoid.unblocked.casa/ # proxy's IP blocked - - https://dnoid.proxyportal.fun/ # proxy's IP blocked - - https://dnoid.uk-unblock.xyz/ # proxy's IP blocked - - https://dnoid.ind-unblock.xyz/ # proxy's IP blocked +site: demonoid +name: Demonoid +description: "Demonoid is a Public torrent site for MOVIES / TV / GENERAL" +language: en-us +type: semi-private +encoding: UTF-8 +followredirect: true +links: + - https://www.demonoid.is/ +legacylinks: + - https://www.dnoid.to/ + - https://demonoid.unblockit.pro/ + - https://demonoid.unblockit.one/ + - https://demonoid.unblockit.me/ # currently down + - https://dnoid.black-mirror.xyz/ # proxy's IP blocked + - https://dnoid.unblocked.casa/ # proxy's IP blocked + - https://dnoid.proxyportal.fun/ # proxy's IP blocked + - https://dnoid.uk-unblock.xyz/ # proxy's IP blocked + - https://dnoid.ind-unblock.xyz/ # proxy's IP blocked - caps: - categorymappings: - # fetch these from https://www.demonoid.is/cached/torrent_categories_script.js?v5 - # Applications - - {id: 1, cat: PC/Phone-Android, desc: "Applications Android"} - - {id: 2, cat: PC/Phone-IOS, desc: "Applications Iphone / Ipod touch"} - - {id: 3, cat: PC, desc: "Applications Linux"} - - {id: 4, cat: PC/Mac, desc: "Applications Mac"} - - {id: 5, cat: PC/Phone-Other, desc: "Applications Mobile phone"} - - {id: 6, cat: PC, desc: "Applications PocketPC"} - - {id: 7, cat: PC/0day, desc: "Applications Windows"} - # Audio Books - - {id: 8, cat: Audio/Audiobook, desc: "Audio Books Action"} - - {id: 9, cat: Audio/Audiobook, desc: "Audio Books Adventure"} - - {id: 10, cat: Audio/Audiobook, desc: "Audio Books Biography"} - - {id: 11, cat: Audio/Audiobook, desc: "Audio Books Childrens"} - - {id: 12, cat: Audio/Audiobook, desc: "Audio Books Computers and Technology"} - - {id: 13, cat: Audio/Audiobook, desc: "Audio Books Contemporary"} - - {id: 14, cat: Audio/Audiobook, desc: "Audio Books Cooking"} - - {id: 15, cat: Audio/Audiobook, desc: "Audio Books Crafts and Hobbies"} - - {id: 16, cat: Audio/Audiobook, desc: "Audio Books Educational"} - - {id: 17, cat: Audio/Audiobook, desc: "Audio Books Fantasy"} - - {id: 18, cat: Audio/Audiobook, desc: "Audio Books Fiction"} - - {id: 19, cat: Audio/Audiobook, desc: "Audio Books General"} - - {id: 20, cat: Audio/Audiobook, desc: "Audio Books History"} - - {id: 21, cat: Audio/Audiobook, desc: "Audio Books Horror"} - - {id: 22, cat: Audio/Audiobook, desc: "Audio Books Humor"} - - {id: 23, cat: Audio/Audiobook, desc: "Audio Books Literary"} - - {id: 24, cat: Audio/Audiobook, desc: "Audio Books Magazine"} - - {id: 25, cat: Audio/Audiobook, desc: "Audio Books Mainstream"} - - {id: 26, cat: Audio/Audiobook, desc: "Audio Books Medicine and Health"} - - {id: 27, cat: Audio/Audiobook, desc: "Audio Books Mystery and Suspense"} - - {id: 28, cat: Audio/Audiobook, desc: "Audio Books Newspaper"} - - {id: 29, cat: Audio/Audiobook, desc: "Audio Books Nonfiction"} - - {id: 30, cat: Audio/Audiobook, desc: "Audio Books Other"} - - {id: 31, cat: Audio/Audiobook, desc: "Audio Books Paranormal"} - - {id: 32, cat: Audio/Audiobook, desc: "Audio Books Religion"} - - {id: 33, cat: Audio/Audiobook, desc: "Audio Books Romance"} - - {id: 34, cat: Audio/Audiobook, desc: "Audio Books RPG"} - - {id: 35, cat: Audio/Audiobook, desc: "Audio Books Sci-Fi"} - - {id: 36, cat: Audio/Audiobook, desc: "Audio Books Self-help"} - - {id: 37, cat: Audio/Audiobook, desc: "Audio Books Suspense"} - - {id: 38, cat: Audio/Audiobook, desc: "Audio Books Textbook"} - - {id: 39, cat: Audio/Audiobook, desc: "Audio Books Thriller"} - - {id: 40, cat: Audio/Audiobook, desc: "Audio Books Western"} - - {id: 41, cat: Audio/Audiobook, desc: "Audio Books Young Adult"} - # Books - - {id: 42, cat: Books/Ebook, desc: "Books Action and Adventure"} - - {id: 43, cat: Books/Ebook, desc: "Books Biography"} - - {id: 44, cat: Books/Ebook, desc: "Books Childrens"} - - {id: 45, cat: Books/Ebook, desc: "Books Computers and Technology"} - - {id: 46, cat: Books/Ebook, desc: "Books Contemporary"} - - {id: 47, cat: Books/Ebook, desc: "Books Cooking"} - - {id: 48, cat: Books/Ebook, desc: "Books Crafts and Hobbies"} - - {id: 49, cat: Books/Ebook, desc: "Books Educational"} - - {id: 50, cat: Books/Ebook, desc: "Books Fantasy"} - - {id: 51, cat: Books/Ebook, desc: "Books Fiction"} - - {id: 52, cat: Books/Ebook, desc: "Books General"} - - {id: 53, cat: Books/Ebook, desc: "Books History"} - - {id: 54, cat: Books/Ebook, desc: "Books Horror"} - - {id: 55, cat: Books/Ebook, desc: "Books Humor"} - - {id: 56, cat: Books/Ebook, desc: "Books Literary"} - - {id: 57, cat: Books/Magazines, desc: "Books Magazine"} - - {id: 58, cat: Books/Ebook, desc: "Books Mainstream"} - - {id: 59, cat: Books/Ebook, desc: "Books Medicine and Health"} - - {id: 60, cat: Books/Ebook, desc: "Books Mystery and Suspense"} - - {id: 61, cat: Books/Ebook, desc: "Books Newspaper"} - - {id: 62, cat: Books/Ebook, desc: "Books Nonfiction"} - - {id: 63, cat: Books/Ebook, desc: "Books Other"} - - {id: 64, cat: Books/Ebook, desc: "Books Paranormal"} - - {id: 65, cat: Books/Ebook, desc: "Books Religion"} - - {id: 66, cat: Books/Ebook, desc: "Books Romance"} - - {id: 67, cat: Books/Ebook, desc: "Books RPG"} - - {id: 68, cat: Books/Ebook, desc: "Books Sci-Fi"} - - {id: 69, cat: Books/Ebook, desc: "Books Self-help"} - - {id: 70, cat: Books/Ebook, desc: "Books Suspense"} - - {id: 71, cat: Books/Ebook, desc: "Books Textbook"} - - {id: 72, cat: Books/Ebook, desc: "Books Thriller"} - - {id: 73, cat: Books/Ebook, desc: "Books Western"} - - {id: 74, cat: Books/Ebook, desc: "Books Young Adult"} - # Comics - - {id: 75, cat: Books/Comics, desc: "Comics Action / Adventure"} - - {id: 76, cat: Books/Comics, desc: "Comics Crime"} - - {id: 77, cat: Books/Comics, desc: "Comics Drama"} - - {id: 78, cat: Books/Comics, desc: "Comics Fantasy"} - - {id: 79, cat: Books/Comics, desc: "Comics Historical fiction"} - - {id: 80, cat: Books/Comics, desc: "Comics Horror"} - - {id: 81, cat: Books/Comics, desc: "Comics Illustrated novel"} - - {id: 82, cat: Books/Comics, desc: "Comics Manga"} - - {id: 83, cat: Books/Comics, desc: "Comics Other"} - - {id: 84, cat: Books/Comics, desc: "Comics Real-Life"} - - {id: 85, cat: Books/Comics, desc: "Comics Sci-Fi"} - - {id: 86, cat: Books/Comics, desc: "Comics Super Hero"} - # Games - - {id: 87, cat: PC, desc: "Games DOS"} - - {id: 88, cat: Console/Other, desc: "Games Dreamcast"} - - {id: 89, cat: Console/Other, desc: "Games Emulators"} - - {id: 90, cat: Console/Other, desc: "Games GameBoy"} - - {id: 91, cat: Console/Other, desc: "Games GameCube"} - - {id: 92, cat: PC, desc: "Games Linux"} - - {id: 93, cat: PC/Mac, desc: "Games Mac"} - - {id: 94, cat: PC/Phone-Other, desc: "Games Mobile phone"} - - {id: 95, cat: Console/NDS, desc: "Games Nintendo DS"} - - {id: 96, cat: Console/Other, desc: "Games Palm"} - - {id: 97, cat: Console/PS3, desc: "Games Playstation"} - - {id: 98, cat: Console/Other, desc: "Games PocketPC"} - - {id: 99, cat: Console/PSP, desc: "Games PSP"} - - {id: 100, cat: Console/Wii, desc: "Games Wii / Wii U"} - - {id: 101, cat: PC/Games, desc: "Games Windows"} - - {id: 102, cat: Console/Xbox, desc: "Games XBox"} - # Anime - - {id: 158, cat: TV/Anime, desc: "Anime Sci-Fi"} - - {id: 103, cat: TV/Anime, desc: "Anime Action"} - - {id: 104, cat: TV/Anime, desc: "Anime Adventure"} - - {id: 105, cat: TV/Anime, desc: "Anime Comedy"} - - {id: 106, cat: TV/Anime, desc: "Anime Drama"} - - {id: 107, cat: TV/Anime, desc: "Anime Fantasy"} - - {id: 108, cat: TV/Anime, desc: "Anime Horror"} - - {id: 109, cat: TV/Anime, desc: "Anime Other"} - - {id: 157, cat: TV/Anime, desc: "Anime Romance"} - # Movies - - {id: 151, cat: Movies, desc: "Movies Action"} - - {id: 110, cat: Movies, desc: "Movies Adventure"} - - {id: 236, cat: Movies, desc: "Movies Animation"} - - {id: 111, cat: Movies, desc: "Movies Biography"} - - {id: 152, cat: Movies, desc: "Movies Comedy"} - - {id: 112, cat: Movies, desc: "Movies Concerts"} - - {id: 113, cat: Movies, desc: "Movies Crime"} - - {id: 114, cat: Movies, desc: "Movies Documentary"} - - {id: 115, cat: Movies, desc: "Movies Drama"} - - {id: 116, cat: Movies, desc: "Movies Family"} - - {id: 153, cat: Movies, desc: "Movies Fantasy"} - - {id: 117, cat: Movies, desc: "Movies Horror"} - - {id: 118, cat: Movies, desc: "Movies Musical"} - - {id: 119, cat: Movies, desc: "Movies Mystery"} - - {id: 120, cat: Movies, desc: "Movies Other"} - - {id: 121, cat: Movies, desc: "Movies Romance"} - - {id: 154, cat: Movies, desc: "Movies Sci-Fi"} - - {id: 159, cat: Movies, desc: "Movies Short-Film"} - - {id: 160, cat: Movies, desc: "Movies Sports"} - - {id: 161, cat: Movies, desc: "Movies Thriller"} - - {id: 162, cat: Movies, desc: "Movies Trailers"} - - {id: 163, cat: Movies, desc: "Movies War"} - - {id: 164, cat: Movies, desc: "Movies Western"} - # Music - - {id: 122, cat: Audio, desc: "Music Alternative"} - - {id: 123, cat: Audio, desc: "Music Bluegrass"} - - {id: 124, cat: Audio, desc: "Music Blues"} - - {id: 125, cat: Audio, desc: "Music Childrens"} - - {id: 126, cat: Audio, desc: "Music Christian"} - - {id: 127, cat: Audio, desc: "Music Classical"} - - {id: 128, cat: Audio, desc: "Music Comedy"} - - {id: 129, cat: Audio, desc: "Music Contemporary African"} - - {id: 130, cat: Audio, desc: "Music Country"} - - {id: 131, cat: Audio, desc: "Music Dance / Disco"} - - {id: 132, cat: Audio, desc: "Music Drum and Bass"} - - {id: 133, cat: Audio, desc: "Music Electro / Techno"} - - {id: 134, cat: Audio, desc: "Music Folk"} - - {id: 165, cat: Audio, desc: "Music Gospel"} - - {id: 166, cat: Audio, desc: "Music Grunge"} - - {id: 167, cat: Audio, desc: "Music Hip-Hop / Rap"} - - {id: 168, cat: Audio, desc: "Music Indie"} - - {id: 169, cat: Audio, desc: "Music Industrial"} - - {id: 170, cat: Audio, desc: "Music J-Pop"} - - {id: 171, cat: Audio, desc: "Music Jazz"} - - {id: 172, cat: Audio, desc: "Music Latin American"} - - {id: 173, cat: Audio, desc: "Music Melodic"} - - {id: 174, cat: Audio, desc: "Music Metal"} - - {id: 175, cat: Audio, desc: "Music Other"} - - {id: 176, cat: Audio, desc: "Music Pop"} - - {id: 177, cat: Audio, desc: "Music Punk"} - - {id: 178, cat: Audio, desc: "Music Radio Show"} - - {id: 179, cat: Audio, desc: "Music Reggae"} - - {id: 180, cat: Audio, desc: "Music Rhythm and blues"} - - {id: 181, cat: Audio, desc: "Music Rock"} - - {id: 182, cat: Audio, desc: "Music Soul"} - - {id: 183, cat: Audio, desc: "Music Soundtrack"} - - {id: 184, cat: Audio, desc: "Music Trance"} - - {id: 185, cat: Audio, desc: "Music Trip Hop"} - # Music Videos - - {id: 135, cat: Audio/Video, desc: "Music Videos Alternative"} - - {id: 136, cat: Audio/Video, desc: "Music Videos Bluegrass"} - - {id: 137, cat: Audio/Video, desc: "Music Videos Blues"} - - {id: 138, cat: Audio/Video, desc: "Music Videos Childrens"} - - {id: 139, cat: Audio/Video, desc: "Music Videos Christian"} - - {id: 186, cat: Audio/Video, desc: "Music Videos Classical"} - - {id: 187, cat: Audio/Video, desc: "Music Videos Comedy"} - - {id: 188, cat: Audio/Video, desc: "Music Videos Contemporary African"} - - {id: 189, cat: Audio/Video, desc: "Music Videos Country"} - - {id: 190, cat: Audio/Video, desc: "Music Videos Dance / Disco"} - - {id: 191, cat: Audio/Video, desc: "Music Videos Drum and Bass"} - - {id: 192, cat: Audio/Video, desc: "Music Videos Electro / Techno"} - - {id: 193, cat: Audio/Video, desc: "Music Videos Folk"} - - {id: 194, cat: Audio/Video, desc: "Music Videos Gospel"} - - {id: 195, cat: Audio/Video, desc: "Music Videos Grunge"} - - {id: 196, cat: Audio/Video, desc: "Music Videos Hip-Hop / Rap"} - - {id: 197, cat: Audio/Video, desc: "Music Videos Indie"} - - {id: 198, cat: Audio/Video, desc: "Music Videos Industrial"} - - {id: 199, cat: Audio/Video, desc: "Music Videos J-Pop"} - - {id: 200, cat: Audio/Video, desc: "Music Videos Jazz"} - - {id: 201, cat: Audio/Video, desc: "Music Videos Latin American"} - - {id: 202, cat: Audio/Video, desc: "Music Videos Melodic"} - - {id: 203, cat: Audio/Video, desc: "Music Videos Metal"} - - {id: 204, cat: Audio/Video, desc: "Music Videos Other"} - - {id: 205, cat: Audio/Video, desc: "Music Videos Pop"} - - {id: 206, cat: Audio/Video, desc: "Music Videos Punk"} - - {id: 207, cat: Audio/Video, desc: "Music Videos Radio Show"} - - {id: 208, cat: Audio/Video, desc: "Music Videos Reggae"} - - {id: 209, cat: Audio/Video, desc: "Music Videos Rhythm and blues"} - - {id: 210, cat: Audio/Video, desc: "Music Videos Rock"} - - {id: 211, cat: Audio/Video, desc: "Music Videos Soul"} - - {id: 212, cat: Audio/Video, desc: "Music Videos Soundtrack"} - - {id: 213, cat: Audio/Video, desc: "Music Videos Trance"} - - {id: 214, cat: Audio/Video, desc: "Music Videos Trip Hop"} - # Pictures - - {id: 140, cat: Other, desc: "Pictures Art"} - - {id: 141, cat: Other, desc: "Pictures Commercial"} - - {id: 142, cat: Other, desc: "Pictures Glamour"} - - {id: 215, cat: Other, desc: "Pictures Other"} - - {id: 216, cat: Other, desc: "Pictures Photojournalism"} - - {id: 217, cat: Other, desc: "Pictures Snapshots"} - - {id: 218, cat: Other, desc: "Pictures Sports"} - - {id: 219, cat: Other, desc: "Pictures Wildlife"} - # TV - - {id: 155, cat: TV, desc: "TV Action"} - - {id: 143, cat: TV, desc: "TV Adventure"} - - {id: 144, cat: TV, desc: "TV Biography"} - - {id: 145, cat: TV, desc: "TV Cartoons"} - - {id: 146, cat: TV, desc: "TV Comedy"} - - {id: 147, cat: TV, desc: "TV Concerts"} - - {id: 148, cat: TV, desc: "TV Crime"} - - {id: 149, cat: TV, desc: "TV Documentary"} - - {id: 156, cat: TV, desc: "TV Drama"} - - {id: 220, cat: TV, desc: "TV Family"} - - {id: 221, cat: TV, desc: "TV Fantasy"} - - {id: 222, cat: TV, desc: "TV Horror"} - - {id: 223, cat: TV, desc: "TV Musical"} - - {id: 224, cat: TV, desc: "TV Mystery"} - - {id: 225, cat: TV, desc: "TV Other"} - - {id: 226, cat: TV, desc: "TV Reality"} - - {id: 227, cat: TV, desc: "TV Romance"} - - {id: 228, cat: TV, desc: "TV Sci-Fi"} - - {id: 229, cat: TV, desc: "TV Short film"} - - {id: 230, cat: TV, desc: "TV Sports"} - - {id: 231, cat: TV, desc: "TV Talk show"} - - {id: 232, cat: TV, desc: "TV Thriller"} - - {id: 233, cat: TV, desc: "TV Trailers"} - - {id: 234, cat: TV, desc: "TV War"} - - {id: 235, cat: TV, desc: "TV Western"} - # cat 7 misc has no subcats +caps: + categorymappings: + # fetch these from https://www.demonoid.is/cached/torrent_categories_script.js?v5 + # Applications + - {id: 1, cat: PC/Phone-Android, desc: "Applications Android"} + - {id: 2, cat: PC/Phone-IOS, desc: "Applications Iphone / Ipod touch"} + - {id: 3, cat: PC, desc: "Applications Linux"} + - {id: 4, cat: PC/Mac, desc: "Applications Mac"} + - {id: 5, cat: PC/Phone-Other, desc: "Applications Mobile phone"} + - {id: 6, cat: PC, desc: "Applications PocketPC"} + - {id: 7, cat: PC/0day, desc: "Applications Windows"} + # Audio Books + - {id: 8, cat: Audio/Audiobook, desc: "Audio Books Action"} + - {id: 9, cat: Audio/Audiobook, desc: "Audio Books Adventure"} + - {id: 10, cat: Audio/Audiobook, desc: "Audio Books Biography"} + - {id: 11, cat: Audio/Audiobook, desc: "Audio Books Childrens"} + - {id: 12, cat: Audio/Audiobook, desc: "Audio Books Computers and Technology"} + - {id: 13, cat: Audio/Audiobook, desc: "Audio Books Contemporary"} + - {id: 14, cat: Audio/Audiobook, desc: "Audio Books Cooking"} + - {id: 15, cat: Audio/Audiobook, desc: "Audio Books Crafts and Hobbies"} + - {id: 16, cat: Audio/Audiobook, desc: "Audio Books Educational"} + - {id: 17, cat: Audio/Audiobook, desc: "Audio Books Fantasy"} + - {id: 18, cat: Audio/Audiobook, desc: "Audio Books Fiction"} + - {id: 19, cat: Audio/Audiobook, desc: "Audio Books General"} + - {id: 20, cat: Audio/Audiobook, desc: "Audio Books History"} + - {id: 21, cat: Audio/Audiobook, desc: "Audio Books Horror"} + - {id: 22, cat: Audio/Audiobook, desc: "Audio Books Humor"} + - {id: 23, cat: Audio/Audiobook, desc: "Audio Books Literary"} + - {id: 24, cat: Audio/Audiobook, desc: "Audio Books Magazine"} + - {id: 25, cat: Audio/Audiobook, desc: "Audio Books Mainstream"} + - {id: 26, cat: Audio/Audiobook, desc: "Audio Books Medicine and Health"} + - {id: 27, cat: Audio/Audiobook, desc: "Audio Books Mystery and Suspense"} + - {id: 28, cat: Audio/Audiobook, desc: "Audio Books Newspaper"} + - {id: 29, cat: Audio/Audiobook, desc: "Audio Books Nonfiction"} + - {id: 30, cat: Audio/Audiobook, desc: "Audio Books Other"} + - {id: 31, cat: Audio/Audiobook, desc: "Audio Books Paranormal"} + - {id: 32, cat: Audio/Audiobook, desc: "Audio Books Religion"} + - {id: 33, cat: Audio/Audiobook, desc: "Audio Books Romance"} + - {id: 34, cat: Audio/Audiobook, desc: "Audio Books RPG"} + - {id: 35, cat: Audio/Audiobook, desc: "Audio Books Sci-Fi"} + - {id: 36, cat: Audio/Audiobook, desc: "Audio Books Self-help"} + - {id: 37, cat: Audio/Audiobook, desc: "Audio Books Suspense"} + - {id: 38, cat: Audio/Audiobook, desc: "Audio Books Textbook"} + - {id: 39, cat: Audio/Audiobook, desc: "Audio Books Thriller"} + - {id: 40, cat: Audio/Audiobook, desc: "Audio Books Western"} + - {id: 41, cat: Audio/Audiobook, desc: "Audio Books Young Adult"} + # Books + - {id: 42, cat: Books/Ebook, desc: "Books Action and Adventure"} + - {id: 43, cat: Books/Ebook, desc: "Books Biography"} + - {id: 44, cat: Books/Ebook, desc: "Books Childrens"} + - {id: 45, cat: Books/Ebook, desc: "Books Computers and Technology"} + - {id: 46, cat: Books/Ebook, desc: "Books Contemporary"} + - {id: 47, cat: Books/Ebook, desc: "Books Cooking"} + - {id: 48, cat: Books/Ebook, desc: "Books Crafts and Hobbies"} + - {id: 49, cat: Books/Ebook, desc: "Books Educational"} + - {id: 50, cat: Books/Ebook, desc: "Books Fantasy"} + - {id: 51, cat: Books/Ebook, desc: "Books Fiction"} + - {id: 52, cat: Books/Ebook, desc: "Books General"} + - {id: 53, cat: Books/Ebook, desc: "Books History"} + - {id: 54, cat: Books/Ebook, desc: "Books Horror"} + - {id: 55, cat: Books/Ebook, desc: "Books Humor"} + - {id: 56, cat: Books/Ebook, desc: "Books Literary"} + - {id: 57, cat: Books/Magazines, desc: "Books Magazine"} + - {id: 58, cat: Books/Ebook, desc: "Books Mainstream"} + - {id: 59, cat: Books/Ebook, desc: "Books Medicine and Health"} + - {id: 60, cat: Books/Ebook, desc: "Books Mystery and Suspense"} + - {id: 61, cat: Books/Ebook, desc: "Books Newspaper"} + - {id: 62, cat: Books/Ebook, desc: "Books Nonfiction"} + - {id: 63, cat: Books/Ebook, desc: "Books Other"} + - {id: 64, cat: Books/Ebook, desc: "Books Paranormal"} + - {id: 65, cat: Books/Ebook, desc: "Books Religion"} + - {id: 66, cat: Books/Ebook, desc: "Books Romance"} + - {id: 67, cat: Books/Ebook, desc: "Books RPG"} + - {id: 68, cat: Books/Ebook, desc: "Books Sci-Fi"} + - {id: 69, cat: Books/Ebook, desc: "Books Self-help"} + - {id: 70, cat: Books/Ebook, desc: "Books Suspense"} + - {id: 71, cat: Books/Ebook, desc: "Books Textbook"} + - {id: 72, cat: Books/Ebook, desc: "Books Thriller"} + - {id: 73, cat: Books/Ebook, desc: "Books Western"} + - {id: 74, cat: Books/Ebook, desc: "Books Young Adult"} + # Comics + - {id: 75, cat: Books/Comics, desc: "Comics Action / Adventure"} + - {id: 76, cat: Books/Comics, desc: "Comics Crime"} + - {id: 77, cat: Books/Comics, desc: "Comics Drama"} + - {id: 78, cat: Books/Comics, desc: "Comics Fantasy"} + - {id: 79, cat: Books/Comics, desc: "Comics Historical fiction"} + - {id: 80, cat: Books/Comics, desc: "Comics Horror"} + - {id: 81, cat: Books/Comics, desc: "Comics Illustrated novel"} + - {id: 82, cat: Books/Comics, desc: "Comics Manga"} + - {id: 83, cat: Books/Comics, desc: "Comics Other"} + - {id: 84, cat: Books/Comics, desc: "Comics Real-Life"} + - {id: 85, cat: Books/Comics, desc: "Comics Sci-Fi"} + - {id: 86, cat: Books/Comics, desc: "Comics Super Hero"} + # Games + - {id: 87, cat: PC, desc: "Games DOS"} + - {id: 88, cat: Console/Other, desc: "Games Dreamcast"} + - {id: 89, cat: Console/Other, desc: "Games Emulators"} + - {id: 90, cat: Console/Other, desc: "Games GameBoy"} + - {id: 91, cat: Console/Other, desc: "Games GameCube"} + - {id: 92, cat: PC, desc: "Games Linux"} + - {id: 93, cat: PC/Mac, desc: "Games Mac"} + - {id: 94, cat: PC/Phone-Other, desc: "Games Mobile phone"} + - {id: 95, cat: Console/NDS, desc: "Games Nintendo DS"} + - {id: 96, cat: Console/Other, desc: "Games Palm"} + - {id: 97, cat: Console/PS3, desc: "Games Playstation"} + - {id: 98, cat: Console/Other, desc: "Games PocketPC"} + - {id: 99, cat: Console/PSP, desc: "Games PSP"} + - {id: 100, cat: Console/Wii, desc: "Games Wii / Wii U"} + - {id: 101, cat: PC/Games, desc: "Games Windows"} + - {id: 102, cat: Console/Xbox, desc: "Games XBox"} + # Anime + - {id: 158, cat: TV/Anime, desc: "Anime Sci-Fi"} + - {id: 103, cat: TV/Anime, desc: "Anime Action"} + - {id: 104, cat: TV/Anime, desc: "Anime Adventure"} + - {id: 105, cat: TV/Anime, desc: "Anime Comedy"} + - {id: 106, cat: TV/Anime, desc: "Anime Drama"} + - {id: 107, cat: TV/Anime, desc: "Anime Fantasy"} + - {id: 108, cat: TV/Anime, desc: "Anime Horror"} + - {id: 109, cat: TV/Anime, desc: "Anime Other"} + - {id: 157, cat: TV/Anime, desc: "Anime Romance"} + # Movies + - {id: 151, cat: Movies, desc: "Movies Action"} + - {id: 110, cat: Movies, desc: "Movies Adventure"} + - {id: 236, cat: Movies, desc: "Movies Animation"} + - {id: 111, cat: Movies, desc: "Movies Biography"} + - {id: 152, cat: Movies, desc: "Movies Comedy"} + - {id: 112, cat: Movies, desc: "Movies Concerts"} + - {id: 113, cat: Movies, desc: "Movies Crime"} + - {id: 114, cat: Movies, desc: "Movies Documentary"} + - {id: 115, cat: Movies, desc: "Movies Drama"} + - {id: 116, cat: Movies, desc: "Movies Family"} + - {id: 153, cat: Movies, desc: "Movies Fantasy"} + - {id: 117, cat: Movies, desc: "Movies Horror"} + - {id: 118, cat: Movies, desc: "Movies Musical"} + - {id: 119, cat: Movies, desc: "Movies Mystery"} + - {id: 120, cat: Movies, desc: "Movies Other"} + - {id: 121, cat: Movies, desc: "Movies Romance"} + - {id: 154, cat: Movies, desc: "Movies Sci-Fi"} + - {id: 159, cat: Movies, desc: "Movies Short-Film"} + - {id: 160, cat: Movies, desc: "Movies Sports"} + - {id: 161, cat: Movies, desc: "Movies Thriller"} + - {id: 162, cat: Movies, desc: "Movies Trailers"} + - {id: 163, cat: Movies, desc: "Movies War"} + - {id: 164, cat: Movies, desc: "Movies Western"} + # Music + - {id: 122, cat: Audio, desc: "Music Alternative"} + - {id: 123, cat: Audio, desc: "Music Bluegrass"} + - {id: 124, cat: Audio, desc: "Music Blues"} + - {id: 125, cat: Audio, desc: "Music Childrens"} + - {id: 126, cat: Audio, desc: "Music Christian"} + - {id: 127, cat: Audio, desc: "Music Classical"} + - {id: 128, cat: Audio, desc: "Music Comedy"} + - {id: 129, cat: Audio, desc: "Music Contemporary African"} + - {id: 130, cat: Audio, desc: "Music Country"} + - {id: 131, cat: Audio, desc: "Music Dance / Disco"} + - {id: 132, cat: Audio, desc: "Music Drum and Bass"} + - {id: 133, cat: Audio, desc: "Music Electro / Techno"} + - {id: 134, cat: Audio, desc: "Music Folk"} + - {id: 165, cat: Audio, desc: "Music Gospel"} + - {id: 166, cat: Audio, desc: "Music Grunge"} + - {id: 167, cat: Audio, desc: "Music Hip-Hop / Rap"} + - {id: 168, cat: Audio, desc: "Music Indie"} + - {id: 169, cat: Audio, desc: "Music Industrial"} + - {id: 170, cat: Audio, desc: "Music J-Pop"} + - {id: 171, cat: Audio, desc: "Music Jazz"} + - {id: 172, cat: Audio, desc: "Music Latin American"} + - {id: 173, cat: Audio, desc: "Music Melodic"} + - {id: 174, cat: Audio, desc: "Music Metal"} + - {id: 175, cat: Audio, desc: "Music Other"} + - {id: 176, cat: Audio, desc: "Music Pop"} + - {id: 177, cat: Audio, desc: "Music Punk"} + - {id: 178, cat: Audio, desc: "Music Radio Show"} + - {id: 179, cat: Audio, desc: "Music Reggae"} + - {id: 180, cat: Audio, desc: "Music Rhythm and blues"} + - {id: 181, cat: Audio, desc: "Music Rock"} + - {id: 182, cat: Audio, desc: "Music Soul"} + - {id: 183, cat: Audio, desc: "Music Soundtrack"} + - {id: 184, cat: Audio, desc: "Music Trance"} + - {id: 185, cat: Audio, desc: "Music Trip Hop"} + # Music Videos + - {id: 135, cat: Audio/Video, desc: "Music Videos Alternative"} + - {id: 136, cat: Audio/Video, desc: "Music Videos Bluegrass"} + - {id: 137, cat: Audio/Video, desc: "Music Videos Blues"} + - {id: 138, cat: Audio/Video, desc: "Music Videos Childrens"} + - {id: 139, cat: Audio/Video, desc: "Music Videos Christian"} + - {id: 186, cat: Audio/Video, desc: "Music Videos Classical"} + - {id: 187, cat: Audio/Video, desc: "Music Videos Comedy"} + - {id: 188, cat: Audio/Video, desc: "Music Videos Contemporary African"} + - {id: 189, cat: Audio/Video, desc: "Music Videos Country"} + - {id: 190, cat: Audio/Video, desc: "Music Videos Dance / Disco"} + - {id: 191, cat: Audio/Video, desc: "Music Videos Drum and Bass"} + - {id: 192, cat: Audio/Video, desc: "Music Videos Electro / Techno"} + - {id: 193, cat: Audio/Video, desc: "Music Videos Folk"} + - {id: 194, cat: Audio/Video, desc: "Music Videos Gospel"} + - {id: 195, cat: Audio/Video, desc: "Music Videos Grunge"} + - {id: 196, cat: Audio/Video, desc: "Music Videos Hip-Hop / Rap"} + - {id: 197, cat: Audio/Video, desc: "Music Videos Indie"} + - {id: 198, cat: Audio/Video, desc: "Music Videos Industrial"} + - {id: 199, cat: Audio/Video, desc: "Music Videos J-Pop"} + - {id: 200, cat: Audio/Video, desc: "Music Videos Jazz"} + - {id: 201, cat: Audio/Video, desc: "Music Videos Latin American"} + - {id: 202, cat: Audio/Video, desc: "Music Videos Melodic"} + - {id: 203, cat: Audio/Video, desc: "Music Videos Metal"} + - {id: 204, cat: Audio/Video, desc: "Music Videos Other"} + - {id: 205, cat: Audio/Video, desc: "Music Videos Pop"} + - {id: 206, cat: Audio/Video, desc: "Music Videos Punk"} + - {id: 207, cat: Audio/Video, desc: "Music Videos Radio Show"} + - {id: 208, cat: Audio/Video, desc: "Music Videos Reggae"} + - {id: 209, cat: Audio/Video, desc: "Music Videos Rhythm and blues"} + - {id: 210, cat: Audio/Video, desc: "Music Videos Rock"} + - {id: 211, cat: Audio/Video, desc: "Music Videos Soul"} + - {id: 212, cat: Audio/Video, desc: "Music Videos Soundtrack"} + - {id: 213, cat: Audio/Video, desc: "Music Videos Trance"} + - {id: 214, cat: Audio/Video, desc: "Music Videos Trip Hop"} + # Pictures + - {id: 140, cat: Other, desc: "Pictures Art"} + - {id: 141, cat: Other, desc: "Pictures Commercial"} + - {id: 142, cat: Other, desc: "Pictures Glamour"} + - {id: 215, cat: Other, desc: "Pictures Other"} + - {id: 216, cat: Other, desc: "Pictures Photojournalism"} + - {id: 217, cat: Other, desc: "Pictures Snapshots"} + - {id: 218, cat: Other, desc: "Pictures Sports"} + - {id: 219, cat: Other, desc: "Pictures Wildlife"} + # TV + - {id: 155, cat: TV, desc: "TV Action"} + - {id: 143, cat: TV, desc: "TV Adventure"} + - {id: 144, cat: TV, desc: "TV Biography"} + - {id: 145, cat: TV, desc: "TV Cartoons"} + - {id: 146, cat: TV, desc: "TV Comedy"} + - {id: 147, cat: TV, desc: "TV Concerts"} + - {id: 148, cat: TV, desc: "TV Crime"} + - {id: 149, cat: TV, desc: "TV Documentary"} + - {id: 156, cat: TV, desc: "TV Drama"} + - {id: 220, cat: TV, desc: "TV Family"} + - {id: 221, cat: TV, desc: "TV Fantasy"} + - {id: 222, cat: TV, desc: "TV Horror"} + - {id: 223, cat: TV, desc: "TV Musical"} + - {id: 224, cat: TV, desc: "TV Mystery"} + - {id: 225, cat: TV, desc: "TV Other"} + - {id: 226, cat: TV, desc: "TV Reality"} + - {id: 227, cat: TV, desc: "TV Romance"} + - {id: 228, cat: TV, desc: "TV Sci-Fi"} + - {id: 229, cat: TV, desc: "TV Short film"} + - {id: 230, cat: TV, desc: "TV Sports"} + - {id: 231, cat: TV, desc: "TV Talk show"} + - {id: 232, cat: TV, desc: "TV Thriller"} + - {id: 233, cat: TV, desc: "TV Trailers"} + - {id: 234, cat: TV, desc: "TV War"} + - {id: 235, cat: TV, desc: "TV Western"} + # cat 7 misc has no subcats - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "
  1. Access this tracker with your browser
  2. click on the Apply Filter button on the page to invoke the search and 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: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "
  1. Access this tracker with your browser
  2. click on the Apply Filter button on the page to invoke the search and 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: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - method: cookie - test: - path: files/ +login: + method: cookie + test: + path: files/ - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - # https://www.demonoid.is/files/?c154&language=0&quality=0&seeded=2&query=world&to=1&sort= - # https://www.demonoid.is/files/?seeded=2&language=0&quality=0&to=1&query=world - - path: files/ - inputs: - $raw: "{{ range .Categories }}c{{.}}&{{end}}" - # 0 seeded 1 unseeded 2 both - seeded: 2 - # 0 all 1 English etc - language: 0 - # 0 all - quality: 0 - # search in titles only - to: "{{ if .Query.IMDBID }}{{else}}1{{end}}" - query: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not return imdb link in results +search: + paths: + # https://www.demonoid.is/files/?c154&language=0&quality=0&seeded=2&query=world&to=1&sort= + # https://www.demonoid.is/files/?seeded=2&language=0&quality=0&to=1&query=world + - path: files/ + inputs: + $raw: "{{ range .Categories }}c{{.}}&{{end}}" + # 0 seeded 1 unseeded 2 both + seeded: 2 + # 0 all 1 English etc + language: 0 + # 0 all + quality: 0 + # search in titles only + to: "{{ if .Query.IMDBID }}{{else}}1{{end}}" + query: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + # does not return imdb link in results - rows: - selector: table.font_12px tr:has(td[class^="tone_1"]) - after: 1 - dateheaders: - selector: tr td.added_today:not(:contains("Sponsored links")) - filters: - - name: replace - args: ["Added ", ""] - - name: replace - args: ["on ", ""] + rows: + selector: table.font_12px tr:has(td[class^="tone_1"]) + after: 1 + dateheaders: + selector: tr td.added_today:not(:contains("Sponsored links")) + filters: + - name: replace + args: ["Added ", ""] + - name: replace + args: ["on ", ""] - fields: - title: - selector: a[href^="/files/details/"] - title: - selector: a[href^="/files/details/"] - optional: true - attribute: title - category: - selector: span > a[href*="&subcategory="] - attribute: href - optional: true - filters: - - name: querystring - args: subcategory - details: - selector: a[href^="/files/details/"] - attribute: href - download: - selector: a[href^="/files/details/"] - attribute: href - description: - selector: td:nth-last-child(9) - size: - selector: td:nth-last-child(6) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a[href^="/files/details/"] + title: + selector: a[href^="/files/details/"] + optional: true + attribute: title + category: + selector: span > a[href*="&subcategory="] + attribute: href + optional: true + filters: + - name: querystring + args: subcategory + details: + selector: a[href^="/files/details/"] + attribute: href + download: + selector: a[href^="/files/details/"] + attribute: href + description: + selector: td:nth-last-child(9) + size: + selector: td:nth-last-child(6) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/demonsite.yml b/src/Jackett.Common/Definitions/demonsite.yml index 4d082e0ac..9c198a780 100644 --- a/src/Jackett.Common/Definitions/demonsite.yml +++ b/src/Jackett.Common/Definitions/demonsite.yml @@ -1,170 +1,170 @@ --- - site: demonsite - name: Demon-Site - description: "Demon-Site is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: hu - type: private - encoding: UTF-8 - links: - - https://demon-site.eu/ +site: demonsite +name: Demon-Site +description: "Demon-Site is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: hu +type: private +encoding: UTF-8 +links: + - https://demon-site.eu/ - caps: - categorymappings: - - {id: 6, cat: Movies/BluRay, desc: "Film/BDRip/Eng"} - - {id: 5, cat: Movies/BluRay, desc: "Film/BDRip/Hun"} - - {id: 4, cat: Movies/SD, desc: "Film/Cam/Eng"} - - {id: 3, cat: Movies/SD, desc: "Film/Cam/Hun"} - - {id: 8, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 10, cat: Movies/DVD, desc: "Film/DVD9/Eng"} - - {id: 9, cat: Movies/DVD, desc: "Film/DVD9/Hun"} - - {id: 12, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 11, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 2, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 1, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 18, cat: PC/Games, desc: "Játék/ISO"} - - {id: 19, cat: PC/Games, desc: "Játék/Rip"} - - {id: 23, cat: Books, desc: "Könyv/Eng"} - - {id: 22, cat: Books, desc: "Könyv/Hun"} - - {id: 24, cat: Other, desc: "Képek"} - - {id: 20, cat: Console, desc: "Konzol"} - - {id: 21, cat: PC/Phone-Other, desc: "Mobil"} - - {id: 16, cat: Audio, desc: "Mp3/Eng"} - - {id: 15, cat: Audio, desc: "Mp3/Hun"} - - {id: 17, cat: PC/0day, desc: "Program"} - - {id: 14, cat: TV, desc: "Sorozat/Eng"} - - {id: 13, cat: TV, desc: "Sorozat/Hun"} - - {id: 25, cat: XXX, desc: "XXX/Film"} - - {id: 26, cat: XXX, desc: "XXX/Kép"} +caps: + categorymappings: + - {id: 6, cat: Movies/BluRay, desc: "Film/BDRip/Eng"} + - {id: 5, cat: Movies/BluRay, desc: "Film/BDRip/Hun"} + - {id: 4, cat: Movies/SD, desc: "Film/Cam/Eng"} + - {id: 3, cat: Movies/SD, desc: "Film/Cam/Hun"} + - {id: 8, cat: Movies/DVD, desc: "Film/DVD/Eng"} + - {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun"} + - {id: 10, cat: Movies/DVD, desc: "Film/DVD9/Eng"} + - {id: 9, cat: Movies/DVD, desc: "Film/DVD9/Hun"} + - {id: 12, cat: Movies/HD, desc: "Film/HD/Eng"} + - {id: 11, cat: Movies/HD, desc: "Film/HD/Hun"} + - {id: 2, cat: Movies/SD, desc: "Film/XviD/Eng"} + - {id: 1, cat: Movies/SD, desc: "Film/XviD/Hun"} + - {id: 18, cat: PC/Games, desc: "Játék/ISO"} + - {id: 19, cat: PC/Games, desc: "Játék/Rip"} + - {id: 23, cat: Books, desc: "Könyv/Eng"} + - {id: 22, cat: Books, desc: "Könyv/Hun"} + - {id: 24, cat: Other, desc: "Képek"} + - {id: 20, cat: Console, desc: "Konzol"} + - {id: 21, cat: PC/Phone-Other, desc: "Mobil"} + - {id: 16, cat: Audio, desc: "Mp3/Eng"} + - {id: 15, cat: Audio, desc: "Mp3/Hun"} + - {id: 17, cat: PC/0day, desc: "Program"} + - {id: 14, cat: TV, desc: "Sorozat/Eng"} + - {id: 13, cat: TV, desc: "Sorozat/Hun"} + - {id: 25, cat: XXX, desc: "XXX/Film"} + - {id: 26, cat: XXX, desc: "XXX/Kép"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: 2facode - type: text - label: 2FA code - - name: info_2fa - type: info - label: "About 2FA code" - default: "Only fill in the 2FA code box if you have enabled 2FA on the Demon-Site Web Site. Otherwise just leave it empty." - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "1": "name" - "5": "size" - "4": "added" - "7": "seeders" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: 2facode + type: text + label: 2FA code + - name: info_2fa + type: info + label: "About 2FA code" + default: "Only fill in the 2FA code box if you have enabled 2FA on the Demon-Site Web Site. Otherwise just leave it empty." + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "1": "name" + "5": "size" + "4": "added" + "7": "seeders" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - code: "{{ .Config.2facode }}" - error: - - selector: td.embedded:contains("Hiba") - message: - selector: table[cellpadding="5"] tr:last-child td - test: - path: index.php - selector: a[href^="logout.php?k="] +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + code: "{{ .Config.2facode }}" + error: + - selector: td.embedded:contains("Hiba") + message: + selector: table[cellpadding="5"] tr:last-child td + test: + path: index.php + selector: a[href^="logout.php?k="] - search: - paths: - # https://demon-site.eu/browse.php?c25=1&c26=1&search=&incldead=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 both 2 dead 3 myupload 4 notseeded - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid searches +search: + paths: + # https://demon-site.eu/browse.php?c25=1&c26=1&search=&incldead=1 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 both 2 dead 3 myupload 4 notseeded + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # does not support imdbid searches - rows: - selector: table[width="880px"] > tbody > tr:has(a[href^="download.php?torrent="]) + rows: + selector: table[width="880px"] > tbody > tr:has(a[href^="download.php?torrent="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: title - filters: - - name: regexp - args: "Név:\\s*(.+?)\\s*Első név:" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - selector: a.preview - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - files: - selector: td:nth-child(3) - filters: - - name: regexp - args: (\d+) - date: - selector: td:nth-child(5) - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - size: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - text: 1 - downloadvolumefactor: - optional: true - selector: img[src="skin/sotet/arrowdown.png"] ~ span - filters: - - name: regexp - args: (\d+) - uploadvolumefactor: - text: 1 - uploadvolumefactor: - optional: true - selector: img[src="skin/sotet/arrowup.png"] ~ span - filters: - - name: regexp - args: (\d+) + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: title + filters: + - name: regexp + args: "Név:\\s*(.+?)\\s*Első név:" + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + selector: a.preview + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + files: + selector: td:nth-child(3) + filters: + - name: regexp + args: (\d+) + date: + selector: td:nth-child(5) + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + size: + selector: td:nth-child(6) + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + text: 1 + downloadvolumefactor: + optional: true + selector: img[src="skin/sotet/arrowdown.png"] ~ span + filters: + - name: regexp + args: (\d+) + uploadvolumefactor: + text: 1 + uploadvolumefactor: + optional: true + selector: img[src="skin/sotet/arrowup.png"] ~ span + filters: + - name: regexp + args: (\d+) # engine n/a diff --git a/src/Jackett.Common/Definitions/desireleasers.yml b/src/Jackett.Common/Definitions/desireleasers.yml index b28585d68..9415ecfe0 100644 --- a/src/Jackett.Common/Definitions/desireleasers.yml +++ b/src/Jackett.Common/Definitions/desireleasers.yml @@ -1,185 +1,185 @@ --- - site: desireleasers - name: DesiReleasers - description: "DesiReleasers is an INDIAN Private Torrent Tracker for INDIAN MOVIES" - language: en-us - type: private - encoding: UTF-8 - links: - - https://desireleasers.be/ +site: desireleasers +name: DesiReleasers +description: "DesiReleasers is an INDIAN Private Torrent Tracker for INDIAN MOVIES" +language: en-us +type: private +encoding: UTF-8 +links: + - https://desireleasers.be/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Audio/Video, desc: "Music Videos"} - - {id: 5, cat: Console, desc: "Game"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: Audio/Video, desc: "Music Videos"} + - {id: 5, cat: Console, desc: "Game"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 50 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 50 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.7 diff --git a/src/Jackett.Common/Definitions/desitorrents.yml b/src/Jackett.Common/Definitions/desitorrents.yml index a7f48e056..0d958f00a 100644 --- a/src/Jackett.Common/Definitions/desitorrents.yml +++ b/src/Jackett.Common/Definitions/desitorrents.yml @@ -1,147 +1,147 @@ --- - site: desitorrents - name: DesiTorrents - description: "Desitorrents is a Private Torrent Tracker for BOLLYWOOD / TOLLYWOOD / GENERAL" - language: en-US - type: private - encoding: UTF-8 - links: - - https://desitorrents.tv/ +site: desitorrents +name: DesiTorrents +description: "Desitorrents is a Private Torrent Tracker for BOLLYWOOD / TOLLYWOOD / GENERAL" +language: en-US +type: private +encoding: UTF-8 +links: + - https://desitorrents.tv/ - caps: - categorymappings: - # movies - - {id: 47, cat: Movies, desc: "Movies/Bollywood"} - - {id: 48, cat: Movies, desc: "Movies/Bengali"} - - {id: 49, cat: Movies, desc: "Movies/Tamil"} - - {id: 51, cat: Movies, desc: "Movies/Punjabi"} - - {id: 52, cat: Movies, desc: "Movies/Marathi"} - - {id: 53, cat: Movies, desc: "Movies/Malayalam"} - - {id: 54, cat: Movies, desc: "Movies/Kannada"} - - {id: 55, cat: Movies, desc: "Movies/Gujarati"} - - {id: 56, cat: Movies, desc: "Movies/Foreign"} - - {id: 57, cat: Movies, desc: "Movies/Lollywood"} - - {id: 58, cat: Movies, desc: "Movies/Hollywood"} - - {id: 103, cat: Movies, desc: "Movies/Telugu"} - - {id: 104, cat: Movies, desc: "Movies/South Dubbed"} - - {id: 110, cat: Movies, desc: "Movies/Documentary"} - - {id: 117, cat: Movies, desc: "Movies/Bhojpuri"} - - {id: 124, cat: Movies, desc: "Movies/Movie Packs"} - - {id: 128, cat: Movies, desc: "Movies/Dubbed Audio"} - - {id: 129, cat: Movies, desc: "Movies/Animated"} - # tv shows - - {id: 59, cat: TV, desc: "TV/Colors"} - - {id: 60, cat: TV, desc: "TV/Sony"} - - {id: 61, cat: TV, desc: "TV/& TV"} - - {id: 62, cat: TV, desc: "TV/Starplus"} - - {id: 63, cat: TV, desc: "TV/ZeeTV"} - - {id: 97, cat: TV, desc: "TV/Life Ok"} - - {id: 98, cat: TV, desc: "TV/Docu"} - - {id: 101, cat: TV/Sport, desc: "TV/Sports"} - - {id: 102, cat: TV/Other, desc: "TV/Others"} - - {id: 113, cat: TV, desc: "TV/Pak Drama"} - - {id: 125, cat: TV, desc: "TV/TV Packs"} - - {id: 130, cat: TV, desc: "TV/Star Bharat"} - - {id: 132, cat: TV, desc: "TV/SAB TV"} - # music - - {id: 67, cat: Audio/Video, desc: "Music Video"} - - {id: 68, cat: Audio, desc: "Hindi Soundtrack"} - - {id: 70, cat: Audio, desc: "Remix"} - - {id: 71, cat: Audio, desc: "Ghazal"} - - {id: 72, cat: Audio, desc: "Instrumental"} - - {id: 105, cat: Audio, desc: "Telugu Music"} - - {id: 106, cat: Audio, desc: "Tmil Music"} - - {id: 107, cat: Audio, desc: "Punjabi Music"} - - {id: 108, cat: Audio, desc: "Gujarati Music"} - - {id: 109, cat: Audio, desc: "Compilations"} - - {id: 118, cat: Audio, desc: "Kannada Music"} - - {id: 126, cat: Audio, desc: "Marathi"} - - {id: 127, cat: Audio, desc: "Lollywood"} - - {id: 131, cat: Audio, desc: "Classical"} - # games - - {id: 78, cat: PC/Games, desc: "PC"} - - {id: 79, cat: PC/Games, desc: "Mac"} - - {id: 80, cat: PC/Games, desc: "IOS"} - - {id: 81, cat: PC/Games, desc: "Android"} - - {id: 83, cat: PC/Games, desc: "XBOX"} - - {id: 86, cat: PC/Games, desc: "Playstation"} - # XXX - - {id: 89, cat: XXX, desc: "Adult Videos"} - - {id: 90, cat: XXX, desc: "Adult Pics"} +caps: + categorymappings: + # movies + - {id: 47, cat: Movies, desc: "Movies/Bollywood"} + - {id: 48, cat: Movies, desc: "Movies/Bengali"} + - {id: 49, cat: Movies, desc: "Movies/Tamil"} + - {id: 51, cat: Movies, desc: "Movies/Punjabi"} + - {id: 52, cat: Movies, desc: "Movies/Marathi"} + - {id: 53, cat: Movies, desc: "Movies/Malayalam"} + - {id: 54, cat: Movies, desc: "Movies/Kannada"} + - {id: 55, cat: Movies, desc: "Movies/Gujarati"} + - {id: 56, cat: Movies, desc: "Movies/Foreign"} + - {id: 57, cat: Movies, desc: "Movies/Lollywood"} + - {id: 58, cat: Movies, desc: "Movies/Hollywood"} + - {id: 103, cat: Movies, desc: "Movies/Telugu"} + - {id: 104, cat: Movies, desc: "Movies/South Dubbed"} + - {id: 110, cat: Movies, desc: "Movies/Documentary"} + - {id: 117, cat: Movies, desc: "Movies/Bhojpuri"} + - {id: 124, cat: Movies, desc: "Movies/Movie Packs"} + - {id: 128, cat: Movies, desc: "Movies/Dubbed Audio"} + - {id: 129, cat: Movies, desc: "Movies/Animated"} + # tv shows + - {id: 59, cat: TV, desc: "TV/Colors"} + - {id: 60, cat: TV, desc: "TV/Sony"} + - {id: 61, cat: TV, desc: "TV/& TV"} + - {id: 62, cat: TV, desc: "TV/Starplus"} + - {id: 63, cat: TV, desc: "TV/ZeeTV"} + - {id: 97, cat: TV, desc: "TV/Life Ok"} + - {id: 98, cat: TV, desc: "TV/Docu"} + - {id: 101, cat: TV/Sport, desc: "TV/Sports"} + - {id: 102, cat: TV/Other, desc: "TV/Others"} + - {id: 113, cat: TV, desc: "TV/Pak Drama"} + - {id: 125, cat: TV, desc: "TV/TV Packs"} + - {id: 130, cat: TV, desc: "TV/Star Bharat"} + - {id: 132, cat: TV, desc: "TV/SAB TV"} + # music + - {id: 67, cat: Audio/Video, desc: "Music Video"} + - {id: 68, cat: Audio, desc: "Hindi Soundtrack"} + - {id: 70, cat: Audio, desc: "Remix"} + - {id: 71, cat: Audio, desc: "Ghazal"} + - {id: 72, cat: Audio, desc: "Instrumental"} + - {id: 105, cat: Audio, desc: "Telugu Music"} + - {id: 106, cat: Audio, desc: "Tmil Music"} + - {id: 107, cat: Audio, desc: "Punjabi Music"} + - {id: 108, cat: Audio, desc: "Gujarati Music"} + - {id: 109, cat: Audio, desc: "Compilations"} + - {id: 118, cat: Audio, desc: "Kannada Music"} + - {id: 126, cat: Audio, desc: "Marathi"} + - {id: 127, cat: Audio, desc: "Lollywood"} + - {id: 131, cat: Audio, desc: "Classical"} + # games + - {id: 78, cat: PC/Games, desc: "PC"} + - {id: 79, cat: PC/Games, desc: "Mac"} + - {id: 80, cat: PC/Games, desc: "IOS"} + - {id: 81, cat: PC/Games, desc: "Android"} + - {id: 83, cat: PC/Games, desc: "XBOX"} + - {id: 86, cat: PC/Games, desc: "Playstation"} + # XXX + - {id: 89, cat: XXX, desc: "Adult Videos"} + - {id: 90, cat: XXX, desc: "Adult Pics"} - modes: - search: [q] - music-search: [q] + modes: + search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password - login: - path: login.php?from=index1 - method: post - inputs: - action: "login" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: ":contains(\"-WARNING-\")" - test: - path: ajax.php +login: + path: login.php?from=index1 + method: post + inputs: + action: "login" + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: ":contains(\"-WARNING-\")" + test: + path: ajax.php - search: - paths: - - path: ajax.php?action=search_torrent_cats - method: post - inputs: - search_string: "{{ .Keywords }}" - selected_sorting: "relevance" - selected_group: "" - search_username: "" - selected_sub[]: "{{join .Categories \",\"}}" - error: - - selector: ":contains(\"Something was wrong with your request\")" - preprocessingfilters: - - name: replace - args: ["{\"torrent_html\":\"", ""] - - name: replace - args: ["\\", ""] - - name: re_replace - args: ["\",\"paging.*", ""] - - name: prepend - args: "" - - name: append - args: "
" - rows: - selector: table > tbody > tr - fields: - title: - selector: th:nth-child(2) > a[href] - details: - selector: th:nth-child(2) > a[href] - attribute: href - files: - selector: th:nth-child(8) - # no standard for categories yet :( - download: - selector: th:nth-child(5) > a[href] - attribute: href - filters: - - name: prepend - args: "{{ .Config.sitelink }}" - grabs: - selector: th:nth-child(11) - size: - selector: th:nth-child(7) - seeders: - selector: th:nth-child(9) - leechers: - selector: th:nth-child(10) - downloadvolumefactor: - text: "0" - uploadvolumefactor: - text: "1" +search: + paths: + - path: ajax.php?action=search_torrent_cats + method: post + inputs: + search_string: "{{ .Keywords }}" + selected_sorting: "relevance" + selected_group: "" + search_username: "" + selected_sub[]: "{{join .Categories \",\"}}" + error: + - selector: ":contains(\"Something was wrong with your request\")" + preprocessingfilters: + - name: replace + args: ["{\"torrent_html\":\"", ""] + - name: replace + args: ["\\", ""] + - name: re_replace + args: ["\",\"paging.*", ""] + - name: prepend + args: "" + - name: append + args: "
" + rows: + selector: table > tbody > tr + fields: + title: + selector: th:nth-child(2) > a[href] + details: + selector: th:nth-child(2) > a[href] + attribute: href + files: + selector: th:nth-child(8) + # no standard for categories yet :( + download: + selector: th:nth-child(5) > a[href] + attribute: href + filters: + - name: prepend + args: "{{ .Config.sitelink }}" + grabs: + selector: th:nth-child(11) + size: + selector: th:nth-child(7) + seeders: + selector: th:nth-child(9) + leechers: + selector: th:nth-child(10) + downloadvolumefactor: + text: "0" + uploadvolumefactor: + text: "1" diff --git a/src/Jackett.Common/Definitions/diablotorrent.yml b/src/Jackett.Common/Definitions/diablotorrent.yml index 77c487a48..bc55f4a65 100644 --- a/src/Jackett.Common/Definitions/diablotorrent.yml +++ b/src/Jackett.Common/Definitions/diablotorrent.yml @@ -1,138 +1,138 @@ --- - site: diablotorrent - name: Diablo Torrent - description: " Diablo Torrent is a Hungarian Private site for TV / MOVIES / GENERAL" - language: hu-hu - type: private - encoding: UTF-8 - links: - - https://diablotorrent.net/ +site: diablotorrent +name: Diablo Torrent +description: " Diablo Torrent is a Hungarian Private site for TV / MOVIES / GENERAL" +language: hu-hu +type: private +encoding: UTF-8 +links: + - https://diablotorrent.net/ - caps: - categorymappings: - - {id: 49, cat: Movies/SD, desc: "film / Cam"} - - {id: 21, cat: Movies/SD, desc: "film / Cam [magyar]"} - - {id: 6, cat: Movies/SD, desc: "film / DVDRip/XviD"} - - {id: 5, cat: Movies/SD, desc: "film / DVDRip/XviD [magyar]"} - - {id: 32, cat: Movies/SD, desc: "film / BDRip/XviD"} - - {id: 33, cat: Movies/SD, desc: "film / BDRip/XviD [magyar]"} - - {id: 50, cat: Movies/SD, desc: "film / BDRip/x264"} - - {id: 51, cat: Movies/SD, desc: "film / BDRip/x264 [magyar]"} - - {id: 4, cat: Movies/DVD, desc: "film / DVD-R"} - - {id: 3, cat: Movies/DVD, desc: "film / DVD-R [magyar]"} - - {id: 45, cat: Movies/DVD, desc: "film / DVD9"} - - {id: 46, cat: Movies/DVD, desc: "film / DVD9 [magyar]"} - - {id: 30, cat: Movies/HD, desc: "film / HD"} - - {id: 31, cat: Movies/HD, desc: "film / HD [magyar]"} - - {id: 48, cat: Movies/BluRay, desc: "film / Bluray"} - - {id: 47, cat: Movies/BluRay, desc: "film / Bluray [magyar]"} - - {id: 10, cat: TV/SD, desc: "Sorozat / XviD"} - - {id: 11, cat: TV/SD, desc: "Sorozat / XviD [magyar]"} - - {id: 43, cat: TV/SD, desc: "Sorozat / DVD-R"} - - {id: 41, cat: TV/SD, desc: "Sorozat / DVD-R [magyar]"} - - {id: 44, cat: TV/HD, desc: "Sorozat / HD"} - - {id: 42, cat: TV/HD, desc: "Sorozat / HD [magyar]"} - - {id: 8, cat: Audio/MP3, desc: "Zene / MP3"} - - {id: 9, cat: Audio/MP3, desc: "Zene / MP3 [magyar]"} - - {id: 38, cat: Audio/Lossless, desc: "Zene / Lossless"} - - {id: 37, cat: Audio/Lossless, desc: "Zene / Lossless [magyar]"} - - {id: 27, cat: Other, desc: "Egyéb / !! Feltöltési segédlet !!"} - - {id: 29, cat: Other, desc: "Egyéb / Képek"} - - {id: 12, cat: PC/Games, desc: "Játék / PC"} - - {id: 14, cat: Console/PS4, desc: "Játék / PS"} - - {id: 39, cat: Console/Xbox, desc: "Játék / Xbox"} - - {id: 40, cat: Console/Other, desc: "Játék / Egyéb"} - - {id: 16, cat: PC/ISO, desc: "Programok / PC"} - - {id: 24, cat: PC/Phone-Other, desc: "Programok / Mobil"} - - {id: 53, cat: PC/0day, desc: "Programok / Egyéb"} - - {id: 17, cat: XXX/Xvid, desc: "Pornó / XviD"} - - {id: 34, cat: XXX/DVD, desc: "Pornó / DVD-R"} - - {id: 35, cat: XXX, desc: "Pornó / HD"} - - {id: 36, cat: XXX, desc: "Pornó / Képek"} - - {id: 20, cat: Books, desc: "E-Book / Magyar"} - - {id: 52, cat: Books, desc: "E-Book / Egyéb"} +caps: + categorymappings: + - {id: 49, cat: Movies/SD, desc: "film / Cam"} + - {id: 21, cat: Movies/SD, desc: "film / Cam [magyar]"} + - {id: 6, cat: Movies/SD, desc: "film / DVDRip/XviD"} + - {id: 5, cat: Movies/SD, desc: "film / DVDRip/XviD [magyar]"} + - {id: 32, cat: Movies/SD, desc: "film / BDRip/XviD"} + - {id: 33, cat: Movies/SD, desc: "film / BDRip/XviD [magyar]"} + - {id: 50, cat: Movies/SD, desc: "film / BDRip/x264"} + - {id: 51, cat: Movies/SD, desc: "film / BDRip/x264 [magyar]"} + - {id: 4, cat: Movies/DVD, desc: "film / DVD-R"} + - {id: 3, cat: Movies/DVD, desc: "film / DVD-R [magyar]"} + - {id: 45, cat: Movies/DVD, desc: "film / DVD9"} + - {id: 46, cat: Movies/DVD, desc: "film / DVD9 [magyar]"} + - {id: 30, cat: Movies/HD, desc: "film / HD"} + - {id: 31, cat: Movies/HD, desc: "film / HD [magyar]"} + - {id: 48, cat: Movies/BluRay, desc: "film / Bluray"} + - {id: 47, cat: Movies/BluRay, desc: "film / Bluray [magyar]"} + - {id: 10, cat: TV/SD, desc: "Sorozat / XviD"} + - {id: 11, cat: TV/SD, desc: "Sorozat / XviD [magyar]"} + - {id: 43, cat: TV/SD, desc: "Sorozat / DVD-R"} + - {id: 41, cat: TV/SD, desc: "Sorozat / DVD-R [magyar]"} + - {id: 44, cat: TV/HD, desc: "Sorozat / HD"} + - {id: 42, cat: TV/HD, desc: "Sorozat / HD [magyar]"} + - {id: 8, cat: Audio/MP3, desc: "Zene / MP3"} + - {id: 9, cat: Audio/MP3, desc: "Zene / MP3 [magyar]"} + - {id: 38, cat: Audio/Lossless, desc: "Zene / Lossless"} + - {id: 37, cat: Audio/Lossless, desc: "Zene / Lossless [magyar]"} + - {id: 27, cat: Other, desc: "Egyéb / !! Feltöltési segédlet !!"} + - {id: 29, cat: Other, desc: "Egyéb / Képek"} + - {id: 12, cat: PC/Games, desc: "Játék / PC"} + - {id: 14, cat: Console/PS4, desc: "Játék / PS"} + - {id: 39, cat: Console/Xbox, desc: "Játék / Xbox"} + - {id: 40, cat: Console/Other, desc: "Játék / Egyéb"} + - {id: 16, cat: PC/ISO, desc: "Programok / PC"} + - {id: 24, cat: PC/Phone-Other, desc: "Programok / Mobil"} + - {id: 53, cat: PC/0day, desc: "Programok / Egyéb"} + - {id: 17, cat: XXX/Xvid, desc: "Pornó / XviD"} + - {id: 34, cat: XXX/DVD, desc: "Pornó / DVD-R"} + - {id: 35, cat: XXX, desc: "Pornó / HD"} + - {id: 36, cat: XXX, desc: "Pornó / Képek"} + - {id: 20, cat: Books, desc: "E-Book / Magyar"} + - {id: 52, cat: Books, desc: "E-Book / Egyéb"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: login - submitpath: login/run - method: form - inputs: - referer: "" - nev: "{{ .Config.username }}" - jelszo: "{{ .Config.password }}" - fsv: "0" - login: "1" - belepes: "1" - rhash: "123" - test: - path: browse +login: + path: login + submitpath: login/run + method: form + inputs: + referer: "" + nev: "{{ .Config.username }}" + jelszo: "{{ .Config.password }}" + fsv: "0" + login: "1" + belepes: "1" + rhash: "123" + test: + path: browse - search: - paths: - - path: browse - inputs: - $raw: "{{range .Categories}}category[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - s_alapjan: "7" - s_sorrend: "desc" - rows: - selector: div.torrent_row, div.torrent_details - after: 1 - fields: - download: - selector: div.box_download > a - attribute: href - title: - selector: a.box_name_a > span - details: - selector: a.box_name_a - attribute: href - category: - selector: div.box_category > img - attribute: onclick - filters: - - name: regexp - args: "category\\((\\d+),\\d+\\);" - seeders: - selector: div.box_seeders - leechers: - selector: div.box_leechers - grabs: - selector: div.box_completed - files: - selector: div.box_files - date: - selector: div.box_uploaded - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: div.box_size - banner: - optional: true - selector: a.cover_a - attribute: title - filters: - - name: regexp - args: src='(.*?)' - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - description: - selector: div.torrent_row_magyarcim - remove: span.torrent_row_new - downloadvolumefactor: - text: "0" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse + inputs: + $raw: "{{range .Categories}}category[]={{.}}&{{end}}" + search: "{{ .Keywords }}" + s_alapjan: "7" + s_sorrend: "desc" + rows: + selector: div.torrent_row, div.torrent_details + after: 1 + fields: + download: + selector: div.box_download > a + attribute: href + title: + selector: a.box_name_a > span + details: + selector: a.box_name_a + attribute: href + category: + selector: div.box_category > img + attribute: onclick + filters: + - name: regexp + args: "category\\((\\d+),\\d+\\);" + seeders: + selector: div.box_seeders + leechers: + selector: div.box_leechers + grabs: + selector: div.box_completed + files: + selector: div.box_files + date: + selector: div.box_uploaded + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: div.box_size + banner: + optional: true + selector: a.cover_a + attribute: title + filters: + - name: regexp + args: src='(.*?)' + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + description: + selector: div.torrent_row_magyarcim + remove: span.torrent_row_new + downloadvolumefactor: + text: "0" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/dimeadozen.yml b/src/Jackett.Common/Definitions/dimeadozen.yml index 4e1e3d6a1..c2aed30cb 100644 --- a/src/Jackett.Common/Definitions/dimeadozen.yml +++ b/src/Jackett.Common/Definitions/dimeadozen.yml @@ -1,163 +1,163 @@ --- - site: dimeadozen - name: DimeADozen - description: "DimeADozen (EzTorrent) is a Semi-Private Torrent Tracker for BOOTLEG MUSIC" - language: en - type: semi-private - encoding: UTF-8 - links: - - http://www.dimeadozen.org/ # site does not support https ERR_CONNECTION_REFUSED +site: dimeadozen +name: DimeADozen +description: "DimeADozen (EzTorrent) is a Semi-Private Torrent Tracker for BOOTLEG MUSIC" +language: en +type: semi-private +encoding: UTF-8 +links: + - http://www.dimeadozen.org/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 51, cat: Audio, desc: "Acoustic"} - - {id: 4, cat: Audio, desc: "Alternate"} - - {id: 47, cat: Audio, desc: "Alternate Country"} - - {id: 7, cat: Audio, desc: "Americana"} - - {id: 45, cat: Audio, desc: "Avantgarde"} - - {id: 23, cat: Audio, desc: "Bluegrass"} - - {id: 10, cat: Audio, desc: "Blues"} - - {id: 17, cat: Audio, desc: "Brit Pop"} - - {id: 42, cat: Audio, desc: "Celtic Soul"} - - {id: 24, cat: Audio, desc: "Chanson"} - - {id: 25, cat: Audio, desc: "Classic"} - - {id: 55, cat: Audio, desc: "Classical"} - - {id: 44, cat: Audio, desc: "Club Rock"} - - {id: 3, cat: Audio, desc: "Country"} - - {id: 41, cat: Audio, desc: "Dancefloor"} - - {id: 49, cat: Audio, desc: "Desert Surf"} - - {id: 48, cat: Audio, desc: "Drum'n'Bass"} - - {id: 53, cat: Audio, desc: "Electronica"} - - {id: 26, cat: Audio, desc: "Ethno"} - - {id: 9, cat: Audio, desc: "Folk"} - - {id: 12, cat: Audio, desc: "Funk"} - - {id: 19, cat: Audio, desc: "Garage Rock"} - - {id: 27, cat: Audio, desc: "Gospel"} - - {id: 28, cat: Audio, desc: "Gothic Rock"} - - {id: 40, cat: Audio, desc: "Grunge"} - - {id: 61, cat: Audio, desc: "Hard Rock"} - - {id: 59, cat: Audio, desc: "Hardcore"} - - {id: 34, cat: Audio, desc: "Heavy Metal"} - - {id: 29, cat: Audio, desc: "HipHop"} - - {id: 30, cat: Audio, desc: "House"} - - {id: 31, cat: Audio, desc: "Industrial"} - - {id: 57, cat: Audio, desc: "Irish Folk"} - - {id: 50, cat: Audio, desc: "Jam Bands"} - - {id: 2, cat: Audio, desc: "Jazz"} - - {id: 60, cat: Audio, desc: "Jazz Fusion"} - - {id: 18, cat: Audio, desc: "Kraut Rock"} - - {id: 32, cat: Audio, desc: "Latin Music"} - - {id: 33, cat: Audio, desc: "Mainstream"} - - {id: 46, cat: Audio, desc: "New German Wave"} - - {id: 5, cat: Audio, desc: "New Wave"} - - {id: 14, cat: Audio, desc: "Pop"} - - {id: 13, cat: Audio, desc: "Progressive Rock"} - - {id: 58, cat: Audio, desc: "Psychedelic"} - - {id: 6, cat: Audio, desc: "Punk"} - - {id: 35, cat: Audio, desc: "Rap"} - - {id: 36, cat: Audio, desc: "Rave"} - - {id: 21, cat: Audio, desc: "Reggae"} - - {id: 1, cat: Audio, desc: "Rock"} - - {id: 20, cat: Audio, desc: "Rock'n'Roll"} - - {id: 8, cat: Audio, desc: "Singer/Songwriter"} - - {id: 22, cat: Audio, desc: "Ska"} - - {id: 37, cat: Audio, desc: "Skiffle"} - - {id: 11, cat: Audio, desc: "Soul"} - - {id: 54, cat: Audio, desc: "Southern Rock"} - - {id: 38, cat: Audio, desc: "Swing"} - - {id: 39, cat: Audio, desc: "Techno"} - - {id: 43, cat: Audio, desc: "Tin Pan Alley"} - - {id: 52, cat: Audio, desc: "Unplugged"} - - {id: 15, cat: Audio, desc: "West Coast"} - - {id: 16, cat: Audio, desc: "World Music"} - - {id: 56, cat: Audio, desc: "Zydeco"} +caps: + categorymappings: + - {id: 51, cat: Audio, desc: "Acoustic"} + - {id: 4, cat: Audio, desc: "Alternate"} + - {id: 47, cat: Audio, desc: "Alternate Country"} + - {id: 7, cat: Audio, desc: "Americana"} + - {id: 45, cat: Audio, desc: "Avantgarde"} + - {id: 23, cat: Audio, desc: "Bluegrass"} + - {id: 10, cat: Audio, desc: "Blues"} + - {id: 17, cat: Audio, desc: "Brit Pop"} + - {id: 42, cat: Audio, desc: "Celtic Soul"} + - {id: 24, cat: Audio, desc: "Chanson"} + - {id: 25, cat: Audio, desc: "Classic"} + - {id: 55, cat: Audio, desc: "Classical"} + - {id: 44, cat: Audio, desc: "Club Rock"} + - {id: 3, cat: Audio, desc: "Country"} + - {id: 41, cat: Audio, desc: "Dancefloor"} + - {id: 49, cat: Audio, desc: "Desert Surf"} + - {id: 48, cat: Audio, desc: "Drum'n'Bass"} + - {id: 53, cat: Audio, desc: "Electronica"} + - {id: 26, cat: Audio, desc: "Ethno"} + - {id: 9, cat: Audio, desc: "Folk"} + - {id: 12, cat: Audio, desc: "Funk"} + - {id: 19, cat: Audio, desc: "Garage Rock"} + - {id: 27, cat: Audio, desc: "Gospel"} + - {id: 28, cat: Audio, desc: "Gothic Rock"} + - {id: 40, cat: Audio, desc: "Grunge"} + - {id: 61, cat: Audio, desc: "Hard Rock"} + - {id: 59, cat: Audio, desc: "Hardcore"} + - {id: 34, cat: Audio, desc: "Heavy Metal"} + - {id: 29, cat: Audio, desc: "HipHop"} + - {id: 30, cat: Audio, desc: "House"} + - {id: 31, cat: Audio, desc: "Industrial"} + - {id: 57, cat: Audio, desc: "Irish Folk"} + - {id: 50, cat: Audio, desc: "Jam Bands"} + - {id: 2, cat: Audio, desc: "Jazz"} + - {id: 60, cat: Audio, desc: "Jazz Fusion"} + - {id: 18, cat: Audio, desc: "Kraut Rock"} + - {id: 32, cat: Audio, desc: "Latin Music"} + - {id: 33, cat: Audio, desc: "Mainstream"} + - {id: 46, cat: Audio, desc: "New German Wave"} + - {id: 5, cat: Audio, desc: "New Wave"} + - {id: 14, cat: Audio, desc: "Pop"} + - {id: 13, cat: Audio, desc: "Progressive Rock"} + - {id: 58, cat: Audio, desc: "Psychedelic"} + - {id: 6, cat: Audio, desc: "Punk"} + - {id: 35, cat: Audio, desc: "Rap"} + - {id: 36, cat: Audio, desc: "Rave"} + - {id: 21, cat: Audio, desc: "Reggae"} + - {id: 1, cat: Audio, desc: "Rock"} + - {id: 20, cat: Audio, desc: "Rock'n'Roll"} + - {id: 8, cat: Audio, desc: "Singer/Songwriter"} + - {id: 22, cat: Audio, desc: "Ska"} + - {id: 37, cat: Audio, desc: "Skiffle"} + - {id: 11, cat: Audio, desc: "Soul"} + - {id: 54, cat: Audio, desc: "Southern Rock"} + - {id: 38, cat: Audio, desc: "Swing"} + - {id: 39, cat: Audio, desc: "Techno"} + - {id: 43, cat: Audio, desc: "Tin Pan Alley"} + - {id: 52, cat: Audio, desc: "Unplugged"} + - {id: 15, cat: Audio, desc: "West Coast"} + - {id: 16, cat: Audio, desc: "World Music"} + - {id: 56, cat: Audio, desc: "Zydeco"} - modes: - search: [q] - music-search: [q] + modes: + search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password - login: - path: take-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "index.php" - logout: "" - error: - - selector: table.message:contains("Error") - test: - path: index.php - selector: a[href="account-logout.php"] +login: + path: take-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "index.php" + logout: "" + error: + - selector: table.message:contains("Error") + test: + path: index.php + selector: a[href="account-logout.php"] - download: - # download.php/673256/Talk%20Talk%20-%201986-07-05%20Paris.torrent - selector: a[href^="download.php/"] - attribute: href +download: + # download.php/673256/Talk%20Talk%20-%201986-07-05%20Paris.torrent + selector: a[href^="download.php/"] + attribute: href - search: - paths: - # http://www.dimeadozen.org/torrents-browse.php?search=%2Btalk+%2Bparis&cat=0&incldead=1&searchscope=1 - - path: torrents-browse.php - inputs: - search: "{{ .Keywords }}" - # (empty) active only, 1 incldead - incldead: 1 - # (empty) search in title & filename & descr, 1 title & filename only - searchscope: 1 - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - # does not support multi category filtering - # does not support imdbid searches, does not return imdb link in results - # does not support sorting +search: + paths: + # http://www.dimeadozen.org/torrents-browse.php?search=%2Btalk+%2Bparis&cat=0&incldead=1&searchscope=1 + - path: torrents-browse.php + inputs: + search: "{{ .Keywords }}" + # (empty) active only, 1 incldead + incldead: 1 + # (empty) search in title & filename & descr, 1 title & filename only + searchscope: 1 + keywordsfilters: + - name: re_replace + args: ["(\\w+)", " +$1"] # prepend + to each word + # does not support multi category filtering + # does not support imdbid searches, does not return imdb link in results + # does not support sorting - rows: - selector: table.torrent > tbody > tr:has(a[href^="torrents-details.php?id="]) + rows: + selector: table.torrent > tbody > tr:has(a[href^="torrents-details.php?id="]) - fields: - category: - selector: a[href^="torrents-browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - size: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="torrents-browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="torrents-details.php?id="] + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + download: + selector: a[href^="torrents-details.php?id="] + attribute: href + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(5) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + size: + selector: td:nth-child(6) + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # EzTorrent 0.7 diff --git a/src/Jackett.Common/Definitions/divteam.yml b/src/Jackett.Common/Definitions/divteam.yml index 3db9a363c..d483a32e8 100644 --- a/src/Jackett.Common/Definitions/divteam.yml +++ b/src/Jackett.Common/Definitions/divteam.yml @@ -1,172 +1,172 @@ --- - site: divteam - name: DivTeam - description: "DivTeam is a SPANISH Private Torrent Tracker for MOVIES / GENERAL" - language: es-es - type: private - encoding: UTF-8 - links: - - https://divteam.com/ +site: divteam +name: DivTeam +description: "DivTeam is a SPANISH Private Torrent Tracker for MOVIES / GENERAL" +language: es-es +type: private +encoding: UTF-8 +links: + - https://divteam.com/ - caps: - categorymappings: - - {id: 60, cat: Movies/HD, desc: "MicroHD 720p"} - - {id: 77, cat: Movies/HD, desc: "MicroHD 1080p"} - - {id: 78, cat: Movies/HD, desc: "MicroHD 4K"} - - {id: 64, cat: TV/HD, desc: "Pack Series"} - - {id: 65, cat: TV/HD, desc: "Pack Series VOSE"} - - {id: 80, cat: Movies/BluRay, desc: "BDRip X265 1080p"} - - {id: 81, cat: Movies/UHD, desc: "UHDRip x265 4K"} - - {id: 82, cat: Movies/WEBDL, desc: "Pelis Web-DL 1080"} - - {id: 83, cat: Movies/WEBDL, desc: "Pelis Web-DL 720"} - - {id: 84, cat: Movies/UHD, desc: "UHD Remux x265"} - - {id: 23, cat: TV/Sport, desc: "Deportes"} - - {id: 20, cat: TV/HD, desc: "Series"} - - {id: 31, cat: TV/HD, desc: "Series VOSE"} - - {id: 69, cat: Movies, desc: "Ciclo Cine Clasico"} - - {id: 70, cat: Movies, desc: "Ciclo Clint Eastwood"} - - {id: 71, cat: Movies, desc: "Ciclo Studio Ghibli"} - - {id: 72, cat: Movies, desc: "Ciclo George A. Romero"} - - {id: 73, cat: Movies, desc: "Saga Fast And Furious"} - - {id: 74, cat: Movies, desc: "Saga Crepúsculo"} - - {id: 75, cat: Movies, desc: "Saga The Purge"} - - {id: 79, cat: Movies, desc: "Saga Star Wars"} - - {id: 18, cat: Movies/BluRay, desc: "Video Full & Remux"} - - {id: 76, cat: Movies, desc: "x-men saga"} - - {id: 6, cat: Books/Ebook, desc: "EBooks"} - - {id: 58, cat: Books/Ebook, desc: "Kiosko"} - - {id: 24, cat: TV/Documentary, desc: "Documentales"} - - {id: 32, cat: TV/Documentary, desc: "Documentales VOSE"} - - {id: 49, cat: Books/Ebook, desc: "eLearning"} - - {id: 68, cat: TV, desc: "eLearning Multimedia"} - - {id: 16, cat: Movies/DVD, desc: "DVD-Rip"} - - {id: 48, cat: Movies/BluRay, desc: "BR-Rip/HD-Rip"} - - {id: 17, cat: Movies/BluRay, desc: "BD-Rip"} - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 34, cat: PC/Games, desc: "Juegos PC"} - - {id: 7, cat: PC/0day, desc: "Software PC"} - - {id: 35, cat: Console, desc: "Juegos Sony"} - - {id: 36, cat: PC/Games, desc: "Juegos Microsoft"} - - {id: 37, cat: Console/NDS, desc: "Juegos Nintendo"} - - {id: 45, cat: Audio/MP3, desc: "Music MP3"} - - {id: 44, cat: Audio/Lossless, desc: "Music FLAC"} +caps: + categorymappings: + - {id: 60, cat: Movies/HD, desc: "MicroHD 720p"} + - {id: 77, cat: Movies/HD, desc: "MicroHD 1080p"} + - {id: 78, cat: Movies/HD, desc: "MicroHD 4K"} + - {id: 64, cat: TV/HD, desc: "Pack Series"} + - {id: 65, cat: TV/HD, desc: "Pack Series VOSE"} + - {id: 80, cat: Movies/BluRay, desc: "BDRip X265 1080p"} + - {id: 81, cat: Movies/UHD, desc: "UHDRip x265 4K"} + - {id: 82, cat: Movies/WEBDL, desc: "Pelis Web-DL 1080"} + - {id: 83, cat: Movies/WEBDL, desc: "Pelis Web-DL 720"} + - {id: 84, cat: Movies/UHD, desc: "UHD Remux x265"} + - {id: 23, cat: TV/Sport, desc: "Deportes"} + - {id: 20, cat: TV/HD, desc: "Series"} + - {id: 31, cat: TV/HD, desc: "Series VOSE"} + - {id: 69, cat: Movies, desc: "Ciclo Cine Clasico"} + - {id: 70, cat: Movies, desc: "Ciclo Clint Eastwood"} + - {id: 71, cat: Movies, desc: "Ciclo Studio Ghibli"} + - {id: 72, cat: Movies, desc: "Ciclo George A. Romero"} + - {id: 73, cat: Movies, desc: "Saga Fast And Furious"} + - {id: 74, cat: Movies, desc: "Saga Crepúsculo"} + - {id: 75, cat: Movies, desc: "Saga The Purge"} + - {id: 79, cat: Movies, desc: "Saga Star Wars"} + - {id: 18, cat: Movies/BluRay, desc: "Video Full & Remux"} + - {id: 76, cat: Movies, desc: "x-men saga"} + - {id: 6, cat: Books/Ebook, desc: "EBooks"} + - {id: 58, cat: Books/Ebook, desc: "Kiosko"} + - {id: 24, cat: TV/Documentary, desc: "Documentales"} + - {id: 32, cat: TV/Documentary, desc: "Documentales VOSE"} + - {id: 49, cat: Books/Ebook, desc: "eLearning"} + - {id: 68, cat: TV, desc: "eLearning Multimedia"} + - {id: 16, cat: Movies/DVD, desc: "DVD-Rip"} + - {id: 48, cat: Movies/BluRay, desc: "BR-Rip/HD-Rip"} + - {id: 17, cat: Movies/BluRay, desc: "BD-Rip"} + - {id: 5, cat: TV/Anime, desc: "Anime"} + - {id: 34, cat: PC/Games, desc: "Juegos PC"} + - {id: 7, cat: PC/0day, desc: "Software PC"} + - {id: 35, cat: Console, desc: "Juegos Sony"} + - {id: 36, cat: PC/Games, desc: "Juegos Microsoft"} + - {id: 37, cat: Console/NDS, desc: "Juegos Nintendo"} + - {id: 45, cat: Audio/MP3, desc: "Music MP3"} + - {id: 44, cat: Audio/Lossless, desc: "Music FLAC"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: cookie - type: text - label: 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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info_results - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: cookie + type: text + label: 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: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info_results + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php - search: - paths: - # https://divteam.com/index.php?page=torrents&search=daredevil&category=20;23;31;65;64;60;63;69;70;71;72;73;74;75;76;77;78;80;81;82;83;84&active=1 - - path: index.php - inputs: - page: "torrents" - category: "{{ range .Categories }}{{.}};{{end}}" - search: "{{ .Keywords }}" - # 0 all 1 activeonly 2 deadonly - active: 0 - # 0 title 1 title&desc 2 descr 3 uploaders 5 gold 6 silver 9 2x 10 3x 11 4x - options: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # does not support imdbid search and does not supply imdb link in results. +search: + paths: + # https://divteam.com/index.php?page=torrents&search=daredevil&category=20;23;31;65;64;60;63;69;70;71;72;73;74;75;76;77;78;80;81;82;83;84&active=1 + - path: index.php + inputs: + page: "torrents" + category: "{{ range .Categories }}{{.}};{{end}}" + search: "{{ .Keywords }}" + # 0 all 1 activeonly 2 deadonly + active: 0 + # 0 title 1 title&desc 2 descr 3 uploaders 5 gold 6 silver 9 2x 10 3x 11 4x + options: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + # does not support imdbid search and does not supply imdb link in results. - rows: - selector: table.table.table-bordered > tbody > tr:has(a[href^="download.php?id="]) + rows: + selector: table.table.table-bordered > tbody > tr:has(a[href^="download.php?id="]) - fields: - download: - selector: a[href^="download.php?id="] - attribute: href - title: - selector: a[href^="index.php?page=torrent-details"][onmouseover]:contains("VOSE") - optional: true - filters: - - name: append - args: " [English]" - title: - selector: a[href^="index.php?page=torrent-details"][onmouseover]:not(:contains("VOSE")) - optional: true - filters: - - name: append - args: " [Spanish] [English]" - banner: - selector: a[onmouseover][href^="index.php?page=torrent-details"] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - details: - selector: a[href^="index.php?page=torrent-details"] - attribute: href - size: - selector: td:nth-child(4) - date: - selector: td:nth-child(6) - filters: - - name: dateparse - args: "02/01/2006" - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - grabs: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src="images/freeleech.gif"]: 0 - img[src="images/gold.png"]: 0 - img[src="images/silver.png"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src="images/2x.png"]: 2 - img[src="images/3x.png"]: 3 - img[src="images/4x.png"]: 4 - img[src="images/5x.png"]: 5 - "*": 1 + fields: + download: + selector: a[href^="download.php?id="] + attribute: href + title: + selector: a[href^="index.php?page=torrent-details"][onmouseover]:contains("VOSE") + optional: true + filters: + - name: append + args: " [English]" + title: + selector: a[href^="index.php?page=torrent-details"][onmouseover]:not(:contains("VOSE")) + optional: true + filters: + - name: append + args: " [Spanish] [English]" + banner: + selector: a[onmouseover][href^="index.php?page=torrent-details"] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) " + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + details: + selector: a[href^="index.php?page=torrent-details"] + attribute: href + size: + selector: td:nth-child(4) + date: + selector: td:nth-child(6) + filters: + - name: dateparse + args: "02/01/2006" + seeders: + selector: td:nth-last-child(4) + leechers: + selector: td:nth-last-child(3) + grabs: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + img[src="images/freeleech.gif"]: 0 + img[src="images/gold.png"]: 0 + img[src="images/silver.png"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src="images/2x.png"]: 2 + img[src="images/3x.png"]: 3 + img[src="images/4x.png"]: 4 + img[src="images/5x.png"]: 5 + "*": 1 # xbtit customised diff --git a/src/Jackett.Common/Definitions/dmhy.yml b/src/Jackett.Common/Definitions/dmhy.yml index 4485192f8..6148c82aa 100644 --- a/src/Jackett.Common/Definitions/dmhy.yml +++ b/src/Jackett.Common/Definitions/dmhy.yml @@ -1,82 +1,82 @@ --- - site: dmhy - name: dmhy - description: "dmhy is a TAIWANESE Public magnet tracker for ANIME" - language: zh-TW - type: public - encoding: UTF-8 - links: - - https://share.dmhy.org/ +site: dmhy +name: dmhy +description: "dmhy is a TAIWANESE Public magnet tracker for ANIME" +language: zh-TW +type: public +encoding: UTF-8 +links: + - https://share.dmhy.org/ - caps: - categorymappings: - - {id: 2, cat: TV/Anime, desc: "動畫 (Anime)"} - - {id: 31, cat: TV/Anime, desc: "季度全集 (Quarterly Complete)"} - - {id: 3, cat: Books/Comics, desc: "漫畫 (Manga)"} - - {id: 41, cat: TV, desc: "港台原版 (Hong Kong and Taiwan original)"} - - {id: 42, cat: TV, desc: "日文原版 (Japanese original)"} - - {id: 4, cat: Audio, desc: "音樂 (Music)"} - - {id: 43, cat: Audio, desc: "動漫音樂 (Anime Music)"} - - {id: 44, cat: Audio, desc: "同人音樂 (Fan Music)"} - - {id: 15, cat: Audio, desc: "流行音樂 (Pop Music)"} - - {id: 6, cat: TV, desc: "日劇 (Japanese TV drama)"} - - {id: 7, cat: TV/Anime, desc: "RAW"} - - {id: 9, cat: PC/Games, desc: "遊戲 (games)"} - - {id: 17, cat: PC/Games, desc: "電腦遊戲 (computer games)"} - - {id: 18, cat: Console, desc: "電視遊戲 (video games)"} - - {id: 19, cat: Console, desc: "掌機遊戲 (console games)"} - - {id: 20, cat: Console, desc: "網絡遊戲 (online games)"} - - {id: 21, cat: Console, desc: "遊戲周邊 (game periphery)"} - - {id: 12, cat: Other/Misc, desc: "特攝 (special photo)"} - - {id: 1, cat: Other, desc: "其他 (other)"} +caps: + categorymappings: + - {id: 2, cat: TV/Anime, desc: "動畫 (Anime)"} + - {id: 31, cat: TV/Anime, desc: "季度全集 (Quarterly Complete)"} + - {id: 3, cat: Books/Comics, desc: "漫畫 (Manga)"} + - {id: 41, cat: TV, desc: "港台原版 (Hong Kong and Taiwan original)"} + - {id: 42, cat: TV, desc: "日文原版 (Japanese original)"} + - {id: 4, cat: Audio, desc: "音樂 (Music)"} + - {id: 43, cat: Audio, desc: "動漫音樂 (Anime Music)"} + - {id: 44, cat: Audio, desc: "同人音樂 (Fan Music)"} + - {id: 15, cat: Audio, desc: "流行音樂 (Pop Music)"} + - {id: 6, cat: TV, desc: "日劇 (Japanese TV drama)"} + - {id: 7, cat: TV/Anime, desc: "RAW"} + - {id: 9, cat: PC/Games, desc: "遊戲 (games)"} + - {id: 17, cat: PC/Games, desc: "電腦遊戲 (computer games)"} + - {id: 18, cat: Console, desc: "電視遊戲 (video games)"} + - {id: 19, cat: Console, desc: "掌機遊戲 (console games)"} + - {id: 20, cat: Console, desc: "網絡遊戲 (online games)"} + - {id: 21, cat: Console, desc: "遊戲周邊 (game periphery)"} + - {id: 12, cat: Other/Misc, desc: "特攝 (special photo)"} + - {id: 1, cat: Other, desc: "其他 (other)"} - modes: - search: [q] - music-search: [q] + modes: + search: [q] + music-search: [q] - settings: [] +settings: [] - search: - paths: - - path: topics/list - inputs: - # https://share.dmhy.org/topics/list?keyword=one+piece&sort_id=0&team_id=0&order=date-desc - keyword: "{{ .Keywords }}" - sort_id: 0 - order: date-desc - team_id: 0 - rows: - selector: table tbody tr:has(a[href^="magnet:?"]) - fields: - date: - selector: td:nth-child(1) span - filters: - - name: dateparse - args: "2006/01/02 15:04" - category: - selector: td:nth-child(2) a - attribute: href - filters: - - name: regexp - args: "\\/(\\d+)$" - title: - selector: a[href^="/topics/view/"] - details: - selector: a[href^="/topics/view/"] - attribute: href - download: - selector: a[href^="magnet:?"] - attribute: href - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 +search: + paths: + - path: topics/list + inputs: + # https://share.dmhy.org/topics/list?keyword=one+piece&sort_id=0&team_id=0&order=date-desc + keyword: "{{ .Keywords }}" + sort_id: 0 + order: date-desc + team_id: 0 + rows: + selector: table tbody tr:has(a[href^="magnet:?"]) + fields: + date: + selector: td:nth-child(1) span + filters: + - name: dateparse + args: "2006/01/02 15:04" + category: + selector: td:nth-child(2) a + attribute: href + filters: + - name: regexp + args: "\\/(\\d+)$" + title: + selector: a[href^="/topics/view/"] + details: + selector: a[href^="/topics/view/"] + attribute: href + download: + selector: a[href^="magnet:?"] + attribute: href + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # tedmind 1.8.1 diff --git a/src/Jackett.Common/Definitions/documentarytorrents.yml b/src/Jackett.Common/Definitions/documentarytorrents.yml index 92d3b0264..0587ffdb6 100644 --- a/src/Jackett.Common/Definitions/documentarytorrents.yml +++ b/src/Jackett.Common/Definitions/documentarytorrents.yml @@ -1,174 +1,174 @@ --- - site: documentarytorrents - name: DocumentaryTorrents - description: "Documentary Torrents (DT) is a Private Torrent Tracker for E-LEARNING MOVIES / TV" - language: en-us - type: private - encoding: UTF-8 - links: - - http://www.documentarytorrents.com/ +site: documentarytorrents +name: DocumentaryTorrents +description: "Documentary Torrents (DT) is a Private Torrent Tracker for E-LEARNING MOVIES / TV" +language: en-us +type: private +encoding: UTF-8 +links: + - http://www.documentarytorrents.com/ - caps: - categorymappings: - - {id: 128, cat: TV/HD, desc: "Adventure: HD"} - - {id: 129, cat: TV/SD, desc: "Adventure: Xvid / x264"} - - {id: 85, cat: TV/SD, desc: "Biography: Xvid / x264"} - - {id: 86, cat: TV/HD, desc: "Biography: HD"} - - {id: 60, cat: TV/HD, desc: "Computers: HD"} - - {id: 58, cat: TV/SD, desc: "Computers: Xvid / x264"} - - {id: 103, cat: TV/SD, desc: "Crime: Xvid / x264"} - - {id: 105, cat: TV/HD, desc: "Crime: HD"} - - {id: 64, cat: TV/SD, desc: "Culture: Xvid / x264"} - - {id: 66, cat: TV/HD, desc: "Culture: HD"} - - {id: 122, cat: TV/SD, desc: "Discovery: Xvid / x264"} - - {id: 123, cat: TV/HD, desc: "Discovery: HD"} - - {id: 98, cat: TV/HD, desc: "Drugs: HD"} - - {id: 97, cat: TV/SD, desc: "Drugs: Xvid / x264"} - - {id: 92, cat: TV/HD, desc: "Economy: HD"} - - {id: 91, cat: TV/SD, desc: "Economy: Xvid / x264"} - - {id: 83, cat: TV/HD, desc: "Food: HD"} - - {id: 82, cat: TV/SD, desc: "Food: Xvid / x264"} - - {id: 124, cat: TV/HD, desc: "HBO: HD"} - - {id: 125, cat: TV/SD, desc: "HBO: Xvid / x264"} - - {id: 76, cat: TV/SD, desc: "Health: Xvid / x264"} - - {id: 78, cat: TV/HD, desc: "Health: HD"} - - {id: 67, cat: TV/SD, desc: "History: Xvid / x264"} - - {id: 69, cat: TV/HD, desc: "History: HD"} - - {id: 79, cat: TV/SD, desc: "Humor: Xvid / x264"} - - {id: 80, cat: TV/HD, desc: "Humor: HD"} - - {id: 116, cat: TV/HD, desc: "Music: HD"} - - {id: 115, cat: TV/SD, desc: "Music: Xvid / x264"} - - {id: 118, cat: TV/HD, desc: "NatGeo: HD"} - - {id: 119, cat: TV/SD, desc: "NatGeo: Xvid / x264"} - - {id: 63, cat: TV/HD, desc: "Nature: HD"} - - {id: 61, cat: TV/SD, desc: "Nature: Xvid / x264"} - - {id: 109, cat: TV/SD, desc: "New World Order: Xvid / x264"} - - {id: 111, cat: TV/HD, desc: "New World Order: HD"} - - {id: 48, cat: TV/HD, desc: "Other: HD"} - - {id: 50, cat: TV/HD, desc: "Other: DVD"} - - {id: 9, cat: TV/SD, desc: "Other: Xvid / x264"} - - {id: 126, cat: TV/HD, desc: "PBS: HD"} - - {id: 127, cat: TV/SD, desc: "PBS: Xvid / x264"} - - {id: 72, cat: TV/HD, desc: "Politics: HD"} - - {id: 112, cat: Books/Ebook, desc: "Politics: Ebook"} - - {id: 70, cat: TV/SD, desc: "Politics: Xvid / x264"} - - {id: 114, cat: Books/Ebook, desc: "Reference: Ebook"} - - {id: 117, cat: Audio/Audiobook, desc: "Reference: Audio Book"} - - {id: 56, cat: TV/HD, desc: "Religion: HD"} - - {id: 54, cat: TV/SD, desc: "Religion: Xvid / x264"} - - {id: 94, cat: TV/SD, desc: "Science: Xvid / x264"} - - {id: 95, cat: TV/HD, desc: "Science: HD"} - - {id: 75, cat: TV/HD, desc: "Space: HD"} - - {id: 73, cat: TV/SD, desc: "Space: Xvid / x264"} - - {id: 113, cat: TV/HD, desc: "Space: DVD"} - - {id: 100, cat: TV/SD, desc: "Sports: Xvid / x264"} - - {id: 102, cat: TV/HD, desc: "Sports: HD"} - - {id: 106, cat: TV/SD, desc: "Technology: Xvid / x264"} - - {id: 108, cat: TV/HD, desc: "Technology: HD"} - - {id: 121, cat: TV/SD, desc: "Transport: Xvid / x264"} - - {id: 120, cat: TV/HD, desc: "Transport: HD"} - - {id: 57, cat: TV/HD, desc: "Travel: HD"} - - {id: 52, cat: TV/SD, desc: "Travel: Xvid / x264"} - - {id: 89, cat: TV/HD, desc: "War: HD"} - - {id: 88, cat: TV/SD, desc: "War: Xvid / x264"} +caps: + categorymappings: + - {id: 128, cat: TV/HD, desc: "Adventure: HD"} + - {id: 129, cat: TV/SD, desc: "Adventure: Xvid / x264"} + - {id: 85, cat: TV/SD, desc: "Biography: Xvid / x264"} + - {id: 86, cat: TV/HD, desc: "Biography: HD"} + - {id: 60, cat: TV/HD, desc: "Computers: HD"} + - {id: 58, cat: TV/SD, desc: "Computers: Xvid / x264"} + - {id: 103, cat: TV/SD, desc: "Crime: Xvid / x264"} + - {id: 105, cat: TV/HD, desc: "Crime: HD"} + - {id: 64, cat: TV/SD, desc: "Culture: Xvid / x264"} + - {id: 66, cat: TV/HD, desc: "Culture: HD"} + - {id: 122, cat: TV/SD, desc: "Discovery: Xvid / x264"} + - {id: 123, cat: TV/HD, desc: "Discovery: HD"} + - {id: 98, cat: TV/HD, desc: "Drugs: HD"} + - {id: 97, cat: TV/SD, desc: "Drugs: Xvid / x264"} + - {id: 92, cat: TV/HD, desc: "Economy: HD"} + - {id: 91, cat: TV/SD, desc: "Economy: Xvid / x264"} + - {id: 83, cat: TV/HD, desc: "Food: HD"} + - {id: 82, cat: TV/SD, desc: "Food: Xvid / x264"} + - {id: 124, cat: TV/HD, desc: "HBO: HD"} + - {id: 125, cat: TV/SD, desc: "HBO: Xvid / x264"} + - {id: 76, cat: TV/SD, desc: "Health: Xvid / x264"} + - {id: 78, cat: TV/HD, desc: "Health: HD"} + - {id: 67, cat: TV/SD, desc: "History: Xvid / x264"} + - {id: 69, cat: TV/HD, desc: "History: HD"} + - {id: 79, cat: TV/SD, desc: "Humor: Xvid / x264"} + - {id: 80, cat: TV/HD, desc: "Humor: HD"} + - {id: 116, cat: TV/HD, desc: "Music: HD"} + - {id: 115, cat: TV/SD, desc: "Music: Xvid / x264"} + - {id: 118, cat: TV/HD, desc: "NatGeo: HD"} + - {id: 119, cat: TV/SD, desc: "NatGeo: Xvid / x264"} + - {id: 63, cat: TV/HD, desc: "Nature: HD"} + - {id: 61, cat: TV/SD, desc: "Nature: Xvid / x264"} + - {id: 109, cat: TV/SD, desc: "New World Order: Xvid / x264"} + - {id: 111, cat: TV/HD, desc: "New World Order: HD"} + - {id: 48, cat: TV/HD, desc: "Other: HD"} + - {id: 50, cat: TV/HD, desc: "Other: DVD"} + - {id: 9, cat: TV/SD, desc: "Other: Xvid / x264"} + - {id: 126, cat: TV/HD, desc: "PBS: HD"} + - {id: 127, cat: TV/SD, desc: "PBS: Xvid / x264"} + - {id: 72, cat: TV/HD, desc: "Politics: HD"} + - {id: 112, cat: Books/Ebook, desc: "Politics: Ebook"} + - {id: 70, cat: TV/SD, desc: "Politics: Xvid / x264"} + - {id: 114, cat: Books/Ebook, desc: "Reference: Ebook"} + - {id: 117, cat: Audio/Audiobook, desc: "Reference: Audio Book"} + - {id: 56, cat: TV/HD, desc: "Religion: HD"} + - {id: 54, cat: TV/SD, desc: "Religion: Xvid / x264"} + - {id: 94, cat: TV/SD, desc: "Science: Xvid / x264"} + - {id: 95, cat: TV/HD, desc: "Science: HD"} + - {id: 75, cat: TV/HD, desc: "Space: HD"} + - {id: 73, cat: TV/SD, desc: "Space: Xvid / x264"} + - {id: 113, cat: TV/HD, desc: "Space: DVD"} + - {id: 100, cat: TV/SD, desc: "Sports: Xvid / x264"} + - {id: 102, cat: TV/HD, desc: "Sports: HD"} + - {id: 106, cat: TV/SD, desc: "Technology: Xvid / x264"} + - {id: 108, cat: TV/HD, desc: "Technology: HD"} + - {id: 121, cat: TV/SD, desc: "Transport: Xvid / x264"} + - {id: 120, cat: TV/HD, desc: "Transport: HD"} + - {id: 57, cat: TV/HD, desc: "Travel: HD"} + - {id: 52, cat: TV/SD, desc: "Travel: Xvid / x264"} + - {id: 89, cat: TV/HD, desc: "War: HD"} + - {id: 88, cat: TV/SD, desc: "War: Xvid / x264"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: form - form: form[action="account-login.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.myBlock:has(font.error) - test: - path: index.php - selector: a[href$="/account-logout.php"] - - ratio: +login: + path: account-login.php + method: form + form: form[action="account-login.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.myBlock:has(font.error) + test: path: index.php - selector: img[title="Ratio"] + selector: a[href$="/account-logout.php"] - search: - paths: - # http://documentarytorrents.com/torrents.php?c123=1&c69=1&c67=1&c89=1&c88=1&search=grow+old&cat=0&incldead=1&freeleech=0&lang=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - cat: 0 - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 all 1 notfree 2 onlyfree - freeleech: 0 - # 0 all 1 english 2 french etc - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid search and does not return imdb link in results +ratio: + path: index.php + selector: img[title="Ratio"] - rows: - selector: table.ttable_headinner tr.t-row +search: + paths: + # http://documentarytorrents.com/torrents.php?c123=1&c69=1&c67=1&c89=1&c88=1&search=grow+old&cat=0&incldead=1&freeleech=0&lang=0 + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + cat: 0 + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 all 1 notfree 2 onlyfree + freeleech: 0 + # 0 all 1 english 2 french etc + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + # does not support imdbid search and does not return imdb link in results + + rows: + selector: table.ttable_headinner tr.t-row + filters: + - name: andmatch + + fields: + download: + selector: a[href^="download.php?id="] + attribute: href + title: + selector: a[href^="torrents-details.php?id="] + attribute: title + category: + selector: a[href^="torrents.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - download: - selector: a[href^="download.php?id="] - attribute: href - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - date: - text: now - downloadvolumefactor: - case: - img[src="images/freeleech_star.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + date: + text: now + downloadvolumefactor: + case: + img[src="images/freeleech_star.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # TorrentTrader v2-svn diff --git a/src/Jackett.Common/Definitions/downloadville.yml b/src/Jackett.Common/Definitions/downloadville.yml index 4634b9ab5..4f4fb4d31 100644 --- a/src/Jackett.Common/Definitions/downloadville.yml +++ b/src/Jackett.Common/Definitions/downloadville.yml @@ -1,270 +1,270 @@ --- - site: downloadville - name: Downloadville - description: "Downloadville is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://downloadville.net/ - legacylinks: - - https://downloadville.net/tracker/ +site: downloadville +name: Downloadville +description: "Downloadville is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://downloadville.net/ +legacylinks: + - https://downloadville.net/tracker/ - caps: - categorymappings: - # Films - - {id: 1, cat: Movies, desc: "Films"} - - {id: 13, cat: Movies/BluRay, desc: "Films BD-Rip / BRRip"} - - {id: 15, cat: Movies/DVD, desc: "Films DVD-Rip"} - - {id: 18, cat: Movies/HD, desc: "Films HD 720p"} - - {id: 19, cat: Movies/WEBDL, desc: "Films WEB-DL / WEB-Rip"} - - {id: 20, cat: Movies/HD, desc: "Films HD 1080p"} - - {id: 26, cat: Movies/HD, desc: "Films mHD 720p"} - - {id: 27, cat: Movies/HD, desc: "Films mHD 1080p"} - - {id: 28, cat: Movies/HD, desc: "Films x265"} - - {id: 30, cat: Movies/BluRay, desc: "Films Blu-Ray (complet)"} - - {id: 31, cat: Movies/3D, desc: "Films 3D"} - - {id: 32, cat: Movies/UHD, desc: "Films 4K UHD"} - - {id: 33, cat: Movies/SD, desc: "Films Québécois SD"} - - {id: 34, cat: Movies/HD, desc: "Films Québécois HD"} - - {id: 35, cat: Movies/DVD, desc: "Films Québécois DVD-R"} - - {id: 37, cat: Movies/DVD, desc: "Films DVD-R"} - - {id: 38, cat: Movies/SD, desc: "Films V.O.S.T. SD"} - - {id: 39, cat: MovieS/HD, desc: "Films V.O.S.T. HD"} - - {id: 40, cat: Movies/SD, desc: "Films V.O. SD"} - - {id: 41, cat: Movies/HD, desc: "Films V.O. HD"} - - {id: 42, cat: Movies, desc: "Films TV-Rip"} - # 4K LIGHT - - {id: 95, cat: Movies, desc: "4K LIGHT"} - # Séries-Télé - - {id: 16, cat: TV, desc: "Séries-Télé"} - - {id: 17, cat: TV/SD, desc: "Séries-Télé TV Pack SD"} - - {id: 21, cat: TV/SD, desc: "Séries-Télé SD"} - - {id: 22, cat: TV/HD, desc: "Séries-Télé HD"} - - {id: 23, cat: TV/HD, desc: "Séries-Télé TV Pack HD"} - - {id: 45, cat: TV/SD, desc: "Séries-Télé Québécois SD"} - - {id: 46, cat: TV/HD, desc: "Séries-Télé Québécois HD"} - - {id: 47, cat: TV/SD, desc: "Séries-Télé V.O.S.T. SD"} - - {id: 48, cat: TV/HD, desc: "Séries-TéléV.O.S.T. HD"} - - {id: 49, cat: TV/SD, desc: "Séries-Télé Émissions TV SD"} - - {id: 50, cat: TV/HD, desc: "Séries-Télé Émissions TV HD"} - - {id: 51, cat: TV, desc: "Séries-Télé Blu-Ray"} - - {id: 52, cat: TV, desc: "Séries-Télé DVD-R"} - - {id: 94, cat: TV/HD, desc: "Séries-Télé x265 - TV"} - # Musique - - {id: 2, cat: Audio, desc: "Musique"} - - {id: 54, cat: Audio/MP3, desc: "Musique MP3"} - - {id: 55, cat: Audio/Lossless, desc: "Musique FLAC"} - - {id: 56, cat: Audio, desc: "Musique DSD"} - - {id: 57, cat: Audio, desc: "Musique Karaoke"} - - {id: 58, cat: Audio, desc: "Musique Autres"} - # Jeux - - {id: 3, cat: PC/Games, desc: "Jeux"} - - {id: 59, cat: PC/Games, desc: "Jeux PC"} - - {id: 60, cat: Console, desc: "Jeux Consoles"} - - {id: 84, cat: PC/Games, desc: "Jeux Android"} - # Livres - - {id: 6, cat: Books, desc: "Livres"} - - {id: 61, cat: Books/Ebook, desc: "Livres epub"} - - {id: 62, cat: Books, desc: "Livres pdf"} - - {id: 63, cat: Books, desc: "Livres Journaux"} - - {id: 64, cat: Books/Magazines, desc: "Livres Magazines"} - - {id: 65, cat: Books, desc: "Livres Bandes Dessinées"} - - {id: 66, cat: Books, desc: "Livres Multi-Format"} - - {id: 85, cat: Audio/Audiobook, desc: "Livres Audio"} - # Logiciels - - {id: 67, cat: PC, desc: "Logiciels"} - - {id: 68, cat: PC/0day, desc: "Logiciels Windows"} - - {id: 69, cat: PC/Mac, desc: "Logiciels Mac"} - - {id: 86, cat: PC, desc: "Logiciels Linux"} - - {id: 87, cat: PC/Phone-Android, desc: "Logiciels Android"} - # Spectacles - - {id: 70, cat: TV/Other, desc: "Spectacles"} - - {id: 71, cat: TV/Other, desc: "Spectacles Humour"} - - {id: 72, cat: TV/Other, desc: "Spectacles Live"} - - {id: 88, cat: TV/Other, desc: "Spectacles Théatre"} - # Séries Animées - - {id: 73, cat: TV/Anime, desc: "Séries Animées"} - - {id: 83, cat: TV/Anime, desc: "Séries Animées"} - # Sports - - {id: 24, cat: TV/Sport, desc: "Sports"} - - {id: 74, cat: TV/Sport, desc: "Sports [Français]"} - - {id: 75, cat: TV/Sport, desc: "Sports [Anglais]"} - # Documentaires - - {id: 76, cat: TV/Documentary, desc: "Documentaires"} - - {id: 77, cat: TV/Documentary, desc: "Docu. SD"} - - {id: 78, cat: TV/Documentary, desc: "Docu. HD"} - - {id: 79, cat: TV/Documentary, desc: "Docu. V.O.S.T. SD"} - - {id: 80, cat: TV/Documentary, desc: "Docu. V.O.S.T. HD"} - # Autres / Inclassable - - {id: 81, cat: Other, desc: "Autres / Inclassable"} - - {id: 82, cat: Other, desc: "Autres / Inclassable"} +caps: + categorymappings: + # Films + - {id: 1, cat: Movies, desc: "Films"} + - {id: 13, cat: Movies/BluRay, desc: "Films BD-Rip / BRRip"} + - {id: 15, cat: Movies/DVD, desc: "Films DVD-Rip"} + - {id: 18, cat: Movies/HD, desc: "Films HD 720p"} + - {id: 19, cat: Movies/WEBDL, desc: "Films WEB-DL / WEB-Rip"} + - {id: 20, cat: Movies/HD, desc: "Films HD 1080p"} + - {id: 26, cat: Movies/HD, desc: "Films mHD 720p"} + - {id: 27, cat: Movies/HD, desc: "Films mHD 1080p"} + - {id: 28, cat: Movies/HD, desc: "Films x265"} + - {id: 30, cat: Movies/BluRay, desc: "Films Blu-Ray (complet)"} + - {id: 31, cat: Movies/3D, desc: "Films 3D"} + - {id: 32, cat: Movies/UHD, desc: "Films 4K UHD"} + - {id: 33, cat: Movies/SD, desc: "Films Québécois SD"} + - {id: 34, cat: Movies/HD, desc: "Films Québécois HD"} + - {id: 35, cat: Movies/DVD, desc: "Films Québécois DVD-R"} + - {id: 37, cat: Movies/DVD, desc: "Films DVD-R"} + - {id: 38, cat: Movies/SD, desc: "Films V.O.S.T. SD"} + - {id: 39, cat: MovieS/HD, desc: "Films V.O.S.T. HD"} + - {id: 40, cat: Movies/SD, desc: "Films V.O. SD"} + - {id: 41, cat: Movies/HD, desc: "Films V.O. HD"} + - {id: 42, cat: Movies, desc: "Films TV-Rip"} + # 4K LIGHT + - {id: 95, cat: Movies, desc: "4K LIGHT"} + # Séries-Télé + - {id: 16, cat: TV, desc: "Séries-Télé"} + - {id: 17, cat: TV/SD, desc: "Séries-Télé TV Pack SD"} + - {id: 21, cat: TV/SD, desc: "Séries-Télé SD"} + - {id: 22, cat: TV/HD, desc: "Séries-Télé HD"} + - {id: 23, cat: TV/HD, desc: "Séries-Télé TV Pack HD"} + - {id: 45, cat: TV/SD, desc: "Séries-Télé Québécois SD"} + - {id: 46, cat: TV/HD, desc: "Séries-Télé Québécois HD"} + - {id: 47, cat: TV/SD, desc: "Séries-Télé V.O.S.T. SD"} + - {id: 48, cat: TV/HD, desc: "Séries-TéléV.O.S.T. HD"} + - {id: 49, cat: TV/SD, desc: "Séries-Télé Émissions TV SD"} + - {id: 50, cat: TV/HD, desc: "Séries-Télé Émissions TV HD"} + - {id: 51, cat: TV, desc: "Séries-Télé Blu-Ray"} + - {id: 52, cat: TV, desc: "Séries-Télé DVD-R"} + - {id: 94, cat: TV/HD, desc: "Séries-Télé x265 - TV"} + # Musique + - {id: 2, cat: Audio, desc: "Musique"} + - {id: 54, cat: Audio/MP3, desc: "Musique MP3"} + - {id: 55, cat: Audio/Lossless, desc: "Musique FLAC"} + - {id: 56, cat: Audio, desc: "Musique DSD"} + - {id: 57, cat: Audio, desc: "Musique Karaoke"} + - {id: 58, cat: Audio, desc: "Musique Autres"} + # Jeux + - {id: 3, cat: PC/Games, desc: "Jeux"} + - {id: 59, cat: PC/Games, desc: "Jeux PC"} + - {id: 60, cat: Console, desc: "Jeux Consoles"} + - {id: 84, cat: PC/Games, desc: "Jeux Android"} + # Livres + - {id: 6, cat: Books, desc: "Livres"} + - {id: 61, cat: Books/Ebook, desc: "Livres epub"} + - {id: 62, cat: Books, desc: "Livres pdf"} + - {id: 63, cat: Books, desc: "Livres Journaux"} + - {id: 64, cat: Books/Magazines, desc: "Livres Magazines"} + - {id: 65, cat: Books, desc: "Livres Bandes Dessinées"} + - {id: 66, cat: Books, desc: "Livres Multi-Format"} + - {id: 85, cat: Audio/Audiobook, desc: "Livres Audio"} + # Logiciels + - {id: 67, cat: PC, desc: "Logiciels"} + - {id: 68, cat: PC/0day, desc: "Logiciels Windows"} + - {id: 69, cat: PC/Mac, desc: "Logiciels Mac"} + - {id: 86, cat: PC, desc: "Logiciels Linux"} + - {id: 87, cat: PC/Phone-Android, desc: "Logiciels Android"} + # Spectacles + - {id: 70, cat: TV/Other, desc: "Spectacles"} + - {id: 71, cat: TV/Other, desc: "Spectacles Humour"} + - {id: 72, cat: TV/Other, desc: "Spectacles Live"} + - {id: 88, cat: TV/Other, desc: "Spectacles Théatre"} + # Séries Animées + - {id: 73, cat: TV/Anime, desc: "Séries Animées"} + - {id: 83, cat: TV/Anime, desc: "Séries Animées"} + # Sports + - {id: 24, cat: TV/Sport, desc: "Sports"} + - {id: 74, cat: TV/Sport, desc: "Sports [Français]"} + - {id: 75, cat: TV/Sport, desc: "Sports [Anglais]"} + # Documentaires + - {id: 76, cat: TV/Documentary, desc: "Documentaires"} + - {id: 77, cat: TV/Documentary, desc: "Docu. SD"} + - {id: 78, cat: TV/Documentary, desc: "Docu. HD"} + - {id: 79, cat: TV/Documentary, desc: "Docu. V.O.S.T. SD"} + - {id: 80, cat: TV/Documentary, desc: "Docu. V.O.S.T. HD"} + # Autres / Inclassable + - {id: 81, cat: Other, desc: "Autres / Inclassable"} + - {id: 82, cat: Other, desc: "Autres / Inclassable"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: uid - type: text - label: Username - - name: pwd - type: password - label: Password - - name: active - type: select - label: Rechercher dans (Look at) - default: "0" - options: - "0" : "Tous (All)" - "1" : "Actif Seul. (Active Only)" - "2" : "Mort Seul. (Dead Only)" - - name: gold - type: select - label: FreeLeech - default: "0" - options: - "0" : "Tous (all)" - "1" : "Classic" - "2" : "Argent (Silver)" - "3" : "Or (Gold)" - "4" : "Argent & Or (Both)" - - name: multilang - type: checkbox - label: Replace MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: FRENCH - options: - FRENCH : "FRENCH" - MULTI.FRENCH : "MULTI.FRENCH" - ENGLISH: "ENGLISH" - - name: sort - type: select - label: Sort requested from site - default: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: uid + type: text + label: Username + - name: pwd + type: password + label: Password + - name: active + type: select + label: Rechercher dans (Look at) + default: "0" + options: + "0" : "Tous (All)" + "1" : "Actif Seul. (Active Only)" + "2" : "Mort Seul. (Dead Only)" + - name: gold + type: select + label: FreeLeech + default: "0" + options: + "0" : "Tous (all)" + "1" : "Classic" + "2" : "Argent (Silver)" + "3" : "Or (Gold)" + "4" : "Argent & Or (Both)" + - name: multilang + type: checkbox + label: Replace MULTI by another language in release name + default: false + - name: multilanguage + type: select + label: Replace MULTI by this language + default: FRENCH + options: + FRENCH : "FRENCH" + MULTI.FRENCH : "MULTI.FRENCH" + ENGLISH: "ENGLISH" + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - path: tracker/index.php?page=login +login: + path: tracker/index.php?page=login + method: post + form: form[action="index.php?page=login"] + inputs: + uid: "{{ .Config.uid }}" + pwd: "{{ .Config.pwd }}" + error: + - selector: form[action="index.php?page=login&returnto=index.php"] table tr:nth-of-type(2) td + message: + selector: form[action="index.php?page=login&returnto=index.php"] table tr:nth-of-type(2) td span + test: + path: tracker/index.php + selector: a[href="logout.php"] + +download: + before: + path: tracker/thanks.php method: post - form: form[action="index.php?page=login"] inputs: - uid: "{{ .Config.uid }}" - pwd: "{{ .Config.pwd }}" - error: - - selector: form[action="index.php?page=login&returnto=index.php"] table tr:nth-of-type(2) td - message: - selector: form[action="index.php?page=login&returnto=index.php"] table tr:nth-of-type(2) td span - test: - path: tracker/index.php - selector: a[href="logout.php"] + infohash: "{{ .DownloadUri.Query.id }}" + thanks: 1 + rndval: "1487013827343" + selector: a[href^="download.php?id="] + attribute: href - download: - before: - path: tracker/thanks.php - method: post - inputs: - infohash: "{{ .DownloadUri.Query.id }}" - thanks: 1 - rndval: "1487013827343" - selector: a[href^="download.php?id="] - attribute: href +search: + paths: + - path: tracker/index.php + headers: + Referer: ["https://downloadville.net/tracker/index.php?page=torrents&search=fake_referer&active=0"] + inputs: + page: torrents + search: "{{ .Keywords }}" + category: "{{ range .Categories }}{{.}};{{end}}" + # 0 title 1 title&descr 2 descr + options: 0 + active: "{{ .Config.active }}" + gold: "{{ .Config.gold }}" + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + # does not support imdbid search and does not ruturn imdb link in results - search: - paths: - - path: tracker/index.php - headers: - Referer: ["https://downloadville.net/tracker/index.php?page=torrents&search=fake_referer&active=0"] - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 title 1 title&descr 2 descr - options: 0 - active: "{{ .Config.active }}" - gold: "{{ .Config.gold }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # does not support imdbid search and does not ruturn imdb link in results + rows: + selector: table > tbody > tr > td > table.lista > tbody > tr:has(td[onmouseover="this.className='post'"]) - rows: - selector: table > tbody > tr > td > table.lista > tbody > tr:has(td[onmouseover="this.className='post'"]) - - fields: - title_phase1: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - title_multilang: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["[\\.\\s\\[\\-][Mm][Uu][Ll][Tt][Ii][\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] - title: - text: "{{if .Config.multilang }}{{ .Result.title_multilang }}{{else}}{{ .Result.title_phase1 }}{{end}}" - details: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: href - banner: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: "category" - date: # some users will have a extra wait time column before the bookmark column, so use last-of-type - selector: td:nth-last-of-type(10) - filters: - - name: append - args: " -04:00" - - name: dateparse - args: "02/01/2006 15:04:05 -07:00" - seeders: - selector: td:nth-last-of-type(8) - leechers: - selector: td:nth-last-of-type(7) - grabs: - selector: td:nth-last-of-type(6) - filters: - - name: replace - args: ["---", "0"] - size: - selector: td:nth-last-of-type(4) - filters: - - name: replace - args: [",", "."] - downloadvolumefactor: - case: - img[src="images/freeleech.gif"]: 0 - img[src="gold/gold.gif"]: 0 - img[src="gold/slver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title_phase1: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + title_multilang: + text: "{{ .Result.title_phase1 }}" + filters: + - name: re_replace + args: ["[\\.\\s\\[\\-][Mm][Uu][Ll][Tt][Ii][\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] + title: + text: "{{if .Config.multilang }}{{ .Result.title_multilang }}{{else}}{{ .Result.title_phase1 }}{{end}}" + details: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: href + download: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: href + banner: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) " + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: "category" + date: # some users will have a extra wait time column before the bookmark column, so use last-of-type + selector: td:nth-last-of-type(10) + filters: + - name: append + args: " -04:00" + - name: dateparse + args: "02/01/2006 15:04:05 -07:00" + seeders: + selector: td:nth-last-of-type(8) + leechers: + selector: td:nth-last-of-type(7) + grabs: + selector: td:nth-last-of-type(6) + filters: + - name: replace + args: ["---", "0"] + size: + selector: td:nth-last-of-type(4) + filters: + - name: replace + args: [",", "."] + downloadvolumefactor: + case: + img[src="images/freeleech.gif"]: 0 + img[src="gold/gold.gif"]: 0 + img[src="gold/slver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # xbtit dt fm v20.0 diff --git a/src/Jackett.Common/Definitions/dragonworldreloaded.yml b/src/Jackett.Common/Definitions/dragonworldreloaded.yml index a90399a4b..48e24360a 100644 --- a/src/Jackett.Common/Definitions/dragonworldreloaded.yml +++ b/src/Jackett.Common/Definitions/dragonworldreloaded.yml @@ -1,262 +1,262 @@ --- - site: dragonworldreloaded - name: Dragonworld Reloaded - description: "Dragonworld Reloaded is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: de-de - type: private - encoding: UTF-8 - links: - - https://dragonworld-reloaded.net/ +site: dragonworldreloaded +name: Dragonworld Reloaded +description: "Dragonworld Reloaded is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: de-de +type: private +encoding: UTF-8 +links: + - https://dragonworld-reloaded.net/ - caps: - categorymappings: - # Kino - - {id: 118, cat: Movies/HD, desc: "Kino - HD"} - - {id: 4, cat: Movies/SD, desc: "Kino - SD"} - # Movies - - {id: 18, cat: Movies/SD, desc: "Movies - x264/XviD"} - - {id: 2, cat: Movies, desc: "Movies - Pack SD/HD"} - - {id: 22, cat: Movies/DVD, desc: "Movies - DVD/HD2"} - - {id: 52, cat: Movies, desc: "Movies - Kids"} - - {id: 19, cat: Movies/HD, desc: "Movies - HD"} - - {id: 25, cat: Movies/3D, desc: "Movies - 3D"} - - {id: 26, cat: Movies/BluRay, desc: "Movies - Blu-Ray"} - # Serien - - {id: 40, cat: TV/SD, desc: "Serien - SD"} - - {id: 41, cat: TV/HD, desc: "Serien - HD"} - - {id: 42, cat: TV/SD, desc: "Serien - Pack SD"} - - {id: 80, cat: TV/HD, desc: "Serien - Pack HD"} - # Musik - - {id: 119, cat: Audio, desc: "Musik - Alben"} - - {id: 5, cat: Audio/MP3, desc: "Musik - Mp3"} - - {id: 6, cat: Audio, desc: "Musik - Mixe"} - - {id: 92, cat: Audio, desc: "Musik - Discography"} - - {id: 114, cat: Audio, desc: "Musik - Musik Pack"} - - {id: 48, cat: Audio/Video, desc: "Musik - Video"} - # Doku - - {id: 37, cat: TV/Documentary, desc: "Doku - SD"} - - {id: 38, cat: TV/Documentary, desc: "Doku - HD"} - - {id: 81, cat: TV/Documentary, desc: "Doku - Pack "} - # Anime - - {id: 73, cat: TV/Anime, desc: "Anime - Movies"} - - {id: 74, cat: TV/Anime, desc: "Anime - Serien"} - # Games - - {id: 16, cat: PC/Games, desc: "Games - PC"} - - {id: 14, cat: Console/Other, desc: "Games - Wimmelbild"} - - {id: 7, cat: Console/PSP, desc: "Games - PSP"} - - {id: 17, cat: Console/PS3, desc: "Games - PS2/PS3"} - - {id: 29, cat: Console/NDS, desc: "Games - NDS/3DS"} - - {id: 15, cat: Console/Wii, desc: "Games - Wii"} - - {id: 8, cat: Console/Xbox, desc: "Games - XboX "} - # Appz - - {id: 30, cat: PC/0day, desc: "Appz - Windows"} - - {id: 31, cat: PC/0day, desc: "Appz - Linux"} - - {id: 32, cat: PC/Mac, desc: "Appz - Mac"} - - {id: 106, cat: PC/Phone-Android, desc: "Appz - Android"} - # Sport - - {id: 43, cat: TV/Sport, desc: "Sport - SD"} - - {id: 50, cat: TV/Sport, desc: "Sport - HD"} - # Sonstiges - - {id: 34, cat: Books, desc: "Sonstiges - E-Books"} - - {id: 35, cat: Audio/Audiobook, desc: "Sonstiges - Audiobook"} - - {id: 36, cat: Other, desc: "Sonstiges - Diverses"} - # XXX - - {id: 46, cat: XXX, desc: "XXX - SD"} - - {id: 47, cat: XXX, desc: "XXX - HD"} - - {id: 45, cat: XXX, desc: "XXX - Pack"} - - {id: 49, cat: XXX, desc: "XXX - Sonstiges"} - - {id: 110, cat: XXX, desc: "XXX - Hentai Serie"} - - {id: 111, cat: XXX, desc: "XXX - Hentai Movie"} - - {id: 116, cat: XXX, desc: "XXX - SexBooks"} +caps: + categorymappings: + # Kino + - {id: 118, cat: Movies/HD, desc: "Kino - HD"} + - {id: 4, cat: Movies/SD, desc: "Kino - SD"} + # Movies + - {id: 18, cat: Movies/SD, desc: "Movies - x264/XviD"} + - {id: 2, cat: Movies, desc: "Movies - Pack SD/HD"} + - {id: 22, cat: Movies/DVD, desc: "Movies - DVD/HD2"} + - {id: 52, cat: Movies, desc: "Movies - Kids"} + - {id: 19, cat: Movies/HD, desc: "Movies - HD"} + - {id: 25, cat: Movies/3D, desc: "Movies - 3D"} + - {id: 26, cat: Movies/BluRay, desc: "Movies - Blu-Ray"} + # Serien + - {id: 40, cat: TV/SD, desc: "Serien - SD"} + - {id: 41, cat: TV/HD, desc: "Serien - HD"} + - {id: 42, cat: TV/SD, desc: "Serien - Pack SD"} + - {id: 80, cat: TV/HD, desc: "Serien - Pack HD"} + # Musik + - {id: 119, cat: Audio, desc: "Musik - Alben"} + - {id: 5, cat: Audio/MP3, desc: "Musik - Mp3"} + - {id: 6, cat: Audio, desc: "Musik - Mixe"} + - {id: 92, cat: Audio, desc: "Musik - Discography"} + - {id: 114, cat: Audio, desc: "Musik - Musik Pack"} + - {id: 48, cat: Audio/Video, desc: "Musik - Video"} + # Doku + - {id: 37, cat: TV/Documentary, desc: "Doku - SD"} + - {id: 38, cat: TV/Documentary, desc: "Doku - HD"} + - {id: 81, cat: TV/Documentary, desc: "Doku - Pack "} + # Anime + - {id: 73, cat: TV/Anime, desc: "Anime - Movies"} + - {id: 74, cat: TV/Anime, desc: "Anime - Serien"} + # Games + - {id: 16, cat: PC/Games, desc: "Games - PC"} + - {id: 14, cat: Console/Other, desc: "Games - Wimmelbild"} + - {id: 7, cat: Console/PSP, desc: "Games - PSP"} + - {id: 17, cat: Console/PS3, desc: "Games - PS2/PS3"} + - {id: 29, cat: Console/NDS, desc: "Games - NDS/3DS"} + - {id: 15, cat: Console/Wii, desc: "Games - Wii"} + - {id: 8, cat: Console/Xbox, desc: "Games - XboX "} + # Appz + - {id: 30, cat: PC/0day, desc: "Appz - Windows"} + - {id: 31, cat: PC/0day, desc: "Appz - Linux"} + - {id: 32, cat: PC/Mac, desc: "Appz - Mac"} + - {id: 106, cat: PC/Phone-Android, desc: "Appz - Android"} + # Sport + - {id: 43, cat: TV/Sport, desc: "Sport - SD"} + - {id: 50, cat: TV/Sport, desc: "Sport - HD"} + # Sonstiges + - {id: 34, cat: Books, desc: "Sonstiges - E-Books"} + - {id: 35, cat: Audio/Audiobook, desc: "Sonstiges - Audiobook"} + - {id: 36, cat: Other, desc: "Sonstiges - Diverses"} + # XXX + - {id: 46, cat: XXX, desc: "XXX - SD"} + - {id: 47, cat: XXX, desc: "XXX - HD"} + - {id: 45, cat: XXX, desc: "XXX - Pack"} + - {id: 49, cat: XXX, desc: "XXX - Sonstiges"} + - {id: 110, cat: XXX, desc: "XXX - Hentai Serie"} + - {id: 111, cat: XXX, desc: "XXX - Hentai Movie"} + - {id: 116, cat: XXX, desc: "XXX - SexBooks"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: pin + type: text + label: Pin - login: - path: login.php - method: form - form: form[action="/login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - captcha: - type: image - selector: img[src^="cap/captcha_math.php"] - input: stringCaptcha +login: + path: login.php + method: form + form: form[action="/login.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + captcha: + type: image + selector: img[src^="cap/captcha_math.php"] + input: stringCaptcha + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + pin: "{{ .Config.pin }}" + loggiin: "einloggen" + error: + - selector: div#login_error + test: + path: selection.php + +download: + before: + path: ajax_det_poll.php + method: "post" inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - pin: "{{ .Config.pin }}" - loggiin: "einloggen" - error: - - selector: div#login_error - test: - path: selection.php + set_thanks: "thanks" + det_id: "{{ .DownloadUri.Query.torrent }}" + ajax: "yes" - download: - before: - path: ajax_det_poll.php - method: "post" - inputs: - set_thanks: "thanks" - det_id: "{{ .DownloadUri.Query.torrent }}" - ajax: "yes" - - search: - paths: - - path: selection.php - inputs: - search: "{{ .Keywords }}" - blah: "0" - orderby: "added" - sort: "desc" - rows: - selector: div.selection_wrap - fields: - download: - selector: a.selection_a - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?torrent="] - title: - selector: a.selection_a - details: - selector: a.selection_a - attribute: href - category: - selector: div.kat_cat_pic - case: - # Kino - ":has(div.kat_cat_pic_name:contains(\"Kino\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "118" - ":has(div.kat_cat_pic_name:contains(\"Kino\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "4" - # Movies - ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"x264/XviD\"))": "18" - ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"Pack SD/HD\"))": "2" - ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"DVD/HD2\"))": "22" - ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"Kids\"))": "52" - ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "19" - ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"3D\"))": "25" - ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"Blu-Ray\"))": "26" - # Serien - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "40" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "41" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack SD\"))": "42" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack HD\"))": "80" - # Musik - ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Alben\"))": "119" - ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Mp3\"))": "5" - ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Mixe\"))": "6" - ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Discography\"))": "92" - ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Musik Pack\"))": "114" - ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Video\"))": "48" - # Doku - ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "37" - ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "38" - ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"Pack \"))": "81" - # Anime - ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Movies\"))": "73" - ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Serien\"))": "74" - # Games - ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "16" - ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"Wimmelbild\"))": "14" - ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"PSP\"))": "7" - ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"PS2/PS3\"))": "17" - ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"NDS/3DS\"))": "29" - ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"Wii\"))": "15" - ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"XboX \"))": "8" - # Appz - ":has(div.kat_cat_pic_name:contains(\"Appz\")):has(div.kat_cat_pic_name_b:contains(\"Windows\"))": "30" - ":has(div.kat_cat_pic_name:contains(\"Appz\")):has(div.kat_cat_pic_name_b:contains(\"Linux\"))": "31" - ":has(div.kat_cat_pic_name:contains(\"Appz\")):has(div.kat_cat_pic_name_b:contains(\"Mac\"))": "32" - ":has(div.kat_cat_pic_name:contains(\"Appz\")):has(div.kat_cat_pic_name_b:contains(\"Android\"))": "106" - # Sport - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "43" - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "50" - # Sonstiges - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"E-Books\"))": "34" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Audiobook\"))": "35" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Diverses\"))": "36" - # XXX - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "46" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "47" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "45" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Sonstiges\"))": "49" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Hentai Serie\"))": "110" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Hentai Movie\"))": "111" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SexBooks\"))": "116" - banner: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - grabs: - selector: div.selection_unter_ae - filters: - - name: trim - args: "x" - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - selector: div.selection_unter_aa - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - leechers: - selector: div.selection_unter_aaa - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - downloadvolumefactor: - case: - ":root:has(div.onlyup)": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" - # 2 flavours of dates - date: - # Heute 13:30:04 - # Gestern 09:10:10 - selector: div.selection_unter_ab:not(:contains(".")) - optional: true - filters: - - name: replace - args: ["Heute", "Today"] - - name: replace - args: ["Gestern", "Yesterday"] - date: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: dateparse - args: "02.01.2006 15:04:05" - description: - selector: selection_unter_af - optional: true +search: + paths: + - path: selection.php + inputs: + search: "{{ .Keywords }}" + blah: "0" + orderby: "added" + sort: "desc" + rows: + selector: div.selection_wrap + fields: + download: + selector: a.selection_a + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?torrent="] + title: + selector: a.selection_a + details: + selector: a.selection_a + attribute: href + category: + selector: div.kat_cat_pic + case: + # Kino + ":has(div.kat_cat_pic_name:contains(\"Kino\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "118" + ":has(div.kat_cat_pic_name:contains(\"Kino\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "4" + # Movies + ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"x264/XviD\"))": "18" + ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"Pack SD/HD\"))": "2" + ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"DVD/HD2\"))": "22" + ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"Kids\"))": "52" + ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "19" + ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"3D\"))": "25" + ":has(div.kat_cat_pic_name:contains(\"Movies\")):has(div.kat_cat_pic_name_b:contains(\"Blu-Ray\"))": "26" + # Serien + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "40" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "41" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack SD\"))": "42" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack HD\"))": "80" + # Musik + ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Alben\"))": "119" + ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Mp3\"))": "5" + ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Mixe\"))": "6" + ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Discography\"))": "92" + ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Musik Pack\"))": "114" + ":has(div.kat_cat_pic_name:contains(\"Musik\")):has(div.kat_cat_pic_name_b:contains(\"Video\"))": "48" + # Doku + ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "37" + ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "38" + ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"Pack \"))": "81" + # Anime + ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Movies\"))": "73" + ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Serien\"))": "74" + # Games + ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "16" + ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"Wimmelbild\"))": "14" + ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"PSP\"))": "7" + ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"PS2/PS3\"))": "17" + ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"NDS/3DS\"))": "29" + ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"Wii\"))": "15" + ":has(div.kat_cat_pic_name:contains(\"Games\")):has(div.kat_cat_pic_name_b:contains(\"XboX \"))": "8" + # Appz + ":has(div.kat_cat_pic_name:contains(\"Appz\")):has(div.kat_cat_pic_name_b:contains(\"Windows\"))": "30" + ":has(div.kat_cat_pic_name:contains(\"Appz\")):has(div.kat_cat_pic_name_b:contains(\"Linux\"))": "31" + ":has(div.kat_cat_pic_name:contains(\"Appz\")):has(div.kat_cat_pic_name_b:contains(\"Mac\"))": "32" + ":has(div.kat_cat_pic_name:contains(\"Appz\")):has(div.kat_cat_pic_name_b:contains(\"Android\"))": "106" + # Sport + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "43" + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "50" + # Sonstiges + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"E-Books\"))": "34" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Audiobook\"))": "35" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Diverses\"))": "36" + # XXX + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "46" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "47" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "45" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Sonstiges\"))": "49" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Hentai Serie\"))": "110" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Hentai Movie\"))": "111" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SexBooks\"))": "116" + banner: + selector: div[id^="details"] img + attribute: src + size: + selector: div.selection_unter_ad + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + grabs: + selector: div.selection_unter_ae + filters: + - name: trim + args: "x" + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + selector: div.selection_unter_aa + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + leechers: + selector: div.selection_unter_aaa + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + downloadvolumefactor: + case: + ":root:has(div.onlyup)": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" + # 2 flavours of dates + date: + # Heute 13:30:04 + # Gestern 09:10:10 + selector: div.selection_unter_ab:not(:contains(".")) + optional: true + filters: + - name: replace + args: ["Heute", "Today"] + - name: replace + args: ["Gestern", "Yesterday"] + date: + # 30.02.2018 um 23:12:50 + selector: div.selection_unter_ab:contains(".") + optional: true + filters: + - name: replace + args: [" um", ""] + - name: dateparse + args: "02.01.2006 15:04:05" + description: + selector: selection_unter_af + optional: true diff --git a/src/Jackett.Common/Definitions/dxdhd.yml b/src/Jackett.Common/Definitions/dxdhd.yml index 34b5ccd6a..ede4d3464 100644 --- a/src/Jackett.Common/Definitions/dxdhd.yml +++ b/src/Jackett.Common/Definitions/dxdhd.yml @@ -1,192 +1,192 @@ --- - site: dxdhd - name: DXDHD - description: "DXDHD is a Private General Tracker" - language: en-us - type: private - encoding: UTF-8 - links: - - https://dxdhd.com/ +site: dxdhd +name: DXDHD +description: "DXDHD is a Private General Tracker" +language: en-us +type: private +encoding: UTF-8 +links: + - https://dxdhd.com/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: TV/Anime, desc: "Anime-TV"} - - {id: 5, cat: PC/0day, desc: "Apps"} - - {id: 6, cat: Books/Ebook, desc: "eBooks"} - - {id: 7, cat: PC/Games, desc: "Games"} - - {id: 8, cat: TV/Sport, desc: "Sports"} - - {id: 9, cat: Other, desc: "Others"} - - {id: 10, cat: XXX, desc: "XXX"} - - {id: 11, cat: Books/Comics, desc: "Comics"} - - {id: 12, cat: TV/Anime, desc: "Anime-Movie"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: TV/Anime, desc: "Anime-TV"} + - {id: 5, cat: PC/0day, desc: "Apps"} + - {id: 6, cat: Books/Ebook, desc: "eBooks"} + - {id: 7, cat: PC/Games, desc: "Games"} + - {id: 8, cat: TV/Sport, desc: "Sports"} + - {id: 9, cat: Other, desc: "Others"} + - {id: 10, cat: XXX, desc: "XXX"} + - {id: 11, cat: Books/Comics, desc: "Comics"} + - {id: 12, cat: TV/Anime, desc: "Anime-Movie"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.7 diff --git a/src/Jackett.Common/Definitions/dxp.yml b/src/Jackett.Common/Definitions/dxp.yml index 45494ce5e..f6c7da232 100644 --- a/src/Jackett.Common/Definitions/dxp.yml +++ b/src/Jackett.Common/Definitions/dxp.yml @@ -1,140 +1,140 @@ --- - site: dxp - name: DXP - description: "Deaf Experts (DXP) is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV with Russian Subtitles." - language: ru-ru - type: semi-private - encoding: windows-1251 - links: - - https://dxp.ru/ +site: dxp +name: DXP +description: "Deaf Experts (DXP) is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV with Russian Subtitles." +language: ru-ru +type: semi-private +encoding: windows-1251 +links: + - https://dxp.ru/ - caps: - categorymappings: - - {id: 14, cat: Movies/HD, desc: "Фильмы HDTV"} - - {id: 15, cat: Movies/DVD, desc: "Фильмы DVD"} - - {id: 13, cat: Movies/SD, desc: "Фильмы XviD"} - - {id: 12, cat: Movies/Other, desc: "Мультфильмы"} - - {id: 9, cat: TV/Documentary, desc: "Документальные"} - - {id: 11, cat: TV, desc: "Сериалы"} +caps: + categorymappings: + - {id: 14, cat: Movies/HD, desc: "Фильмы HDTV"} + - {id: 15, cat: Movies/DVD, desc: "Фильмы DVD"} + - {id: 13, cat: Movies/SD, desc: "Фильмы XviD"} + - {id: 12, cat: Movies/Other, desc: "Мультфильмы"} + - {id: 9, cat: TV/Documentary, desc: "Документальные"} + - {id: 11, cat: TV, desc: "Сериалы"} - - {id: 10, cat: Audio, desc: "Музыка"} - - {id: 16, cat: Books, desc: "Книги"} - - {id: 22, cat: Other, desc: "Картинки"} + - {id: 10, cat: Audio, desc: "Музыка"} + - {id: 16, cat: Books, desc: "Книги"} + - {id: 22, cat: Other, desc: "Картинки"} - - {id: 1, cat: PC, desc: "Приложения Windows"} - - {id: 3, cat: PC, desc: "Приложения Unix/Linux"} - - {id: 4, cat: PC/Mac, desc: "Приложения Mac"} - - {id: 2, cat: PC/Phone-Other, desc: "Приложения PDA"} + - {id: 1, cat: PC, desc: "Приложения Windows"} + - {id: 3, cat: PC, desc: "Приложения Unix/Linux"} + - {id: 4, cat: PC/Mac, desc: "Приложения Mac"} + - {id: 2, cat: PC/Phone-Other, desc: "Приложения PDA"} - - {id: 5, cat: PC/Games, desc: "Игры PC"} - - {id: 23, cat: PC/Games, desc: "Игры Unix/Linux"} - - {id: 6, cat: Console/PS3, desc: "Игры PlayStation 3"} - - {id: 7, cat: Console/Xbox, desc: "Игры X-Box"} - - {id: 8, cat: Console/PSP, desc: "Игры PSP"} + - {id: 5, cat: PC/Games, desc: "Игры PC"} + - {id: 23, cat: PC/Games, desc: "Игры Unix/Linux"} + - {id: 6, cat: Console/PS3, desc: "Игры PlayStation 3"} + - {id: 7, cat: Console/Xbox, desc: "Игры X-Box"} + - {id: 8, cat: Console/PSP, desc: "Игры PSP"} - - {id: 18, cat: Other, desc: "Эксклюзивы"} - - {id: 21, cat: Other, desc: "Лавка субтитров"} - - {id: 20, cat: Other, desc: "DEMO"} - - {id: 17, cat: Other/Misc, desc: "VIP"} - - {id: 24, cat: Other/Misc, desc: "SuperVIP"} + - {id: 18, cat: Other, desc: "Эксклюзивы"} + - {id: 21, cat: Other, desc: "Лавка субтитров"} + - {id: 20, cat: Other, desc: "DEMO"} + - {id: 17, cat: Other/Misc, desc: "VIP"} + - {id: 24, cat: Other/Misc, desc: "SuperVIP"} - modes: - search: [q] - music-search: [q] + modes: + search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - login: submit - error: - - selector: div.error - test: - path: index.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + login: submit + error: + - selector: div.error + test: + path: index.php + selector: a[href="logout.php"] - download: - selector: a[href^="download.php?id="] - attribute: href +download: + selector: a[href^="download.php?id="] + attribute: href - search: - # https://dxp.ru/torrents.php?search=&sort=4&type=desc - paths: - - path: torrents.php - inputs: - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + # https://dxp.ru/torrents.php?search=&sort=4&type=desc + paths: + - path: torrents.php + inputs: + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table#loading-table tbody#highlighted tr:has(a[href^="torrents.php?cat="]), table#loading-table tbody#highlighted tr:has(a[href^="details.php?id="]) - after: 1 + rows: + selector: table#loading-table tbody#highlighted tr:has(a[href^="torrents.php?cat="]), table#loading-table tbody#highlighted tr:has(a[href^="details.php?id="]) + after: 1 - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="torrent-"] - attribute: href - title: - selector: a[href^="torrent-"] - details: - selector: a[href^="torrent-"] - attribute: href - date: - selector: i - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - files: - selector: td:nth-child(4) - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-child(7) - filters: - - name: split - args: ["|", 1] - downloadvolumefactor: - case: - a[href="torrents.php?cat=17"]: 1 # vip - a[href="torrents.php?cat=24"]: 1 # super vip - "*": 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="torrent-"] + attribute: href + title: + selector: a[href^="torrent-"] + details: + selector: a[href^="torrent-"] + attribute: href + date: + selector: i + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + files: + selector: td:nth-child(4) + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + filters: + - name: split + args: ["|", 0] + leechers: + selector: td:nth-child(7) + filters: + - name: split + args: ["|", 1] + downloadvolumefactor: + case: + a[href="torrents.php?cat=17"]: 1 # vip + a[href="torrents.php?cat=24"]: 1 # super vip + "*": 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/ebookparadijs.yml b/src/Jackett.Common/Definitions/ebookparadijs.yml index 00b7d10c9..58ece4d6c 100644 --- a/src/Jackett.Common/Definitions/ebookparadijs.yml +++ b/src/Jackett.Common/Definitions/ebookparadijs.yml @@ -1,143 +1,143 @@ --- - site: ebookparadijs - name: EbookParadijs - description: "EbookParadijs is a DUTCH Private Tracker for EBOOKS" - language: nl-NL - type: private - encoding: UTF-8 - links: - - https://www.ebookparadijs.org/ +site: ebookparadijs +name: EbookParadijs +description: "EbookParadijs is a DUTCH Private Tracker for EBOOKS" +language: nl-NL +type: private +encoding: UTF-8 +links: + - https://www.ebookparadijs.org/ - caps: - categorymappings: - - {id: 2, cat: Books/Ebook, desc: "Roman"} - - {id: 3, cat: Books/Ebook, desc: "Thriller"} - - {id: 4, cat: Books/Ebook, desc: "Diverse"} - - {id: 7, cat: Books/Ebook, desc: "Jeugd"} - - {id: 8, cat: Books/Ebook, desc: "Oorlog"} - - {id: 9, cat: Books/Ebook, desc: "Luisterboeken"} - - {id: 10, cat: Books/Ebook, desc: "Stripboeken"} - - {id: 11, cat: Books/Ebook, desc: "Crime"} - - {id: 13, cat: Books/Ebook, desc: "Detective"} - - {id: 15, cat: Books/Ebook, desc: "erothiek"} - - {id: 16, cat: Books/Ebook, desc: "tijdschriften"} - - {id: 17, cat: Books/Ebook, desc: "hobby"} - - {id: 19, cat: Books/Ebook, desc: "medisch"} - - {id: 21, cat: Books/Ebook, desc: "sport"} - - {id: 50, cat: Books/Ebook, desc: "Kookboeken"} - - {id: 51, cat: Books/Ebook, desc: "Fantasy"} - - {id: 52, cat: Books/Ebook, desc: "Kerst"} - - {id: 53, cat: Books/Ebook, desc: "Waargebeurd"} +caps: + categorymappings: + - {id: 2, cat: Books/Ebook, desc: "Roman"} + - {id: 3, cat: Books/Ebook, desc: "Thriller"} + - {id: 4, cat: Books/Ebook, desc: "Diverse"} + - {id: 7, cat: Books/Ebook, desc: "Jeugd"} + - {id: 8, cat: Books/Ebook, desc: "Oorlog"} + - {id: 9, cat: Books/Ebook, desc: "Luisterboeken"} + - {id: 10, cat: Books/Ebook, desc: "Stripboeken"} + - {id: 11, cat: Books/Ebook, desc: "Crime"} + - {id: 13, cat: Books/Ebook, desc: "Detective"} + - {id: 15, cat: Books/Ebook, desc: "erothiek"} + - {id: 16, cat: Books/Ebook, desc: "tijdschriften"} + - {id: 17, cat: Books/Ebook, desc: "hobby"} + - {id: 19, cat: Books/Ebook, desc: "medisch"} + - {id: 21, cat: Books/Ebook, desc: "sport"} + - {id: 50, cat: Books/Ebook, desc: "Kookboeken"} + - {id: 51, cat: Books/Ebook, desc: "Fantasy"} + - {id: 52, cat: Books/Ebook, desc: "Kerst"} + - {id: 53, cat: Books/Ebook, desc: "Waargebeurd"} - modes: - search: [q] + modes: + search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table[border="0"][cellspacing="0"][cellpadding="10"] tr td font[color="orange"] - test: - path: / - selector: :has(a[href="logout.php"]) +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table[border="0"][cellspacing="0"][cellpadding="10"] tr td font[color="orange"] + test: + path: / + selector: :has(a[href="logout.php"]) - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 - rows: - selector: table.mainouter + rows: + selector: table.mainouter + filters: + - name: andmatch + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - banner: - selector: img[src*="/covers/"] - attribute: src - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details", "download"] - size: - selector: td:nth-child(4) table tr td:nth-child(2) - filters: - - name: regexp - args: "(.+?) in" - files: - selector: td:nth-child(4) table tr td:nth-child(2) - filters: - - name: regexp - args: "in (\\d+) bestan" - grabs: - selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(1) - filters: - - name: regexp - args: (\d+) - date: - selector: td:nth-child(4) table tr:nth-child(2) td:last-child - filters: - - name: replace - args: ["januari", "January"] - - name: replace - args: ["februari", "February"] - - name: replace - args: ["maart", "March"] - - name: replace - args: ["april", "April"] - - name: replace - args: ["mei", "May"] - - name: replace - args: ["juni", "June"] - - name: replace - args: ["juli", "July"] - - name: replace - args: ["augustus", "August"] - - name: replace - args: ["september", "September"] - - name: replace - args: ["oktober", "October"] - - name: replace - args: ["november", "November"] - - name: replace - args: ["december", "December"] - - name: re_replace - args: ["\\s*om\\s*"," "] - - name: dateparse - args: "2 January 2006 15:04:05" - seeders: - text: 0 - seeders: - optional: true - selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font b - leechers: - text: 0 - leechers: - optional: true - selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font font b - downloadvolumefactor: - case: - img[src="pic/freedlfsu.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + banner: + selector: img[src*="/covers/"] + attribute: src + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details", "download"] + size: + selector: td:nth-child(4) table tr td:nth-child(2) + filters: + - name: regexp + args: "(.+?) in" + files: + selector: td:nth-child(4) table tr td:nth-child(2) + filters: + - name: regexp + args: "in (\\d+) bestan" + grabs: + selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(1) + filters: + - name: regexp + args: (\d+) + date: + selector: td:nth-child(4) table tr:nth-child(2) td:last-child + filters: + - name: replace + args: ["januari", "January"] + - name: replace + args: ["februari", "February"] + - name: replace + args: ["maart", "March"] + - name: replace + args: ["april", "April"] + - name: replace + args: ["mei", "May"] + - name: replace + args: ["juni", "June"] + - name: replace + args: ["juli", "July"] + - name: replace + args: ["augustus", "August"] + - name: replace + args: ["september", "September"] + - name: replace + args: ["oktober", "October"] + - name: replace + args: ["november", "November"] + - name: replace + args: ["december", "December"] + - name: re_replace + args: ["\\s*om\\s*"," "] + - name: dateparse + args: "2 January 2006 15:04:05" + seeders: + text: 0 + seeders: + optional: true + selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font b + leechers: + text: 0 + leechers: + optional: true + selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font font b + downloadvolumefactor: + case: + img[src="pic/freedlfsu.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/ebooks-shares.yml b/src/Jackett.Common/Definitions/ebooks-shares.yml index 960eb0aed..105394948 100644 --- a/src/Jackett.Common/Definitions/ebooks-shares.yml +++ b/src/Jackett.Common/Definitions/ebooks-shares.yml @@ -1,360 +1,360 @@ --- - site: ebooks-shares - name: Ebooks-Shares - description: "Ebooks-Shares is a Private Torrent Tracker for EBOOKS / AUDIOBOOKS" - language: en-us - type: private - encoding: UTF-8 - links: - - https://ebooks-shares.org/ +site: ebooks-shares +name: Ebooks-Shares +description: "Ebooks-Shares is a Private Torrent Tracker for EBOOKS / AUDIOBOOKS" +language: en-us +type: private +encoding: UTF-8 +links: + - https://ebooks-shares.org/ - caps: - categorymappings: - - {id: 274, cat: Audio/Audiobook, desc: "Audio: Poetry"} - - {id: 1, cat: Audio/Audiobook, desc: "Audio: Adventure"} - - {id: 2, cat: Audio/Audiobook, desc: "Audio: Radio Programs ie Dramas, Talk"} - - {id: 3, cat: Audio/Audiobook, desc: "Audio: Non English"} - - {id: 42, cat: Audio/Audiobook, desc: "Audio: Biography/Memoirs"} - - {id: 4, cat: Audio/Audiobook, desc: "Audio: Business"} - - {id: 5, cat: Audio/Audiobook, desc: "Audio: Childrens"} - - {id: 7, cat: Audio/Audiobook, desc: "Audio: Classics"} - - {id: 41, cat: Audio/Audiobook, desc: "Audio: Comedy"} - - {id: 9, cat: Audio/Audiobook, desc: "Audio: Crime/Mystery/Thriller"} - - {id: 10, cat: Audio/Audiobook, desc: "Audio: Factual"} - - {id: 11, cat: Audio/Audiobook, desc: "Audio: Graphic Audio Books"} - - {id: 43, cat: Audio/Audiobook, desc: "Audio: Historical Fiction"} - - {id: 12, cat: Audio/Audiobook, desc: "Audio: History/Military"} - - {id: 269, cat: Audio/Audiobook, desc: "Audio: History"} - - {id: 14, cat: Audio/Audiobook, desc: "Audio: Horror"} - - {id: 15, cat: Audio/Audiobook, desc: "Audio: Medical"} - - {id: 16, cat: Audio/Audiobook, desc: "Audio: Music"} - - {id: 45, cat: Audio/Audiobook, desc: "Audio: Non-Fict/Ref"} - - {id: 46, cat: Audio/Audiobook, desc: "Audio: Novels"} - - {id: 17, cat: Audio/Audiobook, desc: "Audio: General"} - - {id: 22, cat: Audio/Audiobook, desc: "Audio: Philosophy/Belief"} - - {id: 23, cat: Audio/Audiobook, desc: "Audio: Romance"} - - {id: 24, cat: Audio/Audiobook, desc: "Audio: Sci-Fi/Fantasy"} - - {id: 25, cat: Audio/Audiobook, desc: "Audio: Self-Improvement"} - - {id: 26, cat: Audio/Audiobook, desc: "Audio: Mod. Scholar/TTC"} - - {id: 27, cat: Audio/Audiobook, desc: "Audio: Travel"} - - {id: 33, cat: Audio/Audiobook, desc: "Audio: Tutorials"} - - {id: 34, cat: Audio/Audiobook, desc: "Audio: Western"} - - {id: 35, cat: Audio/Audiobook, desc: "Audio: Young Adult"} - - {id: 275, cat: Audio/Audiobook, desc: "Audio: Language"} - - {id: 276, cat: Audio/Audiobook, desc: "Audio: Military Fiction"} - - {id: 299, cat: Audio/Audiobook, desc: "Audio: Magazines"} - - {id: 301, cat: Audio/Audiobook, desc: "Audio: Collections"} - - {id: 47, cat: Books/Ebook, desc: "Children's: Adventure"} - - {id: 48, cat: Books/Ebook, desc: "Children's: Novels"} - - {id: 49, cat: Books/Ebook, desc: "Children's: Collections"} - - {id: 50, cat: Books/Ebook, desc: "Children's: Educational"} - - {id: 51, cat: Books/Ebook, desc: "Children's: Games"} - - {id: 52, cat: Books/Ebook, desc: "Children's: General"} - - {id: 283, cat: Books/Ebook, desc: "Children's: Sci-Fi/Fantasy"} - - {id: 284, cat: Books/Ebook, desc: "Children's: Mystery"} - - {id: 286, cat: Books/Ebook, desc: "Children's: Early Years / Picture"} - - {id: 295, cat: Books/Ebook, desc: "Children's: Nonfiction"} - - {id: 296, cat: Books/Ebook, desc: "Children's: Leveled / Decodable Readers"} - - {id: 288, cat: Books/Ebook, desc: "Collections: Same Author"} - - {id: 289, cat: Books/Ebook, desc: "Collections: Same Series"} - - {id: 291, cat: Books/Ebook, desc: "Collections: Fiction"} - - {id: 292, cat: Books/Ebook, desc: "Collections: Non Fiction"} - - {id: 220, cat: Books/Comics, desc: "Comics: Archie"} - - {id: 222, cat: Books/Comics, desc: "Comics: Books & Mags - Comics"} - - {id: 225, cat: Books/Comics, desc: "Comics: ComicStrip Collection"} - - {id: 228, cat: Books/Comics, desc: "Comics: DC"} - - {id: 244, cat: Books/Comics, desc: "Comics: Manga"} - - {id: 245, cat: Books/Comics, desc: "Comics: Marvel"} - - {id: 258, cat: Books/Comics, desc: "Comics: Other Pub - Humor/Satire"} - - {id: 262, cat: Books/Comics, desc: "Comics: Other Pub - Educational"} - - {id: 264, cat: Books/Comics, desc: "Comics: Independent Publishers"} - - {id: 265, cat: Books/Comics, desc: "Comics: General/Misc"} - - {id: 281, cat: Books/Technical, desc: "Computer: Tutorials"} - - {id: 38, cat: Books/Technical, desc: "Computer: Applications"} - - {id: 55, cat: Books/Technical, desc: "Computer: Gaming "} - - {id: 56, cat: Books/Technical, desc: "Computer: General"} - - {id: 57, cat: Books/Technical, desc: "Computer: Graphics"} - - {id: 58, cat: Books/Technical, desc: "Computer: Internet-WWW"} - - {id: 59, cat: Books/Technical, desc: "Computer: Networking"} - - {id: 60, cat: Books/Technical, desc: "Computer: OS/Mac"} - - {id: 61, cat: Books/Technical, desc: "Computer: OS/Other"} - - {id: 62, cat: Books/Technical, desc: "Computer: OS/Windows"} - - {id: 63, cat: Books/Technical, desc: "Computer: Programming "} - - {id: 66, cat: Books/Ebook, desc: "Doc/Vid/Tut: Computer"} - - {id: 67, cat: Books/Ebook, desc: "Doc/Vid/Tut: Crafts"} - - {id: 68, cat: Books/Ebook, desc: "Doc/Vid/Tut: Educational"} - - {id: 69, cat: Books/Ebook, desc: "Doc/Vid/Tut: General"} - - {id: 70, cat: Books/Ebook, desc: "Doc/Vid/Tut: History"} - - {id: 71, cat: Books/Ebook, desc: "Doc/Vid/Tut: Medical/Health"} - - {id: 72, cat: Books/Ebook, desc: "Doc/Vid/Tut: Military"} - - {id: 73, cat: Books/Ebook, desc: "Doc/Vid/Tut: Modelling"} - - {id: 74, cat: Books/Ebook, desc: "Doc/Vid/Tut: Sciences"} - - {id: 75, cat: Books/Ebook, desc: "Doc/Vid/Tut: Transportation"} - - {id: 76, cat: Books/Ebook, desc: "Doc/Vid/Tut: Woodworking"} - - {id: 287, cat: Books/Ebook, desc: "Doc/Vid/Tut: Martial Arts/Boxing/Wrestling"} - - {id: 121, cat: Books/Ebook, desc: "Educational: Arts"} - - {id: 122, cat: Books/Ebook, desc: "Educational: Astronomy/Cosmology"} - - {id: 123, cat: Books/Ebook, desc: "Educational: Biology & Genetics"} - - {id: 124, cat: Books/Ebook, desc: "Educational: Chemistry"} - - {id: 125, cat: Books/Ebook, desc: "Educational: Culture/Languages"} - - {id: 126, cat: Books/Ebook, desc: "Educational: Earth Sciences"} - - {id: 127, cat: Books/Ebook, desc: "Educational: Educational"} - - {id: 128, cat: Books/Ebook, desc: "Educational: Engineering & Technology "} - - {id: 129, cat: Books/Ebook, desc: "Educational: Environmental Studies"} - - {id: 130, cat: Books/Ebook, desc: "Educational: General Science Titles"} - - {id: 131, cat: Books/Ebook, desc: "Educational: Literature / Writing"} - - {id: 132, cat: Books/Ebook, desc: "Educational: Mathematics and Statistics"} - - {id: 133, cat: Books/Ebook, desc: "Educational: Medical Texts"} - - {id: 134, cat: Books/Ebook, desc: "Educational: Military History"} - - {id: 135, cat: Books/Ebook, desc: "Educational: Non-Military History"} - - {id: 136, cat: Books/Ebook, desc: "Educational: Paleontology"} - - {id: 137, cat: Books/Ebook, desc: "Educational: Physics"} - - {id: 138, cat: Books/Ebook, desc: "Educational: Psychology"} - - {id: 139, cat: Books/Ebook, desc: "Educational: Student Reference"} - - {id: 297, cat: Books/Ebook, desc: "Educational: Life Sciences/Evolution/Human "} - - {id: 77, cat: Books/Ebook, desc: "Fiction: Adventure"} - - {id: 78, cat: Books/Ebook, desc: "Fiction: Classics"} - - {id: 79, cat: Books/Ebook, desc: "Fiction: Collections"} - - {id: 80, cat: Books/Ebook, desc: "Fiction: Comedy/Humorous "} - - {id: 81, cat: Books/Ebook, desc: "Fiction: Crime/Mystery/Thriller"} - - {id: 302, cat: Books/Ebook, desc: "Fiction: Cozy Mysteries"} - - {id: 82, cat: Books/Ebook, desc: "Fiction: General Fiction"} - - {id: 83, cat: Books/Ebook, desc: "Fiction: Horror"} - - {id: 84, cat: Books/Ebook, desc: "Fiction: Military & Historic"} - - {id: 86, cat: Books/Ebook, desc: "Fiction: Romance"} - - {id: 87, cat: Books/Ebook, desc: "Fiction: Sci-Fi/Fantasy"} - - {id: 88, cat: Books/Ebook, desc: "Fiction: Westerns"} - - {id: 270, cat: Books/Ebook, desc: "Fiction: Historical "} - - {id: 312, cat: Books/Ebook, desc: "Fiction: Various Authors"} - - {id: 303, cat: Books/Ebook, desc: "Fiction: Poetry"} - - {id: 140, cat: Books/Ebook, desc: "Hobby/Pastime: Art"} - - {id: 141, cat: Books/Ebook, desc: "Hobby/Pastime: Boating"} - - {id: 142, cat: Books/Ebook, desc: "Hobby/Pastime: Crafts/Knitting/Sewing"} - - {id: 143, cat: Books/Ebook, desc: "Hobby/Pastime: Food & Drink"} - - {id: 144, cat: Books/Ebook, desc: "Hobby/Pastime: Games/RPG/Gaming"} - - {id: 145, cat: Books/Ebook, desc: "Hobby/Pastime: General Pastimes"} - - {id: 146, cat: Books/Ebook, desc: "Hobby/Pastime: Graphic Arts and Design"} - - {id: 147, cat: Books/Ebook, desc: "Hobby/Pastime: Health/Lifestyle"} - - {id: 148, cat: Books/Ebook, desc: "Hobby/Pastime: Home/Gardening"} - - {id: 149, cat: Books/Ebook, desc: "Hobby/Pastime: Metalworking"} - - {id: 150, cat: Books/Ebook, desc: "Hobby/Pastime: Modelling"} - - {id: 151, cat: Books/Ebook, desc: "Hobby/Pastime: Pets/Vet Science"} - - {id: 152, cat: Books/Ebook, desc: "Hobby/Pastime: Photography"} - - {id: 153, cat: Books/Ebook, desc: "Hobby/Pastime: Quiz and Crossword Books"} - - {id: 154, cat: Books/Ebook, desc: "Hobby/Pastime: Sports"} - - {id: 155, cat: Books/Ebook, desc: "Hobby/Pastime: Travel"} - - {id: 156, cat: Books/Ebook, desc: "Hobby/Pastime: Woodworking"} - - {id: 157, cat: Books/Ebook, desc: "Language Learn: Arabic"} - - {id: 158, cat: Books/Ebook, desc: "Language Learn: Chinese"} - - {id: 159, cat: Books/Ebook, desc: "Language Learn: English"} - - {id: 160, cat: Books/Ebook, desc: "Language Learn: French"} - - {id: 161, cat: Books/Ebook, desc: "Language Learn: German"} - - {id: 162, cat: Books/Ebook, desc: "Language Learn: Italian"} - - {id: 163, cat: Books/Ebook, desc: "Language Learn: Japanese"} - - {id: 164, cat: Books/Ebook, desc: "Language Learn: Latin"} - - {id: 165, cat: Books/Ebook, desc: "Language Learn: Nordic Lang"} - - {id: 166, cat: Books/Ebook, desc: "Language Learn: Oriental Lang"} - - {id: 167, cat: Books/Ebook, desc: "Language Learn: Russian"} - - {id: 168, cat: Books/Ebook, desc: "Language Learn: Spanish"} - - {id: 169, cat: Books/Ebook, desc: "Language Learn: Other Lang"} - - {id: 310, cat: Books/Magazines, desc: "Magazines: Woodworking"} - - {id: 311, cat: Books/Magazines, desc: "Magazines: Sewing, Knitting and Quilting"} - - {id: 170, cat: Books/Magazines, desc: "Magazines : Computer"} - - {id: 171, cat: Books/Magazines, desc: "Magazines: Current Events"} - - {id: 172, cat: Books/Magazines, desc: "Magazines: Business/Finance "} - - {id: 173, cat: Books/Magazines, desc: "Magazines: Electronics"} - - {id: 174, cat: Books/Magazines, desc: "Magazines: General/Misc"} - - {id: 175, cat: Books/Magazines, desc: "Magazines: Military"} - - {id: 176, cat: Books/Magazines, desc: "Magazines: Photography"} - - {id: 177, cat: Books/Magazines, desc: "Magazines: Sciences "} - - {id: 178, cat: Books/Magazines, desc: "Magazines: Sports"} - - {id: 179, cat: Books/Magazines, desc: "Magazines: Technology"} - - {id: 180, cat: Books/Magazines, desc: "Magazines: Transportation"} - - {id: 181, cat: Books/Ebook, desc: "Military: Aircraft"} - - {id: 182, cat: Books/Ebook, desc: "Military: Armour"} - - {id: 183, cat: Books/Ebook, desc: "Military: General Military"} - - {id: 184, cat: Books/Ebook, desc: "Military: Miscellaneous"} - - {id: 185, cat: Books/Ebook, desc: "Military: Naval"} - - {id: 186, cat: Books/Foreign, desc: "Non English Bks: Dutch"} - - {id: 187, cat: Books/Foreign, desc: "Non English Bks: French"} - - {id: 188, cat: Books/Foreign, desc: "Non English Bks: German"} - - {id: 189, cat: Books/Foreign, desc: "Non English Bks: Greek"} - - {id: 190, cat: Books/Foreign, desc: "Non English Bks: Hungarian"} - - {id: 191, cat: Books/Foreign, desc: "Non English Bks: Italian"} - - {id: 192, cat: Books/Foreign, desc: "Non English Bks: Japanese"} - - {id: 194, cat: Books/Foreign, desc: "Non English Bks: Other"} - - {id: 193, cat: Books/Foreign, desc: "Non English Bks: Polish"} - - {id: 195, cat: Books/Foreign, desc: "Non English Bks: Romanian"} - - {id: 196, cat: Books/Foreign, desc: "Non English Bks: Russian"} - - {id: 197, cat: Books/Foreign, desc: "Non English Bks: Scandinavian"} - - {id: 198, cat: Books/Foreign, desc: "Non English Bks: Serbian"} - - {id: 199, cat: Books/Foreign, desc: "Non English Bks: Spanish"} - - {id: 89, cat: Books/Ebook, desc: "Non Fict/Ref: Agricultural"} - - {id: 90, cat: Books/Ebook, desc: "Non Fict/Ref: Alt. Therapies"} - - {id: 95, cat: Books/Ebook, desc: "Non Fict/Ref: Architecture"} - - {id: 91, cat: Books/Ebook, desc: "Non Fict/Ref: Auto & Repair"} - - {id: 92, cat: Books/Ebook, desc: "Non Fict/Ref: Aviation"} - - {id: 94, cat: Books/Ebook, desc: "Non Fict/Ref: Biographies and Memoirs"} - - {id: 96, cat: Books/Ebook, desc: "Non Fict/Ref: Business/Finance"} - - {id: 97, cat: Books/Ebook, desc: "Non Fict/Ref: Comedy/Humorous"} - - {id: 98, cat: Books/Ebook, desc: "Non Fict/Ref: Crime"} - - {id: 99, cat: Books/Ebook, desc: "Non Fict/Ref: Criminology"} - - {id: 100, cat: Books/Ebook, desc: "Non Fict/Ref: Economics & Math"} - - {id: 102, cat: Books/Ebook, desc: "Non Fict/Ref: Electronics"} - - {id: 103, cat: Books/Ebook, desc: "Non Fict/Ref: Enc/Dict/Atlas,s"} - - {id: 104, cat: Books/Ebook, desc: "Non Fict/Ref: Entertainment"} - - {id: 105, cat: Books/Ebook, desc: "Non Fict/Ref: General Ref"} - - {id: 106, cat: Books/Ebook, desc: "Non Fict/Ref: Geo & Archaeology"} - - {id: 107, cat: Books/Ebook, desc: "Non Fict/Ref: Journ/Current Affairs "} - - {id: 108, cat: Books/Ebook, desc: "Non Fict/Ref: Legal"} - - {id: 109, cat: Books/Ebook, desc: "Non Fict/Ref: Medical/Health"} - - {id: 110, cat: Books/Ebook, desc: "Non Fict/Ref: Motorcycle"} - - {id: 111, cat: Books/Ebook, desc: "Non Fict/Ref: Music"} - - {id: 112, cat: Books/Ebook, desc: "Non Fict/Ref: Parenting/Family"} - - {id: 113, cat: Books/Ebook, desc: "Non Fict/Ref: Philosophy & Belief"} - - {id: 114, cat: Books/Ebook, desc: "Non Fict/Ref: Literature / Writing"} - - {id: 115, cat: Books/Ebook, desc: "Non Fict/Ref: Political Science"} - - {id: 116, cat: Books/Ebook, desc: "Non Fict/Ref: Project Management"} - - {id: 117, cat: Books/Ebook, desc: "Non Fict/Ref: Self-Improvement"} - - {id: 118, cat: Books/Ebook, desc: "Non Fict/Ref: Sht Music-Tablatures"} - - {id: 119, cat: Books/Ebook, desc: "Non Fict/Ref: Sociology/Politics"} - - {id: 120, cat: Books/Ebook, desc: "Non Fict/Ref: Transportation"} - - {id: 266, cat: Books/Ebook, desc: "Non Fict/Ref: Technology Books"} - - {id: 267, cat: Books/Ebook, desc: "Non Fict/Ref: History Books"} - - {id: 271, cat: Books/Ebook, desc: "Non Fict/Ref: Collections"} - - {id: 272, cat: Books/Ebook, desc: "Non Fict/Ref: DIY (Do It Yourself)"} - - {id: 273, cat: Books/Ebook, desc: "Non Fict/Ref: Archaeology"} - - {id: 278, cat: Books/Ebook, desc: "Non Fict/Ref: Conspiracy Theory/UFO/Alien Bk"} - - {id: 279, cat: Books/Ebook, desc: "Non Fict/Ref: Psychology"} - - {id: 280, cat: Books/Ebook, desc: "Non Fict/Ref: Education"} - - {id: 282, cat: Books/Ebook, desc: "Non Fict/Ref: Martial Arts/Boxing/Wrestling"} - - {id: 293, cat: Books/Ebook, desc: "Non Fict/Ref: Zoology & Veterinary Science"} - - {id: 294, cat: Books/Ebook, desc: "Non Fict/Ref: True Stories"} - - {id: 300, cat: Books/Ebook, desc: "Non Fict/Ref: Maritime Books (Building,navig"} - - {id: 200, cat: Books/Ebook, desc: "Teens: Collections"} - - {id: 201, cat: Books/Ebook, desc: "Teens: Educational"} - - {id: 202, cat: Books/Ebook, desc: "Teens: Fiction"} - - {id: 203, cat: Books/Ebook, desc: "Teens: Non Fiction"} - - {id: 285, cat: Books/Ebook, desc: "Teens: Sci-Fi/Fantasy"} - - {id: 305, cat: Books/Other, desc: "VIP: Science Fiction"} - - {id: 307, cat: Books/Other, desc: "VIP: Thriller"} - - {id: 306, cat: Books/Other, desc: "VIP: Mystery"} - - {id: 308, cat: Books/Other, desc: "VIP: Crime"} - - {id: 309, cat: Books/Other, desc: "VIP: Fantasy "} - - {id: 204, cat: Books/Other, desc: "VIP: Collections "} - - {id: 205, cat: Books/Other, desc: "VIP: Audiobooks"} - - {id: 206, cat: Books/Other, desc: "VIP: Comics"} - - {id: 207, cat: Books/Other, desc: "VIP: Computers"} - - {id: 208, cat: Books/Other, desc: "VIP: Documentaries"} - - {id: 209, cat: Books/Other, desc: "VIP: Educational"} - - {id: 210, cat: Books/Other, desc: "VIP: Fiction"} - - {id: 211, cat: Books/Other, desc: "VIP: Hobby/Craft"} - - {id: 212, cat: Books/Other, desc: "VIP: Literature"} - - {id: 213, cat: Books/Other, desc: "VIP: Medical"} - - {id: 214, cat: Books/Other, desc: "VIP: Military"} - - {id: 215, cat: Books/Other, desc: "VIP: Music"} - - {id: 216, cat: Books/Other, desc: "VIP: Non Fiction"} - - {id: 217, cat: Books/Other, desc: "VIP: Original Content"} - - {id: 218, cat: Books/Other, desc: "VIP: RPG"} +caps: + categorymappings: + - {id: 274, cat: Audio/Audiobook, desc: "Audio: Poetry"} + - {id: 1, cat: Audio/Audiobook, desc: "Audio: Adventure"} + - {id: 2, cat: Audio/Audiobook, desc: "Audio: Radio Programs ie Dramas, Talk"} + - {id: 3, cat: Audio/Audiobook, desc: "Audio: Non English"} + - {id: 42, cat: Audio/Audiobook, desc: "Audio: Biography/Memoirs"} + - {id: 4, cat: Audio/Audiobook, desc: "Audio: Business"} + - {id: 5, cat: Audio/Audiobook, desc: "Audio: Childrens"} + - {id: 7, cat: Audio/Audiobook, desc: "Audio: Classics"} + - {id: 41, cat: Audio/Audiobook, desc: "Audio: Comedy"} + - {id: 9, cat: Audio/Audiobook, desc: "Audio: Crime/Mystery/Thriller"} + - {id: 10, cat: Audio/Audiobook, desc: "Audio: Factual"} + - {id: 11, cat: Audio/Audiobook, desc: "Audio: Graphic Audio Books"} + - {id: 43, cat: Audio/Audiobook, desc: "Audio: Historical Fiction"} + - {id: 12, cat: Audio/Audiobook, desc: "Audio: History/Military"} + - {id: 269, cat: Audio/Audiobook, desc: "Audio: History"} + - {id: 14, cat: Audio/Audiobook, desc: "Audio: Horror"} + - {id: 15, cat: Audio/Audiobook, desc: "Audio: Medical"} + - {id: 16, cat: Audio/Audiobook, desc: "Audio: Music"} + - {id: 45, cat: Audio/Audiobook, desc: "Audio: Non-Fict/Ref"} + - {id: 46, cat: Audio/Audiobook, desc: "Audio: Novels"} + - {id: 17, cat: Audio/Audiobook, desc: "Audio: General"} + - {id: 22, cat: Audio/Audiobook, desc: "Audio: Philosophy/Belief"} + - {id: 23, cat: Audio/Audiobook, desc: "Audio: Romance"} + - {id: 24, cat: Audio/Audiobook, desc: "Audio: Sci-Fi/Fantasy"} + - {id: 25, cat: Audio/Audiobook, desc: "Audio: Self-Improvement"} + - {id: 26, cat: Audio/Audiobook, desc: "Audio: Mod. Scholar/TTC"} + - {id: 27, cat: Audio/Audiobook, desc: "Audio: Travel"} + - {id: 33, cat: Audio/Audiobook, desc: "Audio: Tutorials"} + - {id: 34, cat: Audio/Audiobook, desc: "Audio: Western"} + - {id: 35, cat: Audio/Audiobook, desc: "Audio: Young Adult"} + - {id: 275, cat: Audio/Audiobook, desc: "Audio: Language"} + - {id: 276, cat: Audio/Audiobook, desc: "Audio: Military Fiction"} + - {id: 299, cat: Audio/Audiobook, desc: "Audio: Magazines"} + - {id: 301, cat: Audio/Audiobook, desc: "Audio: Collections"} + - {id: 47, cat: Books/Ebook, desc: "Children's: Adventure"} + - {id: 48, cat: Books/Ebook, desc: "Children's: Novels"} + - {id: 49, cat: Books/Ebook, desc: "Children's: Collections"} + - {id: 50, cat: Books/Ebook, desc: "Children's: Educational"} + - {id: 51, cat: Books/Ebook, desc: "Children's: Games"} + - {id: 52, cat: Books/Ebook, desc: "Children's: General"} + - {id: 283, cat: Books/Ebook, desc: "Children's: Sci-Fi/Fantasy"} + - {id: 284, cat: Books/Ebook, desc: "Children's: Mystery"} + - {id: 286, cat: Books/Ebook, desc: "Children's: Early Years / Picture"} + - {id: 295, cat: Books/Ebook, desc: "Children's: Nonfiction"} + - {id: 296, cat: Books/Ebook, desc: "Children's: Leveled / Decodable Readers"} + - {id: 288, cat: Books/Ebook, desc: "Collections: Same Author"} + - {id: 289, cat: Books/Ebook, desc: "Collections: Same Series"} + - {id: 291, cat: Books/Ebook, desc: "Collections: Fiction"} + - {id: 292, cat: Books/Ebook, desc: "Collections: Non Fiction"} + - {id: 220, cat: Books/Comics, desc: "Comics: Archie"} + - {id: 222, cat: Books/Comics, desc: "Comics: Books & Mags - Comics"} + - {id: 225, cat: Books/Comics, desc: "Comics: ComicStrip Collection"} + - {id: 228, cat: Books/Comics, desc: "Comics: DC"} + - {id: 244, cat: Books/Comics, desc: "Comics: Manga"} + - {id: 245, cat: Books/Comics, desc: "Comics: Marvel"} + - {id: 258, cat: Books/Comics, desc: "Comics: Other Pub - Humor/Satire"} + - {id: 262, cat: Books/Comics, desc: "Comics: Other Pub - Educational"} + - {id: 264, cat: Books/Comics, desc: "Comics: Independent Publishers"} + - {id: 265, cat: Books/Comics, desc: "Comics: General/Misc"} + - {id: 281, cat: Books/Technical, desc: "Computer: Tutorials"} + - {id: 38, cat: Books/Technical, desc: "Computer: Applications"} + - {id: 55, cat: Books/Technical, desc: "Computer: Gaming "} + - {id: 56, cat: Books/Technical, desc: "Computer: General"} + - {id: 57, cat: Books/Technical, desc: "Computer: Graphics"} + - {id: 58, cat: Books/Technical, desc: "Computer: Internet-WWW"} + - {id: 59, cat: Books/Technical, desc: "Computer: Networking"} + - {id: 60, cat: Books/Technical, desc: "Computer: OS/Mac"} + - {id: 61, cat: Books/Technical, desc: "Computer: OS/Other"} + - {id: 62, cat: Books/Technical, desc: "Computer: OS/Windows"} + - {id: 63, cat: Books/Technical, desc: "Computer: Programming "} + - {id: 66, cat: Books/Ebook, desc: "Doc/Vid/Tut: Computer"} + - {id: 67, cat: Books/Ebook, desc: "Doc/Vid/Tut: Crafts"} + - {id: 68, cat: Books/Ebook, desc: "Doc/Vid/Tut: Educational"} + - {id: 69, cat: Books/Ebook, desc: "Doc/Vid/Tut: General"} + - {id: 70, cat: Books/Ebook, desc: "Doc/Vid/Tut: History"} + - {id: 71, cat: Books/Ebook, desc: "Doc/Vid/Tut: Medical/Health"} + - {id: 72, cat: Books/Ebook, desc: "Doc/Vid/Tut: Military"} + - {id: 73, cat: Books/Ebook, desc: "Doc/Vid/Tut: Modelling"} + - {id: 74, cat: Books/Ebook, desc: "Doc/Vid/Tut: Sciences"} + - {id: 75, cat: Books/Ebook, desc: "Doc/Vid/Tut: Transportation"} + - {id: 76, cat: Books/Ebook, desc: "Doc/Vid/Tut: Woodworking"} + - {id: 287, cat: Books/Ebook, desc: "Doc/Vid/Tut: Martial Arts/Boxing/Wrestling"} + - {id: 121, cat: Books/Ebook, desc: "Educational: Arts"} + - {id: 122, cat: Books/Ebook, desc: "Educational: Astronomy/Cosmology"} + - {id: 123, cat: Books/Ebook, desc: "Educational: Biology & Genetics"} + - {id: 124, cat: Books/Ebook, desc: "Educational: Chemistry"} + - {id: 125, cat: Books/Ebook, desc: "Educational: Culture/Languages"} + - {id: 126, cat: Books/Ebook, desc: "Educational: Earth Sciences"} + - {id: 127, cat: Books/Ebook, desc: "Educational: Educational"} + - {id: 128, cat: Books/Ebook, desc: "Educational: Engineering & Technology "} + - {id: 129, cat: Books/Ebook, desc: "Educational: Environmental Studies"} + - {id: 130, cat: Books/Ebook, desc: "Educational: General Science Titles"} + - {id: 131, cat: Books/Ebook, desc: "Educational: Literature / Writing"} + - {id: 132, cat: Books/Ebook, desc: "Educational: Mathematics and Statistics"} + - {id: 133, cat: Books/Ebook, desc: "Educational: Medical Texts"} + - {id: 134, cat: Books/Ebook, desc: "Educational: Military History"} + - {id: 135, cat: Books/Ebook, desc: "Educational: Non-Military History"} + - {id: 136, cat: Books/Ebook, desc: "Educational: Paleontology"} + - {id: 137, cat: Books/Ebook, desc: "Educational: Physics"} + - {id: 138, cat: Books/Ebook, desc: "Educational: Psychology"} + - {id: 139, cat: Books/Ebook, desc: "Educational: Student Reference"} + - {id: 297, cat: Books/Ebook, desc: "Educational: Life Sciences/Evolution/Human "} + - {id: 77, cat: Books/Ebook, desc: "Fiction: Adventure"} + - {id: 78, cat: Books/Ebook, desc: "Fiction: Classics"} + - {id: 79, cat: Books/Ebook, desc: "Fiction: Collections"} + - {id: 80, cat: Books/Ebook, desc: "Fiction: Comedy/Humorous "} + - {id: 81, cat: Books/Ebook, desc: "Fiction: Crime/Mystery/Thriller"} + - {id: 302, cat: Books/Ebook, desc: "Fiction: Cozy Mysteries"} + - {id: 82, cat: Books/Ebook, desc: "Fiction: General Fiction"} + - {id: 83, cat: Books/Ebook, desc: "Fiction: Horror"} + - {id: 84, cat: Books/Ebook, desc: "Fiction: Military & Historic"} + - {id: 86, cat: Books/Ebook, desc: "Fiction: Romance"} + - {id: 87, cat: Books/Ebook, desc: "Fiction: Sci-Fi/Fantasy"} + - {id: 88, cat: Books/Ebook, desc: "Fiction: Westerns"} + - {id: 270, cat: Books/Ebook, desc: "Fiction: Historical "} + - {id: 312, cat: Books/Ebook, desc: "Fiction: Various Authors"} + - {id: 303, cat: Books/Ebook, desc: "Fiction: Poetry"} + - {id: 140, cat: Books/Ebook, desc: "Hobby/Pastime: Art"} + - {id: 141, cat: Books/Ebook, desc: "Hobby/Pastime: Boating"} + - {id: 142, cat: Books/Ebook, desc: "Hobby/Pastime: Crafts/Knitting/Sewing"} + - {id: 143, cat: Books/Ebook, desc: "Hobby/Pastime: Food & Drink"} + - {id: 144, cat: Books/Ebook, desc: "Hobby/Pastime: Games/RPG/Gaming"} + - {id: 145, cat: Books/Ebook, desc: "Hobby/Pastime: General Pastimes"} + - {id: 146, cat: Books/Ebook, desc: "Hobby/Pastime: Graphic Arts and Design"} + - {id: 147, cat: Books/Ebook, desc: "Hobby/Pastime: Health/Lifestyle"} + - {id: 148, cat: Books/Ebook, desc: "Hobby/Pastime: Home/Gardening"} + - {id: 149, cat: Books/Ebook, desc: "Hobby/Pastime: Metalworking"} + - {id: 150, cat: Books/Ebook, desc: "Hobby/Pastime: Modelling"} + - {id: 151, cat: Books/Ebook, desc: "Hobby/Pastime: Pets/Vet Science"} + - {id: 152, cat: Books/Ebook, desc: "Hobby/Pastime: Photography"} + - {id: 153, cat: Books/Ebook, desc: "Hobby/Pastime: Quiz and Crossword Books"} + - {id: 154, cat: Books/Ebook, desc: "Hobby/Pastime: Sports"} + - {id: 155, cat: Books/Ebook, desc: "Hobby/Pastime: Travel"} + - {id: 156, cat: Books/Ebook, desc: "Hobby/Pastime: Woodworking"} + - {id: 157, cat: Books/Ebook, desc: "Language Learn: Arabic"} + - {id: 158, cat: Books/Ebook, desc: "Language Learn: Chinese"} + - {id: 159, cat: Books/Ebook, desc: "Language Learn: English"} + - {id: 160, cat: Books/Ebook, desc: "Language Learn: French"} + - {id: 161, cat: Books/Ebook, desc: "Language Learn: German"} + - {id: 162, cat: Books/Ebook, desc: "Language Learn: Italian"} + - {id: 163, cat: Books/Ebook, desc: "Language Learn: Japanese"} + - {id: 164, cat: Books/Ebook, desc: "Language Learn: Latin"} + - {id: 165, cat: Books/Ebook, desc: "Language Learn: Nordic Lang"} + - {id: 166, cat: Books/Ebook, desc: "Language Learn: Oriental Lang"} + - {id: 167, cat: Books/Ebook, desc: "Language Learn: Russian"} + - {id: 168, cat: Books/Ebook, desc: "Language Learn: Spanish"} + - {id: 169, cat: Books/Ebook, desc: "Language Learn: Other Lang"} + - {id: 310, cat: Books/Magazines, desc: "Magazines: Woodworking"} + - {id: 311, cat: Books/Magazines, desc: "Magazines: Sewing, Knitting and Quilting"} + - {id: 170, cat: Books/Magazines, desc: "Magazines : Computer"} + - {id: 171, cat: Books/Magazines, desc: "Magazines: Current Events"} + - {id: 172, cat: Books/Magazines, desc: "Magazines: Business/Finance "} + - {id: 173, cat: Books/Magazines, desc: "Magazines: Electronics"} + - {id: 174, cat: Books/Magazines, desc: "Magazines: General/Misc"} + - {id: 175, cat: Books/Magazines, desc: "Magazines: Military"} + - {id: 176, cat: Books/Magazines, desc: "Magazines: Photography"} + - {id: 177, cat: Books/Magazines, desc: "Magazines: Sciences "} + - {id: 178, cat: Books/Magazines, desc: "Magazines: Sports"} + - {id: 179, cat: Books/Magazines, desc: "Magazines: Technology"} + - {id: 180, cat: Books/Magazines, desc: "Magazines: Transportation"} + - {id: 181, cat: Books/Ebook, desc: "Military: Aircraft"} + - {id: 182, cat: Books/Ebook, desc: "Military: Armour"} + - {id: 183, cat: Books/Ebook, desc: "Military: General Military"} + - {id: 184, cat: Books/Ebook, desc: "Military: Miscellaneous"} + - {id: 185, cat: Books/Ebook, desc: "Military: Naval"} + - {id: 186, cat: Books/Foreign, desc: "Non English Bks: Dutch"} + - {id: 187, cat: Books/Foreign, desc: "Non English Bks: French"} + - {id: 188, cat: Books/Foreign, desc: "Non English Bks: German"} + - {id: 189, cat: Books/Foreign, desc: "Non English Bks: Greek"} + - {id: 190, cat: Books/Foreign, desc: "Non English Bks: Hungarian"} + - {id: 191, cat: Books/Foreign, desc: "Non English Bks: Italian"} + - {id: 192, cat: Books/Foreign, desc: "Non English Bks: Japanese"} + - {id: 194, cat: Books/Foreign, desc: "Non English Bks: Other"} + - {id: 193, cat: Books/Foreign, desc: "Non English Bks: Polish"} + - {id: 195, cat: Books/Foreign, desc: "Non English Bks: Romanian"} + - {id: 196, cat: Books/Foreign, desc: "Non English Bks: Russian"} + - {id: 197, cat: Books/Foreign, desc: "Non English Bks: Scandinavian"} + - {id: 198, cat: Books/Foreign, desc: "Non English Bks: Serbian"} + - {id: 199, cat: Books/Foreign, desc: "Non English Bks: Spanish"} + - {id: 89, cat: Books/Ebook, desc: "Non Fict/Ref: Agricultural"} + - {id: 90, cat: Books/Ebook, desc: "Non Fict/Ref: Alt. Therapies"} + - {id: 95, cat: Books/Ebook, desc: "Non Fict/Ref: Architecture"} + - {id: 91, cat: Books/Ebook, desc: "Non Fict/Ref: Auto & Repair"} + - {id: 92, cat: Books/Ebook, desc: "Non Fict/Ref: Aviation"} + - {id: 94, cat: Books/Ebook, desc: "Non Fict/Ref: Biographies and Memoirs"} + - {id: 96, cat: Books/Ebook, desc: "Non Fict/Ref: Business/Finance"} + - {id: 97, cat: Books/Ebook, desc: "Non Fict/Ref: Comedy/Humorous"} + - {id: 98, cat: Books/Ebook, desc: "Non Fict/Ref: Crime"} + - {id: 99, cat: Books/Ebook, desc: "Non Fict/Ref: Criminology"} + - {id: 100, cat: Books/Ebook, desc: "Non Fict/Ref: Economics & Math"} + - {id: 102, cat: Books/Ebook, desc: "Non Fict/Ref: Electronics"} + - {id: 103, cat: Books/Ebook, desc: "Non Fict/Ref: Enc/Dict/Atlas,s"} + - {id: 104, cat: Books/Ebook, desc: "Non Fict/Ref: Entertainment"} + - {id: 105, cat: Books/Ebook, desc: "Non Fict/Ref: General Ref"} + - {id: 106, cat: Books/Ebook, desc: "Non Fict/Ref: Geo & Archaeology"} + - {id: 107, cat: Books/Ebook, desc: "Non Fict/Ref: Journ/Current Affairs "} + - {id: 108, cat: Books/Ebook, desc: "Non Fict/Ref: Legal"} + - {id: 109, cat: Books/Ebook, desc: "Non Fict/Ref: Medical/Health"} + - {id: 110, cat: Books/Ebook, desc: "Non Fict/Ref: Motorcycle"} + - {id: 111, cat: Books/Ebook, desc: "Non Fict/Ref: Music"} + - {id: 112, cat: Books/Ebook, desc: "Non Fict/Ref: Parenting/Family"} + - {id: 113, cat: Books/Ebook, desc: "Non Fict/Ref: Philosophy & Belief"} + - {id: 114, cat: Books/Ebook, desc: "Non Fict/Ref: Literature / Writing"} + - {id: 115, cat: Books/Ebook, desc: "Non Fict/Ref: Political Science"} + - {id: 116, cat: Books/Ebook, desc: "Non Fict/Ref: Project Management"} + - {id: 117, cat: Books/Ebook, desc: "Non Fict/Ref: Self-Improvement"} + - {id: 118, cat: Books/Ebook, desc: "Non Fict/Ref: Sht Music-Tablatures"} + - {id: 119, cat: Books/Ebook, desc: "Non Fict/Ref: Sociology/Politics"} + - {id: 120, cat: Books/Ebook, desc: "Non Fict/Ref: Transportation"} + - {id: 266, cat: Books/Ebook, desc: "Non Fict/Ref: Technology Books"} + - {id: 267, cat: Books/Ebook, desc: "Non Fict/Ref: History Books"} + - {id: 271, cat: Books/Ebook, desc: "Non Fict/Ref: Collections"} + - {id: 272, cat: Books/Ebook, desc: "Non Fict/Ref: DIY (Do It Yourself)"} + - {id: 273, cat: Books/Ebook, desc: "Non Fict/Ref: Archaeology"} + - {id: 278, cat: Books/Ebook, desc: "Non Fict/Ref: Conspiracy Theory/UFO/Alien Bk"} + - {id: 279, cat: Books/Ebook, desc: "Non Fict/Ref: Psychology"} + - {id: 280, cat: Books/Ebook, desc: "Non Fict/Ref: Education"} + - {id: 282, cat: Books/Ebook, desc: "Non Fict/Ref: Martial Arts/Boxing/Wrestling"} + - {id: 293, cat: Books/Ebook, desc: "Non Fict/Ref: Zoology & Veterinary Science"} + - {id: 294, cat: Books/Ebook, desc: "Non Fict/Ref: True Stories"} + - {id: 300, cat: Books/Ebook, desc: "Non Fict/Ref: Maritime Books (Building,navig"} + - {id: 200, cat: Books/Ebook, desc: "Teens: Collections"} + - {id: 201, cat: Books/Ebook, desc: "Teens: Educational"} + - {id: 202, cat: Books/Ebook, desc: "Teens: Fiction"} + - {id: 203, cat: Books/Ebook, desc: "Teens: Non Fiction"} + - {id: 285, cat: Books/Ebook, desc: "Teens: Sci-Fi/Fantasy"} + - {id: 305, cat: Books/Other, desc: "VIP: Science Fiction"} + - {id: 307, cat: Books/Other, desc: "VIP: Thriller"} + - {id: 306, cat: Books/Other, desc: "VIP: Mystery"} + - {id: 308, cat: Books/Other, desc: "VIP: Crime"} + - {id: 309, cat: Books/Other, desc: "VIP: Fantasy "} + - {id: 204, cat: Books/Other, desc: "VIP: Collections "} + - {id: 205, cat: Books/Other, desc: "VIP: Audiobooks"} + - {id: 206, cat: Books/Other, desc: "VIP: Comics"} + - {id: 207, cat: Books/Other, desc: "VIP: Computers"} + - {id: 208, cat: Books/Other, desc: "VIP: Documentaries"} + - {id: 209, cat: Books/Other, desc: "VIP: Educational"} + - {id: 210, cat: Books/Other, desc: "VIP: Fiction"} + - {id: 211, cat: Books/Other, desc: "VIP: Hobby/Craft"} + - {id: 212, cat: Books/Other, desc: "VIP: Literature"} + - {id: 213, cat: Books/Other, desc: "VIP: Medical"} + - {id: 214, cat: Books/Other, desc: "VIP: Military"} + - {id: 215, cat: Books/Other, desc: "VIP: Music"} + - {id: 216, cat: Books/Other, desc: "VIP: Non Fiction"} + - {id: 217, cat: Books/Other, desc: "VIP: Original Content"} + - {id: 218, cat: Books/Other, desc: "VIP: RPG"} - modes: - search: [q] + modes: + 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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: info_results - type: info - label: Search results - default: "If you are not getting results, then access the site with your browser and mark as read all PMs." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + - name: info_results + type: info + label: Search results + default: "If you are not getting results, then access the site with your browser and mark as read all PMs." - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.panel:contains("Access Denied") - test: - path: index.php - selector: a[href^="account-logout.php"] +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.panel:contains("Access Denied") + test: + path: index.php + selector: a[href^="account-logout.php"] - download: - selector: a[href^="download.php?id="] - attribute: href +download: + selector: a[href^="download.php?id="] + attribute: href - search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{if .Keywords}}\"{{.Keywords}}\"{{else}}{{end}}" - # 0 only active 1 incl dead 2 only dead - incldead: 0 - # 0 all 1 not freeleech 2 only freeleech - freeleech: 0 - # 0 all 1 english 2 french 3 german 4 italian 5 japanese 6 spanish 7 russian 8 other - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + - path: torrents-search.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{if .Keywords}}\"{{.Keywords}}\"{{else}}{{end}}" + # 0 only active 1 incl dead 2 only dead + incldead: 0 + # 0 all 1 not freeleech 2 only freeleech + freeleech: 0 + # 0 all 1 english 2 french 3 german 4 italian 5 japanese 6 spanish 7 russian 8 other + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: tr.t-row + rows: + selector: tr.t-row - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - seeders: - selector: td:nth-child(4) - leechers: - selector: td:nth-child(5) - size: - selector: td:nth-child(6) - description: - selector: td:nth-child(7) - filters: - - name: prepend - args: "wait: " - date: - text: now - downloadvolumefactor: - case: - img[src="images/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="torrents-details.php?id="] + attribute: title + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + download: + selector: a[href^="torrents-details.php?id="] + attribute: href + seeders: + selector: td:nth-child(4) + leechers: + selector: td:nth-child(5) + size: + selector: td:nth-child(6) + description: + selector: td:nth-child(7) + filters: + - name: prepend + args: "wait: " + date: + text: now + downloadvolumefactor: + case: + img[src="images/free.gif"]: 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 diff --git a/src/Jackett.Common/Definitions/efectodoppler.yml b/src/Jackett.Common/Definitions/efectodoppler.yml index 034cb4138..049bee403 100644 --- a/src/Jackett.Common/Definitions/efectodoppler.yml +++ b/src/Jackett.Common/Definitions/efectodoppler.yml @@ -1,123 +1,123 @@ --- - site: efectodoppler - name: Efecto Doppler - description: "Efecto Doppler is a SPANISH Private Torrent Tracker for MUSIC" - language: es-es - type: private - encoding: UTF-8 - links: - - https://efectodoppler.pw/ +site: efectodoppler +name: Efecto Doppler +description: "Efecto Doppler is a SPANISH Private Torrent Tracker for MUSIC" +language: es-es +type: private +encoding: UTF-8 +links: + - https://efectodoppler.pw/ - caps: - categories: - 1: Audio +caps: + categories: + 1: Audio - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: form > span.warning - test: - path: index.php - selector: a[href^="logout.php?auth="] - - ratio: +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: 1 + error: + - selector: form > span.warning + test: path: index.php - selector: li#stats_ratio span.stat span + selector: a[href^="logout.php?auth="] - search: - paths: - - path: torrents.php - inputs: - searchstr: "{{ .Keywords }}" - artistname: "{{ .Query.Artist }}" - groupname: "{{ .Query.Album }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" +ratio: + path: index.php + selector: li#stats_ratio span.stat span - rows: - selector: tr.torrent +search: + paths: + - path: torrents.php + inputs: + searchstr: "{{ .Keywords }}" + artistname: "{{ .Query.Artist }}" + groupname: "{{ .Query.Album }}" + order_by: "{{ .Config.sort }}" + order_way: "{{ .Config.type }}" + + rows: + selector: tr.torrent + filters: + - name: andmatch + + fields: + category: + text: 1 + artist: + text: "Varios artistas" + artist: + selector: a[href^="artist.php?id="] + optional: true + title: + selector: a[href^="torrents.php?id="] filters: - - name: andmatch - - fields: - category: - text: 1 - artist: - text: "Varios artistas" - artist: - selector: a[href^="artist.php?id="] - optional: true - title: - selector: a[href^="torrents.php?id="] - filters: - - name: prepend - args: "{{.Result.artist}} - " - details: - selector: a[href^="torrents.php?id="] - attribute: href - banner: - selector: div.group_image img - attribute: src - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.torrent_info - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(4) span - attribute: title - filters: - - name: dateparse - args: "Jan 02 2006, 15:04" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - strong.torrent_label[title*="Neutral"]: 0 - strong.torrent_label[title*="Oro"]: 0 - "*": 1 - uploadvolumefactor: - case: - strong.torrent_label[title*="Neutral"]: 0 - "*": 1 + - name: prepend + args: "{{.Result.artist}} - " + details: + selector: a[href^="torrents.php?id="] + attribute: href + banner: + selector: div.group_image img + attribute: src + download: + selector: a[href^="torrents.php?action=download&id="] + attribute: href + description: + selector: div.torrent_info + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(4) span + attribute: title + filters: + - name: dateparse + args: "Jan 02 2006, 15:04" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + strong.torrent_label[title*="Neutral"]: 0 + strong.torrent_label[title*="Oro"]: 0 + "*": 1 + uploadvolumefactor: + case: + strong.torrent_label[title*="Neutral"]: 0 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/ehentai.yml b/src/Jackett.Common/Definitions/ehentai.yml index 10bb8b262..fe9b7eebb 100644 --- a/src/Jackett.Common/Definitions/ehentai.yml +++ b/src/Jackett.Common/Definitions/ehentai.yml @@ -1,63 +1,63 @@ --- - site: ehentai - name: E-Hentai - description: "E-Hentai is a Public site for Hentai doujinshi, manga." - language: en-us - type: public - encoding: UTF-8 - links: - - https://e-hentai.org/ +site: ehentai +name: E-Hentai +description: "E-Hentai is a Public site for Hentai doujinshi, manga." +language: en-us +type: public +encoding: UTF-8 +links: + - https://e-hentai.org/ - settings: [] +settings: [] - caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} +caps: + categorymappings: + - {id: 1, cat: TV/Anime, desc: "Anime"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - download: - selector: a[href*="/get/"] - attribute: href +download: + selector: a[href*="/get/"] + attribute: href - search: - paths: - - path: "torrents.php{{ if .Keywords }}?search={{ .Keywords }}{{else}}{{end}}" - - path: "torrents.php{{ if .Keywords }}?search={{ .Keywords }}&page=1{{else}}?page=1{{end}}" +search: + paths: + - path: "torrents.php{{ if .Keywords }}?search={{ .Keywords }}{{else}}{{end}}" + - path: "torrents.php{{ if .Keywords }}?search={{ .Keywords }}&page=1{{else}}?page=1{{end}}" - rows: - selector: table.itg > tbody > tr:has(td) + rows: + selector: table.itg > tbody > tr:has(td) - fields: - category: - text: 1 - title: - selector: a[href*="/gallerytorrents.php?gid="] - details: - selector: a[href*="/g/"] - attribute: href - download: - selector: a[href*="/gallerytorrents.php?gid="] - attribute: href - date: - selector: td:first-child - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-02 15:04 -07:00" - size: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + title: + selector: a[href*="/gallerytorrents.php?gid="] + details: + selector: a[href*="/g/"] + attribute: href + download: + selector: a[href*="/gallerytorrents.php?gid="] + attribute: href + date: + selector: td:first-child + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-02 15:04 -07:00" + size: + selector: td:nth-child(4) + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + grabs: + selector: td:nth-child(7) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/elitetorrent-biz.yml b/src/Jackett.Common/Definitions/elitetorrent-biz.yml index 1bc298111..e31778b4f 100644 --- a/src/Jackett.Common/Definitions/elitetorrent-biz.yml +++ b/src/Jackett.Common/Definitions/elitetorrent-biz.yml @@ -1,105 +1,105 @@ --- - site: elitetorrent-biz - name: EliteTorrent.biz - description: "EliteTorrent.biz is a Public torrent site for TV, movies and documentaries" - language: es-es - type: public - encoding: UTF-8 - links: - - https://www.elitetorrent.nl/ - legacylinks: - - https://www.elitetorrent.biz/ - - https://www.elitetorrent.io/ - - https://www.elitetorrent.one/ - - https://www.elitetorrent.is/ - - https://www.elitetorrent.nu/ - - https://www.elitetorrent.tv/ - - https://www.elitetorrent.li/ - - https://www.elitetorrent.bz/ +site: elitetorrent-biz +name: EliteTorrent.biz +description: "EliteTorrent.biz is a Public torrent site for TV, movies and documentaries" +language: es-es +type: public +encoding: UTF-8 +links: + - https://www.elitetorrent.nl/ +legacylinks: + - https://www.elitetorrent.biz/ + - https://www.elitetorrent.io/ + - https://www.elitetorrent.one/ + - https://www.elitetorrent.is/ + - https://www.elitetorrent.nu/ + - https://www.elitetorrent.tv/ + - https://www.elitetorrent.li/ + - https://www.elitetorrent.bz/ - caps: - categories: - "series": TV - "peliculas": Movies +caps: + categories: + "series": TV + "peliculas": Movies - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?"] - attribute: href +download: + selector: a[href^="magnet:?"] + attribute: href - search: - # site returns just 30 results, attempt to fetch upto 90 - paths: - - path: / - - path: /page/2/ - - path: /page/3/ - keywordsfilters: - # most ES/ITA TV torrents are in XXxYY format, so we search without S/E prefixes and filter later - - name: re_replace - args: ["S0?(\\d{1,2})", " $1 "] - - name: re_replace - args: ["E(\\d{2,3})", " $1 "] - inputs: - s: "{{ .Keywords }}" - $raw: "&x=0&y=0" +search: +# site returns just 30 results, attempt to fetch upto 90 + paths: + - path: / + - path: /page/2/ + - path: /page/3/ + keywordsfilters: + # most ES/ITA TV torrents are in XXxYY format, so we search without S/E prefixes and filter later + - name: re_replace + args: ["S0?(\\d{1,2})", " $1 "] + - name: re_replace + args: ["E(\\d{2,3})", " $1 "] + inputs: + s: "{{ .Keywords }}" + $raw: "&x=0&y=0" - rows: - selector: "#principal .miniboxs-ficha li" + rows: + selector: "#principal .miniboxs-ficha li" + filters: + - name: andmatch + + fields: + title: + selector: .meta a + attribute: href + # normalize to SXXEYY format filters: - - name: andmatch - - fields: - title: - selector: .meta a - attribute: href - # normalize to SXXEYY format - filters: - - name: re_replace - args: [".*/([^/]*)/$", "$1"] - - name: replace - args: ["-", " "] - - name: re_replace - args: ["(\\d{2})×(\\d{2})", "S$1E$2"] - - name: re_replace - args: ["(\\d{1})×(\\d{2})", "S0$1E$2"] - details: - selector: .meta a - attribute: href - download: - selector: .meta a - attribute: href - banner: - selector: .imagen img - attribute: data-src - category: - selector: .meta a - attribute: href - filters: - - name: split - args: ["/", 3] - size: - text: "0 B" - size: - # size can be missing - optional: true - selector: .voto1 - filters: - - name: replace - args: ["s", ""] - date: - text: now - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: re_replace + args: [".*/([^/]*)/$", "$1"] + - name: replace + args: ["-", " "] + - name: re_replace + args: ["(\\d{2})×(\\d{2})", "S$1E$2"] + - name: re_replace + args: ["(\\d{1})×(\\d{2})", "S0$1E$2"] + details: + selector: .meta a + attribute: href + download: + selector: .meta a + attribute: href + banner: + selector: .imagen img + attribute: data-src + category: + selector: .meta a + attribute: href + filters: + - name: split + args: ["/", 3] + size: + text: "0 B" + size: + # size can be missing + optional: true + selector: .voto1 + filters: + - name: replace + args: ["s", ""] + date: + text: now + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/empornium.yml b/src/Jackett.Common/Definitions/empornium.yml index 1ba001145..60d9002e8 100644 --- a/src/Jackett.Common/Definitions/empornium.yml +++ b/src/Jackett.Common/Definitions/empornium.yml @@ -2,149 +2,149 @@ # ajax.php API additionally needs the auth=$authkey argument # Because the API is e.g. missing banner images we use screen scraping instead of the generic gazelle based approach --- - site: empornium - name: Empornium - description: "Empornium (EMP) is a Private Torrent Tracker for XXX" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.empornium.me/ +site: empornium +name: Empornium +description: "Empornium (EMP) is a Private Torrent Tracker for XXX" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.empornium.me/ - caps: - categorymappings: - - {id: 1, cat: XXX, desc: "Amateur"} - - {id: 2, cat: XXX, desc: "Anal"} - - {id: 5, cat: XXX, desc: "Asian"} - - {id: 6, cat: XXX, desc: "BBW"} - - {id: 30, cat: XXX, desc: "BDSM"} - - {id: 36, cat: XXX, desc: "Big Ass"} - - {id: 8, cat: XXX, desc: "Big Tits"} - - {id: 7, cat: XXX, desc: "Black"} - - {id: 9, cat: XXX, desc: "Classic"} - - {id: 37, cat: XXX, desc: "Creampie"} - - {id: 10, cat: XXX, desc: "Cumshot"} - - {id: 11, cat: XXX, desc: "DVD-R"} - - {id: 12, cat: XXX, desc: "Fetish"} - - {id: 14, cat: XXX, desc: "Gang Bang / Orgy"} - - {id: 39, cat: XXX, desc: "Gay / Bi"} - - {id: 56, cat: XXX, desc: "Hairy"} - - {id: 35, cat: XXX, desc: "Hardcore"} - - {id: 44, cat: XXX, desc: "HD Porn"} - - {id: 3, cat: XXX, desc: "Hentai / 3D"} - - {id: 25, cat: XXX, desc: "Homemade"} - - {id: 43, cat: XXX, desc: "Interracial"} - - {id: 16, cat: XXX, desc: "Latina"} - - {id: 23, cat: XXX, desc: "Lesbian"} - - {id: 52, cat: XXX, desc: "Lingerie"} - - {id: 27, cat: XXX, desc: "Magazines"} - - {id: 53, cat: XXX, desc: "Manga / Comic"} - - {id: 18, cat: XXX, desc: "Masturbation"} - - {id: 26, cat: XXX, desc: "Mature"} - - {id: 40, cat: XXX, desc: "Megapack"} - - {id: 41, cat: XXX, desc: "Natural Tits"} - - {id: 17, cat: XXX, desc: "Oral"} - - {id: 29, cat: XXX, desc: "Other"} - - {id: 47, cat: XXX, desc: "Parody"} - - {id: 24, cat: XXX, desc: "Paysite"} - - {id: 21, cat: XXX, desc: "Pictures / Images"} - - {id: 50, cat: XXX, desc: "Piss"} - - {id: 55, cat: XXX, desc: "Porn Music Videos"} - - {id: 46, cat: XXX, desc: "Pregnant / Preggo"} - - {id: 51, cat: XXX, desc: "Scat/Puke"} - - {id: 22, cat: XXX, desc: "Siterip"} - - {id: 20, cat: XXX, desc: "Softcore"} - - {id: 49, cat: XXX, desc: "Squirt"} - - {id: 34, cat: XXX, desc: "Straight"} - - {id: 19, cat: XXX, desc: "Teen"} - - {id: 15, cat: XXX, desc: "Transsexual"} - - {id: 45, cat: XXX, desc: "Voyeur"} - - {id: 13, cat: XXX, desc: "XXX Games / Apps"} +caps: + categorymappings: + - {id: 1, cat: XXX, desc: "Amateur"} + - {id: 2, cat: XXX, desc: "Anal"} + - {id: 5, cat: XXX, desc: "Asian"} + - {id: 6, cat: XXX, desc: "BBW"} + - {id: 30, cat: XXX, desc: "BDSM"} + - {id: 36, cat: XXX, desc: "Big Ass"} + - {id: 8, cat: XXX, desc: "Big Tits"} + - {id: 7, cat: XXX, desc: "Black"} + - {id: 9, cat: XXX, desc: "Classic"} + - {id: 37, cat: XXX, desc: "Creampie"} + - {id: 10, cat: XXX, desc: "Cumshot"} + - {id: 11, cat: XXX, desc: "DVD-R"} + - {id: 12, cat: XXX, desc: "Fetish"} + - {id: 14, cat: XXX, desc: "Gang Bang / Orgy"} + - {id: 39, cat: XXX, desc: "Gay / Bi"} + - {id: 56, cat: XXX, desc: "Hairy"} + - {id: 35, cat: XXX, desc: "Hardcore"} + - {id: 44, cat: XXX, desc: "HD Porn"} + - {id: 3, cat: XXX, desc: "Hentai / 3D"} + - {id: 25, cat: XXX, desc: "Homemade"} + - {id: 43, cat: XXX, desc: "Interracial"} + - {id: 16, cat: XXX, desc: "Latina"} + - {id: 23, cat: XXX, desc: "Lesbian"} + - {id: 52, cat: XXX, desc: "Lingerie"} + - {id: 27, cat: XXX, desc: "Magazines"} + - {id: 53, cat: XXX, desc: "Manga / Comic"} + - {id: 18, cat: XXX, desc: "Masturbation"} + - {id: 26, cat: XXX, desc: "Mature"} + - {id: 40, cat: XXX, desc: "Megapack"} + - {id: 41, cat: XXX, desc: "Natural Tits"} + - {id: 17, cat: XXX, desc: "Oral"} + - {id: 29, cat: XXX, desc: "Other"} + - {id: 47, cat: XXX, desc: "Parody"} + - {id: 24, cat: XXX, desc: "Paysite"} + - {id: 21, cat: XXX, desc: "Pictures / Images"} + - {id: 50, cat: XXX, desc: "Piss"} + - {id: 55, cat: XXX, desc: "Porn Music Videos"} + - {id: 46, cat: XXX, desc: "Pregnant / Preggo"} + - {id: 51, cat: XXX, desc: "Scat/Puke"} + - {id: 22, cat: XXX, desc: "Siterip"} + - {id: 20, cat: XXX, desc: "Softcore"} + - {id: 49, cat: XXX, desc: "Squirt"} + - {id: 34, cat: XXX, desc: "Straight"} + - {id: 19, cat: XXX, desc: "Teen"} + - {id: 15, cat: XXX, desc: "Transsexual"} + - {id: 45, cat: XXX, desc: "Voyeur"} + - {id: 13, cat: XXX, desc: "XXX Games / Apps"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - login: - path: login - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cinfo: "2550|1350|24|-60" - keeploggedin: 1 - error: - - selector: form#loginform > span.warning - test: - path: torrents.php - selector: "#nav_userinfo" +login: + path: login + method: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + cinfo: "2550|1350|24|-60" + keeploggedin: 1 + error: + - selector: form#loginform > span.warning + test: + path: torrents.php + selector: "#nav_userinfo" - search: - paths: - - path: torrents.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - title: "{{ .Keywords }}" - order_by: time - order_way: desc - action: basic - searchsubmit: 1 +search: + paths: + - path: torrents.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + title: "{{ .Keywords }}" + order_by: time + order_way: desc + action: basic + searchsubmit: 1 - rows: - # exclude redbar torrents - selector: table#torrent_table > tbody > tr[class^="torrent row"] + rows: + # exclude redbar torrents + selector: table#torrent_table > tbody > tr[class^="torrent row"] - fields: - download: - selector: a[href^="/torrents.php?action=download&id="] - attribute: href - description: - selector: div.tags - title: - selector: a[href^="/torrents.php?id="] - category: - selector: a[href*="filter_cat"] - attribute: href - filters: - - name: regexp - args: "(\\d+)]=1" - details: - selector: a[href^="/torrents.php?id="] - attribute: href - banner: - optional: true - 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" - - 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 + fields: + download: + selector: a[href^="/torrents.php?action=download&id="] + attribute: href + description: + selector: div.tags + title: + selector: a[href^="/torrents.php?id="] + category: + selector: a[href*="filter_cat"] + attribute: href + filters: + - name: regexp + args: "(\\d+)]=1" + details: + selector: a[href^="/torrents.php?id="] + attribute: href + banner: + optional: true + 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" + - 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 # luminance diff --git a/src/Jackett.Common/Definitions/eniahd.yml b/src/Jackett.Common/Definitions/eniahd.yml index df5bdc022..d0e5eeb94 100644 --- a/src/Jackett.Common/Definitions/eniahd.yml +++ b/src/Jackett.Common/Definitions/eniahd.yml @@ -1,185 +1,185 @@ --- - site: eniahd - name: EniaHD - description: "EniaHD is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://eniahd.com/ +site: eniahd +name: EniaHD +description: "EniaHD is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://eniahd.com/ - caps: - categorymappings: - # Cinema - - {id: 13, cat: Movies/HD, desc: "Зарубежное кино HD"} - - {id: 11, cat: Movies, desc: "Зарубежное кино"} - - {id: 12, cat: Movies, desc: "Наше кино"} - # TV - - {id: 2, cat: TV/HD, desc: "Зарубежные сериалы HD"} - - {id: 17, cat: TV/HD, desc: "Зарубежные сериалы HD для Apple TV"} - - {id: 22, cat: TV, desc: "Зарубежные сериалы HEVC"} - - {id: 3, cat: TV, desc: "Зарубежные сериалы"} - - {id: 14, cat: TV, desc: "Русские сериалы"} - - {id: 10, cat: TV, desc: "Звуковые дорожки"} - # Cartoons - - {id: 24, cat: TV, desc: "Мультфильмы"} - - {id: 25, cat: TV, desc: "Мультсериалы"} - # Documentary - - {id: 7, cat: TV/Documentary, desc: "Документальные (HD Video)"} - - {id: 21, cat: TV/Documentary, desc: "Документальные"} - - {id: 28, cat: TV/Documentary, desc: "Развлекательные телепередачи и шоу"} - # Miscellaneous - - {id: 8, cat: Other, desc: "Разное (раздачи)"} +caps: + categorymappings: + # Cinema + - {id: 13, cat: Movies/HD, desc: "Зарубежное кино HD"} + - {id: 11, cat: Movies, desc: "Зарубежное кино"} + - {id: 12, cat: Movies, desc: "Наше кино"} + # TV + - {id: 2, cat: TV/HD, desc: "Зарубежные сериалы HD"} + - {id: 17, cat: TV/HD, desc: "Зарубежные сериалы HD для Apple TV"} + - {id: 22, cat: TV, desc: "Зарубежные сериалы HEVC"} + - {id: 3, cat: TV, desc: "Зарубежные сериалы"} + - {id: 14, cat: TV, desc: "Русские сериалы"} + - {id: 10, cat: TV, desc: "Звуковые дорожки"} + # Cartoons + - {id: 24, cat: TV, desc: "Мультфильмы"} + - {id: 25, cat: TV, desc: "Мультсериалы"} + # Documentary + - {id: 7, cat: TV/Documentary, desc: "Документальные (HD Video)"} + - {id: 21, cat: TV/Documentary, desc: "Документальные"} + - {id: 28, cat: TV/Documentary, desc: "Развлекательные телепередачи и шоу"} + # Miscellaneous + - {id: 8, cat: Other, desc: "Разное (раздачи)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: form - form: form[action="login.php"] - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - redirect: "/index.php" - autologin: 1 - error: - - selector: table.error - test: - path: index.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: form + form: form[action="login.php"] + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + redirect: "/index.php" + autologin: 1 + error: + - selector: table.error + test: + path: index.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 0 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - # title search - nm: "{{ .Keywords }}" - # find a username - pn: "" - # search by partial word - allw: 0 +search: + paths: + - path: tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 0 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + # title search + nm: "{{ .Keywords }}" + # find a username + pn: "" + # search by partial word + allw: 0 - rows: - selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="]) - fields: - title: - selector: a.tLink - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\:\\-\\/\\|]", " "] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3 rus $4"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a.tLink - attribute: href - download: - selector: a[href^="./dl.php?id="] - attribute: href - magnet: - optional: true - selector: a[href^="magnet:?xt="] - attribute: href - category: - selector: a.gen - attribute: href - filters: - - name: querystring - args: f - size: - selector: td:nth-child(6) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(9) - date: - selector: td:last-child > u - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.tLink + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\:\\-\\/\\|]", " "] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.*)", "$1 S$2E$3 rus $4"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a.tLink + attribute: href + download: + selector: a[href^="./dl.php?id="] + attribute: href + magnet: + optional: true + selector: a[href^="magnet:?xt="] + attribute: href + category: + selector: a.gen + attribute: href + filters: + - name: querystring + args: f + size: + selector: td:nth-child(6) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(9) + date: + selector: td:last-child > u + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # TorrentPier diff --git a/src/Jackett.Common/Definitions/epizod.yml b/src/Jackett.Common/Definitions/epizod.yml index e29ea394a..d1c15aa29 100644 --- a/src/Jackett.Common/Definitions/epizod.yml +++ b/src/Jackett.Common/Definitions/epizod.yml @@ -1,87 +1,87 @@ --- - site: epizod - name: Epizod - description: "Epizod is a FRENCH Public tracker for MOVIES / TV" - language: fr-FR - type: public - encoding: UTF-8 - links: - - https://www.epizod.tv/ +site: epizod +name: Epizod +description: "Epizod is a FRENCH Public tracker for MOVIES / TV" +language: fr-FR +type: public +encoding: UTF-8 +links: + - https://www.epizod.tv/ - caps: - categories: - series: TV - films: Movies - other: Other +caps: + categories: + series: TV + films: Movies + other: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - # https://www.epizod.tv/?s= - - path: / - inputs: - s: "{{ .Keywords }}" +search: + paths: + # https://www.epizod.tv/?s= + - path: / + inputs: + s: "{{ .Keywords }}" - rows: - selector: article:not(:has(a[title="DMCA"])) + rows: + selector: article:not(:has(a[title="DMCA"])) - fields: - category: - text: other - category|noappend: - selector: a[href*="/category/"] - attribute: href - optional: true - filters: - - name: split - args: ["/", 4] - title: - selector: div.post-cover > a - attribute: title - details: - selector: div.post-cover > a - attribute: href - download: - selector: div.post-cover > a - attribute: href - banner: - selector: img[data-lazy-src] - attribute: data-lazy-src - date: - selector: time - attribute: datetime - filters: - - name: replace - args: ["T", " "] - - name: dateparse - args: "2006-01-02 15:04:05-07:00" - cat: - text: other - cat: - selector: a[href*="/category/"] - attribute: href - optional: true - filters: - - name: split - args: ["/", 4] - size: - text: "{{ if eq .Result.cat \"series\" }}512 MB{{else}}2 GB{{end}}" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: other + category|noappend: + selector: a[href*="/category/"] + attribute: href + optional: true + filters: + - name: split + args: ["/", 4] + title: + selector: div.post-cover > a + attribute: title + details: + selector: div.post-cover > a + attribute: href + download: + selector: div.post-cover > a + attribute: href + banner: + selector: img[data-lazy-src] + attribute: data-lazy-src + date: + selector: time + attribute: datetime + filters: + - name: replace + args: ["T", " "] + - name: dateparse + args: "2006-01-02 15:04:05-07:00" + cat: + text: other + cat: + selector: a[href*="/category/"] + attribute: href + optional: true + filters: + - name: split + args: ["/", 4] + size: + text: "{{ if eq .Result.cat \"series\" }}512 MB{{else}}2 GB{{end}}" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/erzsebet.yml b/src/Jackett.Common/Definitions/erzsebet.yml index fbf79cb72..99bd55df2 100644 --- a/src/Jackett.Common/Definitions/erzsebet.yml +++ b/src/Jackett.Common/Definitions/erzsebet.yml @@ -1,201 +1,201 @@ --- - site: erzsebet - name: Erzsebet - description: "Erzsebet is a RUSSIAN Semi-Private Torrent Tracker for 3X" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://erzsebet.org/ +site: erzsebet +name: Erzsebet +description: "Erzsebet is a RUSSIAN Semi-Private Torrent Tracker for 3X" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://erzsebet.org/ - caps: - categorymappings: - - {id: 9, cat: XXX, desc: "Feature, Vignettes, Classic / Фильмы с сюжетом и Классичес..."} - - {id: 11, cat: XXX, desc: "Gonzo & All Sex / Гонзо-фильмы и Фильмы без сюжета"} - - {id: 13, cat: XXX, desc: "All Girl & Solo / Лесбо-фильмы"} - - {id: 12, cat: XXX, desc: "Ethnic-Themed / Этнические фильмы"} - - {id: 176, cat: XXX, desc: "Mobile, Pocket РС & Phone / Фильмы для моби..."} - - {id: 157, cat: XXX, desc: "Full Length Movies Packs / Паки фильмов"} - - {id: 16, cat: XXX, desc: "Feature, Vignettes, Classic (HD) / Фильмы с сюжет..."} - - {id: 18, cat: XXX, desc: "Gonzo & All Sex, All Girl & Solo, Ethnic-Themed..."} - - {id: 180, cat: XXX, desc: "Full Length Movies (DVD) / Фильмы (DVD)"} - - {id: 246, cat: XXX, desc: "Full Length Movies (Blu-Ray) / Фильмы (Blu-Ray)"} - - {id: 48, cat: XXX, desc: "Clips (various) / Порно Разное"} - - {id: 32, cat: XXX, desc: "SiteRip's & Movie Scenes / Сайтрипы и сцены ..."} - - {id: 45, cat: XXX, desc: "SiteRip's & Movie Scenes (HD) / Сайтрипы и сцены..."} - - {id: 177, cat: XXX, desc: "3D & Virtual Reality Videos (VR) / Видео в 3D и..."} - - {id: 43, cat: XXX, desc: "Actresses Clips Packs / Паки по актрисам"} - - {id: 39, cat: XXX, desc: "SiteRip's Packs / Паки сайтрипов"} - - {id: 52, cat: XXX, desc: "Russian Clips (various) / Порно Разное с русскими актрисам..."} - - {id: 53, cat: XXX, desc: "Russian SiteRip's & Movie Scenes / Сайтрип..."} - - {id: 54, cat: XXX, desc: "Russian SiteRip's & Movie Scenes (HD) / Сайтрипы..."} - - {id: 56, cat: XXX, desc: "Russian Full Length Movies / Русские полнометражные фильмы"} - - {id: 50, cat: XXX, desc: "Russian Clips Packs / Паки русского и по русским актрисам"} - - {id: 59, cat: XXX, desc: "Amateur Picture / Любительское фото"} - - {id: 58, cat: XXX, desc: "Amateur Video & WebCams / Любительское видео"} - - {id: 128, cat: XXX, desc: "Amateur Packs / Паки любительского"} - - {id: 129, cat: XXX, desc: "Bukkake, Glory Hole, Cumshot Compilation, BlowGangBang ..."} - - {id: 130, cat: XXX, desc: "Squirting & Lesbian Bukkake / Лесбо и соло сквиртинг"} - - {id: 120, cat: XXX, desc: "Fisting, Dildo & Toys / Фистинг, фаллоимита..."} - - {id: 131, cat: XXX, desc: "LegalPorno.com / Сайтрипы студии Legal Porno "} - - {id: 64, cat: XXX, desc: "BDSM / БДСМ"} - - {id: 65, cat: XXX, desc: "Fetish / Фетиш"} - - {id: 66, cat: XXX, desc: "Peeing / Мочеиспускание"} - - {id: 67, cat: XXX, desc: "Pregnant / Беременные"} - - {id: 68, cat: XXX, desc: "Femdom & Strapon / Женское доминирование и страпон"} - - {id: 71, cat: XXX, desc: "Kaviar Movies / Копрофилия"} - - {id: 81, cat: XXX, desc: "Picture Gallery / Порнофотографии"} - - {id: 80, cat: XXX, desc: "Misc & Special Interest Picture / Тематичес..."} - - {id: 79, cat: XXX, desc: "Magazines, Comix & Artwork / Журналы, ком..."} - - {id: 78, cat: XXX, desc: "Picture Packs / Паки фотографий"} - - {id: 178, cat: XXX, desc: "Erotic Video Library / Эротические студии (видео)"} - - {id: 85, cat: XXX, desc: "Adult Games / Порноигры"} - - {id: 83, cat: XXX, desc: "Hentai, Manga & Cartoons / Хентай, Манга и Мультфильм..."} - - {id: 89, cat: XXX, desc: "Japanese Porn / Японское порно"} - - {id: 188, cat: XXX, desc: "Erotic Movies, Documentary & Reality / Эротически..."} - - {id: 219, cat: XXX, desc: "Cinema / Зарубежный Кинематограф"} - - {id: 218, cat: XXX, desc: "Cinema Series / Зарубежные сериалы"} - - {id: 217, cat: XXX, desc: "Cinema (Russian) / Кинематограф СССР, России и бы..."} - - {id: 216, cat: XXX, desc: "Russian Series / Русские сериалы"} - - {id: 215, cat: XXX, desc: "Cartoons & Anime / Мультфильмы и Аниме"} - - {id: 214, cat: XXX, desc: "Music (Audio) / Музыка (Аудио)"} - - {id: 213, cat: XXX, desc: "Music (Video) / Музыка (Видео)"} - - {id: 212, cat: XXX, desc: "Games / Игры"} - - {id: 211, cat: XXX, desc: "Soft / Софт"} - - {id: 210, cat: XXX, desc: "Various / Разное"} - - {id: 205, cat: XXX, desc: "Shemale Transsexual / Транссексуалы"} - - {id: 204, cat: XXX, desc: "Bisexual / Бисексуалы"} - - {id: 206, cat: XXX, desc: "Gay Clips & Movie Scenes / Ролики, SiteRip'ы..."} - - {id: 208, cat: XXX, desc: "Full Length Gay Movies / Полнометражные гей-фильмы"} - - {id: 209, cat: XXX, desc: "Gay Magazines, Photo, Rest / Гей-журналы, фото, разное"} - - {id: 125, cat: XXX, desc: "Archive / Архив"} +caps: + categorymappings: + - {id: 9, cat: XXX, desc: "Feature, Vignettes, Classic / Фильмы с сюжетом и Классичес..."} + - {id: 11, cat: XXX, desc: "Gonzo & All Sex / Гонзо-фильмы и Фильмы без сюжета"} + - {id: 13, cat: XXX, desc: "All Girl & Solo / Лесбо-фильмы"} + - {id: 12, cat: XXX, desc: "Ethnic-Themed / Этнические фильмы"} + - {id: 176, cat: XXX, desc: "Mobile, Pocket РС & Phone / Фильмы для моби..."} + - {id: 157, cat: XXX, desc: "Full Length Movies Packs / Паки фильмов"} + - {id: 16, cat: XXX, desc: "Feature, Vignettes, Classic (HD) / Фильмы с сюжет..."} + - {id: 18, cat: XXX, desc: "Gonzo & All Sex, All Girl & Solo, Ethnic-Themed..."} + - {id: 180, cat: XXX, desc: "Full Length Movies (DVD) / Фильмы (DVD)"} + - {id: 246, cat: XXX, desc: "Full Length Movies (Blu-Ray) / Фильмы (Blu-Ray)"} + - {id: 48, cat: XXX, desc: "Clips (various) / Порно Разное"} + - {id: 32, cat: XXX, desc: "SiteRip's & Movie Scenes / Сайтрипы и сцены ..."} + - {id: 45, cat: XXX, desc: "SiteRip's & Movie Scenes (HD) / Сайтрипы и сцены..."} + - {id: 177, cat: XXX, desc: "3D & Virtual Reality Videos (VR) / Видео в 3D и..."} + - {id: 43, cat: XXX, desc: "Actresses Clips Packs / Паки по актрисам"} + - {id: 39, cat: XXX, desc: "SiteRip's Packs / Паки сайтрипов"} + - {id: 52, cat: XXX, desc: "Russian Clips (various) / Порно Разное с русскими актрисам..."} + - {id: 53, cat: XXX, desc: "Russian SiteRip's & Movie Scenes / Сайтрип..."} + - {id: 54, cat: XXX, desc: "Russian SiteRip's & Movie Scenes (HD) / Сайтрипы..."} + - {id: 56, cat: XXX, desc: "Russian Full Length Movies / Русские полнометражные фильмы"} + - {id: 50, cat: XXX, desc: "Russian Clips Packs / Паки русского и по русским актрисам"} + - {id: 59, cat: XXX, desc: "Amateur Picture / Любительское фото"} + - {id: 58, cat: XXX, desc: "Amateur Video & WebCams / Любительское видео"} + - {id: 128, cat: XXX, desc: "Amateur Packs / Паки любительского"} + - {id: 129, cat: XXX, desc: "Bukkake, Glory Hole, Cumshot Compilation, BlowGangBang ..."} + - {id: 130, cat: XXX, desc: "Squirting & Lesbian Bukkake / Лесбо и соло сквиртинг"} + - {id: 120, cat: XXX, desc: "Fisting, Dildo & Toys / Фистинг, фаллоимита..."} + - {id: 131, cat: XXX, desc: "LegalPorno.com / Сайтрипы студии Legal Porno "} + - {id: 64, cat: XXX, desc: "BDSM / БДСМ"} + - {id: 65, cat: XXX, desc: "Fetish / Фетиш"} + - {id: 66, cat: XXX, desc: "Peeing / Мочеиспускание"} + - {id: 67, cat: XXX, desc: "Pregnant / Беременные"} + - {id: 68, cat: XXX, desc: "Femdom & Strapon / Женское доминирование и страпон"} + - {id: 71, cat: XXX, desc: "Kaviar Movies / Копрофилия"} + - {id: 81, cat: XXX, desc: "Picture Gallery / Порнофотографии"} + - {id: 80, cat: XXX, desc: "Misc & Special Interest Picture / Тематичес..."} + - {id: 79, cat: XXX, desc: "Magazines, Comix & Artwork / Журналы, ком..."} + - {id: 78, cat: XXX, desc: "Picture Packs / Паки фотографий"} + - {id: 178, cat: XXX, desc: "Erotic Video Library / Эротические студии (видео)"} + - {id: 85, cat: XXX, desc: "Adult Games / Порноигры"} + - {id: 83, cat: XXX, desc: "Hentai, Manga & Cartoons / Хентай, Манга и Мультфильм..."} + - {id: 89, cat: XXX, desc: "Japanese Porn / Японское порно"} + - {id: 188, cat: XXX, desc: "Erotic Movies, Documentary & Reality / Эротически..."} + - {id: 219, cat: XXX, desc: "Cinema / Зарубежный Кинематограф"} + - {id: 218, cat: XXX, desc: "Cinema Series / Зарубежные сериалы"} + - {id: 217, cat: XXX, desc: "Cinema (Russian) / Кинематограф СССР, России и бы..."} + - {id: 216, cat: XXX, desc: "Russian Series / Русские сериалы"} + - {id: 215, cat: XXX, desc: "Cartoons & Anime / Мультфильмы и Аниме"} + - {id: 214, cat: XXX, desc: "Music (Audio) / Музыка (Аудио)"} + - {id: 213, cat: XXX, desc: "Music (Video) / Музыка (Видео)"} + - {id: 212, cat: XXX, desc: "Games / Игры"} + - {id: 211, cat: XXX, desc: "Soft / Софт"} + - {id: 210, cat: XXX, desc: "Various / Разное"} + - {id: 205, cat: XXX, desc: "Shemale Transsexual / Транссексуалы"} + - {id: 204, cat: XXX, desc: "Bisexual / Бисексуалы"} + - {id: 206, cat: XXX, desc: "Gay Clips & Movie Scenes / Ролики, SiteRip'ы..."} + - {id: 208, cat: XXX, desc: "Full Length Gay Movies / Полнометражные гей-фильмы"} + - {id: 209, cat: XXX, desc: "Gay Magazines, Photo, Rest / Гей-журналы, фото, разное"} + - {id: 125, cat: XXX, desc: "Archive / Архив"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-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: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: form - form: form[action="login.php"] - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - autologin: 1 - error: - - selector: table.error - test: - path: index.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: form + form: form[action="login.php"] + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + autologin: 1 + error: + - selector: table.error + test: + path: index.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - # title search - nm: "{{ .Keywords }}" - # find a username - pn: "" - # search by partial word - allw: 0 +search: + paths: + - path: tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + # title search + nm: "{{ .Keywords }}" + # find a username + pn: "" + # search by partial word + allw: 0 - rows: - selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="]) - fields: - category: - selector: a.gen - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.tLink - details: - selector: a.tLink - attribute: href - download: - selector: a[href^="./dl.php?id="] - attribute: href - magnet: - optional: true - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-child(6) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(9) - date: - selector: td:last-child > u - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a.gen + attribute: href + filters: + - name: querystring + args: f + title: + selector: a.tLink + details: + selector: a.tLink + attribute: href + download: + selector: a[href^="./dl.php?id="] + attribute: href + magnet: + optional: true + selector: a[href^="magnet:?xt="] + attribute: href + size: + selector: td:nth-child(6) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(9) + date: + selector: td:last-child > u + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # TorrentPier diff --git a/src/Jackett.Common/Definitions/esharenet.yml b/src/Jackett.Common/Definitions/esharenet.yml index d032a2c70..7bc42e6b2 100644 --- a/src/Jackett.Common/Definitions/esharenet.yml +++ b/src/Jackett.Common/Definitions/esharenet.yml @@ -1,211 +1,211 @@ --- - site: esharenet - name: eShareNet - description: "eShareNet is a Private Tracker for Brittish MOVIE / TV" - language: en - type: private - encoding: UTF-8 - links: - - https://esharenet.eu/ +site: esharenet +name: eShareNet +description: "eShareNet is a Private Tracker for Brittish MOVIE / TV" +language: en +type: private +encoding: UTF-8 +links: + - https://esharenet.eu/ - caps: - categorymappings: - - {id: 2, cat: TV, desc: "Comedy"} - - {id: 4, cat: TV, desc: "Entertainment"} - - {id: 5, cat: TV, desc: "Game Shows"} - - {id: 6, cat: TV, desc: "Motoring"} - - {id: 7, cat: TV, desc: "News and Current Affairs"} - - {id: 8, cat: TV, desc: "Sci-Fi"} - - {id: 9, cat: TV, desc: "Talkshow"} - - {id: 10, cat: TV, desc: "Advertisements - Continuity"} - - {id: 11, cat: TV, desc: "Comedy-Drama"} - - {id: 12, cat: TV, desc: "Fantasy"} - - {id: 13, cat: TV, desc: "Home and Property"} - - {id: 14, cat: Movies, desc: "Movies"} - - {id: 15, cat: Other, desc: "Other"} - - {id: 16, cat: TV, desc: "Soaps"} - - {id: 17, cat: TV, desc: "Trains and Planes"} - - {id: 18, cat: TV, desc: "Animation"} - - {id: 19, cat: TV/Documentary, desc: "Documentaries"} - - {id: 20, cat: TV, desc: "Food and Cooking"} - - {id: 21, cat: TV, desc: "Horror"} - - {id: 22, cat: Audio, desc: "Music"} - - {id: 23, cat: Audio, desc: "Radio"} - - {id: 24, cat: TV/Sport, desc: "Sport"} - - {id: 25, cat: TV, desc: "True Crime"} - - {id: 26, cat: Audio/Audiobook, desc: "Audiobook and E-book"} - - {id: 27, cat: TV, desc: "Drama"} - - {id: 28, cat: TV, desc: "Kids"} - - {id: 29, cat: TV, desc: "Mystery and Crime Fiction"} - - {id: 30, cat: TV, desc: "Reality"} - - {id: 31, cat: TV, desc: "Subtitles - english subs"} +caps: + categorymappings: + - {id: 2, cat: TV, desc: "Comedy"} + - {id: 4, cat: TV, desc: "Entertainment"} + - {id: 5, cat: TV, desc: "Game Shows"} + - {id: 6, cat: TV, desc: "Motoring"} + - {id: 7, cat: TV, desc: "News and Current Affairs"} + - {id: 8, cat: TV, desc: "Sci-Fi"} + - {id: 9, cat: TV, desc: "Talkshow"} + - {id: 10, cat: TV, desc: "Advertisements - Continuity"} + - {id: 11, cat: TV, desc: "Comedy-Drama"} + - {id: 12, cat: TV, desc: "Fantasy"} + - {id: 13, cat: TV, desc: "Home and Property"} + - {id: 14, cat: Movies, desc: "Movies"} + - {id: 15, cat: Other, desc: "Other"} + - {id: 16, cat: TV, desc: "Soaps"} + - {id: 17, cat: TV, desc: "Trains and Planes"} + - {id: 18, cat: TV, desc: "Animation"} + - {id: 19, cat: TV/Documentary, desc: "Documentaries"} + - {id: 20, cat: TV, desc: "Food and Cooking"} + - {id: 21, cat: TV, desc: "Horror"} + - {id: 22, cat: Audio, desc: "Music"} + - {id: 23, cat: Audio, desc: "Radio"} + - {id: 24, cat: TV/Sport, desc: "Sport"} + - {id: 25, cat: TV, desc: "True Crime"} + - {id: 26, cat: Audio/Audiobook, desc: "Audiobook and E-book"} + - {id: 27, cat: TV, desc: "Drama"} + - {id: 28, cat: TV, desc: "Kids"} + - {id: 29, cat: TV, desc: "Mystery and Crime Fiction"} + - {id: 30, cat: TV, desc: "Reality"} + - {id: 31, cat: TV, desc: "Subtitles - english subs"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: script[nonce]:contains("Error") + message: + selector: script[nonce]:contains("Error") # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li: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: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 50 +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: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 50 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 diff --git a/src/Jackett.Common/Definitions/estone.yml b/src/Jackett.Common/Definitions/estone.yml index 547ce702c..84b1b45d4 100644 --- a/src/Jackett.Common/Definitions/estone.yml +++ b/src/Jackett.Common/Definitions/estone.yml @@ -1,154 +1,154 @@ --- - site: estone - name: eStone - description: "eStone (XiDER, BeLoad) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" - language: hu-hu - type: private - encoding: UTF-8 - links: - - http://estone.cc/ # site does not support https ERR_CONNECTION_REFUSED +site: estone +name: eStone +description: "eStone (XiDER, BeLoad) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" +language: hu-hu +type: private +encoding: UTF-8 +links: + - http://estone.cc/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 24, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 38, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 51, cat: Movies/SD, desc: "Film/SD/Hun"} - - {id: 52, cat: Movies/SD, desc: "Film/SD/Eng"} - - {id: 25, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 26, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 42, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 50, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 36, cat: TV, desc: "Sorozat/Hun"} - - {id: 47, cat: TV, desc: "Sorozat/Eng"} - - {id: 41, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 40, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 35, cat: PC/0day, desc: "Program"} - - {id: 28, cat: PC/Games, desc: "Játék/ISO"} - - {id: 30, cat: PC/Games, desc: "Játék/Rip"} - - {id: 32, cat: Console, desc: "Konzol"} - - {id: 34, cat: PC/Phone-Other, desc: "Mobil"} - - {id: 44, cat: Books, desc: "Könyv/Hun"} - - {id: 33, cat: Books, desc: "Könyv/Eng"} - - {id: 31, cat: Other, desc: "Képek"} - - {id: 39, cat: XXX, desc: "XXX/Film"} - - {id: 49, cat: XXX/Imageset, desc: "XXX/Kép"} +caps: + categorymappings: + - {id: 24, cat: Movies/SD, desc: "Film/XviD/Hun"} + - {id: 38, cat: Movies/SD, desc: "Film/XviD/Eng"} + - {id: 51, cat: Movies/SD, desc: "Film/SD/Hun"} + - {id: 52, cat: Movies/SD, desc: "Film/SD/Eng"} + - {id: 25, cat: Movies/DVD, desc: "Film/DVD/Hun"} + - {id: 26, cat: Movies/DVD, desc: "Film/DVD/Eng"} + - {id: 42, cat: Movies/HD, desc: "Film/HD/Hun"} + - {id: 50, cat: Movies/HD, desc: "Film/HD/Eng"} + - {id: 36, cat: TV, desc: "Sorozat/Hun"} + - {id: 47, cat: TV, desc: "Sorozat/Eng"} + - {id: 41, cat: Audio/MP3, desc: "Mp3/Hun"} + - {id: 40, cat: Audio/MP3, desc: "Mp3/Eng"} + - {id: 35, cat: PC/0day, desc: "Program"} + - {id: 28, cat: PC/Games, desc: "Játék/ISO"} + - {id: 30, cat: PC/Games, desc: "Játék/Rip"} + - {id: 32, cat: Console, desc: "Konzol"} + - {id: 34, cat: PC/Phone-Other, desc: "Mobil"} + - {id: 44, cat: Books, desc: "Könyv/Hun"} + - {id: 33, cat: Books, desc: "Könyv/Eng"} + - {id: 31, cat: Other, desc: "Képek"} + - {id: 39, cat: XXX, desc: "XXX/Film"} + - {id: 49, cat: XXX/Imageset, desc: "XXX/Kép"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "feltoltve" - options: - "feltoltve": "created" - "feltoltok": "seeders" - "meret": "size" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "feltoltve" + options: + "feltoltve": "created" + "feltoltok": "seeders" + "meret": "size" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - login: - path: login.php - method: post - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - error: - - selector: script:contains("hiba(\"") - message: - selector: script:contains("hiba(\"") - filters: - - name: replace - args: ["hiba(\"", ""] - - name: replace - args: ["\");", ""] - test: - path: letoltes.php - - search: - paths: - # http://estone.cc/letoltes.php?kereses_nev=wide&miben=0&cimke=&cat=0&submit.x=40&submit.y=9 - - path: letoltes.php - inputs: - $raw: "{{ range .Categories }}kat[]={{.}}&{{end}}{{ .Config.sort }}={{ .Config.type }}" - kereses_nev: "{{ .Keywords }}" - # 0 name 1 performer 2 director - miben: 0 - # genre - cimke: "" - # does not support imdbid search and does not return imdb link in results - - rows: - selector: body > div[id^="torrent_"] - - fields: - title: - selector: a[title] - attribute: title - category: - selector: div#kategoria_torrent > a - attribute: href - filters: - - name: querystring - args: cat - details: - attribute: id +login: + path: login.php + method: post + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + error: + - selector: script:contains("hiba(\"") + message: + selector: script:contains("hiba(\"") filters: - name: replace - args: ["torrent_", "adatlap.php?id="] - download: - attribute: id - filters: + args: ["hiba(\"", ""] - name: replace - args: ["torrent_", "download.php?id="] - banner: - selector: img[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: borito\("(.*?) +?", - size: - selector: input[id^="meret_"] - attribute: value - grabs: - selector: div:nth-child(8) > div - seeders: - selector: div:nth-child(6) > div > a - leechers: - selector: div:nth-child(7) > div > a - date: - selector: div:nth-child(4) - filters: - - name: split - args: ["(", 0] - - name: append - args: "+01:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - img[src="pic/free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/dupla_up.png"]: 2 - "*": 1 - description: - selector: div:nth-child(2) - remove: a + args: ["\");", ""] + test: + path: letoltes.php + +search: + paths: + # http://estone.cc/letoltes.php?kereses_nev=wide&miben=0&cimke=&cat=0&submit.x=40&submit.y=9 + - path: letoltes.php + inputs: + $raw: "{{ range .Categories }}kat[]={{.}}&{{end}}{{ .Config.sort }}={{ .Config.type }}" + kereses_nev: "{{ .Keywords }}" + # 0 name 1 performer 2 director + miben: 0 + # genre + cimke: "" + # does not support imdbid search and does not return imdb link in results + + rows: + selector: body > div[id^="torrent_"] + + fields: + title: + selector: a[title] + attribute: title + category: + selector: div#kategoria_torrent > a + attribute: href + filters: + - name: querystring + args: cat + details: + attribute: id + filters: + - name: replace + args: ["torrent_", "adatlap.php?id="] + download: + attribute: id + filters: + - name: replace + args: ["torrent_", "download.php?id="] + banner: + selector: img[onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: borito\("(.*?) +?", + size: + selector: input[id^="meret_"] + attribute: value + grabs: + selector: div:nth-child(8) > div + seeders: + selector: div:nth-child(6) > div > a + leechers: + selector: div:nth-child(7) > div > a + date: + selector: div:nth-child(4) + filters: + - name: split + args: ["(", 0] + - name: append + args: "+01:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + case: + img[src="pic/free.png"]: 0 + "*": 1 + uploadvolumefactor: + case: + img[src="pic/dupla_up.png"]: 2 + "*": 1 + description: + selector: div:nth-child(2) + remove: a # engine n/a diff --git a/src/Jackett.Common/Definitions/ethor.yml b/src/Jackett.Common/Definitions/ethor.yml index 672fbbb24..217a288cc 100644 --- a/src/Jackett.Common/Definitions/ethor.yml +++ b/src/Jackett.Common/Definitions/ethor.yml @@ -1,165 +1,165 @@ --- - site: ethor - name: Ethor.net (Thor's Land) - description: "A French gerneral tracker" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://ethor.net/ +site: ethor +name: Ethor.net (Thor's Land) +description: "A French gerneral tracker" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://ethor.net/ - caps: - categorymappings: - - {id: 22, cat: PC, desc: "Applications/Divers"} - - {id: 1, cat: PC, desc: "Applications/PC ISO"} - - {id: 44, cat: PC, desc: "Applications/Portable"} - - {id: 47, cat: Movies/BluRay, desc: "Films/Bluray"} - - {id: 20, cat: Movies/DVD, desc: "Films/DVDr"} - - {id: 42, cat: Movies/HD, desc: "Films/HD Rip"} - - {id: 19, cat: Movies/SD, desc: "Films/SD Rip"} - - {id: 5, cat: Movies/SD, desc: "Films/VCD"} - - {id: 4, cat: PC/Games, desc: "Jeux/PC"} - - {id: 41, cat: Console, desc: "Jeux/Portable"} - - {id: 34, cat: Console/PS4, desc: "Jeux/PS2-PS3"} - - {id: 38, cat: Console/Wii, desc: "Jeux/Wii-GC"} - - {id: 40, cat: Console/Xbox, desc: "Jeux/Xbox360"} - - {id: 6, cat: Audio, desc: "Musique"} - - {id: 37, cat: Audio/Video, desc: "Musique/Video"} - - {id: 48, cat: TV/HD, desc: "Série-Télé/Bluray"} - - {id: 45, cat: TV/SD, desc: "Série-Télé/DVDr"} - - {id: 43, cat: TV/HD, desc: "Série-Télé/HD Rip"} - - {id: 7, cat: TV/SD, desc: "Série-Télé/SD Rip"} - - {id: 23, cat: Books, desc: "E-Books"} - - {id: 46, cat: Other, desc: "Évé. sportif"} - - {id: 36, cat: Other, desc: "Kidz"} - - {id: 25, cat: Other, desc: "Misc"} - - {id: 9, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 22, cat: PC, desc: "Applications/Divers"} + - {id: 1, cat: PC, desc: "Applications/PC ISO"} + - {id: 44, cat: PC, desc: "Applications/Portable"} + - {id: 47, cat: Movies/BluRay, desc: "Films/Bluray"} + - {id: 20, cat: Movies/DVD, desc: "Films/DVDr"} + - {id: 42, cat: Movies/HD, desc: "Films/HD Rip"} + - {id: 19, cat: Movies/SD, desc: "Films/SD Rip"} + - {id: 5, cat: Movies/SD, desc: "Films/VCD"} + - {id: 4, cat: PC/Games, desc: "Jeux/PC"} + - {id: 41, cat: Console, desc: "Jeux/Portable"} + - {id: 34, cat: Console/PS4, desc: "Jeux/PS2-PS3"} + - {id: 38, cat: Console/Wii, desc: "Jeux/Wii-GC"} + - {id: 40, cat: Console/Xbox, desc: "Jeux/Xbox360"} + - {id: 6, cat: Audio, desc: "Musique"} + - {id: 37, cat: Audio/Video, desc: "Musique/Video"} + - {id: 48, cat: TV/HD, desc: "Série-Télé/Bluray"} + - {id: 45, cat: TV/SD, desc: "Série-Télé/DVDr"} + - {id: 43, cat: TV/HD, desc: "Série-Télé/HD Rip"} + - {id: 7, cat: TV/SD, desc: "Série-Télé/SD Rip"} + - {id: 23, cat: Books, desc: "E-Books"} + - {id: 46, cat: Other, desc: "Évé. sportif"} + - {id: 36, cat: Other, desc: "Kidz"} + - {id: 25, cat: Other, desc: "Misc"} + - {id: 9, cat: XXX, desc: "XXX"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: multilang - type: checkbox - label: Replace VFQ/MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: MULTI.FRENCH - options: - FRENCH : "FRENCH" - MULTI.FRENCH : "MULTI.FRENCH" - ENGLISH: "ENGLISH" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: multilang + type: checkbox + label: Replace VFQ/MULTI by another language in release name + default: false + - name: multilanguage + type: select + label: Replace MULTI by this language + default: MULTI.FRENCH + options: + FRENCH : "FRENCH" + MULTI.FRENCH : "MULTI.FRENCH" + ENGLISH: "ENGLISH" - login: - path: login3.php - method: form - form: form[action="login3.php?takelogin=1"] - captcha: - type: image - selector: img#validationimage - input: validationcode - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - secure_cookie: "0" - error: - - selector: :contains("\"status\":\"error\"") - test: - path: browse.php - - ratio: +login: + path: login3.php + method: form + form: form[action="login3.php?takelogin=1"] + captcha: + type: image + selector: img#validationimage + input: validationcode + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + secure_cookie: "0" + error: + - selector: :contains("\"status\":\"error\"") + test: path: browse.php - selector: span#ratioRatio - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - advcat: 0 - incldead: 1 - stype: b - dp: 0 - isUserClick: 0 +ratio: + path: browse.php + selector: span#ratioRatio - rows: - selector: p + table > tbody > tr:has(a[href^="/details.php"]) +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + advcat: 0 + incldead: 1 + stype: b + dp: 0 + isUserClick: 0 - fields: - download: - selector: a[href^="/details.php"]:has(b) - attribute: href - filters: - - name: replace - args: ["/details.php", "/download.php"] - _title_original: - selector: a[href^="/details.php"]:has(b) - _title_original: # long titles (shortened with ...) - selector: a[href^="/details.php"][title] - attribute: title - optional: true - _title_normalized: - text: "{{ .Result._title_original }}" - filters: - - name: re_replace - args: ["S(\\d{2}) E(\\d{2})", "S$1E$2"] - - name: re_replace - args: ["S(\\d{1}) E(\\d{2})", "S0$1E$2"] - _title_multilang: - text: "{{ .Result._title_normalized }}" - filters: - - name: re_replace - args: ["(?i)[\\.\\s\\[\\-]MULTI[\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] - - name: re_replace - args: ["(?i)[\\.\\s\\[\\-]VFQ[\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] - title: - text: "{{if .Config.multilang }}{{ .Result._title_multilang }}{{else}}{{ .Result._title_normalized }}{{end}}" - category: - selector: a[href^="/browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - comments: - selector: a[href^="/details.php"]:has(b) - attribute: href - files: - selector: a[href*="#filelist"] - size: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: "(\\d+)" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " -05:00" # timezone offset - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - downloadvolumefactor: - case: - "img[title^=\"Freeleech: \"]": 0 - "img[title^=\"Half Freeleech: \"]": 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: p + table > tbody > tr:has(a[href^="/details.php"]) + + fields: + download: + selector: a[href^="/details.php"]:has(b) + attribute: href + filters: + - name: replace + args: ["/details.php", "/download.php"] + _title_original: + selector: a[href^="/details.php"]:has(b) + _title_original: # long titles (shortened with ...) + selector: a[href^="/details.php"][title] + attribute: title + optional: true + _title_normalized: + text: "{{ .Result._title_original }}" + filters: + - name: re_replace + args: ["S(\\d{2}) E(\\d{2})", "S$1E$2"] + - name: re_replace + args: ["S(\\d{1}) E(\\d{2})", "S0$1E$2"] + _title_multilang: + text: "{{ .Result._title_normalized }}" + filters: + - name: re_replace + args: ["(?i)[\\.\\s\\[\\-]MULTI[\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] + - name: re_replace + args: ["(?i)[\\.\\s\\[\\-]VFQ[\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] + title: + text: "{{if .Config.multilang }}{{ .Result._title_multilang }}{{else}}{{ .Result._title_normalized }}{{end}}" + category: + selector: a[href^="/browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + comments: + selector: a[href^="/details.php"]:has(b) + attribute: href + files: + selector: a[href*="#filelist"] + size: + selector: td:nth-child(6) + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: "(\\d+)" + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + date: + selector: td:nth-child(5) + filters: + - name: append + args: " -05:00" # timezone offset + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + downloadvolumefactor: + case: + "img[title^=\"Freeleech: \"]": 0 + "img[title^=\"Half Freeleech: \"]": 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # engine tbd diff --git a/src/Jackett.Common/Definitions/ettv.yml b/src/Jackett.Common/Definitions/ettv.yml index fe303ab4d..9128a9536 100644 --- a/src/Jackett.Common/Definitions/ettv.yml +++ b/src/Jackett.Common/Definitions/ettv.yml @@ -1,168 +1,168 @@ --- - site: ettv - name: ETTV - description: "ETTV is a Public torrent site for TV / MOVIES, home of the ETTV, ETHD and DTOne groups." - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.ettvdl.com/ - - https://ettv.unblockit.me/ - - https://ettv.unblockninja.com/ - - https://ettv.root.yt/ - - https://ettv.black-mirror.xyz/ - - https://ettv.unblocked.casa/ - - https://ettv.proxyportal.fun/ - - https://ettv.uk-unblock.xyz/ - - https://ettv.ind-unblock.xyz/ - legacylinks: - - https://www.ettv.tv/ - - https://www.ettv.to/ - - https://ettv.unblockit.pro/ - - https://ettv.unblockit.one/ +site: ettv +name: ETTV +description: "ETTV is a Public torrent site for TV / MOVIES, home of the ETTV, ETHD and DTOne groups." +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.ettvdl.com/ + - https://ettv.unblockit.me/ + - https://ettv.unblockninja.com/ + - https://ettv.root.yt/ + - https://ettv.black-mirror.xyz/ + - https://ettv.unblocked.casa/ + - https://ettv.proxyportal.fun/ + - https://ettv.uk-unblock.xyz/ + - https://ettv.ind-unblock.xyz/ +legacylinks: + - https://www.ettv.tv/ + - https://www.ettv.to/ + - https://ettv.unblockit.pro/ + - https://ettv.unblockit.one/ - caps: - categorymappings: - - {id: 88, cat: XXX, desc: "Adult - Books"} - - {id: 84, cat: XXX, desc: "Adult - Games"} - - {id: 82, cat: XXX, desc: "Adult - HD-Movies"} - - {id: 83, cat: XXX, desc: "Adult - Hentai"} - - {id: 86, cat: XXX, desc: "Adult - Magazines"} - - {id: 81, cat: XXX, desc: "Adult - Movies"} - - {id: 87, cat: XXX, desc: "Adult - Other"} - - {id: 85, cat: XXX, desc: "Adult - Pictures"} - - {id: 74, cat: TV/Anime, desc: "Anime - Dubbed/Subbed"} - - {id: 73, cat: TV/Anime, desc: "Anime - Movies"} - - {id: 75, cat: TV/Anime, desc: "Anime - Others"} - - {id: 56, cat: Audio/Audiobook, desc: "Books - Audio"} - - {id: 55, cat: Books/Comics, desc: "Books - Comics"} - - {id: 53, cat: Books/Ebook, desc: "Books - Ebooks"} - - {id: 54, cat: Books/Magazines, desc: "Books - Magazines"} - - {id: 68, cat: Books/Other, desc: "Books - Others"} - - {id: 90, cat: Books/Other, desc: "Books - Others"} - - {id: 58, cat: PC/Games, desc: "Games - Android"} - - {id: 71, cat: PC/Games, desc: "Games - Others"} - - {id: 57, cat: PC/Games, desc: "Games - Windows"} - - {id: 49, cat: Movies/3D, desc: "Movies - 3D"} - - {id: 66, cat: Movies/BluRay, desc: "Movies - BluRay Disc/Remux"} - - {id: 91, cat: Movies, desc: "Movies - Bollywood"} - - {id: 65, cat: Movies, desc: "Movies - CAM/TS"} - - {id: 80, cat: TV/Documentary, desc: "Documentary"} - - {id: 51, cat: Movies, desc: "Movies - Dubs/Dual Audio"} - - {id: 67, cat: Movies/DVD, desc: "Movies - DVDR"} - - {id: 1, cat: Movies/HD, desc: "Movies - HD 1080p"} - - {id: 2, cat: Movies/HD, desc: "Movies - HD 720p"} - - {id: 76, cat: Movies/HD, desc: "Movies - HEVC/x265"} - - {id: 47, cat: Movies/HD, desc: "Movies - X264/H264"} - - {id: 3, cat: Movies/UHD, desc: "Movies - UltraHD/4K"} - - {id: 42, cat: Movies/SD, desc: "Movies - XviD"} - - {id: 60, cat: Audio/Lossless, desc: "Music - FLAC"} - - {id: 59, cat: Audio/MP3, desc: "Music - MP3"} - - {id: 61, cat: Audio/Video, desc: "Music - Music Videos"} - - {id: 69, cat: Audio/Other, desc: "Music - Others"} - - {id: 95, cat: Other/Misc, desc: "Others - Misc"} - - {id: 78, cat: Other, desc: "Others - Unsorted"} - - {id: 63, cat: PC/Phone-Android, desc: "Software - Android"} - - {id: 64, cat: PC/Mac, desc: "Software - Mac"} - - {id: 70, cat: PC, desc: "Software - Others"} - - {id: 62, cat: PC/0Day, desc: "Software - Windows"} - - {id: 94, cat: Books, desc: "Tutorials - Tutorials"} - - {id: 79, cat: TV/Documentary, desc: "Documentary"} - - {id: 41, cat: TV/HD, desc: "TV - HD/X264/H264"} - - {id: 77, cat: TV/HD, desc: "TV - HEVC/x265"} - - {id: 5, cat: TV/HD, desc: "TV - SD/X264/H264"} - - {id: 50, cat: TV/SD, desc: "TV - SD/XVID"} - - {id: 72, cat: TV/Sport, desc: "TV - Sport"} - - {id: 7, cat: TV, desc: "TV - TV Packs"} - - {id: 89, cat: TV/UHD, desc: "TV - UltraHD/4K"} +caps: + categorymappings: + - {id: 88, cat: XXX, desc: "Adult - Books"} + - {id: 84, cat: XXX, desc: "Adult - Games"} + - {id: 82, cat: XXX, desc: "Adult - HD-Movies"} + - {id: 83, cat: XXX, desc: "Adult - Hentai"} + - {id: 86, cat: XXX, desc: "Adult - Magazines"} + - {id: 81, cat: XXX, desc: "Adult - Movies"} + - {id: 87, cat: XXX, desc: "Adult - Other"} + - {id: 85, cat: XXX, desc: "Adult - Pictures"} + - {id: 74, cat: TV/Anime, desc: "Anime - Dubbed/Subbed"} + - {id: 73, cat: TV/Anime, desc: "Anime - Movies"} + - {id: 75, cat: TV/Anime, desc: "Anime - Others"} + - {id: 56, cat: Audio/Audiobook, desc: "Books - Audio"} + - {id: 55, cat: Books/Comics, desc: "Books - Comics"} + - {id: 53, cat: Books/Ebook, desc: "Books - Ebooks"} + - {id: 54, cat: Books/Magazines, desc: "Books - Magazines"} + - {id: 68, cat: Books/Other, desc: "Books - Others"} + - {id: 90, cat: Books/Other, desc: "Books - Others"} + - {id: 58, cat: PC/Games, desc: "Games - Android"} + - {id: 71, cat: PC/Games, desc: "Games - Others"} + - {id: 57, cat: PC/Games, desc: "Games - Windows"} + - {id: 49, cat: Movies/3D, desc: "Movies - 3D"} + - {id: 66, cat: Movies/BluRay, desc: "Movies - BluRay Disc/Remux"} + - {id: 91, cat: Movies, desc: "Movies - Bollywood"} + - {id: 65, cat: Movies, desc: "Movies - CAM/TS"} + - {id: 80, cat: TV/Documentary, desc: "Documentary"} + - {id: 51, cat: Movies, desc: "Movies - Dubs/Dual Audio"} + - {id: 67, cat: Movies/DVD, desc: "Movies - DVDR"} + - {id: 1, cat: Movies/HD, desc: "Movies - HD 1080p"} + - {id: 2, cat: Movies/HD, desc: "Movies - HD 720p"} + - {id: 76, cat: Movies/HD, desc: "Movies - HEVC/x265"} + - {id: 47, cat: Movies/HD, desc: "Movies - X264/H264"} + - {id: 3, cat: Movies/UHD, desc: "Movies - UltraHD/4K"} + - {id: 42, cat: Movies/SD, desc: "Movies - XviD"} + - {id: 60, cat: Audio/Lossless, desc: "Music - FLAC"} + - {id: 59, cat: Audio/MP3, desc: "Music - MP3"} + - {id: 61, cat: Audio/Video, desc: "Music - Music Videos"} + - {id: 69, cat: Audio/Other, desc: "Music - Others"} + - {id: 95, cat: Other/Misc, desc: "Others - Misc"} + - {id: 78, cat: Other, desc: "Others - Unsorted"} + - {id: 63, cat: PC/Phone-Android, desc: "Software - Android"} + - {id: 64, cat: PC/Mac, desc: "Software - Mac"} + - {id: 70, cat: PC, desc: "Software - Others"} + - {id: 62, cat: PC/0Day, desc: "Software - Windows"} + - {id: 94, cat: Books, desc: "Tutorials - Tutorials"} + - {id: 79, cat: TV/Documentary, desc: "Documentary"} + - {id: 41, cat: TV/HD, desc: "TV - HD/X264/H264"} + - {id: 77, cat: TV/HD, desc: "TV - HEVC/x265"} + - {id: 5, cat: TV/HD, desc: "TV - SD/X264/H264"} + - {id: 50, cat: TV/SD, desc: "TV - SD/XVID"} + - {id: 72, cat: TV/Sport, desc: "TV - Sport"} + - {id: 7, cat: TV, desc: "TV - TV Packs"} + - {id: 89, cat: TV/UHD, desc: "TV - UltraHD/4K"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - path: "{{ if .Keywords }}torrents-search.php{{else}}torrents.php{{end}}" - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - incldead: 1 - keywordsfilters: - - name: replace - args: ["-", " "] # remove special search character (negative search) - - name: replace - args: ["+", " "] # remove special search character (positive search) - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word - - name: re_replace - args: ["\\s+", " "] # clean up whitespaces (multiple consecutive spaces confuses the search engine) +search: + path: "{{ if .Keywords }}torrents-search.php{{else}}torrents.php{{end}}" + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + incldead: 1 + keywordsfilters: + - name: replace + args: ["-", " "] # remove special search character (negative search) + - name: replace + args: ["+", " "] # remove special search character (positive search) + - name: re_replace + args: ["(\\w+)", " +$1"] # prepend + to each word + - name: re_replace + args: ["\\s+", " "] # clean up whitespaces (multiple consecutive spaces confuses the search engine) - rows: - selector: div.myFrame-content > div > table > tbody > tr[class] + rows: + selector: div.myFrame-content > div > table > tbody > tr[class] + filters: + - name: andmatch # they ignore keywords <= characters, so we still andmatch it, see https://www.ettv.tv/forum/view/topic/and-search-operator-broken--70 + + fields: + download: + selector: a[href^="/torrent/"] + attribute: href + title: + selector: a[href^="/torrent/"][title] + attribute: title filters: - - name: andmatch # they ignore keywords <= characters, so we still andmatch it, see https://www.ettv.tv/forum/view/topic/and-search-operator-broken--70 - - fields: - download: - selector: a[href^="/torrent/"] - attribute: href - title: - selector: a[href^="/torrent/"][title] - attribute: title - filters: - - name: re_replace - args: ["( torrent)$", ""] - category: - text: 78 #7110 - category|noappend: - optional: true - selector: a[href^="/torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="/torrent/"] - attribute: href - date: - selector: td:nth-child(3) - size: - selector: td:nth-child(4) - filters: - - name: replace - args: ["N/A", "0 B"] - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: re_replace + args: ["( torrent)$", ""] + category: + text: 78 #7110 + category|noappend: + optional: true + selector: a[href^="/torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="/torrent/"] + attribute: href + date: + selector: td:nth-child(3) + size: + selector: td:nth-child(4) + filters: + - name: replace + args: ["N/A", "0 B"] + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/exkinoray.yml b/src/Jackett.Common/Definitions/exkinoray.yml index 8e3af602e..8b68ab8cb 100644 --- a/src/Jackett.Common/Definitions/exkinoray.yml +++ b/src/Jackett.Common/Definitions/exkinoray.yml @@ -1,187 +1,187 @@ --- - site: exkinoray - name: ExKinoRay - description: "ExKinoRay is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - http://exkinoray.tv/ # site forces http, does not support https +site: exkinoray +name: ExKinoRay +description: "ExKinoRay is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - http://exkinoray.tv/ # site forces http, does not support https - caps: - categorymappings: - - {id: 92, cat: TV, desc: "Кино Сериал"} - - {id: 46, cat: Movies, desc: "Кино Комедия"} - - {id: 47, cat: Movies, desc: "Кино Боевик"} - - {id: 48, cat: Movies, desc: "Кино Военный"} - - {id: 49, cat: Movies, desc: "Кино Вестерн"} - - {id: 50, cat: Movies, desc: "Кино Триллер"} - - {id: 51, cat: Movies, desc: "Кино Детектив"} - - {id: 52, cat: Movies, desc: "Кино Драма"} - - {id: 53, cat: Movies, desc: "Кино Мелодрама"} - - {id: 54, cat: Movies, desc: "Кино Индийское"} - - {id: 55, cat: Movies, desc: "Кино Азиатское"} - - {id: 59, cat: Movies, desc: "Кино Фантастика"} - - {id: 60, cat: Movies, desc: "Кино Фэнтези"} - - {id: 61, cat: Movies, desc: "Кино Ужас"} - - {id: 62, cat: Movies, desc: "Кино Мистика"} - - {id: 63, cat: Movies, desc: "Кино Приключения"} - - {id: 64, cat: Movies, desc: "Кино Наше кино"} - - {id: 65, cat: Movies, desc: "Кино Исторический"} - - {id: 66, cat: TV/Documentary, desc: "Кино Документальный"} - - {id: 67, cat: TV/Sport, desc: "Кино Спорт"} - - {id: 68, cat: Movies, desc: "Кино Семейный"} - - {id: 69, cat: Movies, desc: "Кино Детский"} - - {id: 70, cat: Movies, desc: "Кино Классика"} - - {id: 71, cat: Movies, desc: "Кино Концерт"} - - {id: 72, cat: TV, desc: "Кино ТВ-шоу"} - - {id: 73, cat: Movies, desc: "Кино Театр, опера"} - - {id: 74, cat: Movies, desc: "Кино Мюзикл"} - - {id: 75, cat: Movies, desc: "Кино Эротика"} - - {id: 77, cat: TV, desc: "Мульт Буржуйский"} - - {id: 78, cat: TV, desc: "Мульт Русский"} - - {id: 79, cat: TV/Anime, desc: "Мульт Аниме"} - - {id: 80, cat: Audio, desc: "Музыка Буржуйская"} - - {id: 81, cat: Audio, desc: "Музыка Русская"} - - {id: 82, cat: Audio, desc: "Музыка Сборники"} - - {id: 83, cat: Audio/Audiobook, desc: "Другое Аудио книги"} - - {id: 84, cat: Audio/Video, desc: "Другое Видеоклипы"} - - {id: 85, cat: PC/Games, desc: "Другое Игры"} - - {id: 86, cat: PC/0day, desc: "Другое Программы"} - - {id: 87, cat: Console/Xbox, desc: "Другое XBox"} - - {id: 88, cat: Console/PSP, desc: "Другое PSP"} - - {id: 89, cat: Books/Magazines, desc: "Другое Журналы"} - - {id: 90, cat: Other, desc: "Другое Графика"} - - {id: 93, cat: Other, desc: "Другое Библиотека"} - - {id: 94, cat: Console/PS3, desc: "Другое PS3"} +caps: + categorymappings: + - {id: 92, cat: TV, desc: "Кино Сериал"} + - {id: 46, cat: Movies, desc: "Кино Комедия"} + - {id: 47, cat: Movies, desc: "Кино Боевик"} + - {id: 48, cat: Movies, desc: "Кино Военный"} + - {id: 49, cat: Movies, desc: "Кино Вестерн"} + - {id: 50, cat: Movies, desc: "Кино Триллер"} + - {id: 51, cat: Movies, desc: "Кино Детектив"} + - {id: 52, cat: Movies, desc: "Кино Драма"} + - {id: 53, cat: Movies, desc: "Кино Мелодрама"} + - {id: 54, cat: Movies, desc: "Кино Индийское"} + - {id: 55, cat: Movies, desc: "Кино Азиатское"} + - {id: 59, cat: Movies, desc: "Кино Фантастика"} + - {id: 60, cat: Movies, desc: "Кино Фэнтези"} + - {id: 61, cat: Movies, desc: "Кино Ужас"} + - {id: 62, cat: Movies, desc: "Кино Мистика"} + - {id: 63, cat: Movies, desc: "Кино Приключения"} + - {id: 64, cat: Movies, desc: "Кино Наше кино"} + - {id: 65, cat: Movies, desc: "Кино Исторический"} + - {id: 66, cat: TV/Documentary, desc: "Кино Документальный"} + - {id: 67, cat: TV/Sport, desc: "Кино Спорт"} + - {id: 68, cat: Movies, desc: "Кино Семейный"} + - {id: 69, cat: Movies, desc: "Кино Детский"} + - {id: 70, cat: Movies, desc: "Кино Классика"} + - {id: 71, cat: Movies, desc: "Кино Концерт"} + - {id: 72, cat: TV, desc: "Кино ТВ-шоу"} + - {id: 73, cat: Movies, desc: "Кино Театр, опера"} + - {id: 74, cat: Movies, desc: "Кино Мюзикл"} + - {id: 75, cat: Movies, desc: "Кино Эротика"} + - {id: 77, cat: TV, desc: "Мульт Буржуйский"} + - {id: 78, cat: TV, desc: "Мульт Русский"} + - {id: 79, cat: TV/Anime, desc: "Мульт Аниме"} + - {id: 80, cat: Audio, desc: "Музыка Буржуйская"} + - {id: 81, cat: Audio, desc: "Музыка Русская"} + - {id: 82, cat: Audio, desc: "Музыка Сборники"} + - {id: 83, cat: Audio/Audiobook, desc: "Другое Аудио книги"} + - {id: 84, cat: Audio/Video, desc: "Другое Видеоклипы"} + - {id: 85, cat: PC/Games, desc: "Другое Игры"} + - {id: 86, cat: PC/0day, desc: "Другое Программы"} + - {id: 87, cat: Console/Xbox, desc: "Другое XBox"} + - {id: 88, cat: Console/PSP, desc: "Другое PSP"} + - {id: 89, cat: Books/Magazines, desc: "Другое Журналы"} + - {id: 90, cat: Other, desc: "Другое Графика"} + - {id: 93, cat: Other, desc: "Другое Библиотека"} + - {id: 94, cat: Console/PS3, desc: "Другое PS3"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: info_search - type: info - label: "Searching with Season / Episode (S01E01)" - default: "The web site does support season/episode searching. To allow some results for Sonarr, these are stripped from the keywords." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + - name: info_search + type: info + label: "Searching with Season / Episode (S01E01)" + default: "The web site does support season/episode searching. To allow some results for Sonarr, these are stripped from the keywords." - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - autologin: 1 - returnto: "index.php" - error: - - selector: td.embedded:contains("Ошибка входа") - test: - path: index.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + autologin: 1 + returnto: "index.php" + error: + - selector: td.embedded:contains("Ошибка входа") + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - # http://exkinoray.tv/browse.php?search=&incldead=1&cat=0 - - path: browse.php - keywordsfilters: - # the site does not support season/episode searching in the title. - - name: re_replace # strip S01 - args: ["(?i)\\bS0*(\\d+)\\b", ""] - - name: re_replace # strip S01E01 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", ""] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}cat=0{{end}}" - # 0 active 1 incldead 2 onlydead 4 noseeds (isn't this == onlydead?) - incldead: 1 - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # http://exkinoray.tv/browse.php?search=&incldead=1&cat=0 + - path: browse.php + keywordsfilters: + # the site does not support season/episode searching in the title. + - name: re_replace # strip S01 + args: ["(?i)\\bS0*(\\d+)\\b", ""] + - name: re_replace # strip S01E01 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", ""] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}cat=0{{end}}" + # 0 active 1 incldead 2 onlydead 4 noseeds (isn't this == onlydead?) + incldead: 1 + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.begins > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table.begins > tbody > tr:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - filters: - # Женские секреты (1 сезон: 1-4 серии из 12) Жіночі секрети | 2020 | HDTVRip (720p) - # Мандалорец (1 сезон: 1-8 серии из 8) | The Mandalorian | 2019 | WEB-DL (720p) - # Война семей (1-14 серии из 20) | 2019 | WEB-DLRip (AVC) - # normalize to SXXEYY format - - name: replace - args: [" | ", " "] - - name: re_replace - args: ["\\((\\d+)\\s+[Сс]езон:\\s+(?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s([12][0-9]{3})\\s(.*)", "$3 - S$1E$2 - rus $5"] - - name: re_replace - args: ["\\((?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s([12][0-9]{3})\\s(.*)", "$2 - S1E$1 - rus $4"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: re_replace - args: ["\\((\\d+p)\\)", "$1"] - - name: re_replace - args: [" - ", " "] - - name: replace - args: ["-Rip", "Rip"] - - name: replace - args: ["WEB-DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td:nth-child(2) i - filters: - - name: dateparse - args: "2006-01-02 15:04:03" - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + filters: + # Женские секреты (1 сезон: 1-4 серии из 12) Жіночі секрети | 2020 | HDTVRip (720p) + # Мандалорец (1 сезон: 1-8 серии из 8) | The Mandalorian | 2019 | WEB-DL (720p) + # Война семей (1-14 серии из 20) | 2019 | WEB-DLRip (AVC) + # normalize to SXXEYY format + - name: replace + args: [" | ", " "] + - name: re_replace + args: ["\\((\\d+)\\s+[Сс]езон:\\s+(?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s([12][0-9]{3})\\s(.*)", "$3 - S$1E$2 - rus $5"] + - name: re_replace + args: ["\\((?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s([12][0-9]{3})\\s(.*)", "$2 - S1E$1 - rus $4"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: re_replace + args: ["\\((\\d+p)\\)", "$1"] + - name: re_replace + args: [" - ", " "] + - name: replace + args: ["-Rip", "Rip"] + - name: replace + args: ["WEB-DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td:nth-child(2) i + filters: + - name: dateparse + args: "2006-01-02 15:04:03" + files: + selector: td:nth-child(3) + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/extratorrent-ag.yml b/src/Jackett.Common/Definitions/extratorrent-ag.yml index e70487a99..2120c3ce2 100644 --- a/src/Jackett.Common/Definitions/extratorrent-ag.yml +++ b/src/Jackett.Common/Definitions/extratorrent-ag.yml @@ -1,987 +1,987 @@ --- - site: extratorrent-ag - name: ExtraTorrent.ag - description: "ExtraTorrent.ag is a Public tracker, a popular alternative to the original ET site, providing Movie / TV / General magnets" - language: en-us - type: public - encoding: UTF-8 - links: - - https://extratorrent.ag/ - - https://extratorrent.unblockit.me/ - legacylinks: - - https://extratorrent.unblockit.one/ +site: extratorrent-ag +name: ExtraTorrent.ag +description: "ExtraTorrent.ag is a Public tracker, a popular alternative to the original ET site, providing Movie / TV / General magnets" +language: en-us +type: public +encoding: UTF-8 +links: + - https://extratorrent.ag/ + - https://extratorrent.unblockit.me/ +legacylinks: + - https://extratorrent.unblockit.one/ - caps: - categorymappings: - #Anime - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 963, cat: TV/Anime, desc: "Anime - Absolute Duo"} - - {id: 951, cat: TV/Anime, desc: "Anime - Akame ga Kill"} - - {id: 959, cat: TV/Anime, desc: "Anime - Aldnoah Zero"} - - {id: 99, cat: TV/Anime, desc: "Anime - Anime - Other"} - - {id: 86, cat: TV/Anime, desc: "Anime - Battle Programer Shirase"} - - {id: 87, cat: TV/Anime, desc: "Anime - Big O"} - - {id: 960, cat: TV/Anime, desc: "Anime - Binan Koukou Chikyuu Bouei-bu Love"} - - {id: 267, cat: TV/Anime, desc: "Anime - Bleach"} - - {id: 88, cat: TV/Anime, desc: "Anime - Cardcaptor Sakura"} - - {id: 89, cat: TV/Anime, desc: "Anime - Chobits"} - - {id: 142, cat: TV/Anime, desc: "Anime - Comics"} - - {id: 962, cat: TV/Anime, desc: "Anime - Death Parade"} - - {id: 151, cat: TV/Anime, desc: "Anime - Dragon ball"} - - {id: 90, cat: TV/Anime, desc: "Anime - Dragonball GT"} - - {id: 91, cat: TV/Anime, desc: "Anime - Dragonball Z"} - - {id: 156, cat: TV/Anime, desc: "Anime - DVD-R"} - - {id: 950, cat: TV/Anime, desc: "Anime - Fairy Tail"} - - {id: 92, cat: TV/Anime, desc: "Anime - Flame of Recca"} - - {id: 93, cat: TV/Anime, desc: "Anime - Full Metal Alchemist"} - - {id: 95, cat: TV/Anime, desc: "Anime - Ghost In The Shell SAC"} - - {id: 94, cat: TV/Anime, desc: "Anime - Gundam"} - - {id: 620, cat: TV/Anime, desc: "Anime - Hentai"} - - {id: 145, cat: TV/Anime, desc: "Anime - Hunter X Hunter"} - - {id: 949, cat: TV/Anime, desc: "Anime - Inou Battle wa Nichijou-kei no Naka de"} - - {id: 96, cat: TV/Anime, desc: "Anime - InuYasha"} - - {id: 524, cat: TV/Anime, desc: "Anime - Kiba"} - - {id: 97, cat: TV/Anime, desc: "Anime - Konkiki No Gash Bell"} - - {id: 961, cat: TV/Anime, desc: "Anime - Kuroko No Basuke"} - - {id: 98, cat: TV/Anime, desc: "Anime - Last Exile"} - - {id: 964, cat: TV/Anime, desc: "Anime - Log Horizon"} - - {id: 952, cat: TV/Anime, desc: "Anime - Nanatsu no Taizai"} - - {id: 101, cat: TV/Anime, desc: "Anime - Naruto"} - - {id: 508, cat: TV/Anime, desc: "Anime - One Piece"} - - {id: 100, cat: TV/Anime, desc: "Anime - Onegai Twins"} - - {id: 523, cat: TV/Anime, desc: "Anime - Ouran High School Host Club"} - - {id: 102, cat: TV/Anime, desc: "Anime - PlanetES"} - - {id: 146, cat: TV/Anime, desc: "Anime - Prince of Tennis"} - - {id: 103, cat: TV/Anime, desc: "Anime - Ranma 1/2"} - - {id: 104, cat: TV/Anime, desc: "Anime - Ruroni Kenshin"} - - {id: 105, cat: TV/Anime, desc: "Anime - Samurai Champloo"} - - {id: 107, cat: TV/Anime, desc: "Anime - Scrapped Princess"} - - {id: 997, cat: TV/Anime, desc: "Anime - Spider-man"} - - {id: 106, cat: TV/Anime, desc: "Anime - Stellvia of the Universe"} - - {id: 525, cat: TV/Anime, desc: "Anime - Strawberry Panic"} - - {id: 953, cat: TV/Anime, desc: "Anime - Sword Art Online II"} - - {id: 958, cat: TV/Anime, desc: "Anime - Tokyo Ghoul"} +caps: + categorymappings: + #Anime + - {id: 1, cat: TV/Anime, desc: "Anime"} + - {id: 963, cat: TV/Anime, desc: "Anime - Absolute Duo"} + - {id: 951, cat: TV/Anime, desc: "Anime - Akame ga Kill"} + - {id: 959, cat: TV/Anime, desc: "Anime - Aldnoah Zero"} + - {id: 99, cat: TV/Anime, desc: "Anime - Anime - Other"} + - {id: 86, cat: TV/Anime, desc: "Anime - Battle Programer Shirase"} + - {id: 87, cat: TV/Anime, desc: "Anime - Big O"} + - {id: 960, cat: TV/Anime, desc: "Anime - Binan Koukou Chikyuu Bouei-bu Love"} + - {id: 267, cat: TV/Anime, desc: "Anime - Bleach"} + - {id: 88, cat: TV/Anime, desc: "Anime - Cardcaptor Sakura"} + - {id: 89, cat: TV/Anime, desc: "Anime - Chobits"} + - {id: 142, cat: TV/Anime, desc: "Anime - Comics"} + - {id: 962, cat: TV/Anime, desc: "Anime - Death Parade"} + - {id: 151, cat: TV/Anime, desc: "Anime - Dragon ball"} + - {id: 90, cat: TV/Anime, desc: "Anime - Dragonball GT"} + - {id: 91, cat: TV/Anime, desc: "Anime - Dragonball Z"} + - {id: 156, cat: TV/Anime, desc: "Anime - DVD-R"} + - {id: 950, cat: TV/Anime, desc: "Anime - Fairy Tail"} + - {id: 92, cat: TV/Anime, desc: "Anime - Flame of Recca"} + - {id: 93, cat: TV/Anime, desc: "Anime - Full Metal Alchemist"} + - {id: 95, cat: TV/Anime, desc: "Anime - Ghost In The Shell SAC"} + - {id: 94, cat: TV/Anime, desc: "Anime - Gundam"} + - {id: 620, cat: TV/Anime, desc: "Anime - Hentai"} + - {id: 145, cat: TV/Anime, desc: "Anime - Hunter X Hunter"} + - {id: 949, cat: TV/Anime, desc: "Anime - Inou Battle wa Nichijou-kei no Naka de"} + - {id: 96, cat: TV/Anime, desc: "Anime - InuYasha"} + - {id: 524, cat: TV/Anime, desc: "Anime - Kiba"} + - {id: 97, cat: TV/Anime, desc: "Anime - Konkiki No Gash Bell"} + - {id: 961, cat: TV/Anime, desc: "Anime - Kuroko No Basuke"} + - {id: 98, cat: TV/Anime, desc: "Anime - Last Exile"} + - {id: 964, cat: TV/Anime, desc: "Anime - Log Horizon"} + - {id: 952, cat: TV/Anime, desc: "Anime - Nanatsu no Taizai"} + - {id: 101, cat: TV/Anime, desc: "Anime - Naruto"} + - {id: 508, cat: TV/Anime, desc: "Anime - One Piece"} + - {id: 100, cat: TV/Anime, desc: "Anime - Onegai Twins"} + - {id: 523, cat: TV/Anime, desc: "Anime - Ouran High School Host Club"} + - {id: 102, cat: TV/Anime, desc: "Anime - PlanetES"} + - {id: 146, cat: TV/Anime, desc: "Anime - Prince of Tennis"} + - {id: 103, cat: TV/Anime, desc: "Anime - Ranma 1/2"} + - {id: 104, cat: TV/Anime, desc: "Anime - Ruroni Kenshin"} + - {id: 105, cat: TV/Anime, desc: "Anime - Samurai Champloo"} + - {id: 107, cat: TV/Anime, desc: "Anime - Scrapped Princess"} + - {id: 997, cat: TV/Anime, desc: "Anime - Spider-man"} + - {id: 106, cat: TV/Anime, desc: "Anime - Stellvia of the Universe"} + - {id: 525, cat: TV/Anime, desc: "Anime - Strawberry Panic"} + - {id: 953, cat: TV/Anime, desc: "Anime - Sword Art Online II"} + - {id: 958, cat: TV/Anime, desc: "Anime - Tokyo Ghoul"} - #Audio - - {id: 5, cat: Audio, desc: "Music"} - - {id: 54, cat: Audio, desc: "Music - Alternative"} - - {id: 990, cat: Audio, desc: "Music - Ambient"} - - {id: 160, cat: Audio, desc: "Music - Anime"} - - {id: 55, cat: Audio, desc: "Music - Asian"} - - {id: 56, cat: Audio, desc: "Music - Blues"} - - {id: 809, cat: Audio, desc: "Music - Bollywood"} - - {id: 57, cat: Audio, desc: "Music - Christian"} - - {id: 58, cat: Audio, desc: "Music - Classic"} - - {id: 515, cat: Audio, desc: "Music - Compilation/Various Artists (VA)"} - - {id: 59, cat: Audio, desc: "Music - Country/Western"} - - {id: 971, cat: Audio, desc: "Music - Discography"} - - {id: 60, cat: Audio, desc: "Music - Drum N Bass"} - - {id: 61, cat: Audio, desc: "Music - Electronic"} - - {id: 850, cat: Audio, desc: "Music - FLAC"} - - {id: 519, cat: Audio, desc: "Music - Folk"} - - {id: 62, cat: Audio, desc: "Music - Game Music"} - - {id: 233, cat: Audio, desc: "Music - Gothic"} - - {id: 63, cat: Audio, desc: "Music - Hardcore"} - - {id: 78, cat: Audio, desc: "Music - HardHouse/Old School Radio Mixes"} - - {id: 512, cat: Audio, desc: "Music - Hardrock"} - - {id: 724, cat: Audio, desc: "Music - Hardstyle"} - - {id: 306, cat: Audio, desc: "Music - Heavy/Death Metal"} - - {id: 64, cat: Audio, desc: "Music - Hip Hop"} - - {id: 511, cat: Audio, desc: "Music - Indie/Britpop"} - - {id: 65, cat: Audio, desc: "Music - Industrial"} - - {id: 66, cat: Audio, desc: "Music - Jazz"} - - {id: 67, cat: Audio, desc: "Music - Karaoke"} - - {id: 521, cat: Audio, desc: "Music - Latin"} - - {id: 68, cat: Audio, desc: "Music - Metal"} - - {id: 526, cat: Audio, desc: "Music - Motown"} - - {id: 79, cat: Audio, desc: "Music - Music - Other"} - - {id: 69, cat: Audio, desc: "Music - Music Videos"} - - {id: 522, cat: Audio, desc: "Music - Non-English"} - - {id: 507, cat: Audio, desc: "Music - Now That's What I Call Music"} - - {id: 70, cat: Audio, desc: "Music - Pop"} - - {id: 852, cat: Audio, desc: "Music - Progressive"} - - {id: 71, cat: Audio, desc: "Music - Punk"} - - {id: 72, cat: Audio, desc: "Music - R&B"} - - {id: 851, cat: Audio, desc: "Music - Rai"} - - {id: 73, cat: Audio, desc: "Music - Rap"} - - {id: 74, cat: Audio, desc: "Music - Reggae"} - - {id: 75, cat: Audio, desc: "Music - Rock"} - - {id: 527, cat: Audio, desc: "Music - Rock 'n' Roll"} - - {id: 514, cat: Audio, desc: "Music - Singer Songwriter"} - - {id: 230, cat: Audio, desc: "Music - Ska"} - - {id: 505, cat: Audio, desc: "Music - Soul"} - - {id: 77, cat: Audio, desc: "Music - Soundtracks"} - - {id: 161, cat: Audio, desc: "Music - Techno"} - - {id: 420, cat: Audio, desc: "Music - Trance/House/Dance"} - - {id: 76, cat: Audio, desc: "Music - Unsigned/Amateur"} - - {id: 1002, cat: Audio, desc: "Music - AAC"} - - {id: 1003, cat: Audio, desc: "Music - Album"} - - {id: 1004, cat: Audio, desc: "Music - Box Set"} - - {id: 1005, cat: Audio, desc: "Music - Concerts"} - - {id: 1006, cat: Audio, desc: "Music - Discography"} - - {id: 1007, cat: Audio, desc: "Music - DVD"} - - {id: 1008, cat: Audio/Lossless, desc: "Music - Lossless"} - - {id: 1009, cat: Audio/MP3, desc: "Music - MP3"} - - {id: 1011, cat: Audio, desc: "Music - Radio"} - - {id: 1012, cat: Audio, desc: "Music - Single"} + #Audio + - {id: 5, cat: Audio, desc: "Music"} + - {id: 54, cat: Audio, desc: "Music - Alternative"} + - {id: 990, cat: Audio, desc: "Music - Ambient"} + - {id: 160, cat: Audio, desc: "Music - Anime"} + - {id: 55, cat: Audio, desc: "Music - Asian"} + - {id: 56, cat: Audio, desc: "Music - Blues"} + - {id: 809, cat: Audio, desc: "Music - Bollywood"} + - {id: 57, cat: Audio, desc: "Music - Christian"} + - {id: 58, cat: Audio, desc: "Music - Classic"} + - {id: 515, cat: Audio, desc: "Music - Compilation/Various Artists (VA)"} + - {id: 59, cat: Audio, desc: "Music - Country/Western"} + - {id: 971, cat: Audio, desc: "Music - Discography"} + - {id: 60, cat: Audio, desc: "Music - Drum N Bass"} + - {id: 61, cat: Audio, desc: "Music - Electronic"} + - {id: 850, cat: Audio, desc: "Music - FLAC"} + - {id: 519, cat: Audio, desc: "Music - Folk"} + - {id: 62, cat: Audio, desc: "Music - Game Music"} + - {id: 233, cat: Audio, desc: "Music - Gothic"} + - {id: 63, cat: Audio, desc: "Music - Hardcore"} + - {id: 78, cat: Audio, desc: "Music - HardHouse/Old School Radio Mixes"} + - {id: 512, cat: Audio, desc: "Music - Hardrock"} + - {id: 724, cat: Audio, desc: "Music - Hardstyle"} + - {id: 306, cat: Audio, desc: "Music - Heavy/Death Metal"} + - {id: 64, cat: Audio, desc: "Music - Hip Hop"} + - {id: 511, cat: Audio, desc: "Music - Indie/Britpop"} + - {id: 65, cat: Audio, desc: "Music - Industrial"} + - {id: 66, cat: Audio, desc: "Music - Jazz"} + - {id: 67, cat: Audio, desc: "Music - Karaoke"} + - {id: 521, cat: Audio, desc: "Music - Latin"} + - {id: 68, cat: Audio, desc: "Music - Metal"} + - {id: 526, cat: Audio, desc: "Music - Motown"} + - {id: 79, cat: Audio, desc: "Music - Music - Other"} + - {id: 69, cat: Audio, desc: "Music - Music Videos"} + - {id: 522, cat: Audio, desc: "Music - Non-English"} + - {id: 507, cat: Audio, desc: "Music - Now That's What I Call Music"} + - {id: 70, cat: Audio, desc: "Music - Pop"} + - {id: 852, cat: Audio, desc: "Music - Progressive"} + - {id: 71, cat: Audio, desc: "Music - Punk"} + - {id: 72, cat: Audio, desc: "Music - R&B"} + - {id: 851, cat: Audio, desc: "Music - Rai"} + - {id: 73, cat: Audio, desc: "Music - Rap"} + - {id: 74, cat: Audio, desc: "Music - Reggae"} + - {id: 75, cat: Audio, desc: "Music - Rock"} + - {id: 527, cat: Audio, desc: "Music - Rock 'n' Roll"} + - {id: 514, cat: Audio, desc: "Music - Singer Songwriter"} + - {id: 230, cat: Audio, desc: "Music - Ska"} + - {id: 505, cat: Audio, desc: "Music - Soul"} + - {id: 77, cat: Audio, desc: "Music - Soundtracks"} + - {id: 161, cat: Audio, desc: "Music - Techno"} + - {id: 420, cat: Audio, desc: "Music - Trance/House/Dance"} + - {id: 76, cat: Audio, desc: "Music - Unsigned/Amateur"} + - {id: 1002, cat: Audio, desc: "Music - AAC"} + - {id: 1003, cat: Audio, desc: "Music - Album"} + - {id: 1004, cat: Audio, desc: "Music - Box Set"} + - {id: 1005, cat: Audio, desc: "Music - Concerts"} + - {id: 1006, cat: Audio, desc: "Music - Discography"} + - {id: 1007, cat: Audio, desc: "Music - DVD"} + - {id: 1008, cat: Audio/Lossless, desc: "Music - Lossless"} + - {id: 1009, cat: Audio/MP3, desc: "Music - MP3"} + - {id: 1011, cat: Audio, desc: "Music - Radio"} + - {id: 1012, cat: Audio, desc: "Music - Single"} - #Movies - - {id: 4, cat: Movies, desc: "Movies"} - - {id: 419, cat: Movies, desc: "Movies - Action"} - - {id: 28, cat: Movies, desc: "Movies - Adventure"} - - {id: 29, cat: Movies, desc: "Movies - Animation"} - - {id: 30, cat: Movies, desc: "Movies - Asian"} - - {id: 32, cat: Movies, desc: "Movies - Automotive/Cars"} - - {id: 628, cat: Movies, desc: "Movies - Biography"} - - {id: 977, cat: Movies, desc: "Movies - Black and White"} - - {id: 558, cat: Movies, desc: "Movies - Bollywood/Desi"} - - {id: 976, cat: Movies, desc: "Movies - Classic"} - - {id: 33, cat: Movies, desc: "Movies - Comedy"} - - {id: 34, cat: Movies, desc: "Movies - Concerts"} - - {id: 600, cat: Movies, desc: "Movies - Crime"} - - {id: 35, cat: Movies, desc: "Movies - Documentary"} - - {id: 37, cat: Movies, desc: "Movies - Drama"} - - {id: 742, cat: Movies, desc: "Movies - Dubbed/Dual Audio"} - - {id: 36, cat: Movies, desc: "Movies - DVD/Film Extras"} - - {id: 149, cat: Movies, desc: "Movies - Family"} - - {id: 38, cat: Movies, desc: "Movies - Fantasy"} - - {id: 39, cat: Movies, desc: "Movies - Gore Flicks"} - - {id: 602, cat: Movies, desc: "Movies - History"} - - {id: 40, cat: Movies, desc: "Movies - Horror"} - - {id: 41, cat: Movies, desc: "Movies - Kids"} - - {id: 150, cat: Movies, desc: "Movies - KVCD"} - - {id: 974, cat: Movies, desc: "Movies - Lollywood"} - - {id: 42, cat: Movies, desc: "Movies - Martial Arts"} - - {id: 44, cat: Movies/Other, desc: "Movies - Other"} - - {id: 805, cat: Movies/3D, desc: "Movies - 3D"} - - {id: 975, cat: Movies/UHD, desc: "Movies - 4K"} - - {id: 947, cat: Movies, desc: "Movies - Musical"} - - {id: 43, cat: Movies, desc: "Movies - Mystery"} - - {id: 603, cat: Movies/Foreign, desc: "Movies - non English"} - - {id: 978, cat: Movies, desc: "Movies - Rarities"} - - {id: 45, cat: Movies, desc: "Movies - Romance"} - - {id: 46, cat: Movies, desc: "Movies - Samples/Trailers"} - - {id: 47, cat: Movies, desc: "Movies - Sci-Fi"} - - {id: 48, cat: Movies, desc: "Movies - Sports related"} - - {id: 779, cat: Movies, desc: "Movies - Stand-up comedy"} - - {id: 49, cat: Movies, desc: "Movies - Thriller"} - - {id: 671, cat: Movies, desc: "Movies - Travel"} - - {id: 307, cat: Movies, desc: "Movies - War"} - - {id: 601, cat: Movies, desc: "Movies - Western"} - - {id: 1024, cat: Movies, desc: "Movies - HEVC/x265"} - - {id: 1030, cat: Movies, desc: "Movies - Divx/Xvid"} - - {id: 1031, cat: Movies, desc: "Movies - h.264/x264"} - - {id: 1032, cat: Movies/HD, desc: "Movies - HD"} - - {id: 1033, cat: Movies, desc: "Movies - MP4"} - - {id: 1034, cat: Movies, desc: "Movies - SVCD/VCD"} - - {id: 1035, cat: Movies, desc: "Movies - YIFY"} + #Movies + - {id: 4, cat: Movies, desc: "Movies"} + - {id: 419, cat: Movies, desc: "Movies - Action"} + - {id: 28, cat: Movies, desc: "Movies - Adventure"} + - {id: 29, cat: Movies, desc: "Movies - Animation"} + - {id: 30, cat: Movies, desc: "Movies - Asian"} + - {id: 32, cat: Movies, desc: "Movies - Automotive/Cars"} + - {id: 628, cat: Movies, desc: "Movies - Biography"} + - {id: 977, cat: Movies, desc: "Movies - Black and White"} + - {id: 558, cat: Movies, desc: "Movies - Bollywood/Desi"} + - {id: 976, cat: Movies, desc: "Movies - Classic"} + - {id: 33, cat: Movies, desc: "Movies - Comedy"} + - {id: 34, cat: Movies, desc: "Movies - Concerts"} + - {id: 600, cat: Movies, desc: "Movies - Crime"} + - {id: 35, cat: Movies, desc: "Movies - Documentary"} + - {id: 37, cat: Movies, desc: "Movies - Drama"} + - {id: 742, cat: Movies, desc: "Movies - Dubbed/Dual Audio"} + - {id: 36, cat: Movies, desc: "Movies - DVD/Film Extras"} + - {id: 149, cat: Movies, desc: "Movies - Family"} + - {id: 38, cat: Movies, desc: "Movies - Fantasy"} + - {id: 39, cat: Movies, desc: "Movies - Gore Flicks"} + - {id: 602, cat: Movies, desc: "Movies - History"} + - {id: 40, cat: Movies, desc: "Movies - Horror"} + - {id: 41, cat: Movies, desc: "Movies - Kids"} + - {id: 150, cat: Movies, desc: "Movies - KVCD"} + - {id: 974, cat: Movies, desc: "Movies - Lollywood"} + - {id: 42, cat: Movies, desc: "Movies - Martial Arts"} + - {id: 44, cat: Movies/Other, desc: "Movies - Other"} + - {id: 805, cat: Movies/3D, desc: "Movies - 3D"} + - {id: 975, cat: Movies/UHD, desc: "Movies - 4K"} + - {id: 947, cat: Movies, desc: "Movies - Musical"} + - {id: 43, cat: Movies, desc: "Movies - Mystery"} + - {id: 603, cat: Movies/Foreign, desc: "Movies - non English"} + - {id: 978, cat: Movies, desc: "Movies - Rarities"} + - {id: 45, cat: Movies, desc: "Movies - Romance"} + - {id: 46, cat: Movies, desc: "Movies - Samples/Trailers"} + - {id: 47, cat: Movies, desc: "Movies - Sci-Fi"} + - {id: 48, cat: Movies, desc: "Movies - Sports related"} + - {id: 779, cat: Movies, desc: "Movies - Stand-up comedy"} + - {id: 49, cat: Movies, desc: "Movies - Thriller"} + - {id: 671, cat: Movies, desc: "Movies - Travel"} + - {id: 307, cat: Movies, desc: "Movies - War"} + - {id: 601, cat: Movies, desc: "Movies - Western"} + - {id: 1024, cat: Movies, desc: "Movies - HEVC/x265"} + - {id: 1030, cat: Movies, desc: "Movies - Divx/Xvid"} + - {id: 1031, cat: Movies, desc: "Movies - h.264/x264"} + - {id: 1032, cat: Movies/HD, desc: "Movies - HD"} + - {id: 1033, cat: Movies, desc: "Movies - MP4"} + - {id: 1034, cat: Movies, desc: "Movies - SVCD/VCD"} + - {id: 1035, cat: Movies, desc: "Movies - YIFY"} - #TV - - {id: 8, cat: TV, desc: "TV"} - - {id: 986, cat: TV, desc: "TV - 12 Monkeys"} - - {id: 598, cat: TV, desc: "TV - 19-2"} - - {id: 795, cat: TV, desc: "TV - 2 Broke Girls"} - - {id: 435, cat: TV, desc: "TV - 24"} - - {id: 169, cat: TV, desc: "TV - 30 Days"} - - {id: 561, cat: TV, desc: "TV - 30 Rock"} - - {id: 274, cat: TV, desc: "TV - 60 Minutes"} - - {id: 862, cat: TV, desc: "TV - 666 Park Avenue"} - - {id: 273, cat: TV, desc: "TV - 'Allo 'Allo!"} - - {id: 310, cat: TV, desc: "TV - A-Team"} - - {id: 797, cat: TV, desc: "TV - About a Boy"} - - {id: 998, cat: TV, desc: "TV - Above Suspicion"} - - {id: 966, cat: TV, desc: "TV - Adam - E.V.A"} - - {id: 573, cat: TV, desc: "TV - Alaska State Troopers"} - - {id: 821, cat: TV, desc: "TV - Alcatraz"} - - {id: 118, cat: TV, desc: "TV - Alias"} - - {id: 810, cat: TV, desc: "TV - Almost Human"} - - {id: 771, cat: TV, desc: "TV - Alphas"} - - {id: 818, cat: TV, desc: "TV - American Chopper"} - - {id: 234, cat: TV, desc: "TV - American Dad"} - - {id: 194, cat: TV, desc: "TV - American Horror Story"} - - {id: 634, cat: TV, desc: "TV - American Idol"} - - {id: 674, cat: TV, desc: "TV - Americas Got Talent"} - - {id: 675, cat: TV, desc: "TV - Americas Next Top Model"} - - {id: 894, cat: TV, desc: "TV - Ancient Aliens"} - - {id: 170, cat: TV, desc: "TV - Angel"} - - {id: 911, cat: TV, desc: "TV - Anger Management"} - - {id: 659, cat: TV, desc: "TV - Archer"} - - {id: 275, cat: TV, desc: "TV - Arrested Development"} - - {id: 872, cat: TV, desc: "TV - Arrow"} - - {id: 984, cat: TV, desc: "TV - Ash vs Evil Dead"} - - {id: 171, cat: TV, desc: "TV - Attack Of The Show"} - - {id: 837, cat: TV, desc: "TV - Awake"} - - {id: 902, cat: TV, desc: "TV - Awkward"} - - {id: 916, cat: TV, desc: "TV - Baby Daddy"} - - {id: 165, cat: TV, desc: "TV - Babylon 5"} - - {id: 309, cat: TV, desc: "TV - Back In The Game"} - - {id: 460, cat: TV, desc: "TV - Band Of Brothers"} - - {id: 329, cat: TV, desc: "TV - Banshee"} - - {id: 891, cat: TV, desc: "TV - Bates Motel"} - - {id: 802, cat: TV, desc: "TV - Batman The Brave and The Bold"} - - {id: 163, cat: TV, desc: "TV - Battlestar Galactica"} - - {id: 794, cat: TV, desc: "TV - BBC"} - - {id: 886, cat: TV, desc: "TV - Beauty and the Beast"} - - {id: 172, cat: TV, desc: "TV - Beauty And The Geek"} - - {id: 782, cat: TV, desc: "TV - Beavis and Butt-Head"} - - {id: 584, cat: TV, desc: "TV - Being Erica"} - - {id: 669, cat: TV, desc: "TV - Being Human"} - - {id: 683, cat: TV, desc: "TV - Believe"} - - {id: 335, cat: TV, desc: "TV - Bellator FC"} - - {id: 979, cat: TV, desc: "TV - Better Call Saul"} - - {id: 173, cat: TV, desc: "TV - Big Brother"} - - {id: 666, cat: TV, desc: "TV - Big Love"} - - {id: 774, cat: TV, desc: "TV - Bigg Boss"} - - {id: 989, cat: TV, desc: "TV - Billions"} - - {id: 174, cat: TV, desc: "TV - Bitten"} - - {id: 396, cat: TV, desc: "TV - Black Sails"} - - {id: 981, cat: TV, desc: "TV - Blindspot"} - - {id: 717, cat: TV, desc: "TV - Blue Bloods"} - - {id: 754, cat: TV, desc: "TV - Boardwalk Empire"} - - {id: 709, cat: TV, desc: "TV - Bobs Burgers"} - - {id: 767, cat: TV, desc: "TV - Body of Proof"} - - {id: 175, cat: TV, desc: "TV - Bold and the beautiful"} - - {id: 969, cat: TV, desc: "TV - Bollywood TV Shows"} - - {id: 269, cat: TV, desc: "TV - Bones"} - - {id: 235, cat: TV, desc: "TV - Boston Legal"} - - {id: 676, cat: TV, desc: "TV - Breaking Bad"} - - {id: 707, cat: TV, desc: "TV - Breakout Kings"} - - {id: 409, cat: TV, desc: "TV - Brickleberry"} - - {id: 680, cat: TV, desc: "TV - Brooklyn Nine-Nine"} - - {id: 560, cat: TV, desc: "TV - Brothers And Sisters"} - - {id: 147, cat: TV, desc: "TV - Buffy"} - - {id: 677, cat: TV, desc: "TV - Burn Notice"} - - {id: 619, cat: TV, desc: "TV - Californication"} - - {id: 883, cat: TV, desc: "TV - Call of the Wildman"} - - {id: 719, cat: TV, desc: "TV - Camelot"} - - {id: 921, cat: TV, desc: "TV - Camp"} - - {id: 661, cat: TV, desc: "TV - Caprica"} - - {id: 928, cat: TV, desc: "TV - Capture"} - - {id: 128, cat: TV, desc: "TV - Carnivale"} - - {id: 736, cat: TV, desc: "TV - Cartoon"} - - {id: 658, cat: TV, desc: "TV - Castle"} - - {id: 941, cat: TV, desc: "TV - Cedar Cove"} - - {id: 846, cat: TV, desc: "TV - Celebrity Juice"} - - {id: 141, cat: TV, desc: "TV - Charmed"} - - {id: 900, cat: TV, desc: "TV - Chicago Fire"} - - {id: 324, cat: TV, desc: "TV - Chicago PD"} - - {id: 315, cat: TV, desc: "TV - Chopped"} - - {id: 184, cat: TV, desc: "TV - Chozen"} - - {id: 657, cat: TV, desc: "TV - Chuck"} - - {id: 133, cat: TV, desc: "TV - Cold Case"} - - {id: 629, cat: TV, desc: "TV - Community"} - - {id: 178, cat: TV, desc: "TV - Conan O'Brien"} - - {id: 946, cat: TV, desc: "TV - Constantine"} - - {id: 879, cat: TV, desc: "TV - Continuum"} - - {id: 861, cat: TV, desc: "TV - Copper"} - - {id: 322, cat: TV, desc: "TV - Cops"} - - {id: 186, cat: TV, desc: "TV - Cosmos A Space Time Odyssey"} - - {id: 670, cat: TV, desc: "TV - Cougar Town"} - - {id: 729, cat: TV, desc: "TV - Covert Affairs"} - - {id: 651, cat: TV, desc: "TV - Craig Ferguson"} - - {id: 280, cat: TV, desc: "TV - Criminal Minds"} - - {id: 788, cat: TV, desc: "TV - Crisis"} - - {id: 279, cat: TV, desc: "TV - Criss Angel BeLIEve"} - - {id: 323, cat: TV, desc: "TV - Crossing Jordan"} - - {id: 926, cat: TV, desc: "TV - Crossing Lines"} - - {id: 108, cat: TV, desc: "TV - CSI"} - - {id: 325, cat: TV, desc: "TV - Curb Your Enthusiasm"} - - {id: 882, cat: TV, desc: "TV - Da Vincis Demons"} - - {id: 282, cat: TV, desc: "TV - Dallas"} - - {id: 678, cat: TV, desc: "TV - Damages"} - - {id: 798, cat: TV, desc: "TV - Dancing with the Stars US"} - - {id: 652, cat: TV, desc: "TV - David Letterman"} - - {id: 994, cat: TV, desc: "TV - Days of Our Lives"} - - {id: 985, cat: TV, desc: "TV - DCs Legends of Tomorrow"} - - {id: 181, cat: TV, desc: "TV - Dead Like Me"} - - {id: 679, cat: TV, desc: "TV - Deadliest Catch"} - - {id: 182, cat: TV, desc: "TV - Deadwood"} - - {id: 890, cat: TV, desc: "TV - Defiance"} - - {id: 281, cat: TV, desc: "TV - Democracy Now!"} - - {id: 183, cat: TV, desc: "TV - Desperate Housewives"} - - {id: 939, cat: TV, desc: "TV - Devious Maids"} - - {id: 585, cat: TV, desc: "TV - Dexter"} - - {id: 644, cat: TV, desc: "TV - Dirty Jobs"} - - {id: 122, cat: TV, desc: "TV - Discovery Channel"} - - {id: 167, cat: TV, desc: "TV - Doctor Who"} - - {id: 968, cat: TV, desc: "TV - Documentary"} - - {id: 606, cat: TV, desc: "TV - Dollhouse"} - - {id: 839, cat: TV, desc: "TV - Dont Trust the Bitch in Apartment"} - - {id: 326, cat: TV, desc: "TV - Dr Who"} - - {id: 925, cat: TV, desc: "TV - Dracula"} - - {id: 328, cat: TV, desc: "TV - Drawn Together"} - - {id: 732, cat: TV, desc: "TV - Drop Dead"} - - {id: 820, cat: TV, desc: "TV - Eastbound and Down"} - - {id: 875, cat: TV, desc: "TV - Elementary"} - - {id: 283, cat: TV, desc: "TV - Ellen DeGeneres"} - - {id: 330, cat: TV, desc: "TV - Enlisted"} - - {id: 187, cat: TV, desc: "TV - Entourage"} - - {id: 270, cat: TV, desc: "TV - ER"} - - {id: 765, cat: TV, desc: "TV - Eureka"} - - {id: 238, cat: TV, desc: "TV - Everybody Loves Raymond"} - - {id: 571, cat: TV, desc: "TV - Extant"} - - {id: 840, cat: TV, desc: "TV - Fact or Faked Paranormal Files"} - - {id: 828, cat: TV, desc: "TV - Fairly Legeal"} - - {id: 876, cat: TV, desc: "TV - Faking It"} - - {id: 917, cat: TV, desc: "TV - Falling Skies"} - - {id: 188, cat: TV, desc: "TV - Family Guy"} - - {id: 855, cat: TV, desc: "TV - Family Tools"} - - {id: 411, cat: TV, desc: "TV - Fargo"} - - {id: 331, cat: TV, desc: "TV - Farscape"} - - {id: 983, cat: TV, desc: "TV - Fear the Walking Dead"} - - {id: 332, cat: TV, desc: "TV - Fifth Gear"} - - {id: 672, cat: TV, desc: "TV - Flashforward"} - - {id: 753, cat: TV, desc: "TV - Flashpoint"} - - {id: 831, cat: TV, desc: "TV - Foreign Series/Non English"} - - {id: 266, cat: TV, desc: "TV - Forever"} - - {id: 922, cat: TV, desc: "TV - Franklin and Bash"} - - {id: 140, cat: TV, desc: "TV - Friends"} - - {id: 612, cat: TV, desc: "TV - Fringe"} - - {id: 277, cat: TV, desc: "TV - From Dusk Till Dawn"} - - {id: 681, cat: TV, desc: "TV - Futurama"} - - {id: 728, cat: TV, desc: "TV - Game of Thrones"} - - {id: 334, cat: TV, desc: "TV - Gang Related"} - - {id: 996, cat: TV, desc: "TV - General Hospital"} - - {id: 954, cat: TV, desc: "TV - Geordie Shore"} - - {id: 574, cat: TV, desc: "TV - Ghost Adventures"} - - {id: 704, cat: TV, desc: "TV - Ghost Hunters"} - - {id: 642, cat: TV, desc: "TV - Ghost Mine"} - - {id: 338, cat: TV, desc: "TV - Ghost Whisperer"} - - {id: 284, cat: TV, desc: "TV - Gilmore Girls"} - - {id: 682, cat: TV, desc: "TV - Glee"} - - {id: 865, cat: TV, desc: "TV - Go On"} - - {id: 276, cat: TV, desc: "TV - Gold Rush"} - - {id: 339, cat: TV, desc: "TV - Good Eats"} - - {id: 599, cat: TV, desc: "TV - Gossip Girl"} - - {id: 580, cat: TV, desc: "TV - Gotham"} - - {id: 919, cat: TV, desc: "TV - Graceland"} - - {id: 955, cat: TV, desc: "TV - Gracepoint"} - - {id: 285, cat: TV, desc: "TV - Greys Anatomy"} - - {id: 819, cat: TV, desc: "TV - Grimm"} - - {id: 237, cat: TV, desc: "TV - Growing Up Fisher"} - - {id: 340, cat: TV, desc: "TV - Guiding Light"} - - {id: 866, cat: TV, desc: "TV - Guys With Kids"} - - {id: 880, cat: TV, desc: "TV - Hannibal"} - - {id: 813, cat: TV, desc: "TV - Happily Divorced"} - - {id: 769, cat: TV, desc: "TV - Happy Endings"} - - {id: 190, cat: TV, desc: "TV - Harald Schmidt"} - - {id: 713, cat: TV, desc: "TV - Harrys Law"} - - {id: 832, cat: TV, desc: "TV - Hart of Dixie"} - - {id: 341, cat: TV, desc: "TV - Haunted"} - - {id: 773, cat: TV, desc: "TV - Haven"} - - {id: 712, cat: TV, desc: "TV - Hawaii Five-0"} - - {id: 781, cat: TV, desc: "TV - Helix"} - - {id: 853, cat: TV, desc: "TV - Hell on Wheels"} - - {id: 191, cat: TV, desc: "TV - Hells Kitchen"} - - {id: 884, cat: TV, desc: "TV - Hemlock Grove"} - - {id: 342, cat: TV, desc: "TV - Hercules"} - - {id: 556, cat: TV, desc: "TV - Heroes"} - - {id: 343, cat: TV, desc: "TV - Hex"} - - {id: 192, cat: TV, desc: "TV - Hogans Heroes"} - - {id: 588, cat: TV, desc: "TV - Hollands Hoop"} - - {id: 755, cat: TV, desc: "TV - Homeland"} - - {id: 812, cat: TV, desc: "TV - Hostages"} - - {id: 684, cat: TV, desc: "TV - Hot in Cleveland"} - - {id: 286, cat: TV, desc: "TV - House"} - - {id: 913, cat: TV, desc: "TV - House Of Cards"} - - {id: 287, cat: TV, desc: "TV - How I Met Your Mother"} - - {id: 568, cat: TV, desc: "TV - How Its Made"} - - {id: 893, cat: TV, desc: "TV - How to Live with Your Parents"} - - {id: 288, cat: TV, desc: "TV - Howard Stern"} - - {id: 132, cat: TV, desc: "TV - Huff"} - - {id: 345, cat: TV, desc: "TV - Humor Amarillo"} - - {id: 756, cat: TV, desc: "TV - Hung"} - - {id: 637, cat: TV, desc: "TV - Hustle"} - - {id: 346, cat: TV, desc: "TV - In Justice"} - - {id: 685, cat: TV, desc: "TV - In Plain Sight"} - - {id: 582, cat: TV, desc: "TV - Ink Master"} - - {id: 347, cat: TV, desc: "TV - Inked"} - - {id: 965, cat: TV, desc: "TV - Inside MMA"} - - {id: 873, cat: TV, desc: "TV - Intelligence US"} - - {id: 240, cat: TV, desc: "TV - Into the West"} - - {id: 166, cat: TV, desc: "TV - Iron Chef"} - - {id: 289, cat: TV, desc: "TV - Invasion"} - - {id: 817, cat: TV, desc: "TV - Ironside"} - - {id: 772, cat: TV, desc: "TV - Its Always Sunny in Philadelphia"} - - {id: 988, cat: TV, desc: "TV - iZombie"} - - {id: 991, cat: TV, desc: "TV - Jane the Virgin"} - - {id: 290, cat: TV, desc: "TV - Jay Leno"} - - {id: 763, cat: TV, desc: "TV - Jersey Shore"} - - {id: 177, cat: TV, desc: "TV - Joe Rogan Questions Everything"} - - {id: 110, cat: TV, desc: "TV - Joey"} - - {id: 196, cat: TV, desc: "TV - Justice League Unlimited"} - - {id: 686, cat: TV, desc: "TV - Justified"} - - {id: 412, cat: TV, desc: "TV - kabachitare!"} - - {id: 738, cat: TV, desc: "TV - Killer Contact"} - - {id: 349, cat: TV, desc: "TV - Killer Instinct"} - - {id: 197, cat: TV, desc: "TV - Kim Possible"} - - {id: 741, cat: TV, desc: "TV - King"} - - {id: 933, cat: TV, desc: "TV - King and Maxwel"} - - {id: 350, cat: TV, desc: "TV - King Of The Hill"} - - {id: 351, cat: TV, desc: "TV - Kitchen Confidential"} - - {id: 790, cat: TV, desc: "TV - Kitchen Nightmares US"} - - {id: 348, cat: TV, desc: "TV - Kolchak The Night Stalker"} - - {id: 241, cat: TV, desc: "TV - Koot en Bie"} - - {id: 198, cat: TV, desc: "TV - Kung Fu"} - - {id: 199, cat: TV, desc: "TV - La Femme Nikita"} - - {id: 570, cat: TV, desc: "TV - LA Ink"} - - {id: 242, cat: TV, desc: "TV - Laguna Beach"} - - {id: 130, cat: TV, desc: "TV - Las Vegas"} - - {id: 843, cat: TV, desc: "TV - Last Man Standing"} - - {id: 867, cat: TV, desc: "TV - Last Resort"} - - {id: 200, cat: TV, desc: "TV - Late Night with Conan O'Brien"} - - {id: 115, cat: TV, desc: "TV - Law And Order"} - - {id: 591, cat: TV, desc: "TV - Law and Order UK"} - - {id: 243, cat: TV, desc: "TV - Le Cameleon"} - - {id: 578, cat: TV, desc: "TV - Legend of the Seeker"} - - {id: 590, cat: TV, desc: "TV - Legends"} - - {id: 898, cat: TV, desc: "TV - Legit"} - - {id: 638, cat: TV, desc: "TV - Level3"} - - {id: 656, cat: TV, desc: "TV - Leverage"} - - {id: 618, cat: TV, desc: "TV - Lie To Me"} - - {id: 650, cat: TV, desc: "TV - Life"} - - {id: 353, cat: TV, desc: "TV - Life on Mars"} - - {id: 716, cat: TV, desc: "TV - Lights Out"} - - {id: 244, cat: TV, desc: "TV - Line Of Fire"} - - {id: 504, cat: TV, desc: "TV - Little Britain"} - - {id: 665, cat: TV, desc: "TV - Little Mosque on the Prairie"} - - {id: 148, cat: TV, desc: "TV - Long Island Medium"} - - {id: 914, cat: TV, desc: "TV - Longmire"} - - {id: 354, cat: TV, desc: "TV - Los Serrano"} - - {id: 111, cat: TV, desc: "TV - Lost"} - - {id: 314, cat: TV, desc: "TV - Lost Girl"} - - {id: 858, cat: TV, desc: "TV - Louie"} - - {id: 726, cat: TV, desc: "TV - Love Bites"} - - {id: 937, cat: TV, desc: "TV - Low Winter Sun"} - - {id: 956, cat: TV, desc: "TV - Lucha Underground"} - - {id: 980, cat: TV, desc: "TV - Lucifer"} - - {id: 503, cat: TV, desc: "TV - Lucky Louie"} - - {id: 687, cat: TV, desc: "TV - Luther"} - - {id: 157, cat: TV, desc: "TV - MacGyver"} - - {id: 705, cat: TV, desc: "TV - Mad Love"} - - {id: 826, cat: TV, desc: "TV - Mad Men"} - - {id: 869, cat: TV, desc: "TV - Made in Jersey"} - - {id: 355, cat: TV, desc: "TV - MADtv"} - - {id: 871, cat: TV, desc: "TV - Major Crimes"} - - {id: 667, cat: TV, desc: "TV - Make It or Break It"} - - {id: 357, cat: TV, desc: "TV - Malcolm In The Middle"} - - {id: 662, cat: TV, desc: "TV - Man vs Wild"} - - {id: 759, cat: TV, desc: "TV - Marvels Agents of S.H.I.E.L.D"} - - {id: 910, cat: TV, desc: "TV - MasterChef US"} - - {id: 358, cat: TV, desc: "TV - Masters Of Horror"} - - {id: 824, cat: TV, desc: "TV - Masters of Sex"} - - {id: 291, cat: TV, desc: "TV - Medium"} - - {id: 617, cat: TV, desc: "TV - Melrose Place"} - - {id: 688, cat: TV, desc: "TV - Memphis Beat"} - - {id: 905, cat: TV, desc: "TV - Men at Work"} - - {id: 645, cat: TV, desc: "TV - Men of a Certain Age"} - - {id: 633, cat: TV, desc: "TV - Mercy"} - - {id: 579, cat: TV, desc: "TV - Merlin"} - - {id: 359, cat: TV, desc: "TV - Miami Ink"} - - {id: 825, cat: TV, desc: "TV - Midsomer Murders"} - - {id: 783, cat: TV, desc: "TV - Mike and Molly"} - - {id: 823, cat: TV, desc: "TV - Mind Games"} - - {id: 246, cat: TV, desc: "TV - Mind of Mencia"} - - {id: 313, cat: TV, desc: "TV - Misfits"} - - {id: 842, cat: TV, desc: "TV - Missing"} - - {id: 647, cat: TV, desc: "TV - Mistresses US"} - - {id: 179, cat: TV, desc: "TV - Mixology"} - - {id: 632, cat: TV, desc: "TV - Modern Family"} - - {id: 245, cat: TV, desc: "TV - Modern Marvels"} - - {id: 398, cat: TV, desc: "TV - Mom"} - - {id: 201, cat: TV, desc: "TV - Monk"} - - {id: 361, cat: TV, desc: "TV - Monty Pythons Flying Circus"} - - {id: 907, cat: TV, desc: "TV - Motive"} - - {id: 247, cat: TV, desc: "TV - Mr Bean"} - - {id: 992, cat: TV, desc: "TV - Mr. Robot"} - - {id: 356, cat: TV, desc: "TV - MST3K"} - - {id: 292, cat: TV, desc: "TV - My Favorite Martian"} - - {id: 792, cat: TV, desc: "TV - My Ghost Story"} - - {id: 999, cat: TV, desc: "TV - My Little Pony - Friendship is Magic"} - - {id: 362, cat: TV, desc: "TV - My Name Is Earl"} - - {id: 202, cat: TV, desc: "TV - My Restaurant Rules"} - - {id: 193, cat: TV, desc: "TV - Mythbusters"} - - {id: 940, cat: TV, desc: "TV - Naked And Afraid"} - - {id: 203, cat: TV, desc: "TV - NASA 50 Years Of Space Exploration"} - - {id: 899, cat: TV, desc: "TV - Nashville"} - - {id: 636, cat: TV, desc: "TV - National Geographic"} - - {id: 120, cat: TV, desc: "TV - NCIS"} - - {id: 920, cat: TV, desc: "TV - Necessary Roughness"} - - {id: 841, cat: TV, desc: "TV - New Girl"} - - {id: 957, cat: TV, desc: "TV - New Japan Pro Wrestling"} - - {id: 311, cat: TV, desc: "TV - NewGamePlus"} - - {id: 363, cat: TV, desc: "TV - Night Stalker"} - - {id: 722, cat: TV, desc: "TV - Nikita"} - - {id: 293, cat: TV, desc: "TV - Nip Tuck"} - - {id: 710, cat: TV, desc: "TV - No Ordinary Family"} - - {id: 294, cat: TV, desc: "TV - Numb3rs"} - - {id: 689, cat: TV, desc: "TV - Nurse Jackie"} - - {id: 703, cat: TV, desc: "TV - Off the Map"} - - {id: 833, cat: TV, desc: "TV - Once Upon a Time Once"} - - {id: 364, cat: TV, desc: "TV - One Tree Hill"} - - {id: 424, cat: TV, desc: "TV - Only Fools And Horses"} - - {id: 935, cat: TV, desc: "TV - Orange Is The New Black"} - - {id: 881, cat: TV, desc: "TV - Orphan Black"} - - {id: 113, cat: TV, desc: "TV - Other"} - - {id: 365, cat: TV, desc: "TV - Out of Practice S01E"} - - {id: 248, cat: TV, desc: "TV - Outer Limits"} - - {id: 646, cat: TV, desc: "TV - Outer Space Astronauts"} - - {id: 336, cat: TV, desc: "TV - Outlander"} - - {id: 723, cat: TV, desc: "TV - Outsourced"} - - {id: 249, cat: TV, desc: "TV - Over There"} - - {id: 757, cat: TV, desc: "TV - Pan Am"} - - {id: 640, cat: TV, desc: "TV - Paradox"} - - {id: 778, cat: TV, desc: "TV - Parenthood"} - - {id: 613, cat: TV, desc: "TV - Parks and Recreation"} - - {id: 250, cat: TV, desc: "TV - Passions"} - - {id: 414, cat: TV, desc: "TV - PBS NOW"} - - {id: 690, cat: TV, desc: "TV - Penn and Teller Bullshit"} - - {id: 945, cat: TV, desc: "TV - Penny Dreadful"} - - {id: 927, cat: TV, desc: "TV - Perception"} - - {id: 785, cat: TV, desc: "TV - Person of Interest"} - - {id: 366, cat: TV, desc: "TV - Phil of the Future"} - - {id: 204, cat: TV, desc: "TV - Pimp My Ride"} - - {id: 967, cat: TV, desc: "TV - Player Attack"} - - {id: 427, cat: TV, desc: "TV - Poker"} - - {id: 691, cat: TV, desc: "TV - Pretty Little Liars"} - - {id: 784, cat: TV, desc: "TV - Prime Suspect US"} - - {id: 734, cat: TV, desc: "TV - Primeval"} - - {id: 229, cat: TV, desc: "TV - Prison Break"} - - {id: 692, cat: TV, desc: "TV - Private Practice"} - - {id: 368, cat: TV, desc: "TV - Project Runway"} - - {id: 663, cat: TV, desc: "TV - Psych"} - - {id: 205, cat: TV, desc: "TV - Punkd"} - - {id: 803, cat: TV, desc: "TV - QI"} - - {id: 982, cat: TV, desc: "TV - Quantico"} - - {id: 251, cat: TV, desc: "TV - Quantum Leap"} - - {id: 993, cat: TV, desc: "TV - Queen of the South"} - - {id: 252, cat: TV, desc: "TV - Queer as Folk"} - - {id: 714, cat: TV, desc: "TV - Raising Hope"} - - {id: 317, cat: TV, desc: "TV - Ravenswood"} - - {id: 936, cat: TV, desc: "TV - Ray Donovan"} - - {id: 594, cat: TV, desc: "TV - Ray Mears Northern Wilderness"} - - {id: 822, cat: TV, desc: "TV - Real Time with Bill Maher"} - - {id: 369, cat: TV, desc: "TV - Reba"} - - {id: 885, cat: TV, desc: "TV - Rectify"} - - {id: 206, cat: TV, desc: "TV - Red Dwarf"} - - {id: 906, cat: TV, desc: "TV - Red Widow"} - - {id: 117, cat: TV, desc: "TV - ReGenesis"} - - {id: 854, cat: TV, desc: "TV - Reign"} - - {id: 370, cat: TV, desc: "TV - Related"} - - {id: 327, cat: TV, desc: "TV - Remedy"} - - {id: 253, cat: TV, desc: "TV - Remington Steele"} - - {id: 254, cat: TV, desc: "TV - Reno 911"} - - {id: 207, cat: TV, desc: "TV - Rescue Me"} - - {id: 576, cat: TV, desc: "TV - Resurrection"} - - {id: 295, cat: TV, desc: "TV - Reunion"} - - {id: 208, cat: TV, desc: "TV - Revelations"} - - {id: 760, cat: TV, desc: "TV - Revenge"} - - {id: 859, cat: TV, desc: "TV - Revolution"} - - {id: 312, cat: TV, desc: "TV - Rewind"} - - {id: 768, cat: TV, desc: "TV - Ringer"} - - {id: 604, cat: TV, desc: "TV - Rip Off Britain"} - - {id: 693, cat: TV, desc: "TV - River Monsters"} - - {id: 929, cat: TV, desc: "TV - Rizzoli and Isles"} - - {id: 209, cat: TV, desc: "TV - Robot Chicken"} - - {id: 888, cat: TV, desc: "TV - Rogue"} - - {id: 944, cat: TV, desc: "TV - ROH-Wrestling"} - - {id: 255, cat: TV, desc: "TV - Rome"} - - {id: 849, cat: TV, desc: "TV - Rookie Blue"} - - {id: 694, cat: TV, desc: "TV - Royal Pains"} - - {id: 695, cat: TV, desc: "TV - Rubicon"} - - {id: 807, cat: TV, desc: "TV - Rules of Engagement"} - - {id: 372, cat: TV, desc: "TV - Ruri no Shima"} - - {id: 892, cat: TV, desc: "TV - Rush"} - - {id: 555, cat: TV, desc: "TV - Russian TV programs"} - - {id: 789, cat: TV, desc: "TV - Salem"} - - {id: 605, cat: TV, desc: "TV - Sanctuary"} - - {id: 776, cat: TV, desc: "TV - Satisfaction US"} - - {id: 373, cat: TV, desc: "TV - Saturday Night Live"} - - {id: 915, cat: TV, desc: "TV - Save Me"} - - {id: 696, cat: TV, desc: "TV - Saving Grace"} - - {id: 931, cat: TV, desc: "TV - Saving Hope"} - - {id: 844, cat: TV, desc: "TV - Scandal"} - - {id: 344, cat: TV, desc: "TV - Scorpion"} - - {id: 987, cat: TV, desc: "TV - Scream"} - - {id: 138, cat: TV, desc: "TV - Scrubs"} - - {id: 304, cat: TV, desc: "TV - Sean Saves The World"} - - {id: 715, cat: TV, desc: "TV - Secret Diary Of A Call Girl"} - - {id: 210, cat: TV, desc: "TV - Seinfeld"} - - {id: 296, cat: TV, desc: "TV - Sex and The City"} - - {id: 708, cat: TV, desc: "TV - Shameless"} - - {id: 375, cat: TV, desc: "TV - Sin Rastro"} - - {id: 737, cat: TV, desc: "TV - Single Ladies"} - - {id: 211, cat: TV, desc: "TV - Six Feet Under"} - - {id: 697, cat: TV, desc: "TV - Skins"} - - {id: 376, cat: TV, desc: "TV - Sleeper Cell"} - - {id: 112, cat: TV, desc: "TV - Sleepy Hollow"} - - {id: 256, cat: TV, desc: "TV - Sliders"} - - {id: 137, cat: TV, desc: "TV - Smallville"} - - {id: 830, cat: TV, desc: "TV - Smash"} - - {id: 649, cat: TV, desc: "TV - So You Think You Can Dance"} - - {id: 569, cat: TV, desc: "TV - Sons of Anarchy"} - - {id: 815, cat: TV, desc: "TV - Sons of Guns"} - - {id: 212, cat: TV, desc: "TV - South Park"} - - {id: 718, cat: TV, desc: "TV - Southland"} - - {id: 257, cat: TV, desc: "TV - Space 1999"} - - {id: 297, cat: TV, desc: "TV - Space Above and Beyond"} - - {id: 631, cat: TV, desc: "TV - Spartacus"} - - {id: 845, cat: TV, desc: "TV - Spike TV"} - - {id: 607, cat: TV, desc: "TV - Spooks"} - - {id: 131, cat: TV, desc: "TV - Sports Illustrated"} - - {id: 159, cat: TV, desc: "TV - Sports related"} - - {id: 378, cat: TV, desc: "TV - Stacked"} - - {id: 379, cat: TV, desc: "TV - Star Trek"} - - {id: 563, cat: TV, desc: "TV - Star Wars The Clone Wars"} - - {id: 615, cat: TV, desc: "TV - Star-Crossed"} - - {id: 139, cat: TV, desc: "TV - Star-Trek Enterprise"} - - {id: 144, cat: TV, desc: "TV - Star-Trek The Next Generation"} - - {id: 380, cat: TV, desc: "TV - Stargate"} - - {id: 123, cat: TV, desc: "TV - Stargate Atlantis"} - - {id: 124, cat: TV, desc: "TV - StarGate SG1"} - - {id: 562, cat: TV, desc: "TV - Stargate Universe"} - - {id: 258, cat: TV, desc: "TV - Starved"} - - {id: 213, cat: TV, desc: "TV - Stella"} - - {id: 614, cat: TV, desc: "TV - Steven Seagal Lawman"} - - {id: 381, cat: TV, desc: "TV - Still Standing"} - - {id: 857, cat: TV, desc: "TV - Strike Back"} - - {id: 528, cat: TV, desc: "TV - Studio 60 on the Sunset Strip"} - - {id: 838, cat: TV, desc: "TV - Suburgatory"} - - {id: 761, cat: TV, desc: "TV - Suits"} - - {id: 214, cat: TV, desc: "TV - Summerland"} - - {id: 400, cat: TV, desc: "TV - Super Fun Night"} - - {id: 298, cat: TV, desc: "TV - Supernatural"} - - {id: 299, cat: TV, desc: "TV - Surface"} - - {id: 382, cat: TV, desc: "TV - Survivor"} - - {id: 215, cat: TV, desc: "TV - Survivors"} - - {id: 847, cat: TV, desc: "TV - Swamp People"} - - {id: 863, cat: TV, desc: "TV - Switched at Birth"} - - {id: 153, cat: TV, desc: "TV - Tattoo Nightmares"} - - {id: 217, cat: TV, desc: "TV - Teen Titans"} - - {id: 731, cat: TV, desc: "TV - Teen Wolf"} - - {id: 764, cat: TV, desc: "TV - Terra Nova"} - - {id: 119, cat: TV, desc: "TV - That 70s Show"} - - {id: 316, cat: TV, desc: "TV - The 100"} - - {id: 168, cat: TV, desc: "TV - The 4400"} - - {id: 300, cat: TV, desc: "TV - The Adventures of Sherlock Holmes"} - - {id: 185, cat: TV, desc: "TV - The After"} - - {id: 383, cat: TV, desc: "TV - The Amazing Race"} - - {id: 887, cat: TV, desc: "TV - The Americans"} - - {id: 301, cat: TV, desc: "TV - The Apprentice"} - - {id: 384, cat: TV, desc: "TV - The Bernie Mac Show"} - - {id: 583, cat: TV, desc: "TV - The Big Bang Theory"} - - {id: 829, cat: TV, desc: "TV - The Big C"} - - {id: 572, cat: TV, desc: "TV - The Biggest Loser"} - - {id: 581, cat: TV, desc: "TV - The Blacklist"} - - {id: 410, cat: TV, desc: "TV - The Boondocks"} - - {id: 608, cat: TV, desc: "TV - The Border"} - - {id: 775, cat: TV, desc: "TV - The Borgias"} - - {id: 923, cat: TV, desc: "TV - The Bridge US"} - - {id: 711, cat: TV, desc: "TV - The Cape"} - - {id: 730, cat: TV, desc: "TV - The Carrie Diaries"} - - {id: 586, cat: TV, desc: "TV - The Cleveland Show"} - - {id: 896, cat: TV, desc: "TV - The Client List"} - - {id: 218, cat: TV, desc: "TV - The Closer"} - - {id: 272, cat: TV, desc: "TV - The Colbert Report"} - - {id: 219, cat: TV, desc: "TV - The Comeback"} - - {id: 510, cat: TV, desc: "TV - The Contender"} - - {id: 758, cat: TV, desc: "TV - The Crazy Ones"} - - {id: 114, cat: TV, desc: "TV - The Daily Show"} - - {id: 856, cat: TV, desc: "TV - The Dead Files"} - - {id: 220, cat: TV, desc: "TV - The Dead Zone"} - - {id: 189, cat: TV, desc: "TV - The Divide"} - - {id: 386, cat: TV, desc: "TV - The Dog Whisperer"} - - {id: 702, cat: TV, desc: "TV - The Event"} - - {id: 610, cat: TV, desc: "TV - The F Word"} - - {id: 639, cat: TV, desc: "TV - The Family"} - - {id: 835, cat: TV, desc: "TV - The Finder"} - - {id: 834, cat: TV, desc: "TV - The Firm"} - - {id: 973, cat: TV, desc: "TV - The Flash"} - - {id: 877, cat: TV, desc: "TV - The Following"} - - {id: 635, cat: TV, desc: "TV - The Forgotten"} - - {id: 932, cat: TV, desc: "TV - The Fosters"} - - {id: 816, cat: TV, desc: "TV - The Game"} - - {id: 766, cat: TV, desc: "TV - The Gates"} - - {id: 259, cat: TV, desc: "TV - The Girls Next Door"} - - {id: 740, cat: TV, desc: "TV - The Glades"} - - {id: 587, cat: TV, desc: "TV - The Goldbergs"} - - {id: 648, cat: TV, desc: "TV - The Good Wife"} - - {id: 912, cat: TV, desc: "TV - The Goodwin Games"} - - {id: 278, cat: TV, desc: "TV - The Haunting Of"} - - {id: 903, cat: TV, desc: "TV - The Hero"} - - {id: 655, cat: TV, desc: "TV - The Hills"} - - {id: 221, cat: TV, desc: "TV - The Inside"} - - {id: 595, cat: TV, desc: "TV - The Jeff Dunham Show"} - - {id: 387, cat: TV, desc: "TV - The Jetsons"} - - {id: 827, cat: TV, desc: "TV - The Killing"} - - {id: 388, cat: TV, desc: "TV - The King Of Queens"} - - {id: 321, cat: TV, desc: "TV - The Knick"} - - {id: 271, cat: TV, desc: "TV - The L Word"} - - {id: 609, cat: TV, desc: "TV - The League"} - - {id: 897, cat: TV, desc: "TV - The Leftovers"} - - {id: 808, cat: TV, desc: "TV - The Life and Times of Tim"} - - {id: 924, cat: TV, desc: "TV - The Listener"} - - {id: 222, cat: TV, desc: "TV - The Lone Gunmen"} - - {id: 152, cat: TV, desc: "TV - The Lost World"} - - {id: 643, cat: TV, desc: "TV - The Mentalist"} - - {id: 878, cat: TV, desc: "TV - The Michael J Fox"} - - {id: 630, cat: TV, desc: "TV - The Middle"} - - {id: 405, cat: TV, desc: "TV - The Millers"} - - {id: 901, cat: TV, desc: "TV - The Mindy Project"} - - {id: 860, cat: TV, desc: "TV - The Mob Doctor"} - - {id: 870, cat: TV, desc: "TV - The Musketeers"} - - {id: 239, cat: TV, desc: "TV - The Mysteries Of Laura"} - - {id: 938, cat: TV, desc: "TV - The Newsroom"} - - {id: 109, cat: TV, desc: "TV - The O.C."} - - {id: 308, cat: TV, desc: "TV - The Office"} - - {id: 319, cat: TV, desc: "TV - The Originals"} - - {id: 392, cat: TV, desc: "TV - The Others"} - - {id: 390, cat: TV, desc: "TV - The O`Reilly Factor"} - - {id: 698, cat: TV, desc: "TV - The Pacific"} - - {id: 302, cat: TV, desc: "TV - The PJs"} - - {id: 567, cat: TV, desc: "TV - The Practice"} - - {id: 260, cat: TV, desc: "TV - The Real World"} - - {id: 176, cat: TV, desc: "TV - The Red Road"} - - {id: 597, cat: TV, desc: "TV - The Replacements"} - - {id: 664, cat: TV, desc: "TV - The Sci Fi Guys"} - - {id: 393, cat: TV, desc: "TV - The Secret Adventures of Jules Verne"} - - {id: 786, cat: TV, desc: "TV - The Secret Circle"} - - {id: 668, cat: TV, desc: "TV - The Secret Life of the American Teenager"} - - {id: 735, cat: TV, desc: "TV - The Shadow Line"} - - {id: 223, cat: TV, desc: "TV - The Shield"} - - {id: 125, cat: TV, desc: "TV - The Simpsons"} - - {id: 423, cat: TV, desc: "TV - The Sopranos"} - - {id: 333, cat: TV, desc: "TV - The Strain"} - - {id: 236, cat: TV, desc: "TV - The Tomorrow People US"} - - {id: 699, cat: TV, desc: "TV - The Tudors"} - - {id: 611, cat: TV, desc: "TV - The Ultimate Fighter"} - - {id: 320, cat: TV, desc: "TV - The Unexplained Files"} - - {id: 721, cat: TV, desc: "TV - The Vampire Diaries"} - - {id: 654, cat: TV, desc: "TV - The Venture Bros"} - - {id: 725, cat: TV, desc: "TV - The Voice"} - - {id: 720, cat: TV, desc: "TV - The Walking Dead"} - - {id: 394, cat: TV, desc: "TV - The War At Home"} - - {id: 116, cat: TV, desc: "TV - The West Wing"} - - {id: 577, cat: TV, desc: "TV - The X Factor"} - - {id: 425, cat: TV, desc: "TV - Thief"} - - {id: 268, cat: TV, desc: "TV - Threshold"} - - {id: 796, cat: TV, desc: "TV - Thundercats"} - - {id: 216, cat: TV, desc: "TV - TLC Connections"} - - {id: 904, cat: TV, desc: "TV - TNA-Wrestling"} - - {id: 399, cat: TV, desc: "TV - Tonight Show With Jay Leno"} - - {id: 616, cat: TV, desc: "TV - Top Chef"} - - {id: 224, cat: TV, desc: "TV - Top Gear"} - - {id: 942, cat: TV, desc: "TV - Top Shot"} - - {id: 762, cat: TV, desc: "TV - Torchwood"} - - {id: 836, cat: TV, desc: "TV - Touch"} - - {id: 225, cat: TV, desc: "TV - Trailer Park Boys"} - - {id: 1001, cat: TV, desc: "TV - Transformers Prime"} - - {id: 733, cat: TV, desc: "TV - Treme"} - - {id: 303, cat: TV, desc: "TV - Tripping the Rift"} - - {id: 787, cat: TV, desc: "TV - Trophy Wife"} - - {id: 565, cat: TV, desc: "TV - True Blood"} - - {id: 180, cat: TV, desc: "TV - True Detective"} - - {id: 727, cat: TV, desc: "TV - Turn"} - - {id: 261, cat: TV, desc: "TV - Twin Peaks"} - - {id: 930, cat: TV, desc: "TV - Twisted"} - - {id: 401, cat: TV, desc: "TV - Two And A Half Men"} - - {id: 337, cat: TV, desc: "TV - Tyrant"} - - {id: 793, cat: TV, desc: "TV - UFC"} - - {id: 814, cat: TV, desc: "TV - Ugly Americans"} - - {id: 559, cat: TV, desc: "TV - Ugly Betty"} - - {id: 155, cat: TV, desc: "TV - UK"} - - {id: 934, cat: TV, desc: "TV - Under the Dome"} - - {id: 791, cat: TV, desc: "TV - Underbelly"} - - {id: 706, cat: TV, desc: "TV - Undercover Boss"} - - {id: 777, cat: TV, desc: "TV - Unforgettable"} - - {id: 129, cat: TV, desc: "TV - Unscripted"} - - {id: 739, cat: TV, desc: "TV - Unsealed Alien Files"} - - {id: 226, cat: TV, desc: "TV - Unsolved Mysteries"} - - {id: 868, cat: TV, desc: "TV - Up All Night"} - - {id: 262, cat: TV, desc: "TV - Urgences"} - - {id: 566, cat: TV, desc: "TV - V"} - - {id: 895, cat: TV, desc: "TV - Veep"} - - {id: 864, cat: TV, desc: "TV - Vegas"} - - {id: 121, cat: TV, desc: "TV - Veronica Mars"} - - {id: 908, cat: TV, desc: "TV - Vice"} - - {id: 402, cat: TV, desc: "TV - Viewtiful Joe"} - - {id: 799, cat: TV, desc: "TV - Vikings"} - - {id: 227, cat: TV, desc: "TV - Viva La Bam"} - - {id: 263, cat: TV, desc: "TV - Wanted"} - - {id: 593, cat: TV, desc: "TV - Warehouse 13"} - - {id: 995, cat: TV, desc: "TV - Wayward Pines"} - - {id: 264, cat: TV, desc: "TV - Weeds"} - - {id: 404, cat: TV, desc: "TV - Weird U S"} - - {id: 909, cat: TV, desc: "TV - Wentworth"} - - {id: 596, cat: TV, desc: "TV - When Ghosts Attack"} - - {id: 575, cat: TV, desc: "TV - White Collar"} - - {id: 406, cat: TV, desc: "TV - Whose Line Is It Anyway"} - - {id: 918, cat: TV, desc: "TV - Wilfred US"} - - {id: 135, cat: TV, desc: "TV - Will And Grace"} - - {id: 673, cat: TV, desc: "TV - Witches of East End"} - - {id: 408, cat: TV, desc: "TV - Without A Trace"} - - {id: 800, cat: TV, desc: "TV - Workaholics"} - - {id: 127, cat: TV, desc: "TV - WWE - Wrestling"} - - {id: 228, cat: TV, desc: "TV - X Files"} - - {id: 770, cat: TV, desc: "TV - X-Men"} - - {id: 265, cat: TV, desc: "TV - Young and the Restless"} - - {id: 801, cat: TV, desc: "TV - Young Justice"} - - {id: 889, cat: TV, desc: "TV - Zero Hour US"} - - {id: 1025, cat: TV, desc: "TV - HEVC/x265"} - - {id: 1026, cat: TV, desc: "TV - Divx/Xvid"} - - {id: 1027, cat: TV, desc: "TV - DVD"} - - {id: 1028, cat: TV, desc: "TV/HD - HD"} - - {id: 1029, cat: TV, desc: "TV - SVCD/VCD"} + #TV + - {id: 8, cat: TV, desc: "TV"} + - {id: 986, cat: TV, desc: "TV - 12 Monkeys"} + - {id: 598, cat: TV, desc: "TV - 19-2"} + - {id: 795, cat: TV, desc: "TV - 2 Broke Girls"} + - {id: 435, cat: TV, desc: "TV - 24"} + - {id: 169, cat: TV, desc: "TV - 30 Days"} + - {id: 561, cat: TV, desc: "TV - 30 Rock"} + - {id: 274, cat: TV, desc: "TV - 60 Minutes"} + - {id: 862, cat: TV, desc: "TV - 666 Park Avenue"} + - {id: 273, cat: TV, desc: "TV - 'Allo 'Allo!"} + - {id: 310, cat: TV, desc: "TV - A-Team"} + - {id: 797, cat: TV, desc: "TV - About a Boy"} + - {id: 998, cat: TV, desc: "TV - Above Suspicion"} + - {id: 966, cat: TV, desc: "TV - Adam - E.V.A"} + - {id: 573, cat: TV, desc: "TV - Alaska State Troopers"} + - {id: 821, cat: TV, desc: "TV - Alcatraz"} + - {id: 118, cat: TV, desc: "TV - Alias"} + - {id: 810, cat: TV, desc: "TV - Almost Human"} + - {id: 771, cat: TV, desc: "TV - Alphas"} + - {id: 818, cat: TV, desc: "TV - American Chopper"} + - {id: 234, cat: TV, desc: "TV - American Dad"} + - {id: 194, cat: TV, desc: "TV - American Horror Story"} + - {id: 634, cat: TV, desc: "TV - American Idol"} + - {id: 674, cat: TV, desc: "TV - Americas Got Talent"} + - {id: 675, cat: TV, desc: "TV - Americas Next Top Model"} + - {id: 894, cat: TV, desc: "TV - Ancient Aliens"} + - {id: 170, cat: TV, desc: "TV - Angel"} + - {id: 911, cat: TV, desc: "TV - Anger Management"} + - {id: 659, cat: TV, desc: "TV - Archer"} + - {id: 275, cat: TV, desc: "TV - Arrested Development"} + - {id: 872, cat: TV, desc: "TV - Arrow"} + - {id: 984, cat: TV, desc: "TV - Ash vs Evil Dead"} + - {id: 171, cat: TV, desc: "TV - Attack Of The Show"} + - {id: 837, cat: TV, desc: "TV - Awake"} + - {id: 902, cat: TV, desc: "TV - Awkward"} + - {id: 916, cat: TV, desc: "TV - Baby Daddy"} + - {id: 165, cat: TV, desc: "TV - Babylon 5"} + - {id: 309, cat: TV, desc: "TV - Back In The Game"} + - {id: 460, cat: TV, desc: "TV - Band Of Brothers"} + - {id: 329, cat: TV, desc: "TV - Banshee"} + - {id: 891, cat: TV, desc: "TV - Bates Motel"} + - {id: 802, cat: TV, desc: "TV - Batman The Brave and The Bold"} + - {id: 163, cat: TV, desc: "TV - Battlestar Galactica"} + - {id: 794, cat: TV, desc: "TV - BBC"} + - {id: 886, cat: TV, desc: "TV - Beauty and the Beast"} + - {id: 172, cat: TV, desc: "TV - Beauty And The Geek"} + - {id: 782, cat: TV, desc: "TV - Beavis and Butt-Head"} + - {id: 584, cat: TV, desc: "TV - Being Erica"} + - {id: 669, cat: TV, desc: "TV - Being Human"} + - {id: 683, cat: TV, desc: "TV - Believe"} + - {id: 335, cat: TV, desc: "TV - Bellator FC"} + - {id: 979, cat: TV, desc: "TV - Better Call Saul"} + - {id: 173, cat: TV, desc: "TV - Big Brother"} + - {id: 666, cat: TV, desc: "TV - Big Love"} + - {id: 774, cat: TV, desc: "TV - Bigg Boss"} + - {id: 989, cat: TV, desc: "TV - Billions"} + - {id: 174, cat: TV, desc: "TV - Bitten"} + - {id: 396, cat: TV, desc: "TV - Black Sails"} + - {id: 981, cat: TV, desc: "TV - Blindspot"} + - {id: 717, cat: TV, desc: "TV - Blue Bloods"} + - {id: 754, cat: TV, desc: "TV - Boardwalk Empire"} + - {id: 709, cat: TV, desc: "TV - Bobs Burgers"} + - {id: 767, cat: TV, desc: "TV - Body of Proof"} + - {id: 175, cat: TV, desc: "TV - Bold and the beautiful"} + - {id: 969, cat: TV, desc: "TV - Bollywood TV Shows"} + - {id: 269, cat: TV, desc: "TV - Bones"} + - {id: 235, cat: TV, desc: "TV - Boston Legal"} + - {id: 676, cat: TV, desc: "TV - Breaking Bad"} + - {id: 707, cat: TV, desc: "TV - Breakout Kings"} + - {id: 409, cat: TV, desc: "TV - Brickleberry"} + - {id: 680, cat: TV, desc: "TV - Brooklyn Nine-Nine"} + - {id: 560, cat: TV, desc: "TV - Brothers And Sisters"} + - {id: 147, cat: TV, desc: "TV - Buffy"} + - {id: 677, cat: TV, desc: "TV - Burn Notice"} + - {id: 619, cat: TV, desc: "TV - Californication"} + - {id: 883, cat: TV, desc: "TV - Call of the Wildman"} + - {id: 719, cat: TV, desc: "TV - Camelot"} + - {id: 921, cat: TV, desc: "TV - Camp"} + - {id: 661, cat: TV, desc: "TV - Caprica"} + - {id: 928, cat: TV, desc: "TV - Capture"} + - {id: 128, cat: TV, desc: "TV - Carnivale"} + - {id: 736, cat: TV, desc: "TV - Cartoon"} + - {id: 658, cat: TV, desc: "TV - Castle"} + - {id: 941, cat: TV, desc: "TV - Cedar Cove"} + - {id: 846, cat: TV, desc: "TV - Celebrity Juice"} + - {id: 141, cat: TV, desc: "TV - Charmed"} + - {id: 900, cat: TV, desc: "TV - Chicago Fire"} + - {id: 324, cat: TV, desc: "TV - Chicago PD"} + - {id: 315, cat: TV, desc: "TV - Chopped"} + - {id: 184, cat: TV, desc: "TV - Chozen"} + - {id: 657, cat: TV, desc: "TV - Chuck"} + - {id: 133, cat: TV, desc: "TV - Cold Case"} + - {id: 629, cat: TV, desc: "TV - Community"} + - {id: 178, cat: TV, desc: "TV - Conan O'Brien"} + - {id: 946, cat: TV, desc: "TV - Constantine"} + - {id: 879, cat: TV, desc: "TV - Continuum"} + - {id: 861, cat: TV, desc: "TV - Copper"} + - {id: 322, cat: TV, desc: "TV - Cops"} + - {id: 186, cat: TV, desc: "TV - Cosmos A Space Time Odyssey"} + - {id: 670, cat: TV, desc: "TV - Cougar Town"} + - {id: 729, cat: TV, desc: "TV - Covert Affairs"} + - {id: 651, cat: TV, desc: "TV - Craig Ferguson"} + - {id: 280, cat: TV, desc: "TV - Criminal Minds"} + - {id: 788, cat: TV, desc: "TV - Crisis"} + - {id: 279, cat: TV, desc: "TV - Criss Angel BeLIEve"} + - {id: 323, cat: TV, desc: "TV - Crossing Jordan"} + - {id: 926, cat: TV, desc: "TV - Crossing Lines"} + - {id: 108, cat: TV, desc: "TV - CSI"} + - {id: 325, cat: TV, desc: "TV - Curb Your Enthusiasm"} + - {id: 882, cat: TV, desc: "TV - Da Vincis Demons"} + - {id: 282, cat: TV, desc: "TV - Dallas"} + - {id: 678, cat: TV, desc: "TV - Damages"} + - {id: 798, cat: TV, desc: "TV - Dancing with the Stars US"} + - {id: 652, cat: TV, desc: "TV - David Letterman"} + - {id: 994, cat: TV, desc: "TV - Days of Our Lives"} + - {id: 985, cat: TV, desc: "TV - DCs Legends of Tomorrow"} + - {id: 181, cat: TV, desc: "TV - Dead Like Me"} + - {id: 679, cat: TV, desc: "TV - Deadliest Catch"} + - {id: 182, cat: TV, desc: "TV - Deadwood"} + - {id: 890, cat: TV, desc: "TV - Defiance"} + - {id: 281, cat: TV, desc: "TV - Democracy Now!"} + - {id: 183, cat: TV, desc: "TV - Desperate Housewives"} + - {id: 939, cat: TV, desc: "TV - Devious Maids"} + - {id: 585, cat: TV, desc: "TV - Dexter"} + - {id: 644, cat: TV, desc: "TV - Dirty Jobs"} + - {id: 122, cat: TV, desc: "TV - Discovery Channel"} + - {id: 167, cat: TV, desc: "TV - Doctor Who"} + - {id: 968, cat: TV, desc: "TV - Documentary"} + - {id: 606, cat: TV, desc: "TV - Dollhouse"} + - {id: 839, cat: TV, desc: "TV - Dont Trust the Bitch in Apartment"} + - {id: 326, cat: TV, desc: "TV - Dr Who"} + - {id: 925, cat: TV, desc: "TV - Dracula"} + - {id: 328, cat: TV, desc: "TV - Drawn Together"} + - {id: 732, cat: TV, desc: "TV - Drop Dead"} + - {id: 820, cat: TV, desc: "TV - Eastbound and Down"} + - {id: 875, cat: TV, desc: "TV - Elementary"} + - {id: 283, cat: TV, desc: "TV - Ellen DeGeneres"} + - {id: 330, cat: TV, desc: "TV - Enlisted"} + - {id: 187, cat: TV, desc: "TV - Entourage"} + - {id: 270, cat: TV, desc: "TV - ER"} + - {id: 765, cat: TV, desc: "TV - Eureka"} + - {id: 238, cat: TV, desc: "TV - Everybody Loves Raymond"} + - {id: 571, cat: TV, desc: "TV - Extant"} + - {id: 840, cat: TV, desc: "TV - Fact or Faked Paranormal Files"} + - {id: 828, cat: TV, desc: "TV - Fairly Legeal"} + - {id: 876, cat: TV, desc: "TV - Faking It"} + - {id: 917, cat: TV, desc: "TV - Falling Skies"} + - {id: 188, cat: TV, desc: "TV - Family Guy"} + - {id: 855, cat: TV, desc: "TV - Family Tools"} + - {id: 411, cat: TV, desc: "TV - Fargo"} + - {id: 331, cat: TV, desc: "TV - Farscape"} + - {id: 983, cat: TV, desc: "TV - Fear the Walking Dead"} + - {id: 332, cat: TV, desc: "TV - Fifth Gear"} + - {id: 672, cat: TV, desc: "TV - Flashforward"} + - {id: 753, cat: TV, desc: "TV - Flashpoint"} + - {id: 831, cat: TV, desc: "TV - Foreign Series/Non English"} + - {id: 266, cat: TV, desc: "TV - Forever"} + - {id: 922, cat: TV, desc: "TV - Franklin and Bash"} + - {id: 140, cat: TV, desc: "TV - Friends"} + - {id: 612, cat: TV, desc: "TV - Fringe"} + - {id: 277, cat: TV, desc: "TV - From Dusk Till Dawn"} + - {id: 681, cat: TV, desc: "TV - Futurama"} + - {id: 728, cat: TV, desc: "TV - Game of Thrones"} + - {id: 334, cat: TV, desc: "TV - Gang Related"} + - {id: 996, cat: TV, desc: "TV - General Hospital"} + - {id: 954, cat: TV, desc: "TV - Geordie Shore"} + - {id: 574, cat: TV, desc: "TV - Ghost Adventures"} + - {id: 704, cat: TV, desc: "TV - Ghost Hunters"} + - {id: 642, cat: TV, desc: "TV - Ghost Mine"} + - {id: 338, cat: TV, desc: "TV - Ghost Whisperer"} + - {id: 284, cat: TV, desc: "TV - Gilmore Girls"} + - {id: 682, cat: TV, desc: "TV - Glee"} + - {id: 865, cat: TV, desc: "TV - Go On"} + - {id: 276, cat: TV, desc: "TV - Gold Rush"} + - {id: 339, cat: TV, desc: "TV - Good Eats"} + - {id: 599, cat: TV, desc: "TV - Gossip Girl"} + - {id: 580, cat: TV, desc: "TV - Gotham"} + - {id: 919, cat: TV, desc: "TV - Graceland"} + - {id: 955, cat: TV, desc: "TV - Gracepoint"} + - {id: 285, cat: TV, desc: "TV - Greys Anatomy"} + - {id: 819, cat: TV, desc: "TV - Grimm"} + - {id: 237, cat: TV, desc: "TV - Growing Up Fisher"} + - {id: 340, cat: TV, desc: "TV - Guiding Light"} + - {id: 866, cat: TV, desc: "TV - Guys With Kids"} + - {id: 880, cat: TV, desc: "TV - Hannibal"} + - {id: 813, cat: TV, desc: "TV - Happily Divorced"} + - {id: 769, cat: TV, desc: "TV - Happy Endings"} + - {id: 190, cat: TV, desc: "TV - Harald Schmidt"} + - {id: 713, cat: TV, desc: "TV - Harrys Law"} + - {id: 832, cat: TV, desc: "TV - Hart of Dixie"} + - {id: 341, cat: TV, desc: "TV - Haunted"} + - {id: 773, cat: TV, desc: "TV - Haven"} + - {id: 712, cat: TV, desc: "TV - Hawaii Five-0"} + - {id: 781, cat: TV, desc: "TV - Helix"} + - {id: 853, cat: TV, desc: "TV - Hell on Wheels"} + - {id: 191, cat: TV, desc: "TV - Hells Kitchen"} + - {id: 884, cat: TV, desc: "TV - Hemlock Grove"} + - {id: 342, cat: TV, desc: "TV - Hercules"} + - {id: 556, cat: TV, desc: "TV - Heroes"} + - {id: 343, cat: TV, desc: "TV - Hex"} + - {id: 192, cat: TV, desc: "TV - Hogans Heroes"} + - {id: 588, cat: TV, desc: "TV - Hollands Hoop"} + - {id: 755, cat: TV, desc: "TV - Homeland"} + - {id: 812, cat: TV, desc: "TV - Hostages"} + - {id: 684, cat: TV, desc: "TV - Hot in Cleveland"} + - {id: 286, cat: TV, desc: "TV - House"} + - {id: 913, cat: TV, desc: "TV - House Of Cards"} + - {id: 287, cat: TV, desc: "TV - How I Met Your Mother"} + - {id: 568, cat: TV, desc: "TV - How Its Made"} + - {id: 893, cat: TV, desc: "TV - How to Live with Your Parents"} + - {id: 288, cat: TV, desc: "TV - Howard Stern"} + - {id: 132, cat: TV, desc: "TV - Huff"} + - {id: 345, cat: TV, desc: "TV - Humor Amarillo"} + - {id: 756, cat: TV, desc: "TV - Hung"} + - {id: 637, cat: TV, desc: "TV - Hustle"} + - {id: 346, cat: TV, desc: "TV - In Justice"} + - {id: 685, cat: TV, desc: "TV - In Plain Sight"} + - {id: 582, cat: TV, desc: "TV - Ink Master"} + - {id: 347, cat: TV, desc: "TV - Inked"} + - {id: 965, cat: TV, desc: "TV - Inside MMA"} + - {id: 873, cat: TV, desc: "TV - Intelligence US"} + - {id: 240, cat: TV, desc: "TV - Into the West"} + - {id: 166, cat: TV, desc: "TV - Iron Chef"} + - {id: 289, cat: TV, desc: "TV - Invasion"} + - {id: 817, cat: TV, desc: "TV - Ironside"} + - {id: 772, cat: TV, desc: "TV - Its Always Sunny in Philadelphia"} + - {id: 988, cat: TV, desc: "TV - iZombie"} + - {id: 991, cat: TV, desc: "TV - Jane the Virgin"} + - {id: 290, cat: TV, desc: "TV - Jay Leno"} + - {id: 763, cat: TV, desc: "TV - Jersey Shore"} + - {id: 177, cat: TV, desc: "TV - Joe Rogan Questions Everything"} + - {id: 110, cat: TV, desc: "TV - Joey"} + - {id: 196, cat: TV, desc: "TV - Justice League Unlimited"} + - {id: 686, cat: TV, desc: "TV - Justified"} + - {id: 412, cat: TV, desc: "TV - kabachitare!"} + - {id: 738, cat: TV, desc: "TV - Killer Contact"} + - {id: 349, cat: TV, desc: "TV - Killer Instinct"} + - {id: 197, cat: TV, desc: "TV - Kim Possible"} + - {id: 741, cat: TV, desc: "TV - King"} + - {id: 933, cat: TV, desc: "TV - King and Maxwel"} + - {id: 350, cat: TV, desc: "TV - King Of The Hill"} + - {id: 351, cat: TV, desc: "TV - Kitchen Confidential"} + - {id: 790, cat: TV, desc: "TV - Kitchen Nightmares US"} + - {id: 348, cat: TV, desc: "TV - Kolchak The Night Stalker"} + - {id: 241, cat: TV, desc: "TV - Koot en Bie"} + - {id: 198, cat: TV, desc: "TV - Kung Fu"} + - {id: 199, cat: TV, desc: "TV - La Femme Nikita"} + - {id: 570, cat: TV, desc: "TV - LA Ink"} + - {id: 242, cat: TV, desc: "TV - Laguna Beach"} + - {id: 130, cat: TV, desc: "TV - Las Vegas"} + - {id: 843, cat: TV, desc: "TV - Last Man Standing"} + - {id: 867, cat: TV, desc: "TV - Last Resort"} + - {id: 200, cat: TV, desc: "TV - Late Night with Conan O'Brien"} + - {id: 115, cat: TV, desc: "TV - Law And Order"} + - {id: 591, cat: TV, desc: "TV - Law and Order UK"} + - {id: 243, cat: TV, desc: "TV - Le Cameleon"} + - {id: 578, cat: TV, desc: "TV - Legend of the Seeker"} + - {id: 590, cat: TV, desc: "TV - Legends"} + - {id: 898, cat: TV, desc: "TV - Legit"} + - {id: 638, cat: TV, desc: "TV - Level3"} + - {id: 656, cat: TV, desc: "TV - Leverage"} + - {id: 618, cat: TV, desc: "TV - Lie To Me"} + - {id: 650, cat: TV, desc: "TV - Life"} + - {id: 353, cat: TV, desc: "TV - Life on Mars"} + - {id: 716, cat: TV, desc: "TV - Lights Out"} + - {id: 244, cat: TV, desc: "TV - Line Of Fire"} + - {id: 504, cat: TV, desc: "TV - Little Britain"} + - {id: 665, cat: TV, desc: "TV - Little Mosque on the Prairie"} + - {id: 148, cat: TV, desc: "TV - Long Island Medium"} + - {id: 914, cat: TV, desc: "TV - Longmire"} + - {id: 354, cat: TV, desc: "TV - Los Serrano"} + - {id: 111, cat: TV, desc: "TV - Lost"} + - {id: 314, cat: TV, desc: "TV - Lost Girl"} + - {id: 858, cat: TV, desc: "TV - Louie"} + - {id: 726, cat: TV, desc: "TV - Love Bites"} + - {id: 937, cat: TV, desc: "TV - Low Winter Sun"} + - {id: 956, cat: TV, desc: "TV - Lucha Underground"} + - {id: 980, cat: TV, desc: "TV - Lucifer"} + - {id: 503, cat: TV, desc: "TV - Lucky Louie"} + - {id: 687, cat: TV, desc: "TV - Luther"} + - {id: 157, cat: TV, desc: "TV - MacGyver"} + - {id: 705, cat: TV, desc: "TV - Mad Love"} + - {id: 826, cat: TV, desc: "TV - Mad Men"} + - {id: 869, cat: TV, desc: "TV - Made in Jersey"} + - {id: 355, cat: TV, desc: "TV - MADtv"} + - {id: 871, cat: TV, desc: "TV - Major Crimes"} + - {id: 667, cat: TV, desc: "TV - Make It or Break It"} + - {id: 357, cat: TV, desc: "TV - Malcolm In The Middle"} + - {id: 662, cat: TV, desc: "TV - Man vs Wild"} + - {id: 759, cat: TV, desc: "TV - Marvels Agents of S.H.I.E.L.D"} + - {id: 910, cat: TV, desc: "TV - MasterChef US"} + - {id: 358, cat: TV, desc: "TV - Masters Of Horror"} + - {id: 824, cat: TV, desc: "TV - Masters of Sex"} + - {id: 291, cat: TV, desc: "TV - Medium"} + - {id: 617, cat: TV, desc: "TV - Melrose Place"} + - {id: 688, cat: TV, desc: "TV - Memphis Beat"} + - {id: 905, cat: TV, desc: "TV - Men at Work"} + - {id: 645, cat: TV, desc: "TV - Men of a Certain Age"} + - {id: 633, cat: TV, desc: "TV - Mercy"} + - {id: 579, cat: TV, desc: "TV - Merlin"} + - {id: 359, cat: TV, desc: "TV - Miami Ink"} + - {id: 825, cat: TV, desc: "TV - Midsomer Murders"} + - {id: 783, cat: TV, desc: "TV - Mike and Molly"} + - {id: 823, cat: TV, desc: "TV - Mind Games"} + - {id: 246, cat: TV, desc: "TV - Mind of Mencia"} + - {id: 313, cat: TV, desc: "TV - Misfits"} + - {id: 842, cat: TV, desc: "TV - Missing"} + - {id: 647, cat: TV, desc: "TV - Mistresses US"} + - {id: 179, cat: TV, desc: "TV - Mixology"} + - {id: 632, cat: TV, desc: "TV - Modern Family"} + - {id: 245, cat: TV, desc: "TV - Modern Marvels"} + - {id: 398, cat: TV, desc: "TV - Mom"} + - {id: 201, cat: TV, desc: "TV - Monk"} + - {id: 361, cat: TV, desc: "TV - Monty Pythons Flying Circus"} + - {id: 907, cat: TV, desc: "TV - Motive"} + - {id: 247, cat: TV, desc: "TV - Mr Bean"} + - {id: 992, cat: TV, desc: "TV - Mr. Robot"} + - {id: 356, cat: TV, desc: "TV - MST3K"} + - {id: 292, cat: TV, desc: "TV - My Favorite Martian"} + - {id: 792, cat: TV, desc: "TV - My Ghost Story"} + - {id: 999, cat: TV, desc: "TV - My Little Pony - Friendship is Magic"} + - {id: 362, cat: TV, desc: "TV - My Name Is Earl"} + - {id: 202, cat: TV, desc: "TV - My Restaurant Rules"} + - {id: 193, cat: TV, desc: "TV - Mythbusters"} + - {id: 940, cat: TV, desc: "TV - Naked And Afraid"} + - {id: 203, cat: TV, desc: "TV - NASA 50 Years Of Space Exploration"} + - {id: 899, cat: TV, desc: "TV - Nashville"} + - {id: 636, cat: TV, desc: "TV - National Geographic"} + - {id: 120, cat: TV, desc: "TV - NCIS"} + - {id: 920, cat: TV, desc: "TV - Necessary Roughness"} + - {id: 841, cat: TV, desc: "TV - New Girl"} + - {id: 957, cat: TV, desc: "TV - New Japan Pro Wrestling"} + - {id: 311, cat: TV, desc: "TV - NewGamePlus"} + - {id: 363, cat: TV, desc: "TV - Night Stalker"} + - {id: 722, cat: TV, desc: "TV - Nikita"} + - {id: 293, cat: TV, desc: "TV - Nip Tuck"} + - {id: 710, cat: TV, desc: "TV - No Ordinary Family"} + - {id: 294, cat: TV, desc: "TV - Numb3rs"} + - {id: 689, cat: TV, desc: "TV - Nurse Jackie"} + - {id: 703, cat: TV, desc: "TV - Off the Map"} + - {id: 833, cat: TV, desc: "TV - Once Upon a Time Once"} + - {id: 364, cat: TV, desc: "TV - One Tree Hill"} + - {id: 424, cat: TV, desc: "TV - Only Fools And Horses"} + - {id: 935, cat: TV, desc: "TV - Orange Is The New Black"} + - {id: 881, cat: TV, desc: "TV - Orphan Black"} + - {id: 113, cat: TV, desc: "TV - Other"} + - {id: 365, cat: TV, desc: "TV - Out of Practice S01E"} + - {id: 248, cat: TV, desc: "TV - Outer Limits"} + - {id: 646, cat: TV, desc: "TV - Outer Space Astronauts"} + - {id: 336, cat: TV, desc: "TV - Outlander"} + - {id: 723, cat: TV, desc: "TV - Outsourced"} + - {id: 249, cat: TV, desc: "TV - Over There"} + - {id: 757, cat: TV, desc: "TV - Pan Am"} + - {id: 640, cat: TV, desc: "TV - Paradox"} + - {id: 778, cat: TV, desc: "TV - Parenthood"} + - {id: 613, cat: TV, desc: "TV - Parks and Recreation"} + - {id: 250, cat: TV, desc: "TV - Passions"} + - {id: 414, cat: TV, desc: "TV - PBS NOW"} + - {id: 690, cat: TV, desc: "TV - Penn and Teller Bullshit"} + - {id: 945, cat: TV, desc: "TV - Penny Dreadful"} + - {id: 927, cat: TV, desc: "TV - Perception"} + - {id: 785, cat: TV, desc: "TV - Person of Interest"} + - {id: 366, cat: TV, desc: "TV - Phil of the Future"} + - {id: 204, cat: TV, desc: "TV - Pimp My Ride"} + - {id: 967, cat: TV, desc: "TV - Player Attack"} + - {id: 427, cat: TV, desc: "TV - Poker"} + - {id: 691, cat: TV, desc: "TV - Pretty Little Liars"} + - {id: 784, cat: TV, desc: "TV - Prime Suspect US"} + - {id: 734, cat: TV, desc: "TV - Primeval"} + - {id: 229, cat: TV, desc: "TV - Prison Break"} + - {id: 692, cat: TV, desc: "TV - Private Practice"} + - {id: 368, cat: TV, desc: "TV - Project Runway"} + - {id: 663, cat: TV, desc: "TV - Psych"} + - {id: 205, cat: TV, desc: "TV - Punkd"} + - {id: 803, cat: TV, desc: "TV - QI"} + - {id: 982, cat: TV, desc: "TV - Quantico"} + - {id: 251, cat: TV, desc: "TV - Quantum Leap"} + - {id: 993, cat: TV, desc: "TV - Queen of the South"} + - {id: 252, cat: TV, desc: "TV - Queer as Folk"} + - {id: 714, cat: TV, desc: "TV - Raising Hope"} + - {id: 317, cat: TV, desc: "TV - Ravenswood"} + - {id: 936, cat: TV, desc: "TV - Ray Donovan"} + - {id: 594, cat: TV, desc: "TV - Ray Mears Northern Wilderness"} + - {id: 822, cat: TV, desc: "TV - Real Time with Bill Maher"} + - {id: 369, cat: TV, desc: "TV - Reba"} + - {id: 885, cat: TV, desc: "TV - Rectify"} + - {id: 206, cat: TV, desc: "TV - Red Dwarf"} + - {id: 906, cat: TV, desc: "TV - Red Widow"} + - {id: 117, cat: TV, desc: "TV - ReGenesis"} + - {id: 854, cat: TV, desc: "TV - Reign"} + - {id: 370, cat: TV, desc: "TV - Related"} + - {id: 327, cat: TV, desc: "TV - Remedy"} + - {id: 253, cat: TV, desc: "TV - Remington Steele"} + - {id: 254, cat: TV, desc: "TV - Reno 911"} + - {id: 207, cat: TV, desc: "TV - Rescue Me"} + - {id: 576, cat: TV, desc: "TV - Resurrection"} + - {id: 295, cat: TV, desc: "TV - Reunion"} + - {id: 208, cat: TV, desc: "TV - Revelations"} + - {id: 760, cat: TV, desc: "TV - Revenge"} + - {id: 859, cat: TV, desc: "TV - Revolution"} + - {id: 312, cat: TV, desc: "TV - Rewind"} + - {id: 768, cat: TV, desc: "TV - Ringer"} + - {id: 604, cat: TV, desc: "TV - Rip Off Britain"} + - {id: 693, cat: TV, desc: "TV - River Monsters"} + - {id: 929, cat: TV, desc: "TV - Rizzoli and Isles"} + - {id: 209, cat: TV, desc: "TV - Robot Chicken"} + - {id: 888, cat: TV, desc: "TV - Rogue"} + - {id: 944, cat: TV, desc: "TV - ROH-Wrestling"} + - {id: 255, cat: TV, desc: "TV - Rome"} + - {id: 849, cat: TV, desc: "TV - Rookie Blue"} + - {id: 694, cat: TV, desc: "TV - Royal Pains"} + - {id: 695, cat: TV, desc: "TV - Rubicon"} + - {id: 807, cat: TV, desc: "TV - Rules of Engagement"} + - {id: 372, cat: TV, desc: "TV - Ruri no Shima"} + - {id: 892, cat: TV, desc: "TV - Rush"} + - {id: 555, cat: TV, desc: "TV - Russian TV programs"} + - {id: 789, cat: TV, desc: "TV - Salem"} + - {id: 605, cat: TV, desc: "TV - Sanctuary"} + - {id: 776, cat: TV, desc: "TV - Satisfaction US"} + - {id: 373, cat: TV, desc: "TV - Saturday Night Live"} + - {id: 915, cat: TV, desc: "TV - Save Me"} + - {id: 696, cat: TV, desc: "TV - Saving Grace"} + - {id: 931, cat: TV, desc: "TV - Saving Hope"} + - {id: 844, cat: TV, desc: "TV - Scandal"} + - {id: 344, cat: TV, desc: "TV - Scorpion"} + - {id: 987, cat: TV, desc: "TV - Scream"} + - {id: 138, cat: TV, desc: "TV - Scrubs"} + - {id: 304, cat: TV, desc: "TV - Sean Saves The World"} + - {id: 715, cat: TV, desc: "TV - Secret Diary Of A Call Girl"} + - {id: 210, cat: TV, desc: "TV - Seinfeld"} + - {id: 296, cat: TV, desc: "TV - Sex and The City"} + - {id: 708, cat: TV, desc: "TV - Shameless"} + - {id: 375, cat: TV, desc: "TV - Sin Rastro"} + - {id: 737, cat: TV, desc: "TV - Single Ladies"} + - {id: 211, cat: TV, desc: "TV - Six Feet Under"} + - {id: 697, cat: TV, desc: "TV - Skins"} + - {id: 376, cat: TV, desc: "TV - Sleeper Cell"} + - {id: 112, cat: TV, desc: "TV - Sleepy Hollow"} + - {id: 256, cat: TV, desc: "TV - Sliders"} + - {id: 137, cat: TV, desc: "TV - Smallville"} + - {id: 830, cat: TV, desc: "TV - Smash"} + - {id: 649, cat: TV, desc: "TV - So You Think You Can Dance"} + - {id: 569, cat: TV, desc: "TV - Sons of Anarchy"} + - {id: 815, cat: TV, desc: "TV - Sons of Guns"} + - {id: 212, cat: TV, desc: "TV - South Park"} + - {id: 718, cat: TV, desc: "TV - Southland"} + - {id: 257, cat: TV, desc: "TV - Space 1999"} + - {id: 297, cat: TV, desc: "TV - Space Above and Beyond"} + - {id: 631, cat: TV, desc: "TV - Spartacus"} + - {id: 845, cat: TV, desc: "TV - Spike TV"} + - {id: 607, cat: TV, desc: "TV - Spooks"} + - {id: 131, cat: TV, desc: "TV - Sports Illustrated"} + - {id: 159, cat: TV, desc: "TV - Sports related"} + - {id: 378, cat: TV, desc: "TV - Stacked"} + - {id: 379, cat: TV, desc: "TV - Star Trek"} + - {id: 563, cat: TV, desc: "TV - Star Wars The Clone Wars"} + - {id: 615, cat: TV, desc: "TV - Star-Crossed"} + - {id: 139, cat: TV, desc: "TV - Star-Trek Enterprise"} + - {id: 144, cat: TV, desc: "TV - Star-Trek The Next Generation"} + - {id: 380, cat: TV, desc: "TV - Stargate"} + - {id: 123, cat: TV, desc: "TV - Stargate Atlantis"} + - {id: 124, cat: TV, desc: "TV - StarGate SG1"} + - {id: 562, cat: TV, desc: "TV - Stargate Universe"} + - {id: 258, cat: TV, desc: "TV - Starved"} + - {id: 213, cat: TV, desc: "TV - Stella"} + - {id: 614, cat: TV, desc: "TV - Steven Seagal Lawman"} + - {id: 381, cat: TV, desc: "TV - Still Standing"} + - {id: 857, cat: TV, desc: "TV - Strike Back"} + - {id: 528, cat: TV, desc: "TV - Studio 60 on the Sunset Strip"} + - {id: 838, cat: TV, desc: "TV - Suburgatory"} + - {id: 761, cat: TV, desc: "TV - Suits"} + - {id: 214, cat: TV, desc: "TV - Summerland"} + - {id: 400, cat: TV, desc: "TV - Super Fun Night"} + - {id: 298, cat: TV, desc: "TV - Supernatural"} + - {id: 299, cat: TV, desc: "TV - Surface"} + - {id: 382, cat: TV, desc: "TV - Survivor"} + - {id: 215, cat: TV, desc: "TV - Survivors"} + - {id: 847, cat: TV, desc: "TV - Swamp People"} + - {id: 863, cat: TV, desc: "TV - Switched at Birth"} + - {id: 153, cat: TV, desc: "TV - Tattoo Nightmares"} + - {id: 217, cat: TV, desc: "TV - Teen Titans"} + - {id: 731, cat: TV, desc: "TV - Teen Wolf"} + - {id: 764, cat: TV, desc: "TV - Terra Nova"} + - {id: 119, cat: TV, desc: "TV - That 70s Show"} + - {id: 316, cat: TV, desc: "TV - The 100"} + - {id: 168, cat: TV, desc: "TV - The 4400"} + - {id: 300, cat: TV, desc: "TV - The Adventures of Sherlock Holmes"} + - {id: 185, cat: TV, desc: "TV - The After"} + - {id: 383, cat: TV, desc: "TV - The Amazing Race"} + - {id: 887, cat: TV, desc: "TV - The Americans"} + - {id: 301, cat: TV, desc: "TV - The Apprentice"} + - {id: 384, cat: TV, desc: "TV - The Bernie Mac Show"} + - {id: 583, cat: TV, desc: "TV - The Big Bang Theory"} + - {id: 829, cat: TV, desc: "TV - The Big C"} + - {id: 572, cat: TV, desc: "TV - The Biggest Loser"} + - {id: 581, cat: TV, desc: "TV - The Blacklist"} + - {id: 410, cat: TV, desc: "TV - The Boondocks"} + - {id: 608, cat: TV, desc: "TV - The Border"} + - {id: 775, cat: TV, desc: "TV - The Borgias"} + - {id: 923, cat: TV, desc: "TV - The Bridge US"} + - {id: 711, cat: TV, desc: "TV - The Cape"} + - {id: 730, cat: TV, desc: "TV - The Carrie Diaries"} + - {id: 586, cat: TV, desc: "TV - The Cleveland Show"} + - {id: 896, cat: TV, desc: "TV - The Client List"} + - {id: 218, cat: TV, desc: "TV - The Closer"} + - {id: 272, cat: TV, desc: "TV - The Colbert Report"} + - {id: 219, cat: TV, desc: "TV - The Comeback"} + - {id: 510, cat: TV, desc: "TV - The Contender"} + - {id: 758, cat: TV, desc: "TV - The Crazy Ones"} + - {id: 114, cat: TV, desc: "TV - The Daily Show"} + - {id: 856, cat: TV, desc: "TV - The Dead Files"} + - {id: 220, cat: TV, desc: "TV - The Dead Zone"} + - {id: 189, cat: TV, desc: "TV - The Divide"} + - {id: 386, cat: TV, desc: "TV - The Dog Whisperer"} + - {id: 702, cat: TV, desc: "TV - The Event"} + - {id: 610, cat: TV, desc: "TV - The F Word"} + - {id: 639, cat: TV, desc: "TV - The Family"} + - {id: 835, cat: TV, desc: "TV - The Finder"} + - {id: 834, cat: TV, desc: "TV - The Firm"} + - {id: 973, cat: TV, desc: "TV - The Flash"} + - {id: 877, cat: TV, desc: "TV - The Following"} + - {id: 635, cat: TV, desc: "TV - The Forgotten"} + - {id: 932, cat: TV, desc: "TV - The Fosters"} + - {id: 816, cat: TV, desc: "TV - The Game"} + - {id: 766, cat: TV, desc: "TV - The Gates"} + - {id: 259, cat: TV, desc: "TV - The Girls Next Door"} + - {id: 740, cat: TV, desc: "TV - The Glades"} + - {id: 587, cat: TV, desc: "TV - The Goldbergs"} + - {id: 648, cat: TV, desc: "TV - The Good Wife"} + - {id: 912, cat: TV, desc: "TV - The Goodwin Games"} + - {id: 278, cat: TV, desc: "TV - The Haunting Of"} + - {id: 903, cat: TV, desc: "TV - The Hero"} + - {id: 655, cat: TV, desc: "TV - The Hills"} + - {id: 221, cat: TV, desc: "TV - The Inside"} + - {id: 595, cat: TV, desc: "TV - The Jeff Dunham Show"} + - {id: 387, cat: TV, desc: "TV - The Jetsons"} + - {id: 827, cat: TV, desc: "TV - The Killing"} + - {id: 388, cat: TV, desc: "TV - The King Of Queens"} + - {id: 321, cat: TV, desc: "TV - The Knick"} + - {id: 271, cat: TV, desc: "TV - The L Word"} + - {id: 609, cat: TV, desc: "TV - The League"} + - {id: 897, cat: TV, desc: "TV - The Leftovers"} + - {id: 808, cat: TV, desc: "TV - The Life and Times of Tim"} + - {id: 924, cat: TV, desc: "TV - The Listener"} + - {id: 222, cat: TV, desc: "TV - The Lone Gunmen"} + - {id: 152, cat: TV, desc: "TV - The Lost World"} + - {id: 643, cat: TV, desc: "TV - The Mentalist"} + - {id: 878, cat: TV, desc: "TV - The Michael J Fox"} + - {id: 630, cat: TV, desc: "TV - The Middle"} + - {id: 405, cat: TV, desc: "TV - The Millers"} + - {id: 901, cat: TV, desc: "TV - The Mindy Project"} + - {id: 860, cat: TV, desc: "TV - The Mob Doctor"} + - {id: 870, cat: TV, desc: "TV - The Musketeers"} + - {id: 239, cat: TV, desc: "TV - The Mysteries Of Laura"} + - {id: 938, cat: TV, desc: "TV - The Newsroom"} + - {id: 109, cat: TV, desc: "TV - The O.C."} + - {id: 308, cat: TV, desc: "TV - The Office"} + - {id: 319, cat: TV, desc: "TV - The Originals"} + - {id: 392, cat: TV, desc: "TV - The Others"} + - {id: 390, cat: TV, desc: "TV - The O`Reilly Factor"} + - {id: 698, cat: TV, desc: "TV - The Pacific"} + - {id: 302, cat: TV, desc: "TV - The PJs"} + - {id: 567, cat: TV, desc: "TV - The Practice"} + - {id: 260, cat: TV, desc: "TV - The Real World"} + - {id: 176, cat: TV, desc: "TV - The Red Road"} + - {id: 597, cat: TV, desc: "TV - The Replacements"} + - {id: 664, cat: TV, desc: "TV - The Sci Fi Guys"} + - {id: 393, cat: TV, desc: "TV - The Secret Adventures of Jules Verne"} + - {id: 786, cat: TV, desc: "TV - The Secret Circle"} + - {id: 668, cat: TV, desc: "TV - The Secret Life of the American Teenager"} + - {id: 735, cat: TV, desc: "TV - The Shadow Line"} + - {id: 223, cat: TV, desc: "TV - The Shield"} + - {id: 125, cat: TV, desc: "TV - The Simpsons"} + - {id: 423, cat: TV, desc: "TV - The Sopranos"} + - {id: 333, cat: TV, desc: "TV - The Strain"} + - {id: 236, cat: TV, desc: "TV - The Tomorrow People US"} + - {id: 699, cat: TV, desc: "TV - The Tudors"} + - {id: 611, cat: TV, desc: "TV - The Ultimate Fighter"} + - {id: 320, cat: TV, desc: "TV - The Unexplained Files"} + - {id: 721, cat: TV, desc: "TV - The Vampire Diaries"} + - {id: 654, cat: TV, desc: "TV - The Venture Bros"} + - {id: 725, cat: TV, desc: "TV - The Voice"} + - {id: 720, cat: TV, desc: "TV - The Walking Dead"} + - {id: 394, cat: TV, desc: "TV - The War At Home"} + - {id: 116, cat: TV, desc: "TV - The West Wing"} + - {id: 577, cat: TV, desc: "TV - The X Factor"} + - {id: 425, cat: TV, desc: "TV - Thief"} + - {id: 268, cat: TV, desc: "TV - Threshold"} + - {id: 796, cat: TV, desc: "TV - Thundercats"} + - {id: 216, cat: TV, desc: "TV - TLC Connections"} + - {id: 904, cat: TV, desc: "TV - TNA-Wrestling"} + - {id: 399, cat: TV, desc: "TV - Tonight Show With Jay Leno"} + - {id: 616, cat: TV, desc: "TV - Top Chef"} + - {id: 224, cat: TV, desc: "TV - Top Gear"} + - {id: 942, cat: TV, desc: "TV - Top Shot"} + - {id: 762, cat: TV, desc: "TV - Torchwood"} + - {id: 836, cat: TV, desc: "TV - Touch"} + - {id: 225, cat: TV, desc: "TV - Trailer Park Boys"} + - {id: 1001, cat: TV, desc: "TV - Transformers Prime"} + - {id: 733, cat: TV, desc: "TV - Treme"} + - {id: 303, cat: TV, desc: "TV - Tripping the Rift"} + - {id: 787, cat: TV, desc: "TV - Trophy Wife"} + - {id: 565, cat: TV, desc: "TV - True Blood"} + - {id: 180, cat: TV, desc: "TV - True Detective"} + - {id: 727, cat: TV, desc: "TV - Turn"} + - {id: 261, cat: TV, desc: "TV - Twin Peaks"} + - {id: 930, cat: TV, desc: "TV - Twisted"} + - {id: 401, cat: TV, desc: "TV - Two And A Half Men"} + - {id: 337, cat: TV, desc: "TV - Tyrant"} + - {id: 793, cat: TV, desc: "TV - UFC"} + - {id: 814, cat: TV, desc: "TV - Ugly Americans"} + - {id: 559, cat: TV, desc: "TV - Ugly Betty"} + - {id: 155, cat: TV, desc: "TV - UK"} + - {id: 934, cat: TV, desc: "TV - Under the Dome"} + - {id: 791, cat: TV, desc: "TV - Underbelly"} + - {id: 706, cat: TV, desc: "TV - Undercover Boss"} + - {id: 777, cat: TV, desc: "TV - Unforgettable"} + - {id: 129, cat: TV, desc: "TV - Unscripted"} + - {id: 739, cat: TV, desc: "TV - Unsealed Alien Files"} + - {id: 226, cat: TV, desc: "TV - Unsolved Mysteries"} + - {id: 868, cat: TV, desc: "TV - Up All Night"} + - {id: 262, cat: TV, desc: "TV - Urgences"} + - {id: 566, cat: TV, desc: "TV - V"} + - {id: 895, cat: TV, desc: "TV - Veep"} + - {id: 864, cat: TV, desc: "TV - Vegas"} + - {id: 121, cat: TV, desc: "TV - Veronica Mars"} + - {id: 908, cat: TV, desc: "TV - Vice"} + - {id: 402, cat: TV, desc: "TV - Viewtiful Joe"} + - {id: 799, cat: TV, desc: "TV - Vikings"} + - {id: 227, cat: TV, desc: "TV - Viva La Bam"} + - {id: 263, cat: TV, desc: "TV - Wanted"} + - {id: 593, cat: TV, desc: "TV - Warehouse 13"} + - {id: 995, cat: TV, desc: "TV - Wayward Pines"} + - {id: 264, cat: TV, desc: "TV - Weeds"} + - {id: 404, cat: TV, desc: "TV - Weird U S"} + - {id: 909, cat: TV, desc: "TV - Wentworth"} + - {id: 596, cat: TV, desc: "TV - When Ghosts Attack"} + - {id: 575, cat: TV, desc: "TV - White Collar"} + - {id: 406, cat: TV, desc: "TV - Whose Line Is It Anyway"} + - {id: 918, cat: TV, desc: "TV - Wilfred US"} + - {id: 135, cat: TV, desc: "TV - Will And Grace"} + - {id: 673, cat: TV, desc: "TV - Witches of East End"} + - {id: 408, cat: TV, desc: "TV - Without A Trace"} + - {id: 800, cat: TV, desc: "TV - Workaholics"} + - {id: 127, cat: TV, desc: "TV - WWE - Wrestling"} + - {id: 228, cat: TV, desc: "TV - X Files"} + - {id: 770, cat: TV, desc: "TV - X-Men"} + - {id: 265, cat: TV, desc: "TV - Young and the Restless"} + - {id: 801, cat: TV, desc: "TV - Young Justice"} + - {id: 889, cat: TV, desc: "TV - Zero Hour US"} + - {id: 1025, cat: TV, desc: "TV - HEVC/x265"} + - {id: 1026, cat: TV, desc: "TV - Divx/Xvid"} + - {id: 1027, cat: TV, desc: "TV - DVD"} + - {id: 1028, cat: TV, desc: "TV/HD - HD"} + - {id: 1029, cat: TV, desc: "TV - SVCD/VCD"} - #Apps - - {id: 7, cat: PC, desc: "Software"} - - {id: 416, cat: PC/Phone-Other, desc: "Software - Mobile"} - - {id: 532, cat: PC, desc: "Software - KeyGen / Tools"} - - {id: 17, cat: PC, desc: "Software - Linux"} - - {id: 27, cat: PC/Mac, desc: "Software - Mac"} - - {id: 232, cat: PC/Phone-Other, desc: "Software - Mobile phones"} - - {id: 18, cat: PC, desc: "Software - Other operating systems"} - - {id: 19, cat: PC, desc: "Software - Palm, PocketPC and IPAQ"} - - {id: 20, cat: PC, desc: "Software - Windows - CD/DVD Tools"} - - {id: 25, cat: PC, desc: "Software - Windows - Other"} - - {id: 21, cat: PC, desc: "Software - Windows - Photo Editing"} - - {id: 22, cat: PC, desc: "Software - Windows - Security"} - - {id: 23, cat: PC, desc: "Software - Windows - Sound Editing"} - - {id: 24, cat: PC, desc: "Software - Windows - Video Apps"} + #Apps + - {id: 7, cat: PC, desc: "Software"} + - {id: 416, cat: PC/Phone-Other, desc: "Software - Mobile"} + - {id: 532, cat: PC, desc: "Software - KeyGen / Tools"} + - {id: 17, cat: PC, desc: "Software - Linux"} + - {id: 27, cat: PC/Mac, desc: "Software - Mac"} + - {id: 232, cat: PC/Phone-Other, desc: "Software - Mobile phones"} + - {id: 18, cat: PC, desc: "Software - Other operating systems"} + - {id: 19, cat: PC, desc: "Software - Palm, PocketPC and IPAQ"} + - {id: 20, cat: PC, desc: "Software - Windows - CD/DVD Tools"} + - {id: 25, cat: PC, desc: "Software - Windows - Other"} + - {id: 21, cat: PC, desc: "Software - Windows - Photo Editing"} + - {id: 22, cat: PC, desc: "Software - Windows - Security"} + - {id: 23, cat: PC, desc: "Software - Windows - Sound Editing"} + - {id: 24, cat: PC, desc: "Software - Windows - Video Apps"} - #Games - - {id: 3, cat: PC/Games, desc: "Games"} - - {id: 136, cat: PC/Games, desc: "Games - fixes/patches"} - - {id: 422, cat: PC/Games, desc: "Games - Other"} - - {id: 26, cat: PC/Games, desc: "Games - Mac"} - - {id: 231, cat: Console, desc: "Games - Mobile phones"} - - {id: 627, cat: Console/NDS, desc: "Games - Nintendo DS"} - - {id: 11, cat: Console, desc: "Games - PS 2"} - - {id: 700, cat: Console/PS3, desc: "Games - PS 3"} - - {id: 12, cat: Console, desc: "Games - PS X"} - - {id: 158, cat: Console/PSP, desc: "Games - PSP"} - - {id: 13, cat: Console, desc: "Games - ROMS/Retro"} - - {id: 15, cat: Console, desc: "Games - Sega Saturn"} - - {id: 14, cat: PC/Games, desc: "Games - Video Demonstrations"} - - {id: 701, cat: Console/Wii, desc: "Games -Wii"} - - {id: 421, cat: PC/Games, desc: "Games - Windows"} - - {id: 10, cat: PC/Games, desc: "Games - Windows Kids Games"} - - {id: 16, cat: Console/Xbox, desc: "Games - XBox"} - - {id: 1017, cat: Console, desc: "Games - PS 1"} - - {id: 1018, cat: Console/Xbox 360, desc: "Games - Xbox 360"} - - {id: 1014, cat: Console/3DS, desc: "Games - Nintendo 3DS"} - - {id: 1015, cat: Console, desc: "Games - Dreamcast"} - - {id: 1016, cat: Console, desc: "Games - GameCube"} + #Games + - {id: 3, cat: PC/Games, desc: "Games"} + - {id: 136, cat: PC/Games, desc: "Games - fixes/patches"} + - {id: 422, cat: PC/Games, desc: "Games - Other"} + - {id: 26, cat: PC/Games, desc: "Games - Mac"} + - {id: 231, cat: Console, desc: "Games - Mobile phones"} + - {id: 627, cat: Console/NDS, desc: "Games - Nintendo DS"} + - {id: 11, cat: Console, desc: "Games - PS 2"} + - {id: 700, cat: Console/PS3, desc: "Games - PS 3"} + - {id: 12, cat: Console, desc: "Games - PS X"} + - {id: 158, cat: Console/PSP, desc: "Games - PSP"} + - {id: 13, cat: Console, desc: "Games - ROMS/Retro"} + - {id: 15, cat: Console, desc: "Games - Sega Saturn"} + - {id: 14, cat: PC/Games, desc: "Games - Video Demonstrations"} + - {id: 701, cat: Console/Wii, desc: "Games -Wii"} + - {id: 421, cat: PC/Games, desc: "Games - Windows"} + - {id: 10, cat: PC/Games, desc: "Games - Windows Kids Games"} + - {id: 16, cat: Console/Xbox, desc: "Games - XBox"} + - {id: 1017, cat: Console, desc: "Games - PS 1"} + - {id: 1018, cat: Console/Xbox 360, desc: "Games - Xbox 360"} + - {id: 1014, cat: Console/3DS, desc: "Games - Nintendo 3DS"} + - {id: 1015, cat: Console, desc: "Games - Dreamcast"} + - {id: 1016, cat: Console, desc: "Games - GameCube"} - #XXX - - {id: 533, cat: XXX, desc: "XXX"} - - {id: 943, cat: XXX, desc: "XXX - Animation/Hentai"} - - {id: 553, cat: XXX/DVD, desc: "XXX - DVD"} - - {id: 536, cat: XXX, desc: "XXX - Games"} - - {id: 948, cat: XXX/x264, desc: "XXX - HD Video"} - - {id: 535, cat: XXX/Imageset, desc: "XXX - Pictures"} - - {id: 552, cat: XXX, desc: "XXX - Video"} - - {id: 804, cat: XXX, desc: "XXX - Video 3D"} - - {id: 970, cat: XXX, desc: "XXX - Virtual Reality"} - - {id: 806, cat: XXX, desc: "XXX - Wallpapers"} - - {id: 811, cat: XXX, desc: "XXX - Books"} + #XXX + - {id: 533, cat: XXX, desc: "XXX"} + - {id: 943, cat: XXX, desc: "XXX - Animation/Hentai"} + - {id: 553, cat: XXX/DVD, desc: "XXX - DVD"} + - {id: 536, cat: XXX, desc: "XXX - Games"} + - {id: 948, cat: XXX/x264, desc: "XXX - HD Video"} + - {id: 535, cat: XXX/Imageset, desc: "XXX - Pictures"} + - {id: 552, cat: XXX, desc: "XXX - Video"} + - {id: 804, cat: XXX, desc: "XXX - Video 3D"} + - {id: 970, cat: XXX, desc: "XXX - Virtual Reality"} + - {id: 806, cat: XXX, desc: "XXX - Wallpapers"} + - {id: 811, cat: XXX, desc: "XXX - Books"} - #Books - - {id: 2, cat: Books, desc: "Books"} - - {id: 625, cat: Books, desc: "Books - Adventure"} - - {id: 51, cat: Books, desc: "Books - Audio books"} - - {id: 848, cat: Books/Comics, desc: "Books - Comics"} - - {id: 624, cat: Books, desc: "Books - Crime"} - - {id: 623, cat: Books, desc: "Books - Drama"} - - {id: 50, cat: Books/Ebook, desc: "Books - Ebooks"} - - {id: 621, cat: Books, desc: "Books - Educational"} - - {id: 622, cat: Books, desc: "Books - Horror"} - - {id: 465, cat: Books/Magazines, desc: "Books - Magazines"} - - {id: 1000, cat: Books, desc: "Books - Sexual Fitness and Education"} - - {id: 626, cat: Books, desc: "Books - True Stories"} + #Books + - {id: 2, cat: Books, desc: "Books"} + - {id: 625, cat: Books, desc: "Books - Adventure"} + - {id: 51, cat: Books, desc: "Books - Audio books"} + - {id: 848, cat: Books/Comics, desc: "Books - Comics"} + - {id: 624, cat: Books, desc: "Books - Crime"} + - {id: 623, cat: Books, desc: "Books - Drama"} + - {id: 50, cat: Books/Ebook, desc: "Books - Ebooks"} + - {id: 621, cat: Books, desc: "Books - Educational"} + - {id: 622, cat: Books, desc: "Books - Horror"} + - {id: 465, cat: Books/Magazines, desc: "Books - Magazines"} + - {id: 1000, cat: Books, desc: "Books - Sexual Fitness and Education"} + - {id: 626, cat: Books, desc: "Books - True Stories"} - #Other - - {id: 6, cat: Other, desc: "Pictures"} - - {id: 9, cat: Other, desc: "Other"} - - {id: 53, cat: Other, desc: "Pictures - Other"} - - {id: 52, cat: Other, desc: "Wallpapers"} - - {id: 80, cat: Other, desc: "Other - Articles"} - - {id: 143, cat: Other, desc: "Other - Comics"} - - {id: 85, cat: Other, desc: "Other - Funny clips"} - - {id: 81, cat: Other, desc: "Other - Manuals"} - - {id: 83, cat: Other, desc: "Other - Other"} - - {id: 413, cat: Other, desc: "Other - Radio shows"} - - {id: 82, cat: Other, desc: "Other - Religion"} - - {id: 874, cat: Other, desc: "Other - Subtitles"} - - {id: 557, cat: Other, desc: "Other - Training "} - - {id: 1021, cat: Other, desc: "Other - Tutorials"} - - {id: 1022, cat: Other, desc: "Other - Sounds"} - - {id: 1023, cat: Other, desc: "Other - Nulled Scripts"} + #Other + - {id: 6, cat: Other, desc: "Pictures"} + - {id: 9, cat: Other, desc: "Other"} + - {id: 53, cat: Other, desc: "Pictures - Other"} + - {id: 52, cat: Other, desc: "Wallpapers"} + - {id: 80, cat: Other, desc: "Other - Articles"} + - {id: 143, cat: Other, desc: "Other - Comics"} + - {id: 85, cat: Other, desc: "Other - Funny clips"} + - {id: 81, cat: Other, desc: "Other - Manuals"} + - {id: 83, cat: Other, desc: "Other - Other"} + - {id: 413, cat: Other, desc: "Other - Radio shows"} + - {id: 82, cat: Other, desc: "Other - Religion"} + - {id: 874, cat: Other, desc: "Other - Subtitles"} + - {id: 557, cat: Other, desc: "Other - Training "} + - {id: 1021, cat: Other, desc: "Other - Tutorials"} + - {id: 1022, cat: Other, desc: "Other - Sounds"} + - {id: 1023, cat: Other, desc: "Other - Nulled Scripts"} - #Mobile - - {id: 752, cat: PC/Phone-Other, desc: "Mobile - Games for Android"} - - {id: 746, cat: PC/Phone-Other, desc: "Mobile - Games for Apple iPod, iPod Touch, iPad, iPhone"} - - {id: 745, cat: PC/Phone-Other, desc: "Mobile - Games for Java"} - - {id: 744, cat: PC/Phone-Other, desc: "Mobile - Games for Symbian"} - - {id: 743, cat: PC/Phone-Other, desc: "Mobile - Games for Windows Mobile"} - - {id: 517, cat: PC/Phone-Other, desc: "Mobile - Music"} - - {id: 554, cat: PC/Phone-Other, desc: "Mobile - Other"} - - {id: 748, cat: PC/Phone-Other, desc: "Mobile - Software - Other"} - - {id: 972, cat: PC/Phone-Other, desc: "Mobile - Software for Android"} - - {id: 749, cat: PC/Phone-Other, desc: "Mobile - Software for Apple iPad, iPhone, iPod Touch"} - - {id: 747, cat: PC/Phone-Other, desc: "Mobile - Software for Windows Mobile"} - - {id: 428, cat: PC/Phone-Other, desc: "Mobile - Tv"} - - {id: 417, cat: PC/Phone-Other, desc: "Mobile - Video"} - - {id: 750, cat: PC/Phone-Other, desc: "Mobile - Video for Apple iPad, iPhone, iPod Touch"} + #Mobile + - {id: 752, cat: PC/Phone-Other, desc: "Mobile - Games for Android"} + - {id: 746, cat: PC/Phone-Other, desc: "Mobile - Games for Apple iPod, iPod Touch, iPad, iPhone"} + - {id: 745, cat: PC/Phone-Other, desc: "Mobile - Games for Java"} + - {id: 744, cat: PC/Phone-Other, desc: "Mobile - Games for Symbian"} + - {id: 743, cat: PC/Phone-Other, desc: "Mobile - Games for Windows Mobile"} + - {id: 517, cat: PC/Phone-Other, desc: "Mobile - Music"} + - {id: 554, cat: PC/Phone-Other, desc: "Mobile - Other"} + - {id: 748, cat: PC/Phone-Other, desc: "Mobile - Software - Other"} + - {id: 972, cat: PC/Phone-Other, desc: "Mobile - Software for Android"} + - {id: 749, cat: PC/Phone-Other, desc: "Mobile - Software for Apple iPad, iPhone, iPod Touch"} + - {id: 747, cat: PC/Phone-Other, desc: "Mobile - Software for Windows Mobile"} + - {id: 428, cat: PC/Phone-Other, desc: "Mobile - Tv"} + - {id: 417, cat: PC/Phone-Other, desc: "Mobile - Video"} + - {id: 750, cat: PC/Phone-Other, desc: "Mobile - Video for Apple iPad, iPhone, iPod Touch"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - search: - paths: - - path: "{{ if .Keywords }}search/?search={{ .Keywords }}{{else}}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search/?search={{ .Keywords }}{{else}}{{end}}" - rows: - selector: tr[class^="tl"] + rows: + selector: tr[class^="tl"] - fields: - title: - selector: td.tli a - category: - selector: td a[href^="/category/"] - attribute: href - filters: - - name: split - args: ["/", 2] - details: - selector: td.tli a - attribute: href - download: - selector: td a[href^="magnet:?xt="] - attribute: href - date: - selector: td:nth-last-of-type(5) - filters: - - name: timeago - size: - selector: td:nth-last-of-type(4) - seeders: - text: 0 - leechers: - text: 0 - seeders: - optional: true - selector: td.sy - leechers: - optional: true - selector: td.ly - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.tli a + category: + selector: td a[href^="/category/"] + attribute: href + filters: + - name: split + args: ["/", 2] + details: + selector: td.tli a + attribute: href + download: + selector: td a[href^="magnet:?xt="] + attribute: href + date: + selector: td:nth-last-of-type(5) + filters: + - name: timeago + size: + selector: td:nth-last-of-type(4) + seeders: + text: 0 + leechers: + text: 0 + seeders: + optional: true + selector: td.sy + leechers: + optional: true + selector: td.ly + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/extratorrent-cd.yml b/src/Jackett.Common/Definitions/extratorrent-cd.yml index 7c8924310..3b3ff2cc9 100644 --- a/src/Jackett.Common/Definitions/extratorrent-cd.yml +++ b/src/Jackett.Common/Definitions/extratorrent-cd.yml @@ -1,94 +1,94 @@ --- - site: extratorrent-cd - name: ExtraTorrent.cd - description: "ExtraTorrent.cd is a Public tracker, a popular alternative to the original ET site, providing Movie / TV / General magnets" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://extratorrent.si/ - legacylinks: - - https://extratorrent.unblockit.pro/ - - https://extratorrent.unblockit.one/ # for .ag +site: extratorrent-cd +name: ExtraTorrent.cd +description: "ExtraTorrent.cd is a Public tracker, a popular alternative to the original ET site, providing Movie / TV / General magnets" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://extratorrent.si/ +legacylinks: + - https://extratorrent.unblockit.pro/ + - https://extratorrent.unblockit.one/ # for .ag - caps: - categories: - other: Other +caps: + categories: + other: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: info - type: info - default: ExtraTorrent-cd does not use categories. In your software Indexer settings, set the category to 7000. +settings: + - name: info + type: info + default: ExtraTorrent-cd does not use categories. In your software Indexer settings, set the category to 7000. - search: - paths: - - path: "search/?search={{ .Keywords }}" +search: + paths: + - path: "search/?search={{ .Keywords }}" - rows: - selector: tr[class^="tl"] + rows: + selector: tr[class^="tl"] + filters: + - name: andmatch + + fields: + category: + text: other #8228 + title: + selector: a[href*="/torrent/"][title^="view"] + details: + selector: a[href*="/torrent/"] + attribute: href filters: - - name: andmatch - - fields: - category: - text: other #8228 - title: - selector: a[href*="/torrent/"][title^="view"] - details: - selector: a[href*="/torrent/"] - attribute: href - filters: - - name: replace - args: ["///", "//"] - download: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: td:nth-last-of-type(5):contains("Y-day-"), td:nth-last-of-type(5):contains("Today-") - optional: true - filters: - - name: replace - args: ["\xA0", " "] - - name: re_replace - args: ["(Today-.*)", "Today"] - - name: re_replace - args: ["(Y-day-.*)", "Yesterday"] - - name: fuzzytime - date: - selector: td:nth-last-of-type(5):contains(":"):not(:contains("Y-day-")):not(:contains("Today-")) - optional: true - filters: - - name: replace - args: ["\xA0", " "] - - name: fuzzytime - date: - selector: td:nth-last-of-type(5):not(:contains(":")):not(:contains("Y-day-")):not(:contains("Today-")) - optional: true - filters: - - name: replace - args: ["\xA0", "-"] - - name: dateparse - args: "01-02-2006" - size: - selector: td:nth-last-of-type(4) - seeders: - text: 0 - seeders: - optional: true - selector: td.sy, td.sn - leechers: - text: 0 - leechers: - optional: true - selector: td.ly, td.ln - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["///", "//"] + download: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: td:nth-last-of-type(5):contains("Y-day-"), td:nth-last-of-type(5):contains("Today-") + optional: true + filters: + - name: replace + args: ["\xA0", " "] + - name: re_replace + args: ["(Today-.*)", "Today"] + - name: re_replace + args: ["(Y-day-.*)", "Yesterday"] + - name: fuzzytime + date: + selector: td:nth-last-of-type(5):contains(":"):not(:contains("Y-day-")):not(:contains("Today-")) + optional: true + filters: + - name: replace + args: ["\xA0", " "] + - name: fuzzytime + date: + selector: td:nth-last-of-type(5):not(:contains(":")):not(:contains("Y-day-")):not(:contains("Today-")) + optional: true + filters: + - name: replace + args: ["\xA0", "-"] + - name: dateparse + args: "01-02-2006" + size: + selector: td:nth-last-of-type(4) + seeders: + text: 0 + seeders: + optional: true + selector: td.sy, td.sn + leechers: + text: 0 + leechers: + optional: true + selector: td.ly, td.ln + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/extremetorrents.yml b/src/Jackett.Common/Definitions/extremetorrents.yml index e02d29514..d196830af 100644 --- a/src/Jackett.Common/Definitions/extremetorrents.yml +++ b/src/Jackett.Common/Definitions/extremetorrents.yml @@ -1,175 +1,175 @@ --- - site: extremetorrents - name: ExtremeTorrents - description: "ExtremeTorrents is a DUTCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: nl-NL - type: private - encoding: UTF-8 - links: - - https://www.extremetorrents.org/ +site: extremetorrents +name: ExtremeTorrents +description: "ExtremeTorrents is a DUTCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: nl-NL +type: private +encoding: UTF-8 +links: + - https://www.extremetorrents.org/ - caps: - categorymappings: - - {id: 10, cat: Movies/DVD, desc: "Film DVD"} - - {id: 111, cat: Movies/DVD, desc: "DVD Promo/R5"} - - {id: 118, cat: Movies/DVD, desc: "Kids DVD"} - - {id: 113, cat: XXX, desc: "DVD XXX"} - - {id: 108, cat: XXX, desc: "Xvid XXX"} - - {id: 129, cat: Movies/HD, desc: "HD DVD"} - - {id: 130, cat: Movies/UHD, desc: "Films 4K"} - - {id: 143, cat: Movies/HD, desc: "DivX 720P"} - - {id: 114, cat: Audio/MP3, desc: "Muziek MP3"} - - {id: 140, cat: Books, desc: "E-Book"} - - {id: 105, cat: TV/Documentary, desc: "Documentaire"} - - {id: 115, cat: PC, desc: "PC apps"} - - {id: 120, cat: PC/Games, desc: "PC Games"} - - {id: 106, cat: Other, desc: "Overig"} - - {id: 131, cat: Console/NDS, desc: "Nintendo Ds"} - - {id: 132, cat: TV/HD, desc: "HD Serie"} - - {id: 116, cat: PC/Mac, desc: "Mac Software"} - - {id: 125, cat: Movies, desc: "DiVX Rip"} - - {id: 123, cat: Movies/SD, desc: "DiVX Cam"} - - {id: 108, cat: XXX, desc: "18+"} - - {id: 142, cat: XXX, desc: "HD XXX"} - - {id: 139, cat: TV, desc: "TV Series"} - - {id: 128, cat: Audio/Video, desc: "muziek DVD"} +caps: + categorymappings: + - {id: 10, cat: Movies/DVD, desc: "Film DVD"} + - {id: 111, cat: Movies/DVD, desc: "DVD Promo/R5"} + - {id: 118, cat: Movies/DVD, desc: "Kids DVD"} + - {id: 113, cat: XXX, desc: "DVD XXX"} + - {id: 108, cat: XXX, desc: "Xvid XXX"} + - {id: 129, cat: Movies/HD, desc: "HD DVD"} + - {id: 130, cat: Movies/UHD, desc: "Films 4K"} + - {id: 143, cat: Movies/HD, desc: "DivX 720P"} + - {id: 114, cat: Audio/MP3, desc: "Muziek MP3"} + - {id: 140, cat: Books, desc: "E-Book"} + - {id: 105, cat: TV/Documentary, desc: "Documentaire"} + - {id: 115, cat: PC, desc: "PC apps"} + - {id: 120, cat: PC/Games, desc: "PC Games"} + - {id: 106, cat: Other, desc: "Overig"} + - {id: 131, cat: Console/NDS, desc: "Nintendo Ds"} + - {id: 132, cat: TV/HD, desc: "HD Serie"} + - {id: 116, cat: PC/Mac, desc: "Mac Software"} + - {id: 125, cat: Movies, desc: "DiVX Rip"} + - {id: 123, cat: Movies/SD, desc: "DiVX Cam"} + - {id: 108, cat: XXX, desc: "18+"} + - {id: 142, cat: XXX, desc: "HD XXX"} + - {id: 139, cat: TV, desc: "TV Series"} + - {id: 128, cat: Audio/Video, desc: "muziek DVD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: thankyou - type: text - label: Thank You Comment - - name: info - type: info - label: Thank you comment - default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: thankyou + type: text + label: Thank You Comment + - name: info + type: info + label: Thank you comment + default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above. - login: - path: takelogin.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table.main:contains("Aanmelden mislukt") + test: + path: index.php + selector: a[href="logout.php"] + +download: + before: + # https://www.extremetorrents.org/comment.php?action=add&tid=166386 + path: comment.php method: post inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Aanmelden mislukt") - test: - path: index.php - selector: a[href="logout.php"] + action: add + tid: "{{ .DownloadUri.Query.id }}" + text: "{{ .Config.thankyou }}" + submit: Opslaan + selector: a[href^="download.php?id="] + attribute: href - download: - before: - # https://www.extremetorrents.org/comment.php?action=add&tid=166386 - path: comment.php - method: post - inputs: - action: add - tid: "{{ .DownloadUri.Query.id }}" - text: "{{ .Config.thankyou }}" - submit: Opslaan - selector: a[href^="download.php?id="] - attribute: href +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + # does not support imdbid search and does not return imdb link in results - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - # does not support imdbid search and does not return imdb link in results + rows: + selector: table.mainouter + filters: + - name: andmatch - rows: - selector: table.mainouter + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - banner: - selector: div[id^="Style"] img - attribute: src - size: - selector: a[href^="details_bestanden.php?torrent_id="] - filters: - - name: regexp - args: "(.+?) in" - files: - selector: a[href^="details_bestanden.php?torrent_id="] - filters: - - name: regexp - args: "in (\\d+) bestan" - grabs: - selector: table table tr:nth-child(2) td:nth-child(1) - filters: - - name: regexp - args: (\d+) - date: - selector: table table tr:nth-child(2) td:nth-child(3) - filters: - - name: replace - args: ["januari", "January"] - - name: replace - args: ["februari", "February"] - - name: replace - args: ["maart", "March"] - - name: replace - args: ["april", "April"] - - name: replace - args: ["mei", "May"] - - name: replace - args: ["juni", "June"] - - name: replace - args: ["juli", "July"] - - name: replace - args: ["augustus", "August"] - - name: replace - args: ["september", "September"] - - name: replace - args: ["oktober", "October"] - - name: replace - args: ["november", "November"] - - name: replace - args: ["december", "December"] - - name: re_replace - args: ["\\s*om\\s*", " "] - - name: dateparse - args: "2 January 2006 15:04:05" - seeders: - text: 0 - seeders: - optional: true - selector: table tr:nth-child(3) td:nth-child(5) font b - leechers: - text: 0 - leechers: - optional: true - selector: table tr:nth-child(3) td:nth-child(5) font b:nth-child(2) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + banner: + selector: div[id^="Style"] img + attribute: src + size: + selector: a[href^="details_bestanden.php?torrent_id="] + filters: + - name: regexp + args: "(.+?) in" + files: + selector: a[href^="details_bestanden.php?torrent_id="] + filters: + - name: regexp + args: "in (\\d+) bestan" + grabs: + selector: table table tr:nth-child(2) td:nth-child(1) + filters: + - name: regexp + args: (\d+) + date: + selector: table table tr:nth-child(2) td:nth-child(3) + filters: + - name: replace + args: ["januari", "January"] + - name: replace + args: ["februari", "February"] + - name: replace + args: ["maart", "March"] + - name: replace + args: ["april", "April"] + - name: replace + args: ["mei", "May"] + - name: replace + args: ["juni", "June"] + - name: replace + args: ["juli", "July"] + - name: replace + args: ["augustus", "August"] + - name: replace + args: ["september", "September"] + - name: replace + args: ["oktober", "October"] + - name: replace + args: ["november", "November"] + - name: replace + args: ["december", "December"] + - name: re_replace + args: ["\\s*om\\s*", " "] + - name: dateparse + args: "2 January 2006 15:04:05" + seeders: + text: 0 + seeders: + optional: true + selector: table tr:nth-child(3) td:nth-child(5) font b + leechers: + text: 0 + leechers: + optional: true + selector: table tr:nth-child(3) td:nth-child(5) font b:nth-child(2) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/extremlymtorrents.yml b/src/Jackett.Common/Definitions/extremlymtorrents.yml index 0168466b9..53a05fbba 100644 --- a/src/Jackett.Common/Definitions/extremlymtorrents.yml +++ b/src/Jackett.Common/Definitions/extremlymtorrents.yml @@ -1,170 +1,170 @@ --- - site: extremlymtorrents - name: ExtremlymTorrents - description: "ExtremlymTorrents is a Semi-Private tracker for MOVIES / TV / GENERAL" - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://extremlymtorrents.ws/ +site: extremlymtorrents +name: ExtremlymTorrents +description: "ExtremlymTorrents is a Semi-Private tracker for MOVIES / TV / GENERAL" +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://extremlymtorrents.ws/ - caps: - categorymappings: - - {id: 22, cat: Movies/HD, desc: "720p HD"} - - {id: 15, cat: Movies/HD, desc: "1080p HD"} - - {id: 40, cat: Movies/UHD, desc: "4K UHD 2160p"} - - {id: 12, cat: Movies/BluRay, desc: "BluRay"} - - {id: 5, cat: Movies/DVD, desc: "DVDRip "} - - {id: 16, cat: Movies/3D, desc: "BluRay 3D"} - - {id: 13, cat: TV/HD, desc: "HDTV"} - - {id: 47, cat: XXX, desc: "Porn UHD 4K -[+18]- xXx"} - - {id: 11, cat: XXX, desc: "Porn -[+18]- xXx"} - - {id: 41, cat: TV, desc: "TVRip"} - - {id: 6, cat: Audio, desc: "Music Mp3 | FLAC"} - - {id: 9, cat: TV, desc: "Kidz | Cartoons"} - - {id: 8, cat: Books/Ebook, desc: "Comics | EBook"} - - {id: 10, cat: TV, desc: "TV Episode | Season Complete"} - - {id: 27, cat: Movies/DVD, desc: "DVD | PAL | NTSC"} - - {id: 25, cat: Movies/WEBDL, desc: "WEBRip | WEB-DL"} - - {id: 35, cat: Movies, desc: "BRRip | BDRip | HDRip"} - - {id: 3, cat: PC, desc: "Applications"} - - {id: 17, cat: Console/PSP, desc: "PSP | Playstation "} - - {id: 30, cat: TV/SD, desc: "PDTV | SDTV"} - - {id: 18, cat: Console/PS3, desc: "PS3 | Playstation 3 "} - - {id: 46, cat: Console/PS4, desc: "PS4 | PlayStation 4"} - - {id: 20, cat: PC/Phone-IOS, desc: "Iphone iOS"} - - {id: 19, cat: PC/Phone-Android, desc: "Android Apk"} - - {id: 21, cat: Movies, desc: "Pack"} - - {id: 49, cat: TV/UHD, desc: "TV UHD | 2160p | Episodes"} - - {id: 24, cat: Audio/Video, desc: "VideoClip"} - - {id: 26, cat: Console/Wii, desc: "Wii Games"} - - {id: 31, cat: TV/Documentary, desc: "DOC's"} - - {id: 36, cat: Movies, desc: "CAMRip | REC"} - - {id: 38, cat: Movies, desc: "TS: TeleSync | HD-TS"} - - {id: 48, cat: Audio/Video, desc: "4K | 2160p | Music Video"} - - {id: 28, cat: TV/Anime, desc: "Anime | Japanese"} - - {id: 43, cat: XXX, desc: "Hentai | Manga"} - - {id: 29, cat: PC/0day, desc: "Windows PC"} - - {id: 7, cat: PC/Mac, desc: "Mac"} - - {id: 23, cat: PC, desc: "Linux"} - - {id: 32, cat: PC/Phone-Other, desc: "GPS Navigation"} - - {id: 45, cat: Audio, desc: "Vinyl Rip"} - - {id: 2, cat: Console/Xbox 360, desc: "XBOX 360"} - - {id: 1, cat: PC/Games, desc: "Games PC"} - - {id: 14, cat: Other, desc: "Wallpapers"} - - {id: 44, cat: Movies, desc: "Bollywood"} - - {id: 42, cat: Other/Misc, desc: "X EXTERN ONLY MAGNET"} - - {id: 39, cat: TV/Sport, desc: "Sport TV"} +caps: + categorymappings: + - {id: 22, cat: Movies/HD, desc: "720p HD"} + - {id: 15, cat: Movies/HD, desc: "1080p HD"} + - {id: 40, cat: Movies/UHD, desc: "4K UHD 2160p"} + - {id: 12, cat: Movies/BluRay, desc: "BluRay"} + - {id: 5, cat: Movies/DVD, desc: "DVDRip "} + - {id: 16, cat: Movies/3D, desc: "BluRay 3D"} + - {id: 13, cat: TV/HD, desc: "HDTV"} + - {id: 47, cat: XXX, desc: "Porn UHD 4K -[+18]- xXx"} + - {id: 11, cat: XXX, desc: "Porn -[+18]- xXx"} + - {id: 41, cat: TV, desc: "TVRip"} + - {id: 6, cat: Audio, desc: "Music Mp3 | FLAC"} + - {id: 9, cat: TV, desc: "Kidz | Cartoons"} + - {id: 8, cat: Books/Ebook, desc: "Comics | EBook"} + - {id: 10, cat: TV, desc: "TV Episode | Season Complete"} + - {id: 27, cat: Movies/DVD, desc: "DVD | PAL | NTSC"} + - {id: 25, cat: Movies/WEBDL, desc: "WEBRip | WEB-DL"} + - {id: 35, cat: Movies, desc: "BRRip | BDRip | HDRip"} + - {id: 3, cat: PC, desc: "Applications"} + - {id: 17, cat: Console/PSP, desc: "PSP | Playstation "} + - {id: 30, cat: TV/SD, desc: "PDTV | SDTV"} + - {id: 18, cat: Console/PS3, desc: "PS3 | Playstation 3 "} + - {id: 46, cat: Console/PS4, desc: "PS4 | PlayStation 4"} + - {id: 20, cat: PC/Phone-IOS, desc: "Iphone iOS"} + - {id: 19, cat: PC/Phone-Android, desc: "Android Apk"} + - {id: 21, cat: Movies, desc: "Pack"} + - {id: 49, cat: TV/UHD, desc: "TV UHD | 2160p | Episodes"} + - {id: 24, cat: Audio/Video, desc: "VideoClip"} + - {id: 26, cat: Console/Wii, desc: "Wii Games"} + - {id: 31, cat: TV/Documentary, desc: "DOC's"} + - {id: 36, cat: Movies, desc: "CAMRip | REC"} + - {id: 38, cat: Movies, desc: "TS: TeleSync | HD-TS"} + - {id: 48, cat: Audio/Video, desc: "4K | 2160p | Music Video"} + - {id: 28, cat: TV/Anime, desc: "Anime | Japanese"} + - {id: 43, cat: XXX, desc: "Hentai | Manga"} + - {id: 29, cat: PC/0day, desc: "Windows PC"} + - {id: 7, cat: PC/Mac, desc: "Mac"} + - {id: 23, cat: PC, desc: "Linux"} + - {id: 32, cat: PC/Phone-Other, desc: "GPS Navigation"} + - {id: 45, cat: Audio, desc: "Vinyl Rip"} + - {id: 2, cat: Console/Xbox 360, desc: "XBOX 360"} + - {id: 1, cat: PC/Games, desc: "Games PC"} + - {id: 14, cat: Other, desc: "Wallpapers"} + - {id: 44, cat: Movies, desc: "Bollywood"} + - {id: 42, cat: Other/Misc, desc: "X EXTERN ONLY MAGNET"} + - {id: 39, cat: TV/Sport, desc: "Sport TV"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: span.titlebar:contains("Access Denied") - message: - selector: td.text - test: - path: index.php - selector: a[href="account-logout.php"] +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: span.titlebar:contains("Access Denied") + message: + selector: td.text + test: + path: index.php + selector: a[href="account-logout.php"] - search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 all 1 English 2 etc... - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word +search: + paths: + - path: torrents-search.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 all 1 English 2 etc... + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + keywordsfilters: + - name: re_replace + args: ["(\\w+)", " +$1"] # prepend + to each word - rows: - selector: table.xtrz > tbody > tr[class^="ttable_col"] + rows: + selector: table.xtrz > tbody > tr[class^="ttable_col"] - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - language: - selector: td:nth-last-child(5) - description: - optional: true - selector: img[src="/images/vip-icon.png"] - attribute: src - filters: - - name: replace - args: ["/images/vip-icon.png", " VIP ONLY"] - title: - selector: a[href^="file.php?id="] b - filters: - - name: append - args: " {{ .Result.language }}{{ .Result.description }}" - details: - selector: a[href^="file.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - selector: a[href^="file.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - date: - selector: td:nth-last-child(1) - filters: - - name: dateparse - args: "02.01.200615:04:05" - leechers: - selector: td:nth-last-child(2) - seeders: - selector: td:nth-last-child(3) - size: - selector: td:nth-last-child(4) - downloadvolumefactor: - case: - img[src="/images/free.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + language: + selector: td:nth-last-child(5) + description: + optional: true + selector: img[src="/images/vip-icon.png"] + attribute: src + filters: + - name: replace + args: ["/images/vip-icon.png", " VIP ONLY"] + title: + selector: a[href^="file.php?id="] b + filters: + - name: append + args: " {{ .Result.language }}{{ .Result.description }}" + details: + selector: a[href^="file.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + selector: a[href^="file.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) " + date: + selector: td:nth-last-child(1) + filters: + - name: dateparse + args: "02.01.200615:04:05" + leechers: + selector: td:nth-last-child(2) + seeders: + selector: td:nth-last-child(3) + size: + selector: td:nth-last-child(4) + downloadvolumefactor: + case: + img[src="/images/free.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/exttorrents.yml b/src/Jackett.Common/Definitions/exttorrents.yml index bd7b947e5..705a43e1b 100644 --- a/src/Jackett.Common/Definitions/exttorrents.yml +++ b/src/Jackett.Common/Definitions/exttorrents.yml @@ -1,115 +1,115 @@ --- - site: exttorrents - name: EXT Torrents - description: "EXT Torrents is a Public torrent site for MOVIES / TV / GENERAL" - language: en-us - type: public - encoding: UTF-8 - links: - - https://ext.to/ - - https://t.extto.com/ - legacylinks: - - https://ext.unblockninja.com/ # currently redirects to https://ext.to/ +site: exttorrents +name: EXT Torrents +description: "EXT Torrents is a Public torrent site for MOVIES / TV / GENERAL" +language: en-us +type: public +encoding: UTF-8 +links: + - https://ext.to/ + - https://t.extto.com/ +legacylinks: + - https://ext.unblockninja.com/ # currently redirects to https://ext.to/ - caps: - categories: - "/anime/": TV/Anime - "anime/english-translated/": TV/Anime - "/applications/": PC - "/applications/android/": PC/Phone-Android - "/applications/ios/": PC/Phone-IOS - "/applications/linux/": PC - "/applications/mac/": PC/Mac - "/applications/other-applications/": PC/Phone-Other - "/applications/windows/": PC/0day - "/books/": Books - "/books/audio-books/": Audio/Audiobook - "/books/comics/": Books/Comics - "/books/ebooks/": Books/Ebook - "/games/": PC/Games - "/games/nds/": Console/NDS - "/games/other-games/": Console/Other - "/games/pc-games/": PC/Games - "/games/ps3/": Console/PS3 - "/games/ps4/": Console/PS4 - "/games/psp/": Console/PSP - "/games/wii/": Console/Wii - "/games/xbox360/": Console/Xbox 360 - "/movies/": Movies - "/movies/3d-movies/": Movies/3D - "/movies/bollywood/": Movies - "/movies/dubbed-movies/": Movies - "/movies/highres-movies/": Movies/HD - "/movies/mp4/": Movies - "/movies/ultrahd/": Movies/UHD - "/music/": Audio - "/music/aac/": Audio - "/music/lossless/": Audio/Lossless - "/music/mp3/": Audio/MP3 - "/music/other-music/": Audio/Other - "/music/radio-shows/": Audio - "/other/": Other - "/tv/": TV +caps: + categories: + "/anime/": TV/Anime + "anime/english-translated/": TV/Anime + "/applications/": PC + "/applications/android/": PC/Phone-Android + "/applications/ios/": PC/Phone-IOS + "/applications/linux/": PC + "/applications/mac/": PC/Mac + "/applications/other-applications/": PC/Phone-Other + "/applications/windows/": PC/0day + "/books/": Books + "/books/audio-books/": Audio/Audiobook + "/books/comics/": Books/Comics + "/books/ebooks/": Books/Ebook + "/games/": PC/Games + "/games/nds/": Console/NDS + "/games/other-games/": Console/Other + "/games/pc-games/": PC/Games + "/games/ps3/": Console/PS3 + "/games/ps4/": Console/PS4 + "/games/psp/": Console/PSP + "/games/wii/": Console/Wii + "/games/xbox360/": Console/Xbox 360 + "/movies/": Movies + "/movies/3d-movies/": Movies/3D + "/movies/bollywood/": Movies + "/movies/dubbed-movies/": Movies + "/movies/highres-movies/": Movies/HD + "/movies/mp4/": Movies + "/movies/ultrahd/": Movies/UHD + "/music/": Audio + "/music/aac/": Audio + "/music/lossless/": Audio/Lossless + "/music/mp3/": Audio/MP3 + "/music/other-music/": Audio/Other + "/music/radio-shows/": Audio + "/other/": Other + "/tv/": TV - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "age" - options: - "age": "created" - "seed": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "age" + options: + "age": "created" + "seed": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}search/?order={{ .Config.sort }}&sort={{ .Config.type }}&q={{ .Keywords }}{{ else }}latest/?order={{ .Config.sort }}&sort={{ .Config.type }}{{ end }}" +search: + paths: + - path: "{{ if .Keywords }}search/?order={{ .Config.sort }}&sort={{ .Config.type }}&q={{ .Keywords }}{{ else }}latest/?order={{ .Config.sort }}&sort={{ .Config.type }}{{ end }}" - rows: - selector: table.table-striped > tbody > tr + rows: + selector: table.table-striped > tbody > tr - fields: - category: - selector: td:nth-child(1) div div a:last-child - attribute: href - title: - selector: td:nth-child(1) div a - details: - selector: td:nth-child(1) div a - attribute: href - download: - selector: td:nth-child(1) div a - attribute: href - size: - selector: td:nth-child(2) - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td:nth-child(1) div div a:last-child + attribute: href + title: + selector: td:nth-child(1) div a + details: + selector: td:nth-child(1) div a + attribute: href + download: + selector: td:nth-child(1) div a + attribute: href + size: + selector: td:nth-child(2) + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(4) + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/eztv.yml b/src/Jackett.Common/Definitions/eztv.yml index 2a8c7d5a0..d687526b0 100644 --- a/src/Jackett.Common/Definitions/eztv.yml +++ b/src/Jackett.Common/Definitions/eztv.yml @@ -1,81 +1,81 @@ --- - site: eztv - name: EZTV - description: "EZTV is a Public torrent site for TV shows" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://eztv.io/ - - https://eztv.root.yt/ - - https://eztv.unblockit.me/ - - https://eztv.unblockninja.com/ - - https://eztv.black-mirror.xyz/ - - https://eztv.unblocked.casa/ - - https://eztv.proxyportal.fun/ - - https://eztv.uk-unblock.xyz/ - - https://eztv.ind-unblock.xyz/ - legacylinks: - - https://eztv.ag/ # redirects to .io - - https://eztv.re/ # redirects to .io - - https://eztv.it/ # redirects to .io - - https://eztv.ch/ # redirects to .io - - https://eztv.unblockit.pro/ - - https://eztv.unblockit.one/ +site: eztv +name: EZTV +description: "EZTV is a Public torrent site for TV shows" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://eztv.io/ + - https://eztv.root.yt/ + - https://eztv.unblockit.me/ + - https://eztv.unblockninja.com/ + - https://eztv.black-mirror.xyz/ + - https://eztv.unblocked.casa/ + - https://eztv.proxyportal.fun/ + - https://eztv.uk-unblock.xyz/ + - https://eztv.ind-unblock.xyz/ +legacylinks: + - https://eztv.ag/ # redirects to .io + - https://eztv.re/ # redirects to .io + - https://eztv.it/ # redirects to .io + - https://eztv.ch/ # redirects to .io + - https://eztv.unblockit.pro/ + - https://eztv.unblockit.one/ - caps: - categories: - 1: TV +caps: + categories: + 1: TV - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: [] +settings: [] - search: - paths: - - path: "{{ if .Keywords }}search/{{ .Keywords }}{{else}}/{{end}}" - keywordsfilters: - - name: re_replace - args: ["S[0-9]{2}([^E]|$)", ""] # remove season tag without episode (search doesn't support it) - rows: - selector: "table.forum_header_border tr[name='hover'].forum_header_border:has(a.magnet)" # some torrents don't have any download links, skip them +search: + paths: + - path: "{{ if .Keywords }}search/{{ .Keywords }}{{else}}/{{end}}" + keywordsfilters: + - name: re_replace + args: ["S[0-9]{2}([^E]|$)", ""] # remove season tag without episode (search doesn't support it) + rows: + selector: "table.forum_header_border tr[name='hover'].forum_header_border:has(a.magnet)" # some torrents don't have any download links, skip them + filters: + - name: andmatch + fields: + category: + text: 1 + title: + selector: td:nth-child(2) a + attribute: title filters: - - name: andmatch - fields: - category: - text: 1 - title: - selector: td:nth-child(2) a - attribute: title - filters: - - name: replace - args: ["[eztv]", ""] - - name: re_replace - args: ["\\(.*\\)$", ""] - - name: trim - details: - selector: td:nth-child(2) a - attribute: href - download: - selector: td:nth-child(3) a.magnet, td:nth-child(3) a - attribute: href - size: - text: "500 MB" - size: - optional: true - selector: td:nth-child(4) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " ago" - seeders: - selector: td:nth-child(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["[eztv]", ""] + - name: re_replace + args: ["\\(.*\\)$", ""] + - name: trim + details: + selector: td:nth-child(2) a + attribute: href + download: + selector: td:nth-child(3) a.magnet, td:nth-child(3) a + attribute: href + size: + text: "500 MB" + size: + optional: true + selector: td:nth-child(4) + date: + selector: td:nth-child(5) + filters: + - name: append + args: " ago" + seeders: + selector: td:nth-child(6) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/fanoin.yml b/src/Jackett.Common/Definitions/fanoin.yml index f75f44e12..052f1ef80 100644 --- a/src/Jackett.Common/Definitions/fanoin.yml +++ b/src/Jackett.Common/Definitions/fanoin.yml @@ -1,163 +1,163 @@ --- - site: fanoin - name: FANO.IN - description: "Fano.in is a LATVIAN Private Torrent Tracker for 0DAY / GENERAL" - language: lv-lv - type: private - encoding: UTF-8 - links: - - https://www.fano.in/ +site: fanoin +name: FANO.IN +description: "Fano.in is a LATVIAN Private Torrent Tracker for 0DAY / GENERAL" +language: lv-lv +type: private +encoding: UTF-8 +links: + - https://www.fano.in/ - caps: - categorymappings: - - {id: 20, cat: Movies/SD, desc: "Movies/SD"} - - {id: 6, cat: TV/SD, desc: "TV/SD"} - - {id: 7, cat: PC/Games, desc: "Games/PC ISO"} - - {id: 5, cat: Audio, desc: "Music"} - - {id: 47, cat: Movies, desc: "Packs/Movies"} - - {id: 44, cat: Audio/Audiobook, desc: "A-Books"} - - {id: 27, cat: TV/Anime, desc: "Anime"} - - {id: 17, cat: Movies/Foreign, desc: "Movies/Rus"} - - {id: 33, cat: TV/Foreign, desc: "TV/Rus"} - - {id: 12, cat: PC/Games, desc: "Games/PC Rips"} - - {id: 31, cat: Audio/Lossless, desc: "Music/HQ"} - - {id: 49, cat: TV, desc: "Packs/TV"} - - {id: 41, cat: Books, desc: "E-Books"} - - {id: 29, cat: Books, desc: "Cartoons"} - - {id: 24, cat: Movies/Foreign, desc: "Movies/Lat"} - - {id: 25, cat: TV/Foreign, desc: "TV/Lat"} - - {id: 34, cat: Console/Xbox, desc: "Games/Xbox"} - - {id: 19, cat: Audio/Video, desc: "Music Videos"} - - {id: 46, cat: Console, desc: "Packs/Games"} - - {id: 42, cat: Other, desc: "Study"} - - {id: 52, cat: Movies/3D, desc: "3D"} - - {id: 37, cat: Movies/HD, desc: "Movies/HD"} - - {id: 35, cat: TV/HD, desc: "TV/HD"} - - {id: 43, cat: Console/PS4, desc: "Games/PS"} - - {id: 38, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 48, cat: Audio, desc: "Packs/Music"} - - {id: 36, cat: Other, desc: "X-mas"} - - {id: 53, cat: Movies/SD, desc: "Movies/CAM"} - - {id: 4, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 32, cat: TV, desc: "TV/Facts"} - - {id: 40, cat: Console/Wii, desc: "Games/Wii"} - - {id: 22, cat: PC/0day, desc: "Appz/misc"} - - {id: 50, cat: XXX/Packs, desc: "Packs/XXX"} - - {id: 9, cat: XXX, desc: "XXX"} - - {id: 45, cat: XXX, desc: "XXX/HD"} - - {id: 54, cat: Movies, desc: "Movies/Retro"} - - {id: 23, cat: TV/Sport, desc: "TV/Sport"} - - {id: 51, cat: Console, desc: "Games/Misc"} - - {id: 1, cat: PC/0day, desc: "Appz/PC ISO"} - - {id: 55, cat: Movies/UHD, desc: "Movies/4K"} +caps: + categorymappings: + - {id: 20, cat: Movies/SD, desc: "Movies/SD"} + - {id: 6, cat: TV/SD, desc: "TV/SD"} + - {id: 7, cat: PC/Games, desc: "Games/PC ISO"} + - {id: 5, cat: Audio, desc: "Music"} + - {id: 47, cat: Movies, desc: "Packs/Movies"} + - {id: 44, cat: Audio/Audiobook, desc: "A-Books"} + - {id: 27, cat: TV/Anime, desc: "Anime"} + - {id: 17, cat: Movies/Foreign, desc: "Movies/Rus"} + - {id: 33, cat: TV/Foreign, desc: "TV/Rus"} + - {id: 12, cat: PC/Games, desc: "Games/PC Rips"} + - {id: 31, cat: Audio/Lossless, desc: "Music/HQ"} + - {id: 49, cat: TV, desc: "Packs/TV"} + - {id: 41, cat: Books, desc: "E-Books"} + - {id: 29, cat: Books, desc: "Cartoons"} + - {id: 24, cat: Movies/Foreign, desc: "Movies/Lat"} + - {id: 25, cat: TV/Foreign, desc: "TV/Lat"} + - {id: 34, cat: Console/Xbox, desc: "Games/Xbox"} + - {id: 19, cat: Audio/Video, desc: "Music Videos"} + - {id: 46, cat: Console, desc: "Packs/Games"} + - {id: 42, cat: Other, desc: "Study"} + - {id: 52, cat: Movies/3D, desc: "3D"} + - {id: 37, cat: Movies/HD, desc: "Movies/HD"} + - {id: 35, cat: TV/HD, desc: "TV/HD"} + - {id: 43, cat: Console/PS4, desc: "Games/PS"} + - {id: 38, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 48, cat: Audio, desc: "Packs/Music"} + - {id: 36, cat: Other, desc: "X-mas"} + - {id: 53, cat: Movies/SD, desc: "Movies/CAM"} + - {id: 4, cat: Movies/DVD, desc: "Movies/DVD-R"} + - {id: 32, cat: TV, desc: "TV/Facts"} + - {id: 40, cat: Console/Wii, desc: "Games/Wii"} + - {id: 22, cat: PC/0day, desc: "Appz/misc"} + - {id: 50, cat: XXX/Packs, desc: "Packs/XXX"} + - {id: 9, cat: XXX, desc: "XXX"} + - {id: 45, cat: XXX, desc: "XXX/HD"} + - {id: 54, cat: Movies, desc: "Movies/Retro"} + - {id: 23, cat: TV/Sport, desc: "TV/Sport"} + - {id: 51, cat: Console, desc: "Games/Misc"} + - {id: 1, cat: PC/0day, desc: "Appz/PC ISO"} + - {id: 55, cat: Movies/UHD, desc: "Movies/4K"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse_old.php - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: path: browse_old.php - selector: img[title="Reitings:"]+font - search: - paths: - - path: browse_old.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 active 1 incldead 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +ratio: + path: browse_old.php + selector: img[title="Reitings:"]+font - rows: - selector: tr.browse_actions +search: + paths: + - path: browse_old.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 active 1 incldead 2 onlydead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - fields: - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse_old.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php", "download.php"] - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: (\d+) - date: - selector: td:nth-child(2) > small:nth-last-child(2), td:nth-child(2) > small - filters: - - name: replace - args: ["Šodien", "Today"] - - name: replace - args: ["Vakar", "Yesterday"] - downloadvolumefactor: - case: - img[alt="Free"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[alt="x2"]: 2 - "*": 1 - description: - selector: td:nth-child(2) > small:nth-last-child(1) - remove: a[href^="details.php?id="] + rows: + selector: tr.browse_actions + + fields: + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse_old.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php", "download.php"] + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d+) + date: + selector: td:nth-child(2) > small:nth-last-child(2), td:nth-child(2) > small + filters: + - name: replace + args: ["Šodien", "Today"] + - name: replace + args: ["Vakar", "Yesterday"] + downloadvolumefactor: + case: + img[alt="Free"]: 0 + "*": 1 + uploadvolumefactor: + case: + img[alt="x2"]: 2 + "*": 1 + description: + selector: td:nth-child(2) > small:nth-last-child(1) + remove: a[href^="details.php?id="] # engine n/a diff --git a/src/Jackett.Common/Definitions/fantasticheaven.yml b/src/Jackett.Common/Definitions/fantasticheaven.yml index 6d8c6948b..fbfbdc767 100644 --- a/src/Jackett.Common/Definitions/fantasticheaven.yml +++ b/src/Jackett.Common/Definitions/fantasticheaven.yml @@ -1,194 +1,194 @@ --- - site: fantasticheaven - name: Fantastic Heaven - description: "Fantastic Heaven is a German Time based tracker" - language: de-de - type: private - encoding: UTF-8 - links: - - https://fantastic-heaven.eu/ +site: fantasticheaven +name: Fantastic Heaven +description: "Fantastic Heaven is a German Time based tracker" +language: de-de +type: private +encoding: UTF-8 +links: + - https://fantastic-heaven.eu/ - caps: - categorymappings: - - {id: 54, cat: Movies/SD, desc: "kino SD x264/x265"} - - {id: 56, cat: Movies/HD, desc: "kino 720p"} - - {id: 57, cat: Movies/HD, desc: "kino 1080p"} - - {id: 100, cat: Movies/3D, desc: "kino 3D"} - - {id: 58, cat: Movies/SD, desc: "Filme SD x264/x265"} - - {id: 59, cat: Movies/HD, desc: "Filme 720p"} - - {id: 60, cat: Movies/HD, desc: "Filme 1080p"} - - {id: 61, cat: Movies/UHD, desc: "Filme 2160p"} - - {id: 62, cat: Movies/3D, desc: "Filme 3D"} - - {id: 101, cat: Movies/DVD, desc: "Filme DVD"} - - {id: 63, cat: Movies/HD, desc: "Filme Remux"} - - {id: 129, cat: Movies/SD, desc: "Filme Packs SD x264/265"} - - {id: 130, cat: Movies/HD, desc: "Filme Packs 720p"} - - {id: 131, cat: Movies/HD, desc: "Filme Packs 1080p"} - - {id: 64, cat: TV/SD, desc: "Serien SD x264/x265"} - - {id: 65, cat: TV/HD, desc: "Serien 720p"} - - {id: 66, cat: TV/HD, desc: "Serien 1080p"} - - {id: 68, cat: TV/UHD, desc: "Serien 2160p"} - - {id: 69, cat: TV/FOREIGN, desc: "Serien Ger-Subbed"} - - {id: 70, cat: TV/FOREIGN, desc: "Serien International"} - - {id: 76, cat: TV/SD, desc: "Serienpacks SD x264/x265"} - - {id: 77, cat: TV/HD, desc: "Serienpacks 720p"} - - {id: 78, cat: TV/HD, desc: "Serienpacks 1080p"} - - {id: 81, cat: TV/UHD, desc: "Serienpacks 2160p"} - - {id: 79, cat: TV/FOREIGN, desc: "Serienpacks Ger-Subbed"} - - {id: 80, cat: TV/FOREIGN, desc: "Serienpacks International"} - - {id: 115, cat: Movies/SD, desc: "Kids-Filme SD x264/x265"} - - {id: 116, cat: Movies/HD, desc: "Kids-Filme 720p"} - - {id: 117, cat: Movies/HD, desc: "Kids-Filme 1080p"} - - {id: 109, cat: TV/SD, desc: "Kids-Serien SD x264/x265"} - - {id: 110, cat: TV/HD, desc: "Kids-Serien 720p"} - - {id: 111, cat: TV/HD, desc: "Kids-Serien 1080p"} - - {id: 112, cat: TV/SD, desc: "Kids-Serien Packs SD"} - - {id: 113, cat: TV/HD, desc: "Kids-Serien Packs 720p"} - - {id: 114, cat: TV/HD, desc: "Kids-Serien Packs 1080p"} - - {id: 127, cat: TV/FOREIGN, desc: "Kids-Serien International"} - - {id: 98, cat: TV/SD, desc: "Tatort SD x264/x265"} - - {id: 99, cat: TV/HD, desc: "Tatort 720p"} - - {id: 105, cat: TV/SD, desc: "Daily Soaps SD x264/x265"} - - {id: 103, cat: TV/HD, desc: "Daily Soaps 720p"} - - {id: 104, cat: TV/HD, desc: "Daily Soaps 1080p"} - - {id: 106, cat: TV/Documentary, desc: "Dokus SD x264/x265"} - - {id: 107, cat: TV/Documentary, desc: "Dokus 720p"} - - {id: 108, cat: TV/Documentary, desc: "Dokus 1080p"} - - {id: 83, cat: Movies/SD, desc: "TV-Filme SD x264/x265"} - - {id: 84, cat: Movies/HD, desc: "TV-Filme 720p"} - - {id: 85, cat: Movies/HD, desc: "TV-Filme 1080p"} - - {id: 86, cat: TV/SD, desc: "TV-Shows SD x264/x265"} - - {id: 87, cat: TV/HD, desc: "TV-Shows 720p"} - - {id: 88, cat: TV/HD, desc: "TV-Shows 1080p"} - - {id: 118, cat: TV/Sport, desc: "SportSD x264/x265"} - - {id: 119, cat: TV/Sport, desc: "Sport720p"} - - {id: 120, cat: TV/Sport, desc: "Sport1080p"} - - {id: 122, cat: TV/Sport, desc: "Sport2160p"} - - {id: 121, cat: TV/Sport, desc: "SportInternational"} - - {id: 82, cat: Audio/Audiobook, desc: "Audio Audiobooks"} - - {id: 71, cat: Audio/MP3, desc: "Audio MP3"} - - {id: 72, cat: Audio/Lossless, desc: "Audio Flac"} - - {id: 135, cat: Audio/Lossless, desc: "Audio WAV"} - - {id: 73, cat: Audio/MP3, desc: "Audio MP3 Packs"} - - {id: 74, cat: Audio/Lossless, desc: "Audio Flac Packs"} - - {id: 128, cat: Audio, desc: "Audio Kids"} - - {id: 75, cat: Audio/Video, desc: "Audio Musikvideo"} - - {id: 123, cat: PC, desc: "Software Windows"} - - {id: 124, cat: PC, desc: "Software Linux"} - - {id: 125, cat: PC/Phone-Android, desc: "Software Android"} - - {id: 126, cat: PC/Mac, desc: "Software MacOS"} - - {id: 132, cat: PC/Games, desc: "Spiele Windows"} - - {id: 133, cat: PC/Mac, desc: "Spiele MacOS"} - - {id: 134, cat: Console, desc: "Spiele Nintendo"} - - {id: 90, cat: Books/Magazines, desc: "Diverses Zeitschriften"} - - {id: 89, cat: Books/Ebook, desc: "Diverses E-Books"} - - {id: 91, cat: XXX/x264, desc: "XXX SD x264/x265"} - - {id: 92, cat: XXX/x264, desc: "XXX 720p"} - - {id: 93, cat: XXX/x264, desc: "XXX 1080p"} - - {id: 95, cat: XXX/Packs, desc: "XXX Packs SD"} - - {id: 96, cat: XXX/Packs, desc: "XXX Packs HD"} - - {id: 94, cat: XXX/Imageset, desc: "XXX Magazine"} - - {id: 97, cat: XXX/Imageset, desc: "XXX Pics"} +caps: + categorymappings: + - {id: 54, cat: Movies/SD, desc: "kino SD x264/x265"} + - {id: 56, cat: Movies/HD, desc: "kino 720p"} + - {id: 57, cat: Movies/HD, desc: "kino 1080p"} + - {id: 100, cat: Movies/3D, desc: "kino 3D"} + - {id: 58, cat: Movies/SD, desc: "Filme SD x264/x265"} + - {id: 59, cat: Movies/HD, desc: "Filme 720p"} + - {id: 60, cat: Movies/HD, desc: "Filme 1080p"} + - {id: 61, cat: Movies/UHD, desc: "Filme 2160p"} + - {id: 62, cat: Movies/3D, desc: "Filme 3D"} + - {id: 101, cat: Movies/DVD, desc: "Filme DVD"} + - {id: 63, cat: Movies/HD, desc: "Filme Remux"} + - {id: 129, cat: Movies/SD, desc: "Filme Packs SD x264/265"} + - {id: 130, cat: Movies/HD, desc: "Filme Packs 720p"} + - {id: 131, cat: Movies/HD, desc: "Filme Packs 1080p"} + - {id: 64, cat: TV/SD, desc: "Serien SD x264/x265"} + - {id: 65, cat: TV/HD, desc: "Serien 720p"} + - {id: 66, cat: TV/HD, desc: "Serien 1080p"} + - {id: 68, cat: TV/UHD, desc: "Serien 2160p"} + - {id: 69, cat: TV/FOREIGN, desc: "Serien Ger-Subbed"} + - {id: 70, cat: TV/FOREIGN, desc: "Serien International"} + - {id: 76, cat: TV/SD, desc: "Serienpacks SD x264/x265"} + - {id: 77, cat: TV/HD, desc: "Serienpacks 720p"} + - {id: 78, cat: TV/HD, desc: "Serienpacks 1080p"} + - {id: 81, cat: TV/UHD, desc: "Serienpacks 2160p"} + - {id: 79, cat: TV/FOREIGN, desc: "Serienpacks Ger-Subbed"} + - {id: 80, cat: TV/FOREIGN, desc: "Serienpacks International"} + - {id: 115, cat: Movies/SD, desc: "Kids-Filme SD x264/x265"} + - {id: 116, cat: Movies/HD, desc: "Kids-Filme 720p"} + - {id: 117, cat: Movies/HD, desc: "Kids-Filme 1080p"} + - {id: 109, cat: TV/SD, desc: "Kids-Serien SD x264/x265"} + - {id: 110, cat: TV/HD, desc: "Kids-Serien 720p"} + - {id: 111, cat: TV/HD, desc: "Kids-Serien 1080p"} + - {id: 112, cat: TV/SD, desc: "Kids-Serien Packs SD"} + - {id: 113, cat: TV/HD, desc: "Kids-Serien Packs 720p"} + - {id: 114, cat: TV/HD, desc: "Kids-Serien Packs 1080p"} + - {id: 127, cat: TV/FOREIGN, desc: "Kids-Serien International"} + - {id: 98, cat: TV/SD, desc: "Tatort SD x264/x265"} + - {id: 99, cat: TV/HD, desc: "Tatort 720p"} + - {id: 105, cat: TV/SD, desc: "Daily Soaps SD x264/x265"} + - {id: 103, cat: TV/HD, desc: "Daily Soaps 720p"} + - {id: 104, cat: TV/HD, desc: "Daily Soaps 1080p"} + - {id: 106, cat: TV/Documentary, desc: "Dokus SD x264/x265"} + - {id: 107, cat: TV/Documentary, desc: "Dokus 720p"} + - {id: 108, cat: TV/Documentary, desc: "Dokus 1080p"} + - {id: 83, cat: Movies/SD, desc: "TV-Filme SD x264/x265"} + - {id: 84, cat: Movies/HD, desc: "TV-Filme 720p"} + - {id: 85, cat: Movies/HD, desc: "TV-Filme 1080p"} + - {id: 86, cat: TV/SD, desc: "TV-Shows SD x264/x265"} + - {id: 87, cat: TV/HD, desc: "TV-Shows 720p"} + - {id: 88, cat: TV/HD, desc: "TV-Shows 1080p"} + - {id: 118, cat: TV/Sport, desc: "SportSD x264/x265"} + - {id: 119, cat: TV/Sport, desc: "Sport720p"} + - {id: 120, cat: TV/Sport, desc: "Sport1080p"} + - {id: 122, cat: TV/Sport, desc: "Sport2160p"} + - {id: 121, cat: TV/Sport, desc: "SportInternational"} + - {id: 82, cat: Audio/Audiobook, desc: "Audio Audiobooks"} + - {id: 71, cat: Audio/MP3, desc: "Audio MP3"} + - {id: 72, cat: Audio/Lossless, desc: "Audio Flac"} + - {id: 135, cat: Audio/Lossless, desc: "Audio WAV"} + - {id: 73, cat: Audio/MP3, desc: "Audio MP3 Packs"} + - {id: 74, cat: Audio/Lossless, desc: "Audio Flac Packs"} + - {id: 128, cat: Audio, desc: "Audio Kids"} + - {id: 75, cat: Audio/Video, desc: "Audio Musikvideo"} + - {id: 123, cat: PC, desc: "Software Windows"} + - {id: 124, cat: PC, desc: "Software Linux"} + - {id: 125, cat: PC/Phone-Android, desc: "Software Android"} + - {id: 126, cat: PC/Mac, desc: "Software MacOS"} + - {id: 132, cat: PC/Games, desc: "Spiele Windows"} + - {id: 133, cat: PC/Mac, desc: "Spiele MacOS"} + - {id: 134, cat: Console, desc: "Spiele Nintendo"} + - {id: 90, cat: Books/Magazines, desc: "Diverses Zeitschriften"} + - {id: 89, cat: Books/Ebook, desc: "Diverses E-Books"} + - {id: 91, cat: XXX/x264, desc: "XXX SD x264/x265"} + - {id: 92, cat: XXX/x264, desc: "XXX 720p"} + - {id: 93, cat: XXX/x264, desc: "XXX 1080p"} + - {id: 95, cat: XXX/Packs, desc: "XXX Packs SD"} + - {id: 96, cat: XXX/Packs, desc: "XXX Packs HD"} + - {id: 94, cat: XXX/Imageset, desc: "XXX Magazine"} + - {id: 97, cat: XXX/Imageset, desc: "XXX Pics"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "seeds": "seeders" + "size": "size" + "name": "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="/login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - loggiin: "einloggen" +login: + path: login.php + method: form + form: form[action="/login.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + loggiin: "einloggen" - test: - path: index.php - selector: a[href="logout.php"] + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: selection.php - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}scat[]={{.}}&{{end}}{{else}}{{end}}" - search: "{{ .Keywords }}" - blah: 0 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" +search: + paths: + - path: selection.php + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}scat[]={{.}}&{{end}}{{else}}{{end}}" + search: "{{ .Keywords }}" + blah: 0 + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - rows: - selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="]) + rows: + selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="]) - fields: - title: - selector: a[href^="details.php?id="] - category: - selector: a[href^="selection.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - - name: replace - args: ["#2", ""] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - grabs: - selector: div.selection_unter_ae - filters: - - name: replace - args: [" x", ""] - size: - selector: div.selection_unter_ad - filters: - - name: replace - args: [",", "."] - seeders: - selector: div.selection_unter_aa > b - leechers: - selector: div.selection_unter_aaa > b - date: - selector: div.selection_unter_ab - filters: - - name: append - args: " +01:00" - - name: replace - args: ["um ", ""] - - name: dateparse - args: "02.01.2006 15:04:05 -07:00" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a[href^="details.php?id="] + category: + selector: a[href^="selection.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + - name: replace + args: ["#2", ""] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + grabs: + selector: div.selection_unter_ae + filters: + - name: replace + args: [" x", ""] + size: + selector: div.selection_unter_ad + filters: + - name: replace + args: [",", "."] + seeders: + selector: div.selection_unter_aa > b + leechers: + selector: div.selection_unter_aaa > b + date: + selector: div.selection_unter_ab + filters: + - name: append + args: " +01:00" + - name: replace + args: ["um ", ""] + - name: dateparse + args: "02.01.2006 15:04:05 -07:00" + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/femdomcult.yml b/src/Jackett.Common/Definitions/femdomcult.yml index ece2b31a2..eb28a955e 100644 --- a/src/Jackett.Common/Definitions/femdomcult.yml +++ b/src/Jackett.Common/Definitions/femdomcult.yml @@ -2,140 +2,140 @@ # ajax.php API additionally needs the auth=$authkey argument # Because the API is e.g. missing banner images we use screen scraping instead of the generic gazelle based approach --- - site: femdomcult - name: Femdomcult - description: "Femdomcult is a Private Torrent Tracker for FETISH XXX" - language: en-us - type: private - encoding: UTF-8 - links: - - https://femdomcult.org/ +site: femdomcult +name: Femdomcult +description: "Femdomcult is a Private Torrent Tracker for FETISH XXX" +language: en-us +type: private +encoding: UTF-8 +links: + - https://femdomcult.org/ - caps: - categorymappings: - - {id: 58, cat: XXX, desc: "Amateur/Mainstream"} - - {id: 60, cat: XXX, desc: "Anime Comics"} - - {id: 73, cat: XXX, desc: "Asian Femdom"} - - {id: 61, cat: XXX, desc: "Audio"} - - {id: 74, cat: XXX, desc: "Female Muscles"} - - {id: 59, cat: XXX, desc: "Femdom"} - - {id: 62, cat: XXX, desc: "Femdom Vip"} - - {id: 63, cat: XXX, desc: "Fetish"} - - {id: 68, cat: XXX, desc: "Fetish Vip"} - - {id: 64, cat: XXX, desc: "Gts-Vore-Crush"} - - {id: 72, cat: XXX, desc: "Images"} - - {id: 69, cat: XXX, desc: "Lezdom"} - - {id: 70, cat: XXX, desc: "Pov"} - - {id: 65, cat: XXX, desc: "Scat"} - - {id: 71, cat: XXX, desc: "Strapon"} - - {id: 66, cat: XXX, desc: "Transdom"} - - {id: 75, cat: XXX, desc: "Virtual Reality"} +caps: + categorymappings: + - {id: 58, cat: XXX, desc: "Amateur/Mainstream"} + - {id: 60, cat: XXX, desc: "Anime Comics"} + - {id: 73, cat: XXX, desc: "Asian Femdom"} + - {id: 61, cat: XXX, desc: "Audio"} + - {id: 74, cat: XXX, desc: "Female Muscles"} + - {id: 59, cat: XXX, desc: "Femdom"} + - {id: 62, cat: XXX, desc: "Femdom Vip"} + - {id: 63, cat: XXX, desc: "Fetish"} + - {id: 68, cat: XXX, desc: "Fetish Vip"} + - {id: 64, cat: XXX, desc: "Gts-Vore-Crush"} + - {id: 72, cat: XXX, desc: "Images"} + - {id: 69, cat: XXX, desc: "Lezdom"} + - {id: 70, cat: XXX, desc: "Pov"} + - {id: 65, cat: XXX, desc: "Scat"} + - {id: 71, cat: XXX, desc: "Strapon"} + - {id: 66, cat: XXX, desc: "Transdom"} + - {id: 75, cat: XXX, desc: "Virtual Reality"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-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: "time" - options: - "time": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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.php - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cinfo: "2550|1350|24|-60" - keeploggedin: 1 - error: - - selector: form#loginform > span.warning - test: - path: torrents.php - selector: "#nav_userinfo" +login: + path: login.php + method: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + cinfo: "2550|1350|24|-60" + keeploggedin: 1 + error: + - selector: form#loginform > span.warning + test: + path: torrents.php + selector: "#nav_userinfo" - search: - paths: - - path: torrents.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - title: "{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: basic - searchsubmit: 1 +search: + paths: + - path: torrents.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + title: "{{ .Keywords }}" + order_by: "{{ .Config.sort }}" + order_way: "{{ .Config.type }}" + action: basic + searchsubmit: 1 - rows: - # exclude redbar torrents - selector: table#torrent_table > tbody > tr[class^="torrent row"] + rows: + # exclude redbar torrents + selector: table#torrent_table > tbody > tr[class^="torrent row"] - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.tags - title: - selector: a[href^="torrents.php?id="] - category: - selector: a[href*="filter_cat"] - attribute: href - filters: - - name: regexp - args: "(\\d+)]=1" - details: - selector: a[href^="torrents.php?id="] - attribute: href - banner: - 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" - - 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: - "img[alt=\"Freeleech\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + download: + selector: a[href^="torrents.php?action=download&id="] + attribute: href + description: + selector: div.tags + title: + selector: a[href^="torrents.php?id="] + category: + selector: a[href*="filter_cat"] + attribute: href + filters: + - name: regexp + args: "(\\d+)]=1" + details: + selector: a[href^="torrents.php?id="] + attribute: href + banner: + 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" + - 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: + "img[alt=\"Freeleech\"]": 0 + "*": 1 + uploadvolumefactor: + text: 1 # luminance diff --git a/src/Jackett.Common/Definitions/filebase.yml b/src/Jackett.Common/Definitions/filebase.yml index b0e3e5790..8cb4f78a3 100644 --- a/src/Jackett.Common/Definitions/filebase.yml +++ b/src/Jackett.Common/Definitions/filebase.yml @@ -1,203 +1,203 @@ --- - site: filebase - name: Filebase - description: "Filebase is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://www.filebase.ws/ # https is not supported ERR_CONNECTION_REFUSED +site: filebase +name: Filebase +description: "Filebase is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://www.filebase.ws/ # https is not supported ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: cartoons, cat: Movies, desc: "Мультики (cartoons)"} - - {id: tv, cat: TV, desc: "ТВ Передача (tv)"} - - {id: sport, cat: Movies, desc: "Спорт (sport)"} - - {id: action, cat: Movies, desc: "Боевик (action)"} - - {id: comedy, cat: Movies, desc: "Комедия (comedy)"} - - {id: thriller, cat: Movies, desc: "Триллер (thriller)"} - - {id: classic, cat: Movies, desc: "Классика (classic)"} - - {id: history, cat: Movies, desc: "Исторический (history)"} - - {id: mystic, cat: Movies, desc: "Мистика (mystic)"} - - {id: sci-fi, cat: Movies, desc: "Фантастика (sci-fi)"} - - {id: horror, cat: Movies, desc: "Ужасы (horror)"} - - {id: drama, cat: Movies, desc: "Драма (drama)"} - - {id: adventure, cat: Movies, desc: "Приключения (adventure)"} - - {id: detective, cat: Movies, desc: "Детектив (detective)"} - - {id: concert, cat: Movies, desc: "Концерт (concert)"} - - {id: anime, cat: TV/Anime, desc: "Аниме (anime)"} - - {id: epic, cat: Movies, desc: "Мелодрама (epic)"} - - {id: documental, cat: TV/Documentary, desc: "Док. Фильм (documental)"} - - {id: serials, cat: TV, desc: "Сериал (serials)"} - - {id: fantasy, cat: Movies, desc: "Фентези (fantasy)"} - - {id: war, cat: Movies, desc: "Военный (war)"} - - {id: family, cat: Movies, desc: "Семейный (family)"} - - {id: tales, cat: Movies, desc: "Сказка (tales)"} - - {id: catastroph, cat: Movies, desc: "Катастрофа (catastroph)"} - - {id: games, cat: Console, desc: "Игры (games)"} - - {id: software, cat: PC, desc: "Программы (software)"} - - {id: videoclips, cat: Audio/Video, desc: "Видеоклип (videoclips)"} - - {id: wallpapers, cat: Other, desc: "Картинки (wallpapers)"} - - {id: eng-music, cat: Audio, desc: "Eng Музыка (eng-music)"} - - {id: rus-music, cat: Audio, desc: "Rus Музыка (rus-music)"} - - {id: books, cat: Books, desc: "Книги (books)"} - - {id: phone, cat: PC/Phone-Other, desc: "Телефон (phone)"} +caps: + categorymappings: + - {id: cartoons, cat: Movies, desc: "Мультики (cartoons)"} + - {id: tv, cat: TV, desc: "ТВ Передача (tv)"} + - {id: sport, cat: Movies, desc: "Спорт (sport)"} + - {id: action, cat: Movies, desc: "Боевик (action)"} + - {id: comedy, cat: Movies, desc: "Комедия (comedy)"} + - {id: thriller, cat: Movies, desc: "Триллер (thriller)"} + - {id: classic, cat: Movies, desc: "Классика (classic)"} + - {id: history, cat: Movies, desc: "Исторический (history)"} + - {id: mystic, cat: Movies, desc: "Мистика (mystic)"} + - {id: sci-fi, cat: Movies, desc: "Фантастика (sci-fi)"} + - {id: horror, cat: Movies, desc: "Ужасы (horror)"} + - {id: drama, cat: Movies, desc: "Драма (drama)"} + - {id: adventure, cat: Movies, desc: "Приключения (adventure)"} + - {id: detective, cat: Movies, desc: "Детектив (detective)"} + - {id: concert, cat: Movies, desc: "Концерт (concert)"} + - {id: anime, cat: TV/Anime, desc: "Аниме (anime)"} + - {id: epic, cat: Movies, desc: "Мелодрама (epic)"} + - {id: documental, cat: TV/Documentary, desc: "Док. Фильм (documental)"} + - {id: serials, cat: TV, desc: "Сериал (serials)"} + - {id: fantasy, cat: Movies, desc: "Фентези (fantasy)"} + - {id: war, cat: Movies, desc: "Военный (war)"} + - {id: family, cat: Movies, desc: "Семейный (family)"} + - {id: tales, cat: Movies, desc: "Сказка (tales)"} + - {id: catastroph, cat: Movies, desc: "Катастрофа (catastroph)"} + - {id: games, cat: Console, desc: "Игры (games)"} + - {id: software, cat: PC, desc: "Программы (software)"} + - {id: videoclips, cat: Audio/Video, desc: "Видеоклип (videoclips)"} + - {id: wallpapers, cat: Other, desc: "Картинки (wallpapers)"} + - {id: eng-music, cat: Audio, desc: "Eng Музыка (eng-music)"} + - {id: rus-music, cat: Audio, desc: "Rus Музыка (rus-music)"} + - {id: books, cat: Books, desc: "Книги (books)"} + - {id: phone, cat: PC/Phone-Other, desc: "Телефон (phone)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: cat - type: select - label: Category - default: "0" - options: - "0": "all" - "cartoons": "Мультики (cartoons)" - "tv": "ТВ Передача (tv)" - "sport": "Спорт (sport)" - "action": "Боевик (action)" - "comedy": "Комедия (comedy)" - "thriller": "Триллер (thriller)" - "classic": "Классика (classic)" - "history": "Исторический (history)" - "mystic": "Мистика (mystic)" - "sci-fi": "Фантастика (sci-fi)" - "horror": "Ужасы (horror)" - "drama": "Драма (drama)" - "adventure": "Приключения (adventure)" - "detective": "Детектив (detective)" - "concert": "Концерт (concert)" - "anime": "Аниме (anime)" - "epic": "Мелодрама (epic)" - "documental": "Док. Фильм (documental)" - "serials": "Сериал (serials)" - "fantasy": "Фентези (fantasy)" - "war": "Военный (war)" - "family": "Семейный (family)" - "tales": "Сказка (tales)" - "catastroph": "Катастрофа (catastroph)" - "games": "Игры (games)" - "software": "Программы (software)" - "videoclips": "Видеоклип (videoclips)" - "wallpapers": "Картинки (wallpapers)" - "eng-music": "Eng Музыка (eng-music)" - "rus-music": "Rus Музыка (rus-music)" - "books": "Книги (books)" - "phone": "Телефон (phone)" - - name: sort - type: select - label: Sort requested from site - default: "dateD" - options: - "dateD": "created desc" - "dateA": "created asc" - "seedD": "seeders desc" - "seedA": "seeders asc" - "sizeD": "size desc" - "sizeA": "size asc" +settings: + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: cat + type: select + label: Category + default: "0" + options: + "0": "all" + "cartoons": "Мультики (cartoons)" + "tv": "ТВ Передача (tv)" + "sport": "Спорт (sport)" + "action": "Боевик (action)" + "comedy": "Комедия (comedy)" + "thriller": "Триллер (thriller)" + "classic": "Классика (classic)" + "history": "Исторический (history)" + "mystic": "Мистика (mystic)" + "sci-fi": "Фантастика (sci-fi)" + "horror": "Ужасы (horror)" + "drama": "Драма (drama)" + "adventure": "Приключения (adventure)" + "detective": "Детектив (detective)" + "concert": "Концерт (concert)" + "anime": "Аниме (anime)" + "epic": "Мелодрама (epic)" + "documental": "Док. Фильм (documental)" + "serials": "Сериал (serials)" + "fantasy": "Фентези (fantasy)" + "war": "Военный (war)" + "family": "Семейный (family)" + "tales": "Сказка (tales)" + "catastroph": "Катастрофа (catastroph)" + "games": "Игры (games)" + "software": "Программы (software)" + "videoclips": "Видеоклип (videoclips)" + "wallpapers": "Картинки (wallpapers)" + "eng-music": "Eng Музыка (eng-music)" + "rus-music": "Rus Музыка (rus-music)" + "books": "Книги (books)" + "phone": "Телефон (phone)" + - name: sort + type: select + label: Sort requested from site + default: "dateD" + options: + "dateD": "created desc" + "dateA": "created asc" + "seedD": "seeders desc" + "seedA": "seeders asc" + "sizeD": "size desc" + "sizeA": "size asc" - search: - paths: - # http://www.filebase.ws/torrents/search/?s=dateD&t=all&c=serials&search=mandalorian&t=all - - path: torrents/search/ - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - inputs: - # all activeonly deadonly - t: all - c: "{{ .Config.cat }}" - s: "{{ .Config.sort }}" - search: "{{ .Keywords }}" +search: + paths: + # http://www.filebase.ws/torrents/search/?s=dateD&t=all&c=serials&search=mandalorian&t=all + - path: torrents/search/ + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to 1 + args: ["(?i)\\bS0*(\\d+)\\b", "$1"] + - name: re_replace # S01E01 to 1 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] + inputs: + # all activeonly deadonly + t: all + c: "{{ .Config.cat }}" + s: "{{ .Config.sort }}" + search: "{{ .Keywords }}" - rows: - selector: table#torrents_list > tbody > tr[data-fid] + rows: + selector: table#torrents_list > tbody > tr[data-fid] - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: ["/", 2] - torrent_id: + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: split + args: ["/", 2] + torrent_id: # selector: td:nth-child(2) a # for some obscure reason counting from the top does not work for this selector!?!?!??! - selector: td:nth-last-child(8) a - attribute: href - filters: - - name: split - args: ["/", 3] - title: - selector: td:nth-last-child(8) a - filters: - # normalize to SXXEYY format - - name: replace - args: [" [/|:|\\||\\.] ", " "] - - name: replace - args: ["Кураж-Бамбей", "kurazh"] - - name: replace - args: ["Кубик в Кубе", "Kubik"] - - name: replace - args: ["Кравец", "Kravec"] - - name: re_replace - args: ["\\((\\d+)\\s+[Сс]езон:\\s+(?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "$3 - S$1E$2 - rus $5"] - - name: re_replace - args: ["\\((\\d+)\\s+[Сс]езон:\\s+(\\d+)\\s+[Сс]ери[ия]\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "S$1E$2 - rus $3"] - - name: re_replace - args: ["\\((?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "$2 - S1E$1 - rus $4"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: re_replace - args: ["\\((\\d+[p|i])\\)", "$1"] - - name: replace - args: ["-Rip", "Rip"] - - name: replace - args: ["WEB-DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: td:nth-last-child(8) a - attribute: href - download: - text: "{{ .Config.sitelink }}download.php?id={{ .Result.torrent_id }}" - date: - selector: td:nth-child(4) - filters: - - name: dateparse - args: "02/01/06" - size: - selector: td:nth-child(5) - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + selector: td:nth-last-child(8) a + attribute: href + filters: + - name: split + args: ["/", 3] + title: + selector: td:nth-last-child(8) a + filters: + # normalize to SXXEYY format + - name: replace + args: [" [/|:|\\||\\.] ", " "] + - name: replace + args: ["Кураж-Бамбей", "kurazh"] + - name: replace + args: ["Кубик в Кубе", "Kubik"] + - name: replace + args: ["Кравец", "Kravec"] + - name: re_replace + args: ["\\((\\d+)\\s+[Сс]езон:\\s+(?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "$3 - S$1E$2 - rus $5"] + - name: re_replace + args: ["\\((\\d+)\\s+[Сс]езон:\\s+(\\d+)\\s+[Сс]ери[ия]\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "S$1E$2 - rus $3"] + - name: re_replace + args: ["\\((?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s\\[([12][0-9]{3})\\]\\s(.*)", "$2 - S1E$1 - rus $4"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: re_replace + args: ["\\((\\d+[p|i])\\)", "$1"] + - name: replace + args: ["-Rip", "Rip"] + - name: replace + args: ["WEB-DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: td:nth-last-child(8) a + attribute: href + download: + text: "{{ .Config.sitelink }}download.php?id={{ .Result.torrent_id }}" + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "02/01/06" + size: + selector: td:nth-child(5) + filters: + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/film-paleis.yml b/src/Jackett.Common/Definitions/film-paleis.yml index 845f7dbd8..bd1481a0a 100644 --- a/src/Jackett.Common/Definitions/film-paleis.yml +++ b/src/Jackett.Common/Definitions/film-paleis.yml @@ -1,183 +1,183 @@ --- - site: film-paleis - name: Film-Paleis - description: "Film-Paleis is a DUTCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: nl-NL - type: private - encoding: UTF-8 - links: - - https://www.film-paleis.me/ - legacylinks: - - http://www.film-paleis.me/ +site: film-paleis +name: Film-Paleis +description: "Film-Paleis is a DUTCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: nl-NL +type: private +encoding: UTF-8 +links: + - https://www.film-paleis.me/ +legacylinks: + - http://www.film-paleis.me/ - caps: - categorymappings: - - {id: 2, cat: Movies/BluRay, desc: " Bluray/HD"} - - {id: 3, cat: Movies/DVD, desc: " DVD Kids"} - - {id: 4, cat: Audio/Video, desc: " DVD Muziek"} - - {id: 5, cat: Movies/DVD, desc: " DVD Films"} - - {id: 7, cat: Movies/UHD, desc: " 4K films"} - - {id: 8, cat: XXX, desc: " Erotiek"} - - {id: 9, cat: PC/Phone-Other, desc: " GSM/Navigatie"} - - {id: 10, cat: Audio, desc: " Muziek Album"} - - {id: 11, cat: Audio/Other, desc: " Muziek Diverse"} - - {id: 12, cat: Console/NDS, desc: " Nintendo"} - - {id: 13, cat: Movies, desc: " Classic"} - - {id: 15, cat: Other, desc: " Overige"} - - {id: 16, cat: PC/0day, desc: " PC Software"} - - {id: 17, cat: PC, desc: " PC Spellen"} - - {id: 19, cat: TV, desc: " TV Series"} - - {id: 21, cat: Movies/SD, desc: " Divx/Xvid"} - - {id: 24, cat: Books/Ebook, desc: " E-Books"} - - {id: 26, cat: Audio/Other, desc: " Cabaret"} - - {id: 27, cat: TV/Documentary, desc: " Documentaire"} - - {id: 31, cat: Movies/HD, desc: " FP-release"} - - {id: 32, cat: Audio/Audiobook, desc: " Luister Boeken"} +caps: + categorymappings: + - {id: 2, cat: Movies/BluRay, desc: " Bluray/HD"} + - {id: 3, cat: Movies/DVD, desc: " DVD Kids"} + - {id: 4, cat: Audio/Video, desc: " DVD Muziek"} + - {id: 5, cat: Movies/DVD, desc: " DVD Films"} + - {id: 7, cat: Movies/UHD, desc: " 4K films"} + - {id: 8, cat: XXX, desc: " Erotiek"} + - {id: 9, cat: PC/Phone-Other, desc: " GSM/Navigatie"} + - {id: 10, cat: Audio, desc: " Muziek Album"} + - {id: 11, cat: Audio/Other, desc: " Muziek Diverse"} + - {id: 12, cat: Console/NDS, desc: " Nintendo"} + - {id: 13, cat: Movies, desc: " Classic"} + - {id: 15, cat: Other, desc: " Overige"} + - {id: 16, cat: PC/0day, desc: " PC Software"} + - {id: 17, cat: PC, desc: " PC Spellen"} + - {id: 19, cat: TV, desc: " TV Series"} + - {id: 21, cat: Movies/SD, desc: " Divx/Xvid"} + - {id: 24, cat: Books/Ebook, desc: " E-Books"} + - {id: 26, cat: Audio/Other, desc: " Cabaret"} + - {id: 27, cat: TV/Documentary, desc: " Documentaire"} + - {id: 31, cat: Movies/HD, desc: " FP-release"} + - {id: 32, cat: Audio/Audiobook, desc: " Luister Boeken"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: thankyou - type: text - label: Thank You Comment - - name: info - type: info - label: Thank you comment - default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above. Minimum of at least 10 characters. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: thankyou + type: text + label: Thank You Comment + - name: info + type: info + label: Thank you comment + default: This site requires you to leave a Thank You comment before you can download. Enter your personalised comment above. Minimum of at least 10 characters. - login: - path: takelogin.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table.main:contains("Aanmelden mislukt") + test: + path: / + selector: a[href="logout.php"] + +download: + before: + path: comment.php method: post inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Aanmelden mislukt") - test: - path: / - selector: a[href="logout.php"] + action: add + tid: "{{ .DownloadUri.Query.id }}" + text: "{{ .Config.thankyou }}" + submit: Opslaan + selector: a[href^="download.php?id="] + attribute: href - download: - before: - path: comment.php - method: post - inputs: - action: add - tid: "{{ .DownloadUri.Query.id }}" - text: "{{ .Config.thankyou }}" - submit: Opslaan - selector: a[href^="download.php?id="] - attribute: href +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + incldead: 1 + # does not return imdb link in results - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - incldead: 1 - # does not return imdb link in results + rows: + selector: table.mainouter + filters: + - name: andmatch - rows: - selector: table.mainouter + fields: + title: + selector: a[href^="details.php?id="] filters: - - name: andmatch - - fields: - title: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["([Ss]eizoen|[Ss]eizoen )(\\d{1,2})", "S$2"] - - name: re_replace - args: ["([Aa]fl.|[Aa]fl. | [Aa]fl. |[Aa]flevering|[Aa]flevering | [Aa]flevering )(\\d{1,2})", "E$2"] - - name: re_replace - args: ["[Cc]ompleet", "Complete"] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="details.php?id="] - attribute: href - banner: - selector: img[src*="/covers/"] - attribute: src - size: - selector: td:nth-child(4) table tr td:nth-child(2) - filters: - - name: regexp - args: "(.+?) in" - files: - selector: td:nth-child(4) table tr td:nth-child(2) - filters: - - name: regexp - args: "in (\\d+) bestan" - grabs: - selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(1) - filters: - - name: regexp - args: (\d+) - date: - selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(2) - filters: - - name: replace - args: ["januari", "January"] - - name: replace - args: ["februari", "February"] - - name: replace - args: ["maart", "March"] - - name: replace - args: ["april", "April"] - - name: replace - args: ["mei", "May"] - - name: replace - args: ["juni", "June"] - - name: replace - args: ["juli", "July"] - - name: replace - args: ["augustus", "August"] - - name: replace - args: ["september", "September"] - - name: replace - args: ["oktober", "October"] - - name: replace - args: ["november", "November"] - - name: replace - args: ["december", "December"] - - name: re_replace - args: ["\\s*om\\s*"," "] - - name: dateparse - args: "2 January 2006 15:04:05" - seeders: - text: 0 - seeders: - optional: true - selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font b - leechers: - text: 0 - leechers: - optional: true - selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font font b - downloadvolumefactor: - case: - img[src="pic/freedlfsu.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + - name: re_replace + args: ["([Ss]eizoen|[Ss]eizoen )(\\d{1,2})", "S$2"] + - name: re_replace + args: ["([Aa]fl.|[Aa]fl. | [Aa]fl. |[Aa]flevering|[Aa]flevering | [Aa]flevering )(\\d{1,2})", "E$2"] + - name: re_replace + args: ["[Cc]ompleet", "Complete"] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="details.php?id="] + attribute: href + banner: + selector: img[src*="/covers/"] + attribute: src + size: + selector: td:nth-child(4) table tr td:nth-child(2) + filters: + - name: regexp + args: "(.+?) in" + files: + selector: td:nth-child(4) table tr td:nth-child(2) + filters: + - name: regexp + args: "in (\\d+) bestan" + grabs: + selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(1) + filters: + - name: regexp + args: (\d+) + date: + selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(2) + filters: + - name: replace + args: ["januari", "January"] + - name: replace + args: ["februari", "February"] + - name: replace + args: ["maart", "March"] + - name: replace + args: ["april", "April"] + - name: replace + args: ["mei", "May"] + - name: replace + args: ["juni", "June"] + - name: replace + args: ["juli", "July"] + - name: replace + args: ["augustus", "August"] + - name: replace + args: ["september", "September"] + - name: replace + args: ["oktober", "October"] + - name: replace + args: ["november", "November"] + - name: replace + args: ["december", "December"] + - name: re_replace + args: ["\\s*om\\s*"," "] + - name: dateparse + args: "2 January 2006 15:04:05" + seeders: + text: 0 + seeders: + optional: true + selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font b + leechers: + text: 0 + leechers: + optional: true + selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font font b + downloadvolumefactor: + case: + img[src="pic/freedlfsu.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/filmsclub.yml b/src/Jackett.Common/Definitions/filmsclub.yml index d12cb814d..04ce4fc21 100644 --- a/src/Jackett.Common/Definitions/filmsclub.yml +++ b/src/Jackett.Common/Definitions/filmsclub.yml @@ -1,168 +1,168 @@ --- - site: filmsclub - name: FilmsClub - description: "FilmsClub is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://films4.club/ - legacylinks: - - https://films.club/ +site: filmsclub +name: FilmsClub +description: "FilmsClub is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://films4.club/ +legacylinks: + - https://films.club/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Зарубежное кино (Foreign cinema)"} - - {id: 2, cat: Movies, desc: "Российское кино (Russian cinema)"} - - {id: 3, cat: TV, desc: "Сериалы (Series)"} - - {id: 4, cat: TV/Documentary, desc: "Документальное кино (Docs)"} - - {id: 5, cat: TV/Anime, desc: "Аниме (Anime)"} - - {id: 6, cat: TV, desc: "Мультфильмы (Cartoons)"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Зарубежное кино (Foreign cinema)"} + - {id: 2, cat: Movies, desc: "Российское кино (Russian cinema)"} + - {id: 3, cat: TV, desc: "Сериалы (Series)"} + - {id: 4, cat: TV/Documentary, desc: "Документальное кино (Docs)"} + - {id: 5, cat: TV/Anime, desc: "Аниме (Anime)"} + - {id: 6, cat: TV, desc: "Мультфильмы (Cartoons)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: stripyear - type: checkbox - label: Strip the Year from the Title - default: false - - name: addtvshows - type: checkbox - label: Add (TVShows) to TV titles - default: false - - name: info_search - type: info - label: "Searching with Season / Episode (S01E01)" - default: "The web site does support season/episode searching as they are not part of the title. To allow some results for Sonarr, these are stripped from the keywords." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: stripyear + type: checkbox + label: Strip the Year from the Title + default: false + - name: addtvshows + type: checkbox + label: Add (TVShows) to TV titles + default: false + - name: info_search + type: info + label: "Searching with Season / Episode (S01E01)" + default: "The web site does support season/episode searching as they are not part of the title. To allow some results for Sonarr, these are stripped from the keywords." - login: +login: + path: / + method: form + form: form#enterForm + submitpath: login/ + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.error + test: path: / - method: form - form: form#enterForm - submitpath: login/ - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.error - test: - path: / - selector: div.user-login + selector: div.user-login - search: - paths: - # https://films.club/torrent/list/?f=0&name=mandalorian&description=&year=&page_size=100 - # https://films.club/torrent/list/?f=0&name=&description=&year=&category=1&category=2&category=3&category=4&category=5&category=6 - - path: torrent/list/ - keywordsfilters: - # the site does not support season/episode searching in the title, they are not part of title. searching description for them does not work either. - - name: re_replace # strip S01 - args: ["(?i)\\bS0*(\\d+)\\b", ""] - - name: re_replace # strip S01E01 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", ""] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}category={{.}}&{{end}}{{else}}{{end}}" - f: 0 - page_size: 100 - name: "{{ .Keywords }}" - description: "" - year: "" +search: + paths: + # https://films.club/torrent/list/?f=0&name=mandalorian&description=&year=&page_size=100 + # https://films.club/torrent/list/?f=0&name=&description=&year=&category=1&category=2&category=3&category=4&category=5&category=6 + - path: torrent/list/ + keywordsfilters: + # the site does not support season/episode searching in the title, they are not part of title. searching description for them does not work either. + - name: re_replace # strip S01 + args: ["(?i)\\bS0*(\\d+)\\b", ""] + - name: re_replace # strip S01E01 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", ""] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}category={{.}}&{{end}}{{else}}{{end}}" + f: 0 + page_size: 100 + name: "{{ .Keywords }}" + description: "" + year: "" - rows: - selector: table.torrents-table > tbody > tr + rows: + selector: table.torrents-table > tbody > tr - fields: - category: - selector: td.category - case: - "div:contains(\"Зарубежное\")": 1 - "div:contains(\"Российское\")": 2 - "div:contains(\"Сериалы\")": 3 - "div:contains(\"Документальное \")": 4 - "div:contains(\"Аниме\")": 5 - "div:contains(\"Мультфильмы\")": 6 + fields: + category: + selector: td.category + case: + "div:contains(\"Зарубежное\")": 1 + "div:contains(\"Российское\")": 2 + "div:contains(\"Сериалы\")": 3 + "div:contains(\"Документальное \")": 4 + "div:contains(\"Аниме\")": 5 + "div:contains(\"Мультфильмы\")": 6 - title_with_year: - selector: a[href^="/torrent/"] - filters: - # try to reorder TV title for Sonarr: name year source quality season/episode -> name year season/episode source quality - - name: re_replace - args: ["[\\:\\-\\/\\|,\\s]", " "] - - name: re_replace - args: ["(.*)(\\([1|2][0-9]{3}\\))(.*)([CСcс]езон.*)", "$1$2$4$3"] - # normalize to SXXEYY format - - name: re_replace - args: ["(.*)[CСcс]езон +(\\d+).+[CСcс]ери[ия] +(\\d+) +(\\d+) +из +\\d+(.*)", "$1 S$2E$3-$4 rus {{ if .Config.addtvshows }}(TVShows) {{else}}{{end}}$5"] - - name: re_replace - args: ["(.*)[CСcс]езон +(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: [" Rip", "Rip"] - - name: replace - args: ["Blu Ray", "Bluray"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - title_without_year: - text: "{{ re_replace .Result.title_with_year \"\\([1|2][0-9]{3}\\)\" \"\" }}" - title: - text: "{{ if .Config.stripyear }}{{ .Result.title_without_year }}{{else}}{{ .Result.title_with_year }}{{end}}" - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href$="/download/"] - attribute: href - banner: - selector: td.image div img - attribute: src - date: - selector: div.added - filters: - - name: regexp - args: "Добавлено:(.+?)$" - - name: dateparse - args: "02.01.2006, 15:04" - size: - selector: td.size - filters: - - name: replace - args: [",", "."] - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: td.peers span.up - leechers: - selector: td.peers span.down - grabs: - selector: td.stat - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + title_with_year: + selector: a[href^="/torrent/"] + filters: + # try to reorder TV title for Sonarr: name year source quality season/episode -> name year season/episode source quality + - name: re_replace + args: ["[\\:\\-\\/\\|,\\s]", " "] + - name: re_replace + args: ["(.*)(\\([1|2][0-9]{3}\\))(.*)([CСcс]езон.*)", "$1$2$4$3"] + # normalize to SXXEYY format + - name: re_replace + args: ["(.*)[CСcс]езон +(\\d+).+[CСcс]ери[ия] +(\\d+) +(\\d+) +из +\\d+(.*)", "$1 S$2E$3-$4 rus {{ if .Config.addtvshows }}(TVShows) {{else}}{{end}}$5"] + - name: re_replace + args: ["(.*)[CСcс]езон +(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: [" Rip", "Rip"] + - name: replace + args: ["Blu Ray", "Bluray"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + title_without_year: + text: "{{ re_replace .Result.title_with_year \"\\([1|2][0-9]{3}\\)\" \"\" }}" + title: + text: "{{ if .Config.stripyear }}{{ .Result.title_without_year }}{{else}}{{ .Result.title_with_year }}{{end}}" + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href$="/download/"] + attribute: href + banner: + selector: td.image div img + attribute: src + date: + selector: div.added + filters: + - name: regexp + args: "Добавлено:(.+?)$" + - name: dateparse + args: "02.01.2006, 15:04" + size: + selector: td.size + filters: + - name: replace + args: [",", "."] + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: td.peers span.up + leechers: + selector: td.peers span.down + grabs: + selector: td.stat + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/finelite.yml b/src/Jackett.Common/Definitions/finelite.yml index d18fbd953..8a0223daa 100644 --- a/src/Jackett.Common/Definitions/finelite.yml +++ b/src/Jackett.Common/Definitions/finelite.yml @@ -1,137 +1,137 @@ --- - site: finelite - name: FinElite - description: "FinElite (FE) is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fi-fi - type: private - encoding: UTF-8 - links: - - https://finelite.org/ +site: finelite +name: FinElite +description: "FinElite (FE) is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fi-fi +type: private +encoding: UTF-8 +links: + - https://finelite.org/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - caps: - categorymappings: - - {id: 8, cat: PC/0day, desc: "0day/Apps"} - - {id: 29, cat: TV/Documentary, desc: "Documentary"} - - {id: 24, cat: Books/Ebook, desc: "Ebooks"} - - {id: 28, cat: Movies, desc: "FE-INT"} - - {id: 10, cat: Console, desc: "Games - Console"} - - {id: 11, cat: PC/Games, desc: "Games - PC"} - - {id: 26, cat: Movies, desc: "Kids"} - - {id: 9, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 12, cat: Movies, desc: "Movie Pack"} - - {id: 13, cat: Movies/DVD, desc: "Movies DVD-r"} - - {id: 14, cat: Movies/HD, desc: "Movies HD"} - - {id: 15, cat: Movies/SD, desc: "Movies SD"} - - {id: 22, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 23, cat: Audio/MP3, desc: "Music MP3"} - - {id: 19, cat: TV/HD, desc: "TV HD"} - - {id: 16, cat: TV, desc: "TV Pack"} - - {id: 17, cat: TV/SD, desc: "TV SD"} - - {id: 31, cat: Movies/UHD, desc: "Ultra HD"} - - {id: 20, cat: XXX, desc: "XXX HD"} - - {id: 21, cat: XXX, desc: "XXX SD"} +caps: + categorymappings: + - {id: 8, cat: PC/0day, desc: "0day/Apps"} + - {id: 29, cat: TV/Documentary, desc: "Documentary"} + - {id: 24, cat: Books/Ebook, desc: "Ebooks"} + - {id: 28, cat: Movies, desc: "FE-INT"} + - {id: 10, cat: Console, desc: "Games - Console"} + - {id: 11, cat: PC/Games, desc: "Games - PC"} + - {id: 26, cat: Movies, desc: "Kids"} + - {id: 9, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 12, cat: Movies, desc: "Movie Pack"} + - {id: 13, cat: Movies/DVD, desc: "Movies DVD-r"} + - {id: 14, cat: Movies/HD, desc: "Movies HD"} + - {id: 15, cat: Movies/SD, desc: "Movies SD"} + - {id: 22, cat: Audio/Lossless, desc: "Music FLAC"} + - {id: 23, cat: Audio/MP3, desc: "Music MP3"} + - {id: 19, cat: TV/HD, desc: "TV HD"} + - {id: 16, cat: TV, desc: "TV Pack"} + - {id: 17, cat: TV/SD, desc: "TV SD"} + - {id: 31, cat: Movies/UHD, desc: "Ultra HD"} + - {id: 20, cat: XXX, desc: "XXX HD"} + - {id: 21, cat: XXX, desc: "XXX SD"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login.php - method: form - form: form#login - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:contains("Virhe") # error - - selector: td.embedded:contains("epäonnistui") # falied - test: - path: / - selector: a[href="ulos.php"] +login: + path: login.php + method: form + form: form#login + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:contains("Virhe") # error + - selector: td.embedded:contains("epäonnistui") # falied + test: + path: / + selector: a[href="ulos.php"] - search: - paths: - # https://finelite.org/selaa.php?c14=1&c15=1&c31=1&search=tt6591554&hae=1&type=desc&cat=0&incldead=1&sort=4 - - path: selaa.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 name&descr 1 name 2 descr 3 tags - hae: 1 - # 0 active 1 incldead 2 deadonly - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # https://finelite.org/selaa.php?c14=1&c15=1&c31=1&search=tt6591554&hae=1&type=desc&cat=0&incldead=1&sort=4 + - path: selaa.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 name&descr 1 name 2 descr 3 tags + hae: 1 + # 0 active 1 incldead 2 deadonly + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.main > tbody > tr:has(a[href^="/lataa.php/"]) + rows: + selector: table.main > tbody > tr:has(a[href^="/lataa.php/"]) - fields: - category: - selector: a[href*="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="julkaisu.php?id="] - attribute: title - details: - selector: a[href^="julkaisu.php?id="] - attribute: href - download: - selector: a[href^="/lataa.php/"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - files: - selector: td:nth-last-child(6) - date: - # 26.03.2020
3:53 - selector: td:nth-last-child(4) - filters: - - name: re_replace - args: [" (\\d{1}):(\\d{2})", " 0$1:$2"] - - name: dateparse - args: "2.01.2006 15:04" - size: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - downloadvolumefactor: - case: - span.label-free: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href*="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="julkaisu.php?id="] + attribute: title + details: + selector: a[href^="julkaisu.php?id="] + attribute: href + download: + selector: a[href^="/lataa.php/"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + files: + selector: td:nth-last-child(6) + date: + # 26.03.2020
3:53 + selector: td:nth-last-child(4) + filters: + - name: re_replace + args: [" (\\d{1}):(\\d{2})", " 0$1:$2"] + - name: dateparse + args: "2.01.2006 15:04" + size: + selector: td:nth-last-child(3) + seeders: + selector: td:nth-last-child(2) + leechers: + selector: td:nth-last-child(1) + downloadvolumefactor: + case: + span.label-free: 0 + "*": 1 + uploadvolumefactor: + text: 1 # custom 3.1.4 diff --git a/src/Jackett.Common/Definitions/finvip.yml b/src/Jackett.Common/Definitions/finvip.yml index 1711a3675..81ad6060a 100644 --- a/src/Jackett.Common/Definitions/finvip.yml +++ b/src/Jackett.Common/Definitions/finvip.yml @@ -1,165 +1,165 @@ --- - site: finvip - name: FinVip - description: "FinVip is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fi-fi - type: private - encoding: UTF-8 - links: - - https://finvip.org/ +site: finvip +name: FinVip +description: "FinVip is a FINNISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fi-fi +type: private +encoding: UTF-8 +links: + - https://finvip.org/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: "For best results, increase the torrents number in your profile to 100." - default: "
  1. Only the Xbtit style is supported.
    • Make sure to set the Style option in your profile to Xbtit.
  2. For best results, increase the torrents number in your profile to 100.
    • Set the Torrents Per Page option to 100.
" - - name: sort - type: select - label: Sort requested from site - default: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info_results + type: info + label: "Search results" + default: "For best results, increase the torrents number in your profile to 100." + default: "
  1. Only the Xbtit style is supported.
    • Make sure to set the Style option in your profile to Xbtit.
  2. For best results, increase the torrents number in your profile to 100.
    • Set the Torrents Per Page option to 100.
" + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - caps: - categorymappings: - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 25, cat: TV/Documentary, desc: "Dokumentit (docs)"} - - {id: 6, cat: Books/Ebook, desc: "eBooks"} - - {id: 26, cat: TV, desc: "Kannet/Tekstit (subs)"} - - {id: 20, cat: TV/SD, desc: "Lasten DVD (kids)"} - - {id: 33, cat: TV/SD, desc: "Lasten XviD (kids)"} - - {id: 11, cat: Movies/DVD, desc: "Leffat DVD (movies)"} - - {id: 13, cat: Movies/SD, desc: "Leffat XviD (movies)"} - - {id: 21, cat: Movies/HD, desc: "Leffat HD (movies)"} - - {id: 32, cat: Movies/DVD, desc: "Custom DVD (movies)"} - - {id: 42, cat: Movies, desc: "FVC"} - - {id: 15, cat: Audio, desc: "Musiikki (music)"} - - {id: 12, cat: Audio/Video, desc: "Musavideot (clips)"} - - {id: 7, cat: PC/0day, desc: "Ohjelmat Windows (apps)"} - - {id: 8, cat: PC, desc: "Ohjelmat Linux (apps)"} - - {id: 9, cat: PC/Mac, desc: "Ohjelmat Mac (apps)"} - - {id: 17, cat: PC/Games, desc: "Pelit PC (games)"} - - {id: 18, cat: Console/PSP, desc: "Pelit PlayStation (games)"} - - {id: 19, cat: Console/Xbox, desc: "Pelit Xbox (games)"} - - {id: 35, cat: Console/Wii, desc: "Pelit Wii (games)"} - - {id: 22, cat: XXX, desc: "Pr0n DVD (xxx)"} - - {id: 23, cat: XXX, desc: "Pr0n XviD (xxx)"} - - {id: 36, cat: XXX, desc: "Pr0n Muut (xxx)"} - - {id: 47, cat: XXX, desc: "Pr0n HD (xxx)"} - - {id: 24, cat: PC/Phone-Other, desc: "Puhelimeen (phone)"} - - {id: 1, cat: TV/SD, desc: "Sarjat DVD (series)"} - - {id: 30, cat: TV, desc: "Sarjat (series)"} - - {id: 41, cat: TV/HD, desc: "Sarjat HD (series)"} - - {id: 43, cat: TV, desc: "Salkkarit (?)"} - - {id: 40, cat: TV/Sport, desc: "Urheilu (sport)"} - - {id: 31, cat: Other, desc: "Muut (other)"} +caps: + categorymappings: + - {id: 5, cat: TV/Anime, desc: "Anime"} + - {id: 25, cat: TV/Documentary, desc: "Dokumentit (docs)"} + - {id: 6, cat: Books/Ebook, desc: "eBooks"} + - {id: 26, cat: TV, desc: "Kannet/Tekstit (subs)"} + - {id: 20, cat: TV/SD, desc: "Lasten DVD (kids)"} + - {id: 33, cat: TV/SD, desc: "Lasten XviD (kids)"} + - {id: 11, cat: Movies/DVD, desc: "Leffat DVD (movies)"} + - {id: 13, cat: Movies/SD, desc: "Leffat XviD (movies)"} + - {id: 21, cat: Movies/HD, desc: "Leffat HD (movies)"} + - {id: 32, cat: Movies/DVD, desc: "Custom DVD (movies)"} + - {id: 42, cat: Movies, desc: "FVC"} + - {id: 15, cat: Audio, desc: "Musiikki (music)"} + - {id: 12, cat: Audio/Video, desc: "Musavideot (clips)"} + - {id: 7, cat: PC/0day, desc: "Ohjelmat Windows (apps)"} + - {id: 8, cat: PC, desc: "Ohjelmat Linux (apps)"} + - {id: 9, cat: PC/Mac, desc: "Ohjelmat Mac (apps)"} + - {id: 17, cat: PC/Games, desc: "Pelit PC (games)"} + - {id: 18, cat: Console/PSP, desc: "Pelit PlayStation (games)"} + - {id: 19, cat: Console/Xbox, desc: "Pelit Xbox (games)"} + - {id: 35, cat: Console/Wii, desc: "Pelit Wii (games)"} + - {id: 22, cat: XXX, desc: "Pr0n DVD (xxx)"} + - {id: 23, cat: XXX, desc: "Pr0n XviD (xxx)"} + - {id: 36, cat: XXX, desc: "Pr0n Muut (xxx)"} + - {id: 47, cat: XXX, desc: "Pr0n HD (xxx)"} + - {id: 24, cat: PC/Phone-Other, desc: "Puhelimeen (phone)"} + - {id: 1, cat: TV/SD, desc: "Sarjat DVD (series)"} + - {id: 30, cat: TV, desc: "Sarjat (series)"} + - {id: 41, cat: TV/HD, desc: "Sarjat HD (series)"} + - {id: 43, cat: TV, desc: "Salkkarit (?)"} + - {id: 40, cat: TV/Sport, desc: "Urheilu (sport)"} + - {id: 31, cat: Other, desc: "Muut (other)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - logout: no - error: - - selector: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + logout: no + error: + - selector: tr td span[style="color:#FF0000;"] + test: + path: index.php + selector: a[href="logout.php"] - download: - selector: a[href^="download.php?id="] - attribute: href +download: + selector: a[href^="download.php?id="] + attribute: href - search: - paths: - # https://finvip.org/index.php?page=torrents&active=0&gold=0&category=5;25;6&order=3&by=2 - - path: index.php - inputs: - page: torrents - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - # 0 title 1 title&descr 2 descr - options: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - # 0 all 1 activeonly 2 deadonly - active: 0 - # 0 all 1 classic 2 50%free 3 100%free 4 50%+100&free - gold: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + # https://finvip.org/index.php?page=torrents&active=0&gold=0&category=5;25;6&order=3&by=2 + - path: index.php + inputs: + page: torrents + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + # 0 title 1 title&descr 2 descr + options: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + # 0 all 1 activeonly 2 deadonly + active: 0 + # 0 all 1 classic 2 50%free 3 100%free 4 50%+100&free + gold: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) + rows: + selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) - fields: - category: - selector: td a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: td a[href^="index.php?page=torrent-details"] - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - download: - selector: td a[href^="index.php?page=downloadcheck"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - filters: - # javascript:popdetails('http://www.imdb.com/title/tt10209130'); - - name: replace - args: ["javascript:popdetails('", ""] - - name: replace - args: ["');", ""] - size: - selector: td:nth-last-child(1) - leechers: - selector: td:nth-last-child(2) - seeders: - selector: td:nth-last-child(3) - date: - # 23/12/2019 07:57 - selector: td:nth-last-child(4) - filters: - - name: dateparse - args: "02/01/2006 15:04" - description: - selector: td a[href^="index.php?page=torrent-details"] - remove: a - downloadvolumefactor: - case: - img[src="images/silver.gif"]: 0.5 - img[src="images/gold.gif"]: 0 - img[src="images/freeleech.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + title: + selector: td a[href^="index.php?page=torrent-details"] + details: + selector: td a[href^="index.php?page=torrent-details"] + attribute: href + download: + selector: td a[href^="index.php?page=downloadcheck"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + filters: + # javascript:popdetails('http://www.imdb.com/title/tt10209130'); + - name: replace + args: ["javascript:popdetails('", ""] + - name: replace + args: ["');", ""] + size: + selector: td:nth-last-child(1) + leechers: + selector: td:nth-last-child(2) + seeders: + selector: td:nth-last-child(3) + date: + # 23/12/2019 07:57 + selector: td:nth-last-child(4) + filters: + - name: dateparse + args: "02/01/2006 15:04" + description: + selector: td a[href^="index.php?page=torrent-details"] + remove: a + downloadvolumefactor: + case: + img[src="images/silver.gif"]: 0.5 + img[src="images/gold.gif"]: 0 + img[src="images/freeleech.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # xbtit diff --git a/src/Jackett.Common/Definitions/firebit.yml b/src/Jackett.Common/Definitions/firebit.yml index 8bc26b3a9..501f9b08e 100644 --- a/src/Jackett.Common/Definitions/firebit.yml +++ b/src/Jackett.Common/Definitions/firebit.yml @@ -1,102 +1,102 @@ --- - site: firebit - name: FireBit - description: "FireBit is an UKRAINIAN / RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: public - encoding: UTF-8 - links: - - https://firebit.net/ - - https://firebit.info/ - - https://firebit.name/ - - https://firebit.pro/ - - https://firebit.club/ - - https://firebit.biz/ - legacylinks: - - http://firebit.net/ - - http://firebit.info/ - - http://firebit.name/ - - http://firebit.pro/ - - http://firebit.club/ - - http://firebit.biz/ +site: firebit +name: FireBit +description: "FireBit is an UKRAINIAN / RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: public +encoding: UTF-8 +links: + - https://firebit.net/ + - https://firebit.info/ + - https://firebit.name/ + - https://firebit.pro/ + - https://firebit.club/ + - https://firebit.biz/ +legacylinks: + - http://firebit.net/ + - http://firebit.info/ + - http://firebit.name/ + - http://firebit.pro/ + - http://firebit.club/ + - http://firebit.biz/ - caps: - categories: - "Мультфильмы": TV/Anime - "Программы": PC - "Программы Видео": PC - "Программы FAQ": PC - "Программы Web Оформление": PC - "Linux": PC - "Мобилка": PC - "Литература": Books - "Игры": PC/Games - "Фильмы": Movies - "Фильмы Сериалы": Movies - "Видео": Movies - "Музыка": Audio - "Музыка Фильмы": Audio - "Видео Музыка": Audio/Video - "Фильмы Музыка Видео": Audio/Video - "Музыка Видео": Audio/Video - "Другие категории": Other - "Сериалы": TV +caps: + categories: + "Мультфильмы": TV/Anime + "Программы": PC + "Программы Видео": PC + "Программы FAQ": PC + "Программы Web Оформление": PC + "Linux": PC + "Мобилка": PC + "Литература": Books + "Игры": PC/Games + "Фильмы": Movies + "Фильмы Сериалы": Movies + "Видео": Movies + "Музыка": Audio + "Музыка Фильмы": Audio + "Видео Музыка": Audio/Video + "Фильмы Музыка Видео": Audio/Video + "Музыка Видео": Audio/Video + "Другие категории": Other + "Сериалы": TV - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="/download.php?id="] - attribute: href +download: + selector: a[href^="/download.php?id="] + attribute: href - search: - # http://firebit.net/index.php?do=search&type=simple&q=2019 - # http://firebit.net/%D1%84%D0%B8%D0%BB%D1%8C%D0%BC/ # movies - # http://firebit.net/%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB/ # tv - paths: - - path: "{{ if .Keywords }}index.php?do=search&type=simple&q={{ .Keywords }}{{else}}%D1%84%D0%B8%D0%BB%D1%8C%D0%BC/{{end}}" - - path: "{{ if .Keywords }}index.php?do=search&type=simple&q=abcd1234{{else}}%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB/{{end}}" +search: + # http://firebit.net/index.php?do=search&type=simple&q=2019 + # http://firebit.net/%D1%84%D0%B8%D0%BB%D1%8C%D0%BC/ # movies + # http://firebit.net/%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB/ # tv + paths: + - path: "{{ if .Keywords }}index.php?do=search&type=simple&q={{ .Keywords }}{{else}}%D1%84%D0%B8%D0%BB%D1%8C%D0%BC/{{end}}" + - path: "{{ if .Keywords }}index.php?do=search&type=simple&q=abcd1234{{else}}%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB/{{end}}" - rows: - selector: "{{ if .Keywords }}table.torrents tbody tr{{ else }}div[id^=\"post-id-\"]{{ end }}" + rows: + selector: "{{ if .Keywords }}table.torrents tbody tr{{ else }}div[id^=\"post-id-\"]{{ end }}" + filters: + - name: andmatch + + fields: + category: + selector: td:nth-child(1), div.article-indent div b filters: - - name: andmatch - - fields: - category: - selector: td:nth-child(1), div.article-indent div b - filters: - - name: replace - args: ["Новинки", ""] - - name: re_replace - args: [",", ""] - - name: trim - title: - selector: td:nth-child(2), span.article-title - details: - selector: td:nth-child(2) a, span.article-title a - attribute: href - download: - selector: td:nth-child(2) a, span.article-title a - attribute: href - size: - selector: td.td-size, li.meta-size - date: - selector: td:nth-child(5), li.meta-date - filters: - - name: dateparse - args: "02.01.2006 15:04:05" - seeders: - selector: td.l1, li.meta-sead - leechers: - selector: td.l2, li.meta-leech - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["Новинки", ""] + - name: re_replace + args: [",", ""] + - name: trim + title: + selector: td:nth-child(2), span.article-title + details: + selector: td:nth-child(2) a, span.article-title a + attribute: href + download: + selector: td:nth-child(2) a, span.article-title a + attribute: href + size: + selector: td.td-size, li.meta-size + date: + selector: td:nth-child(5), li.meta-date + filters: + - name: dateparse + args: "02.01.2006 15:04:05" + seeders: + selector: td.l1, li.meta-sead + leechers: + selector: td.l2, li.meta-leech + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/focusx.yml b/src/Jackett.Common/Definitions/focusx.yml index d26edb60a..62d881fc3 100644 --- a/src/Jackett.Common/Definitions/focusx.yml +++ b/src/Jackett.Common/Definitions/focusx.yml @@ -1,279 +1,279 @@ --- - site: focusx - name: FocusX - description: "FocusX is a RUSSIAN Public torrent site for MOVIES and TV" - language: ru-ru - type: public - encoding: UTF-8 - links: - - https://focu.sx/ +site: focusx +name: FocusX +description: "FocusX is a RUSSIAN Public torrent site for MOVIES and TV" +language: ru-ru +type: public +encoding: UTF-8 +links: + - https://focu.sx/ - caps: - categorymappings: - - {id: 111, cat: Movies, desc: "1922"} - - {id: 135, cat: Movies, desc: "Анон"} - - {id: 168, cat: Movies, desc: "Воспитательница"} - - {id: 189, cat: Movies, desc: "Дедвуд"} - - {id: 193, cat: Movies, desc: "Та, которой не было"} - - {id: 200, cat: Movies, desc: "Основные принципы ухода"} - - {id: 201, cat: Movies, desc: "Быстрая, как ветер"} - - {id: 202, cat: Movies, desc: "Визит инспектора"} - - {id: 206, cat: Movies, desc: "Брачная история"} - - {id: 207, cat: Movies, desc: "Кафе Голубая сойка"} - - {id: 208, cat: Movies, desc: "Наши души по ночам"} - - {id: 10, cat: Movies, desc: "Мёд в голове"} - - {id: 16, cat: Movies, desc: "Малыш"} - - {id: 18, cat: Movies, desc: "Копенгаген"} - - {id: 19, cat: Movies, desc: "Заброшенный"} - - {id: 38, cat: Movies, desc: "Звёздные войны: Эпизод 7 Пробуждение силы"} - - {id: 42, cat: Movies, desc: "В лабиринте молчания"} - - {id: 44, cat: Movies, desc: "Женщина в золотом"} - - {id: 45, cat: Movies, desc: "Падение Лондона"} - - {id: 46, cat: Movies, desc: "Высотка"} - - {id: 49, cat: Movies, desc: "Капитан Америка: Гражданская война"} - - {id: 50, cat: Movies, desc: "Рыцарь кубков"} - - {id: 54, cat: Movies, desc: "Охотник: Война Зимы"} - - {id: 57, cat: Movies, desc: "Портниха"} - - {id: 60, cat: Movies, desc: "Бэтмен против Супермена: На заре справедливости"} - - {id: 61, cat: Movies, desc: "Комета"} - - {id: 64, cat: Movies, desc: "Зоотопия"} - - {id: 65, cat: Movies, desc: "В твоих глазах"} - - {id: 66, cat: Movies, desc: "Люди Икс: Апокалипсис"} - - {id: 67, cat: Movies, desc: "Потерянный Валентин"} - - {id: 70, cat: Movies, desc: "Припаркованные"} - - {id: 71, cat: Movies, desc: "Легенда о Тарзане"} - - {id: 72, cat: Movies, desc: "Пока я не исчезну"} - - {id: 73, cat: Movies, desc: "Механик: Воскрешение"} - - {id: 74, cat: Movies, desc: "Варкрафт"} - - {id: 76, cat: Movies, desc: "Гнилые кварталы"} - - {id: 80, cat: Movies, desc: "Приятные вибрации"} - - {id: 83, cat: Movies, desc: "Возмущение"} - - {id: 84, cat: Movies, desc: "Трейнспоттинг (На игле)"} - - {id: 85, cat: Movies, desc: "Тысячу раз 'спокойной ночи'"} - - {id: 90, cat: Movies, desc: "Дангал"} - - {id: 100, cat: TV, desc: "Смертельное оружие"} - - {id: 101, cat: TV, desc: "Гавайи 5-0"} - - {id: 102, cat: TV, desc: "Черный Список"} - - {id: 106, cat: TV, desc: "Одаренные"} - - {id: 107, cat: TV, desc: "Теория большого взрыва"} - - {id: 108, cat: TV, desc: "Ходячие мертвецы"} - - {id: 109, cat: TV, desc: "Хроники Шаннары"} - - {id: 110, cat: TV, desc: "Порох"} - - {id: 112, cat: TV, desc: "Субура"} - - {id: 115, cat: TV, desc: "Безбожники"} - - {id: 116, cat: TV, desc: "Секретные Материалы"} - - {id: 118, cat: TV, desc: "Охотник за разумом"} - - {id: 119, cat: TV, desc: "Алиенист"} - - {id: 120, cat: TV, desc: "Ординатор"} - - {id: 121, cat: TV, desc: "Уэйко"} - - {id: 122, cat: TV, desc: "Американская история преступлений"} - - {id: 124, cat: TV, desc: "Бельвью"} - - {id: 126, cat: TV, desc: "Видоизменённый углерод"} - - {id: 128, cat: TV, desc: "Здесь и Сейчас"} - - {id: 129, cat: TV, desc: "Взлет"} - - {id: 130, cat: TV, desc: "Инстинкт"} - - {id: 131, cat: TV, desc: "Стартап"} - - {id: 133, cat: TV, desc: "Террор"} - - {id: 136, cat: TV, desc: "Мир Дикого Запада"} - - {id: 138, cat: TV, desc: "В пустыне смерти"} - - {id: 139, cat: TV, desc: "Дождь"} - - {id: 140, cat: TV, desc: "Страйк"} - - {id: 141, cat: TV, desc: "Безопасность"} - - {id: 143, cat: TV, desc: "Подлый пит"} - - {id: 144, cat: TV, desc: "Голиаф"} - - {id: 146, cat: TV, desc: "Весьма Английский Скандал"} - - {id: 147, cat: TV, desc: "Королева Сахара"} - - {id: 155, cat: TV, desc: "Наследники"} - - {id: 156, cat: TV, desc: "Джек Райан"} - - {id: 158, cat: TV, desc: "Леденящие кровь приключения Сабрины"} - - {id: 161, cat: TV, desc: "Частные сыщики"} - - {id: 162, cat: TV, desc: "Изнанка дела"} - - {id: 163, cat: TV, desc: "Наркос: Мексика"} - - {id: 164, cat: TV, desc: "Возвращение домой"} - - {id: 165, cat: TV, desc: "Метод Комински"} - - {id: 166, cat: TV, desc: "Элита"} - - {id: 167, cat: TV, desc: "Грязный Джон"} - - {id: 169, cat: TV, desc: "Романовы"} - - {id: 170, cat: TV, desc: "Страна приливов"} - - {id: 171, cat: TV, desc: "Тюрьма Оз"} - - {id: 172, cat: TV, desc: "Смертельный класс"} - - {id: 173, cat: TV, desc: "Парфюм"} - - {id: 174, cat: TV, desc: "Цветочный дом"} - - {id: 175, cat: TV, desc: "Каратель"} - - {id: 176, cat: TV, desc: "Матрёшка"} - - {id: 177, cat: TV, desc: "Берлинская резидентура"} - - {id: 179, cat: TV, desc: "Половое Просвещение"} - - {id: 180, cat: TV, desc: "АКАДЕМИЯ АМБРЕЛЛА"} - - {id: 181, cat: TV, desc: "Сорвиголова"} - - {id: 182, cat: TV, desc: "Мистер Посредник"} - - {id: 183, cat: TV, desc: "Футурама"} - - {id: 184, cat: TV, desc: "Доктор Блейк"} - - {id: 185, cat: TV, desc: "Стальная Звезда"} - - {id: 186, cat: TV, desc: "Изгнание"} - - {id: 187, cat: TV, desc: "Крупный Город"} - - {id: 190, cat: TV, desc: "Кобра Кай"} - - {id: 191, cat: TV, desc: "Студия 60 на Сансет Стрип"} - - {id: 197, cat: TV, desc: "Западное крыло"} - - {id: 199, cat: TV, desc: "Семь миров, одна планета"} - - {id: 203, cat: TV, desc: "Книга Рабов"} - - {id: 204, cat: TV, desc: "Ведьмак"} - - {id: 205, cat: TV, desc: "Из Ларк Райз в Кэндлфорд"} - - {id: 9, cat: TV, desc: "Иерихон"} - - {id: 11, cat: TV, desc: "11-22-63"} - - {id: 12, cat: TV, desc: "Апокалипсис: Первая мировая война"} - - {id: 13, cat: TV, desc: "Смерть в раю"} - - {id: 14, cat: TV, desc: "Джереми Кларксон: Военные истории"} - - {id: 15, cat: TV, desc: "Чёрные паруса"} - - {id: 17, cat: TV, desc: "Карточный домик"} - - {id: 37, cat: TV, desc: "Джек Айриш"} - - {id: 39, cat: TV, desc: "Чужестранка"} - - {id: 40, cat: TV, desc: "Девушка по вызову"} - - {id: 41, cat: TV, desc: "Джереми Кларксон: Триллер"} - - {id: 43, cat: TV, desc: "Игра престолов"} - - {id: 47, cat: TV, desc: "Острые козырьки"} - - {id: 48, cat: TV, desc: "Странная парочка"} - - {id: 51, cat: TV, desc: "Проповедник"} - - {id: 52, cat: TV, desc: "Изгой"} - - {id: 53, cat: TV, desc: "Рэй Донован"} - - {id: 55, cat: TV, desc: "Оранжевый - хит сезона"} - - {id: 56, cat: TV, desc: "Бесстыдники"} - - {id: 58, cat: TV, desc: "Мистер Робот"} - - {id: 59, cat: TV, desc: "Валландер"} - - {id: 62, cat: TV, desc: "Штамм"} - - {id: 63, cat: TV, desc: "Куорри"} - - {id: 68, cat: TV, desc: "Бесстыжие"} - - {id: 69, cat: TV, desc: "Нарко"} - - {id: 75, cat: TV, desc: "Все схвачено"} - - {id: 77, cat: TV, desc: "Граница"} - - {id: 79, cat: TV, desc: "Бош"} - - {id: 81, cat: TV, desc: "Викинги"} - - {id: 82, cat: TV, desc: "Салем"} - - {id: 86, cat: TV, desc: "Кровавая Гонка"} - - {id: 87, cat: TV, desc: "Сеньор Авила"} - - {id: 88, cat: TV, desc: "Стрелок"} - - {id: 89, cat: TV, desc: "Миднайт Техас"} - - {id: 91, cat: TV, desc: "Утиные Истории"} - - {id: 96, cat: TV, desc: "Двойка"} - - {id: 97, cat: TV, desc: "Тик-герой"} +caps: + categorymappings: + - {id: 111, cat: Movies, desc: "1922"} + - {id: 135, cat: Movies, desc: "Анон"} + - {id: 168, cat: Movies, desc: "Воспитательница"} + - {id: 189, cat: Movies, desc: "Дедвуд"} + - {id: 193, cat: Movies, desc: "Та, которой не было"} + - {id: 200, cat: Movies, desc: "Основные принципы ухода"} + - {id: 201, cat: Movies, desc: "Быстрая, как ветер"} + - {id: 202, cat: Movies, desc: "Визит инспектора"} + - {id: 206, cat: Movies, desc: "Брачная история"} + - {id: 207, cat: Movies, desc: "Кафе Голубая сойка"} + - {id: 208, cat: Movies, desc: "Наши души по ночам"} + - {id: 10, cat: Movies, desc: "Мёд в голове"} + - {id: 16, cat: Movies, desc: "Малыш"} + - {id: 18, cat: Movies, desc: "Копенгаген"} + - {id: 19, cat: Movies, desc: "Заброшенный"} + - {id: 38, cat: Movies, desc: "Звёздные войны: Эпизод 7 Пробуждение силы"} + - {id: 42, cat: Movies, desc: "В лабиринте молчания"} + - {id: 44, cat: Movies, desc: "Женщина в золотом"} + - {id: 45, cat: Movies, desc: "Падение Лондона"} + - {id: 46, cat: Movies, desc: "Высотка"} + - {id: 49, cat: Movies, desc: "Капитан Америка: Гражданская война"} + - {id: 50, cat: Movies, desc: "Рыцарь кубков"} + - {id: 54, cat: Movies, desc: "Охотник: Война Зимы"} + - {id: 57, cat: Movies, desc: "Портниха"} + - {id: 60, cat: Movies, desc: "Бэтмен против Супермена: На заре справедливости"} + - {id: 61, cat: Movies, desc: "Комета"} + - {id: 64, cat: Movies, desc: "Зоотопия"} + - {id: 65, cat: Movies, desc: "В твоих глазах"} + - {id: 66, cat: Movies, desc: "Люди Икс: Апокалипсис"} + - {id: 67, cat: Movies, desc: "Потерянный Валентин"} + - {id: 70, cat: Movies, desc: "Припаркованные"} + - {id: 71, cat: Movies, desc: "Легенда о Тарзане"} + - {id: 72, cat: Movies, desc: "Пока я не исчезну"} + - {id: 73, cat: Movies, desc: "Механик: Воскрешение"} + - {id: 74, cat: Movies, desc: "Варкрафт"} + - {id: 76, cat: Movies, desc: "Гнилые кварталы"} + - {id: 80, cat: Movies, desc: "Приятные вибрации"} + - {id: 83, cat: Movies, desc: "Возмущение"} + - {id: 84, cat: Movies, desc: "Трейнспоттинг (На игле)"} + - {id: 85, cat: Movies, desc: "Тысячу раз 'спокойной ночи'"} + - {id: 90, cat: Movies, desc: "Дангал"} + - {id: 100, cat: TV, desc: "Смертельное оружие"} + - {id: 101, cat: TV, desc: "Гавайи 5-0"} + - {id: 102, cat: TV, desc: "Черный Список"} + - {id: 106, cat: TV, desc: "Одаренные"} + - {id: 107, cat: TV, desc: "Теория большого взрыва"} + - {id: 108, cat: TV, desc: "Ходячие мертвецы"} + - {id: 109, cat: TV, desc: "Хроники Шаннары"} + - {id: 110, cat: TV, desc: "Порох"} + - {id: 112, cat: TV, desc: "Субура"} + - {id: 115, cat: TV, desc: "Безбожники"} + - {id: 116, cat: TV, desc: "Секретные Материалы"} + - {id: 118, cat: TV, desc: "Охотник за разумом"} + - {id: 119, cat: TV, desc: "Алиенист"} + - {id: 120, cat: TV, desc: "Ординатор"} + - {id: 121, cat: TV, desc: "Уэйко"} + - {id: 122, cat: TV, desc: "Американская история преступлений"} + - {id: 124, cat: TV, desc: "Бельвью"} + - {id: 126, cat: TV, desc: "Видоизменённый углерод"} + - {id: 128, cat: TV, desc: "Здесь и Сейчас"} + - {id: 129, cat: TV, desc: "Взлет"} + - {id: 130, cat: TV, desc: "Инстинкт"} + - {id: 131, cat: TV, desc: "Стартап"} + - {id: 133, cat: TV, desc: "Террор"} + - {id: 136, cat: TV, desc: "Мир Дикого Запада"} + - {id: 138, cat: TV, desc: "В пустыне смерти"} + - {id: 139, cat: TV, desc: "Дождь"} + - {id: 140, cat: TV, desc: "Страйк"} + - {id: 141, cat: TV, desc: "Безопасность"} + - {id: 143, cat: TV, desc: "Подлый пит"} + - {id: 144, cat: TV, desc: "Голиаф"} + - {id: 146, cat: TV, desc: "Весьма Английский Скандал"} + - {id: 147, cat: TV, desc: "Королева Сахара"} + - {id: 155, cat: TV, desc: "Наследники"} + - {id: 156, cat: TV, desc: "Джек Райан"} + - {id: 158, cat: TV, desc: "Леденящие кровь приключения Сабрины"} + - {id: 161, cat: TV, desc: "Частные сыщики"} + - {id: 162, cat: TV, desc: "Изнанка дела"} + - {id: 163, cat: TV, desc: "Наркос: Мексика"} + - {id: 164, cat: TV, desc: "Возвращение домой"} + - {id: 165, cat: TV, desc: "Метод Комински"} + - {id: 166, cat: TV, desc: "Элита"} + - {id: 167, cat: TV, desc: "Грязный Джон"} + - {id: 169, cat: TV, desc: "Романовы"} + - {id: 170, cat: TV, desc: "Страна приливов"} + - {id: 171, cat: TV, desc: "Тюрьма Оз"} + - {id: 172, cat: TV, desc: "Смертельный класс"} + - {id: 173, cat: TV, desc: "Парфюм"} + - {id: 174, cat: TV, desc: "Цветочный дом"} + - {id: 175, cat: TV, desc: "Каратель"} + - {id: 176, cat: TV, desc: "Матрёшка"} + - {id: 177, cat: TV, desc: "Берлинская резидентура"} + - {id: 179, cat: TV, desc: "Половое Просвещение"} + - {id: 180, cat: TV, desc: "АКАДЕМИЯ АМБРЕЛЛА"} + - {id: 181, cat: TV, desc: "Сорвиголова"} + - {id: 182, cat: TV, desc: "Мистер Посредник"} + - {id: 183, cat: TV, desc: "Футурама"} + - {id: 184, cat: TV, desc: "Доктор Блейк"} + - {id: 185, cat: TV, desc: "Стальная Звезда"} + - {id: 186, cat: TV, desc: "Изгнание"} + - {id: 187, cat: TV, desc: "Крупный Город"} + - {id: 190, cat: TV, desc: "Кобра Кай"} + - {id: 191, cat: TV, desc: "Студия 60 на Сансет Стрип"} + - {id: 197, cat: TV, desc: "Западное крыло"} + - {id: 199, cat: TV, desc: "Семь миров, одна планета"} + - {id: 203, cat: TV, desc: "Книга Рабов"} + - {id: 204, cat: TV, desc: "Ведьмак"} + - {id: 205, cat: TV, desc: "Из Ларк Райз в Кэндлфорд"} + - {id: 9, cat: TV, desc: "Иерихон"} + - {id: 11, cat: TV, desc: "11-22-63"} + - {id: 12, cat: TV, desc: "Апокалипсис: Первая мировая война"} + - {id: 13, cat: TV, desc: "Смерть в раю"} + - {id: 14, cat: TV, desc: "Джереми Кларксон: Военные истории"} + - {id: 15, cat: TV, desc: "Чёрные паруса"} + - {id: 17, cat: TV, desc: "Карточный домик"} + - {id: 37, cat: TV, desc: "Джек Айриш"} + - {id: 39, cat: TV, desc: "Чужестранка"} + - {id: 40, cat: TV, desc: "Девушка по вызову"} + - {id: 41, cat: TV, desc: "Джереми Кларксон: Триллер"} + - {id: 43, cat: TV, desc: "Игра престолов"} + - {id: 47, cat: TV, desc: "Острые козырьки"} + - {id: 48, cat: TV, desc: "Странная парочка"} + - {id: 51, cat: TV, desc: "Проповедник"} + - {id: 52, cat: TV, desc: "Изгой"} + - {id: 53, cat: TV, desc: "Рэй Донован"} + - {id: 55, cat: TV, desc: "Оранжевый - хит сезона"} + - {id: 56, cat: TV, desc: "Бесстыдники"} + - {id: 58, cat: TV, desc: "Мистер Робот"} + - {id: 59, cat: TV, desc: "Валландер"} + - {id: 62, cat: TV, desc: "Штамм"} + - {id: 63, cat: TV, desc: "Куорри"} + - {id: 68, cat: TV, desc: "Бесстыжие"} + - {id: 69, cat: TV, desc: "Нарко"} + - {id: 75, cat: TV, desc: "Все схвачено"} + - {id: 77, cat: TV, desc: "Граница"} + - {id: 79, cat: TV, desc: "Бош"} + - {id: 81, cat: TV, desc: "Викинги"} + - {id: 82, cat: TV, desc: "Салем"} + - {id: 86, cat: TV, desc: "Кровавая Гонка"} + - {id: 87, cat: TV, desc: "Сеньор Авила"} + - {id: 88, cat: TV, desc: "Стрелок"} + - {id: 89, cat: TV, desc: "Миднайт Техас"} + - {id: 91, cat: TV, desc: "Утиные Истории"} + - {id: 96, cat: TV, desc: "Двойка"} + - {id: 97, cat: TV, desc: "Тик-герой"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - 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" +settings: + - 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" - search: - paths: - # https://focu.sx/tracker/search?freeleech=0&query=daredevil - - path: "tracker/{{ if .Keywords }}search?freeleech=0&query={{ .Keywords }}&{{else}}?{{end}}order={{ .Config.sort }}&direction={{ .Config.type }}" - followredirect: true +search: + paths: + # https://focu.sx/tracker/search?freeleech=0&query=daredevil + - path: "tracker/{{ if .Keywords }}search?freeleech=0&query={{ .Keywords }}&{{else}}?{{end}}order={{ .Config.sort }}&direction={{ .Config.type }}" + followredirect: true - rows: - selector: ol.torrentListItems li.torrentListItem + rows: + selector: ol.torrentListItems li.torrentListItem - fields: - title: - selector: h3.title a - details: - selector: h3.title a - attribute: href - filters: - - name: prepend - args: "{{ .Config.sitelink }}" - category: - selector: div.torrentCategory a - attribute: href - filters: - - name: querystring - args: category_id - download: - selector: div.download a - attribute: href - filters: - - name: prepend - args: "{{ .Config.sitelink }}" - magnet: - selector: div.download a[href^="magnet:?"] - attribute: href - date: - selector: abbr.DateTime - optional: true - attribute: data-time - date: - selector: span.DateTime - optional: true - attribute: title - # 7 мар 2019 в 21:06 - filters: - - name: replace - args: [" в ", " "] - - name: replace - args: ["янв", "Jan"] - - name: replace - args: ["фев", "Feb"] - - name: replace - args: ["мар", "Mar"] - - name: replace - args: ["апр", "Apr"] - - name: replace - args: ["май", "May"] - - name: replace - args: ["июн", "Jun"] - - name: replace - args: ["июл", "Jul"] - - name: replace - args: ["авг", "Aug"] - - name: replace - args: ["сен", "Sep"] - - name: replace - args: ["окт", "Oct"] - - name: replace - args: ["ноя", "Nov"] - - name: replace - args: ["дек", "Dec"] - - name: dateparse - args: "2 Jan 2006 15:04" - size: - selector: div.size - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - grabs: - selector: div.snatched - seeders: - selector: div.seeders - leechers: - selector: div.leechers - downloadvolumefactor: - case: - span.freeleech: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: h3.title a + details: + selector: h3.title a + attribute: href + filters: + - name: prepend + args: "{{ .Config.sitelink }}" + category: + selector: div.torrentCategory a + attribute: href + filters: + - name: querystring + args: category_id + download: + selector: div.download a + attribute: href + filters: + - name: prepend + args: "{{ .Config.sitelink }}" + magnet: + selector: div.download a[href^="magnet:?"] + attribute: href + date: + selector: abbr.DateTime + optional: true + attribute: data-time + date: + selector: span.DateTime + optional: true + attribute: title + # 7 мар 2019 в 21:06 + filters: + - name: replace + args: [" в ", " "] + - name: replace + args: ["янв", "Jan"] + - name: replace + args: ["фев", "Feb"] + - name: replace + args: ["мар", "Mar"] + - name: replace + args: ["апр", "Apr"] + - name: replace + args: ["май", "May"] + - name: replace + args: ["июн", "Jun"] + - name: replace + args: ["июл", "Jul"] + - name: replace + args: ["авг", "Aug"] + - name: replace + args: ["сен", "Sep"] + - name: replace + args: ["окт", "Oct"] + - name: replace + args: ["ноя", "Nov"] + - name: replace + args: ["дек", "Dec"] + - name: dateparse + args: "2 Jan 2006 15:04" + size: + selector: div.size + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + grabs: + selector: div.snatched + seeders: + selector: div.seeders + leechers: + selector: div.leechers + downloadvolumefactor: + case: + span.freeleech: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/fouducinema.yml b/src/Jackett.Common/Definitions/fouducinema.yml index 00caa28ef..1f8cbdfa2 100644 --- a/src/Jackett.Common/Definitions/fouducinema.yml +++ b/src/Jackett.Common/Definitions/fouducinema.yml @@ -1,165 +1,165 @@ --- - site: fouducinema - name: Fou-Du-Cinema - description: "Fou-Du-Cinema is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://fou-du-cinema.net/ +site: fouducinema +name: Fou-Du-Cinema +description: "Fou-Du-Cinema is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://fou-du-cinema.net/ - caps: - categorymappings: - - {id: 1, cat: TV/Documentary, desc: "Documentaires - Films"} - - {id: 42, cat: Movies/3D, desc: "Films - 3D"} - - {id: 43, cat: Movies/UHD, desc: "Films - 4K"} - - {id: 2, cat: TV/Anime, desc: "Films - Animation"} - - {id: 45, cat: Movies/WEBDL, desc: "Films - BDRiP/BRRiP"} - - {id: 3, cat: Movies/BluRay, desc: "Films - Bluray 1080p"} - - {id: 4, cat: Movies/BluRay, desc: "Films - BluRay 720p"} - - {id: 6, cat: Movies/DVD, desc: "Films - DVD-R"} - - {id: 7, cat: Movies/WEBDL, desc: "Films - DVDRIP"} - - {id: 8, cat: Movies/SD, desc: "Films - F-SCR"} - - {id: 5, cat: Movies/BluRay, desc: "Films - Full BluRay"} - - {id: 9, cat: TV/HD, desc: "Films - HDTV"} - - {id: 47, cat: TV/HD, desc: "Films - HDTV-1080P"} - - {id: 46, cat: TV/HD, desc: "Films - HDTV-720P"} - - {id: 10, cat: TV/HD, desc: "Films - M-HD"} - - {id: 11, cat: Movies, desc: "Films - PACK"} - - {id: 12, cat: TV/WEB-DL, desc: "Films - TVRIP"} - - {id: 48, cat: Movies/SD, desc: "Films - VHS"} - - {id: 14, cat: Movies/WEBDL, desc: "Films - WEBRIP-DL"} - - {id: 44, cat: XXX, desc: "Films - XXX"} - - {id: 15, cat: Console/3DS, desc: "Jeux - 3DS-DS"} - - {id: 16, cat: Console, desc: "Jeux - ANDROID"} - - {id: 17, cat: Console, desc: "Jeux - IOS-OSX"} - - {id: 18, cat: PC/Games, desc: "Jeux - PC"} - - {id: 19, cat: Console/PS3, desc: "Jeux - PSP-PSX"} - - {id: 20, cat: Console/Wii, desc: "Jeux - WII"} - - {id: 21, cat: Console/WiiU, desc: "Jeux - WII-U"} - - {id: 22, cat: Console/Xbox 360, desc: "Jeux - XBOX 360/720"} - - {id: 23, cat: Books, desc: "Livres - BD"} - - {id: 24, cat: Books, desc: "Livres - Press-Mag"} - - {id: 25, cat: Books, desc: "Livres - Romans"} - - {id: 26, cat: PC/Mac, desc: "lLogiciels - APPLE"} - - {id: 27, cat: PC, desc: "Logiciels - LINUX"} - - {id: 28, cat: PC/Phone-Other, desc: "Logiciels - SMARTPHONE"} - - {id: 29, cat: PC/0day, desc: "Logiciels - WINDOWS"} - - {id: 30, cat: TV/Anime, desc: "Series - Animation"} - - {id: 33, cat: TV/HD, desc: "Series - Blu-Ray"} - - {id: 34, cat: TV/SD, desc: "Series - DVD-R"} - - {id: 35, cat: TV/WEB-DL, desc: "Series - DVDRIP"} - - {id: 31, cat: TV/HD, desc: "Series - HD 1080p"} - - {id: 32, cat: TV/HD, desc: "Series - HD 720p"} - - {id: 36, cat: TV/HD, desc: "Series - HDTV"} - - {id: 37, cat: TV, desc: "Series - M-HD"} - - {id: 38, cat: TV, desc: "Series - Pack"} - - {id: 39, cat: TV, desc: "Series - TVRIP"} - - {id: 41, cat: TV, desc: "Series - WEBRIP-DL"} +caps: + categorymappings: + - {id: 1, cat: TV/Documentary, desc: "Documentaires - Films"} + - {id: 42, cat: Movies/3D, desc: "Films - 3D"} + - {id: 43, cat: Movies/UHD, desc: "Films - 4K"} + - {id: 2, cat: TV/Anime, desc: "Films - Animation"} + - {id: 45, cat: Movies/WEBDL, desc: "Films - BDRiP/BRRiP"} + - {id: 3, cat: Movies/BluRay, desc: "Films - Bluray 1080p"} + - {id: 4, cat: Movies/BluRay, desc: "Films - BluRay 720p"} + - {id: 6, cat: Movies/DVD, desc: "Films - DVD-R"} + - {id: 7, cat: Movies/WEBDL, desc: "Films - DVDRIP"} + - {id: 8, cat: Movies/SD, desc: "Films - F-SCR"} + - {id: 5, cat: Movies/BluRay, desc: "Films - Full BluRay"} + - {id: 9, cat: TV/HD, desc: "Films - HDTV"} + - {id: 47, cat: TV/HD, desc: "Films - HDTV-1080P"} + - {id: 46, cat: TV/HD, desc: "Films - HDTV-720P"} + - {id: 10, cat: TV/HD, desc: "Films - M-HD"} + - {id: 11, cat: Movies, desc: "Films - PACK"} + - {id: 12, cat: TV/WEB-DL, desc: "Films - TVRIP"} + - {id: 48, cat: Movies/SD, desc: "Films - VHS"} + - {id: 14, cat: Movies/WEBDL, desc: "Films - WEBRIP-DL"} + - {id: 44, cat: XXX, desc: "Films - XXX"} + - {id: 15, cat: Console/3DS, desc: "Jeux - 3DS-DS"} + - {id: 16, cat: Console, desc: "Jeux - ANDROID"} + - {id: 17, cat: Console, desc: "Jeux - IOS-OSX"} + - {id: 18, cat: PC/Games, desc: "Jeux - PC"} + - {id: 19, cat: Console/PS3, desc: "Jeux - PSP-PSX"} + - {id: 20, cat: Console/Wii, desc: "Jeux - WII"} + - {id: 21, cat: Console/WiiU, desc: "Jeux - WII-U"} + - {id: 22, cat: Console/Xbox 360, desc: "Jeux - XBOX 360/720"} + - {id: 23, cat: Books, desc: "Livres - BD"} + - {id: 24, cat: Books, desc: "Livres - Press-Mag"} + - {id: 25, cat: Books, desc: "Livres - Romans"} + - {id: 26, cat: PC/Mac, desc: "lLogiciels - APPLE"} + - {id: 27, cat: PC, desc: "Logiciels - LINUX"} + - {id: 28, cat: PC/Phone-Other, desc: "Logiciels - SMARTPHONE"} + - {id: 29, cat: PC/0day, desc: "Logiciels - WINDOWS"} + - {id: 30, cat: TV/Anime, desc: "Series - Animation"} + - {id: 33, cat: TV/HD, desc: "Series - Blu-Ray"} + - {id: 34, cat: TV/SD, desc: "Series - DVD-R"} + - {id: 35, cat: TV/WEB-DL, desc: "Series - DVDRIP"} + - {id: 31, cat: TV/HD, desc: "Series - HD 1080p"} + - {id: 32, cat: TV/HD, desc: "Series - HD 720p"} + - {id: 36, cat: TV/HD, desc: "Series - HDTV"} + - {id: 37, cat: TV, desc: "Series - M-HD"} + - {id: 38, cat: TV, desc: "Series - Pack"} + - {id: 39, cat: TV, desc: "Series - TVRIP"} + - {id: 41, cat: TV, desc: "Series - WEBRIP-DL"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - login: - path: TTV3/Connexion +login: + path: TTV3/Connexion + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: font[color="red"] + test: + path: TTV3/Bienvenue + selector: a[href$="/TTV3/Deconnexion"] + + +download: + before: + #
+ # + path: TTV3/Torrents/Thank method: post inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: font[color="red"] - test: - path: TTV3/Bienvenue - selector: a[href$="/TTV3/Deconnexion"] + torrent: "{{ re_replace .DownloadUri.PathAndQuery \"^(.+?)(\\d+)$\" \"$2\" }}" + selector: a[href*="/Telechargement/"] + attribute: href +search: + paths: + # https://fou-du-cinema.net/TTV3/Torrents/Recherche?search=mortal+legends&cat=0&incldead=1&freeleech=0&lang=0 + # categories for searching are unsupported + - path: TTV3/Torrents/Recherche + inputs: + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 not important 1 no 2 yes + freeleech: 0 + # 0 all 1 German etc... + lang: 0 - download: - before: - # - # - path: TTV3/Torrents/Thank - method: post - inputs: - torrent: "{{ re_replace .DownloadUri.PathAndQuery \"^(.+?)(\\d+)$\" \"$2\" }}" - selector: a[href*="/Telechargement/"] - attribute: href + rows: + selector: tr:has(a[onmouseover]) - search: - paths: - # https://fou-du-cinema.net/TTV3/Torrents/Recherche?search=mortal+legends&cat=0&incldead=1&freeleech=0&lang=0 - # categories for searching are unsupported - - path: TTV3/Torrents/Recherche - inputs: - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 not important 1 no 2 yes - freeleech: 0 - # 0 all 1 German etc... - lang: 0 - - rows: - selector: tr:has(a[onmouseover]) - - fields: - category: - selector: a[href*="/SousCategories/"] - attribute: href - filters: - - name: regexp - args: (\d+)$ - title: - selector: a[href*="/SousCategories/"] - attribute: alt - filters: - - name: regexp - args: "^..(.+)" - - name: re_replace - args: ["\\.", " "] - details: - selector: a[onmouseover] - attribute: href - download: - selector: a[onmouseover] - attribute: href - banner: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src= (.*?)><" - date: - selector: font[color="#F2F2F2"] - filters: - - name: regexp - args: "Il\\s*y\\s*a\\s*(\\d+\\s*\\w+)\\s*" - - name: replace - args: ["heure", "hour"] - - name: replace - args: ["Jour", "day"] - - name: replace - args: ["Semaine", "week"] - - name: replace - args: ["Mois", "months"] - - name: replace - args: ["An", "year"] - - name: append - args: " ago" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src$="/images/Torrents/TLibre.png"]: 0 - img[src$="/images/Torrents/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href*="/SousCategories/"] + attribute: href + filters: + - name: regexp + args: (\d+)$ + title: + selector: a[href*="/SousCategories/"] + attribute: alt + filters: + - name: regexp + args: "^..(.+)" + - name: re_replace + args: ["\\.", " "] + details: + selector: a[onmouseover] + attribute: href + download: + selector: a[onmouseover] + attribute: href + banner: + selector: a[onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: "src= (.*?)><" + date: + selector: font[color="#F2F2F2"] + filters: + - name: regexp + args: "Il\\s*y\\s*a\\s*(\\d+\\s*\\w+)\\s*" + - name: replace + args: ["heure", "hour"] + - name: replace + args: ["Jour", "day"] + - name: replace + args: ["Semaine", "week"] + - name: replace + args: ["Mois", "months"] + - name: replace + args: ["An", "year"] + - name: append + args: " ago" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + img[src$="/images/Torrents/TLibre.png"]: 0 + img[src$="/images/Torrents/freeleech.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # TT3.00 FRENCH diff --git a/src/Jackett.Common/Definitions/freetorrent.yml b/src/Jackett.Common/Definitions/freetorrent.yml index 78c079036..4cb7a64e0 100644 --- a/src/Jackett.Common/Definitions/freetorrent.yml +++ b/src/Jackett.Common/Definitions/freetorrent.yml @@ -1,196 +1,196 @@ --- - site: freetorrent - name: FreeTorrent - description: "FreeTorrent is a Private Torrent Tracker for HD MOVIES / TV" - language: en-us - type: private - encoding: UTF-8 - links: - - https://freetorrent.tk/ - legacylinks: - - https://FreeTorrent.net/ # redirects to .tk - - https://FreeTorrent.xyz/ # redirects to .tk +site: freetorrent +name: FreeTorrent +description: "FreeTorrent is a Private Torrent Tracker for HD MOVIES / TV" +language: en-us +type: private +encoding: UTF-8 +links: + - https://freetorrent.tk/ +legacylinks: + - https://FreeTorrent.net/ # redirects to .tk + - https://FreeTorrent.xyz/ # redirects to .tk - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC/0day, desc: "Software"} - - {id: 5, cat: Books, desc: "Ebook"} - - {id: 6, cat: PC/Games, desc: "Games"} - - {id: 7, cat: TV, desc: "Animations"} - - {id: 8, cat: PC, desc: "Linux"} - - {id: 9, cat: PC/Mac, desc: "MacOS"} - - {id: 12, cat: TV/Documentary, desc: "Documentaries"} - - {id: 13, cat: TV, desc: "Shows"} - - {id: 14, cat: Audio/Video, desc: "Music clips"} - - {id: 15, cat: PC/Phone-Android, desc: "Apps APK"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: PC/0day, desc: "Software"} + - {id: 5, cat: Books, desc: "Ebook"} + - {id: 6, cat: PC/Games, desc: "Games"} + - {id: 7, cat: TV, desc: "Animations"} + - {id: 8, cat: PC, desc: "Linux"} + - {id: 9, cat: PC/Mac, desc: "MacOS"} + - {id: 12, cat: TV/Documentary, desc: "Documentaries"} + - {id: 13, cat: TV, desc: "Shows"} + - {id: 14, cat: Audio/Video, desc: "Music clips"} + - {id: 15, cat: PC/Phone-Android, desc: "Apps APK"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.5 diff --git a/src/Jackett.Common/Definitions/frozenlayer.yml b/src/Jackett.Common/Definitions/frozenlayer.yml index a3143f48e..ea947bc4c 100644 --- a/src/Jackett.Common/Definitions/frozenlayer.yml +++ b/src/Jackett.Common/Definitions/frozenlayer.yml @@ -1,128 +1,128 @@ --- - site: frozenlayer - name: Frozen Layer - description: "Frozen Layer is a SPANISH Public torrent site focused on ANIME" - language: es-es - type: public - encoding: UTF-8 - links: - - https://www.frozen-layer.com/ +site: frozenlayer +name: Frozen Layer +description: "Frozen Layer is a SPANISH Public torrent site focused on ANIME" +language: es-es +type: public +encoding: UTF-8 +links: + - https://www.frozen-layer.com/ - settings: - - name: category - type: select - label: Category - default: "todos" - options: - todos: "todos" - anime: "anime" - manga: "manga" - dorama: "dorama" - videojuego: "videojuego" - BSO: "BSO" - PV: "PV" - otros: "otros" - - name: info - type: info - label: Direct Downloads - default: This definition filters for search results that contain .torrent and magnet only. Results for Direct Download are not supported. +settings: + - name: category + type: select + label: Category + default: "todos" + options: + todos: "todos" + anime: "anime" + manga: "manga" + dorama: "dorama" + videojuego: "videojuego" + BSO: "BSO" + PV: "PV" + otros: "otros" + - name: info + type: info + label: Direct Downloads + default: This definition filters for search results that contain .torrent and magnet only. Results for Direct Download are not supported. - caps: - categorymappings: - - {id: Anime, cat: TV/Anime, desc: "anime"} - - {id: Manga, cat: TV/Anime, desc: "manga"} - - {id: Dorama, cat: TV/Anime, desc: "dorama"} - - {id: Videojuego, cat: TV/Anime, desc: "videojuego"} - - {id: Bso, cat: TV/Anime, desc: "BSO"} - - {id: Pv, cat: TV/Anime, desc: "PV"} - - {id: Otros, cat: TV/Anime, desc: "otros"} +caps: + categorymappings: + - {id: Anime, cat: TV/Anime, desc: "anime"} + - {id: Manga, cat: TV/Anime, desc: "manga"} + - {id: Dorama, cat: TV/Anime, desc: "dorama"} + - {id: Videojuego, cat: TV/Anime, desc: "videojuego"} + - {id: Bso, cat: TV/Anime, desc: "BSO"} + - {id: Pv, cat: TV/Anime, desc: "PV"} + - {id: Otros, cat: TV/Anime, desc: "otros"} - modes: - search: [q] - tv-search: [q] + modes: + search: [q] + tv-search: [q] - search: - paths: - - path: "{{ if .Keywords }}buscar/descargas/{{ .Config.category }}/{{ .Keywords }}?search=Buscar{{else}}descargas{{end}}" - - path: "{{ if .Keywords }}buscar/descargas/{{ .Config.category }}/{{ .Keywords }}?search=Buscar&page=2{{else}}descargas{{end}}" - keywordsfilters: - - name: re_replace #remove S/EXX from search string - args: ["(S1)", ""] - - name: re_replace #remove S/EXX from search string - args: ["(S2)", "segunda temporada"] - - name: re_replace #remove S/EXX from search string - args: ["(S3)", "tercera temporada"] - - name: re_replace #remove S/EXX from search string - args: ["E([0-9]+)", "$1"] +search: + paths: + - path: "{{ if .Keywords }}buscar/descargas/{{ .Config.category }}/{{ .Keywords }}?search=Buscar{{else}}descargas{{end}}" + - path: "{{ if .Keywords }}buscar/descargas/{{ .Config.category }}/{{ .Keywords }}?search=Buscar&page=2{{else}}descargas{{end}}" + keywordsfilters: + - name: re_replace #remove S/EXX from search string + args: ["(S1)", ""] + - name: re_replace #remove S/EXX from search string + args: ["(S2)", "segunda temporada"] + - name: re_replace #remove S/EXX from search string + args: ["(S3)", "tercera temporada"] + - name: re_replace #remove S/EXX from search string + args: ["E([0-9]+)", "$1"] - rows: - selector: table#descargas > tbody > tr:has(td:has(a[href^="magnet:?"])) + rows: + selector: table#descargas > tbody > tr:has(td:has(a[href^="magnet:?"])) - fields: - title: - selector: td.tit a - filters: - - name: re_replace - args: ["\\/", " "] - - name: re_replace - args: ["\\(", ""] - - name: re_replace - args: ["\\)", ""] - - name: re_replace - args: ["([A-z]*) temporada", ""] - - name: re_replace - args: ["S[pP]rimera", ""] - - name: re_replace - args: ["S[sS]egunda", ""] - - name: re_replace - args: ["S[tT]ercera", ""] - - name: re_replace - args: ["S([0-9]+) - Episodio ([0-9]+)", "$2"] - - name: re_replace - args: ["- Episodio ([0-9]*)", "$1"] - - name: append - args: " [spanish]" - details: - selector: td.tit a - attribute: href - download: - selector: td:nth-child(1) a[href$=".torrent"] - attribute: href - magnet: - selector: td:nth-child(1) a[href^="magnet:?"] - attribute: href - category: - text: Anime - category|noappend: - optional: true - selector: td.tit span - date: - # 1d - # 2d - # 1d 3h - # 3 dias - # 3h 14m - optional: true - selector: td.fecha:not(:contains("Jan:")):not(:contains("Feb")):not(:contains("Mar:")):not(:contains("Apr")):not(:contains("May:")):not(:contains("Jun")):not(:contains("Jul:")):not(:contains("Aug")):not(:contains("Sep:")):not(:contains("Oct")):not(:contains("Nov:")):not(:contains("Dec")) - filters: - - name: replace - args: ["días", "days ago"] - - name: timeago - date: - # 29 Oct 17 - optional: true - selector: td.fecha:not(:contains("d")):not(:contains("h")) - filters: - - name: dateparse - args: "02 Jan 06" - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.tit a + filters: + - name: re_replace + args: ["\\/", " "] + - name: re_replace + args: ["\\(", ""] + - name: re_replace + args: ["\\)", ""] + - name: re_replace + args: ["([A-z]*) temporada", ""] + - name: re_replace + args: ["S[pP]rimera", ""] + - name: re_replace + args: ["S[sS]egunda", ""] + - name: re_replace + args: ["S[tT]ercera", ""] + - name: re_replace + args: ["S([0-9]+) - Episodio ([0-9]+)", "$2"] + - name: re_replace + args: ["- Episodio ([0-9]*)", "$1"] + - name: append + args: " [spanish]" + details: + selector: td.tit a + attribute: href + download: + selector: td:nth-child(1) a[href$=".torrent"] + attribute: href + magnet: + selector: td:nth-child(1) a[href^="magnet:?"] + attribute: href + category: + text: Anime + category|noappend: + optional: true + selector: td.tit span + date: + # 1d + # 2d + # 1d 3h + # 3 dias + # 3h 14m + optional: true + selector: td.fecha:not(:contains("Jan:")):not(:contains("Feb")):not(:contains("Mar:")):not(:contains("Apr")):not(:contains("May:")):not(:contains("Jun")):not(:contains("Jul:")):not(:contains("Aug")):not(:contains("Sep:")):not(:contains("Oct")):not(:contains("Nov:")):not(:contains("Dec")) + filters: + - name: replace + args: ["días", "days ago"] + - name: timeago + date: + # 29 Oct 17 + optional: true + selector: td.fecha:not(:contains("d")):not(:contains("h")) + filters: + - name: dateparse + args: "02 Jan 06" + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/fullmixmusic.yml b/src/Jackett.Common/Definitions/fullmixmusic.yml index a0ee71a52..37dd6e746 100644 --- a/src/Jackett.Common/Definitions/fullmixmusic.yml +++ b/src/Jackett.Common/Definitions/fullmixmusic.yml @@ -1,86 +1,86 @@ --- - site: fullmixmusic - name: FullMixMusic - description: "FullMixMusic is a HUNGARIAN Private Torrent Tracker for MUSIC" - language: hu-hu - type: private - encoding: UTF-8 - links: - - https://fullmixmusic.org/ - legacylinks: - - http://fullmixmusic.org/ +site: fullmixmusic +name: FullMixMusic +description: "FullMixMusic is a HUNGARIAN Private Torrent Tracker for MUSIC" +language: hu-hu +type: private +encoding: UTF-8 +links: + - https://fullmixmusic.org/ +legacylinks: + - http://fullmixmusic.org/ - caps: - categories: - 1: Audio +caps: + categories: + 1: Audio - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Művelet!") - test: - path: browse.php +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table.main:contains("Művelet!") + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - showsearch: "1" - incldead: "1" - rows: - selector: table.tablak > tbody > tr:has(a[href^="details.php?id="]) - fields: - download: - selector: a[href^="download.php?id="] - attribute: href - title: - selector: a[href^="details.php?id="][title] - attribute: title - filters: - - name: regexp - args: ^(.*?)
- banner: - selector: a[href^="details.php?id="][title] - attribute: title - filters: - - name: regexp - args: "src=\"(.*?)\">" - category: - text: "1" - details: - selector: a[href^="details.php?id="][title] - attribute: href - description: - selector: td:nth-child(2) > i > font - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(10) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: td:nth-child(6) - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - text: "0" - uploadvolumefactor: - case: - font[title^="Dupla feltöltésű torrent!"]: "2" - font[title^="x3 feltöltésű torrent!"]: "3" - font[title^="x4 feltöltésű torrent!"]: "4" - "*": "1" +search: + paths: + - path: browse.php + inputs: + search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + showsearch: "1" + incldead: "1" + rows: + selector: table.tablak > tbody > tr:has(a[href^="details.php?id="]) + fields: + download: + selector: a[href^="download.php?id="] + attribute: href + title: + selector: a[href^="details.php?id="][title] + attribute: title + filters: + - name: regexp + args: ^(.*?)
+ banner: + selector: a[href^="details.php?id="][title] + attribute: title + filters: + - name: regexp + args: "src=\"(.*?)\">" + category: + text: "1" + details: + selector: a[href^="details.php?id="][title] + attribute: href + description: + selector: td:nth-child(2) > i > font + size: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(10) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + date: + selector: td:nth-child(6) + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + text: "0" + uploadvolumefactor: + case: + font[title^="Dupla feltöltésű torrent!"]: "2" + font[title^="x3 feltöltésű torrent!"]: "3" + font[title^="x4 feltöltésű torrent!"]: "4" + "*": "1" diff --git a/src/Jackett.Common/Definitions/funkytorrents.yml b/src/Jackett.Common/Definitions/funkytorrents.yml index 928685177..65f57b317 100644 --- a/src/Jackett.Common/Definitions/funkytorrents.yml +++ b/src/Jackett.Common/Definitions/funkytorrents.yml @@ -1,123 +1,123 @@ --- - site: funkytorrents - name: FunkyTorrents - description: "FunkyTorrents (FT) is a Private Torrent Tracker for MUSIC" - language: en-us - type: private - encoding: UTF-8 - links: - - http://funkytorrents.com/ # site does not support https ERR_CONNECTION_REFUSED +site: funkytorrents +name: FunkyTorrents +description: "FunkyTorrents (FT) is a Private Torrent Tracker for MUSIC" +language: en-us +type: private +encoding: UTF-8 +links: + - http://funkytorrents.com/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categories: - 1: PC # (Apps) - 2: Books # (eBooks) - 3: Movies # (Movie) - 33: Audio # (Music DVDs) - 5: Audio/Video # (Music Vids) - 4: Audio # (OST) - 19: Audio # Alternative - 28: Audio # Ambient - 12: Audio # Classical - 17: Audio # Dance - 16: Audio # Drum 'n' Bass - 20: Audio # Electronic - 14: Audio # Emo - 23: Audio # Experimental - 34: Audio # Funk - 18: Audio # Hardcore - 13: Audio # House - 31: Audio # IDM - 21: Audio # Indie - 26: Audio # Industrial - 25: Audio # Jazz/Blues/Soul - 37: Audio # Lo-Fi - 6: Audio # Metal - 22: Audio # Misc - 7: Audio # Pop/RnB - 29: Audio # Post-Rock - 30: Audio # Psychedelic - 8: Audio # Punk - 9: Audio # Rap/Hip-Hop - 35: Audio # Reggae - 10: Audio # Rock - 15: Audio # Ska - 32: Audio # Techno - 11: Audio # Trance - 36: Audio # Trip-Hop - 24: Audio # World/Ethnic - 3010: Audio/MP3 - 3040: Audio/Lossless +caps: + categories: + 1: PC # (Apps) + 2: Books # (eBooks) + 3: Movies # (Movie) + 33: Audio # (Music DVDs) + 5: Audio/Video # (Music Vids) + 4: Audio # (OST) + 19: Audio # Alternative + 28: Audio # Ambient + 12: Audio # Classical + 17: Audio # Dance + 16: Audio # Drum 'n' Bass + 20: Audio # Electronic + 14: Audio # Emo + 23: Audio # Experimental + 34: Audio # Funk + 18: Audio # Hardcore + 13: Audio # House + 31: Audio # IDM + 21: Audio # Indie + 26: Audio # Industrial + 25: Audio # Jazz/Blues/Soul + 37: Audio # Lo-Fi + 6: Audio # Metal + 22: Audio # Misc + 7: Audio # Pop/RnB + 29: Audio # Post-Rock + 30: Audio # Psychedelic + 8: Audio # Punk + 9: Audio # Rap/Hip-Hop + 35: Audio # Reggae + 10: Audio # Rock + 15: Audio # Ska + 32: Audio # Techno + 11: Audio # Trance + 36: Audio # Trip-Hop + 24: Audio # World/Ethnic + 3010: Audio/MP3 + 3040: Audio/Lossless - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - #$raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - incldead: 1 - rows: - selector: table.mainouter > tbody > tr > td.outer > table > tbody > tr.mouse_out - fields: - description: - optional: true - selector: td:nth-child(2) > font - title: - selector: td:nth-child(2) - remove: font - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - category: - optional: true - case: - a[href="/browse.php?ext=1&bitrate=Lossless"]: "3040" - a[href="/browse.php?ext=1&format=MP3"]: "3010" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - date: - selector: td:nth-child(7) - filters: - - name: append - args: " +0000" - - name: dateparse - args: "2006-01-0215:04:05 -0700" - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[alt="Free Leech"]: "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse.php + inputs: + #$raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + incldead: 1 + rows: + selector: table.mainouter > tbody > tr > td.outer > table > tbody > tr.mouse_out + fields: + description: + optional: true + selector: td:nth-child(2) > font + title: + selector: td:nth-child(2) + remove: font + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + category: + optional: true + case: + a[href="/browse.php?ext=1&bitrate=Lossless"]: "3040" + a[href="/browse.php?ext=1&format=MP3"]: "3010" + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php"] + attribute: href + files: + selector: td:nth-child(5) + size: + selector: td:nth-child(8) + seeders: + selector: td:nth-child(10) + leechers: + selector: td:nth-child(11) + date: + selector: td:nth-child(7) + filters: + - name: append + args: " +0000" + - name: dateparse + args: "2006-01-0215:04:05 -0700" + grabs: + selector: td:nth-child(9) + downloadvolumefactor: + case: + img[alt="Free Leech"]: "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/galeriens.yml b/src/Jackett.Common/Definitions/galeriens.yml index f9a647b44..34db5e6d8 100644 --- a/src/Jackett.Common/Definitions/galeriens.yml +++ b/src/Jackett.Common/Definitions/galeriens.yml @@ -1,233 +1,233 @@ --- - site: galeriens - name: Galeriens - description: "Galeriens is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://galeriens.com/ - legacylinks: - - https://galeriens.eu/ +site: galeriens +name: Galeriens +description: "Galeriens is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://galeriens.com/ +legacylinks: + - https://galeriens.eu/ - caps: - categorymappings: - - {id: 4, cat: Movies/UHD, desc: "Animations - 4K Remux"} - - {id: 1, cat: Movies/3D, desc: "Animations - 3D"} - - {id: 3, cat: Movies/UHD, desc: "Animations - 4K Light"} - - {id: 2, cat: Movies/UHD, desc: "Animations - 4K UHD"} - - {id: 5, cat: Movies/UHD, desc: "Animations - 4K UHD Bluray"} - - {id: 6, cat: Movies/BluRay, desc: "Animations - BDRip-BRRIP"} - - {id: 7, cat: Movies/BluRay, desc: "Animations - BluRay-R"} - - {id: 8, cat: Movies, desc: "Animations - Coffret Films"} - - {id: 9, cat: Movies/DVD, desc: "Animations - DVD-R"} - - {id: 10, cat: Movies/DVD, desc: "Animations - DVDRip"} - - {id: 11, cat: Movies/HD, desc: "Animations - HD 1080P"} - - {id: 12, cat: Movies/HD, desc: "Animations - HD 720P"} - - {id: 13, cat: Movies/HD, desc: "Animations - HDRiP"} - - {id: 16, cat: Movies/HD, desc: "Animations - HDTV"} - - {id: 14, cat: Movies/HD, desc: "Animations - HDTV 1080p"} - - {id: 15, cat: Movies/HD, desc: "Animations - HDTV 720p"} - - {id: 17, cat: Movies, desc: "Animations - Jap-Animation"} - - {id: 18, cat: Movies/HD, desc: "Animations - M-HD 1080p"} - - {id: 19, cat: Movies/HD, desc: "Animations - M-HD 720p"} - - {id: 20, cat: Movies, desc: "Animations - Remux"} - - {id: 21, cat: Movies/WEBDL, desc: "Animations - TVRip"} - - {id: 24, cat: Movies/WEBDL, desc: "Animations - WEB-DL"} - - {id: 22, cat: Movies/WEBDL, desc: "Animations - WEB-DL 1080p"} - - {id: 23, cat: Movies/WEBDL, desc: "Animations - WEB-DL 720p"} - - {id: 25, cat: Movies/WEBDL, desc: "Animations - WEBRip"} - - {id: 26, cat: Movies/HD, desc: "Animations - X265"} - - {id: 49, cat: TV/Documentary, desc: "Documentaires - Doc-Spectacle"} - - {id: 48, cat: TV/Documentary, desc: "Documentaires - Emission TV"} - - {id: 51, cat: TV/Documentary, desc: "Documentaires - Film"} - - {id: 50, cat: TV/Sport, desc: "Documentaires - Sport"} - - {id: 57, cat: Movies/3D, desc: "Films - 3D"} - - {id: 59, cat: Movies/UHD, desc: "Films - 4K Light"} - - {id: 60, cat: Movies/UHD, desc: "Films - 4K Remux"} - - {id: 61, cat: Movies/UHD, desc: "Films - 4K UHD"} - - {id: 58, cat: Movies/UHD, desc: "Films - 4K UHD Bluray"} - - {id: 62, cat: Movies/BluRay, desc: "Films - BDRip-BRRIP"} - - {id: 63, cat: Movies/BluRay, desc: "Films - BluRay-R"} - - {id: 64, cat: Movies, desc: "Films - Coffret Films"} - - {id: 65, cat: Movies/DVD, desc: "Films - DVD-R"} - - {id: 66, cat: Movies/DVD, desc: "Films - DVDRip"} - - {id: 67, cat: Movies/HD, desc: "Films - HD 1080P"} - - {id: 68, cat: Movies/HD, desc: "Films - HD 720P"} - - {id: 69, cat: Movies/HD, desc: "Films - HDRiP"} - - {id: 72, cat: Movies/HD, desc: "Films - HDTV"} - - {id: 70, cat: Movies/HD, desc: "Films - HDTV 1080p"} - - {id: 71, cat: Movies/HD, desc: "Films - HDTV 720p"} - - {id: 73, cat: Movies/HD, desc: "Films - M-HD 1080p"} - - {id: 74, cat: Movies/HD, desc: "Films - M-HD 720p"} - - {id: 75, cat: Movies, desc: "Films - Remux"} - - {id: 76, cat: Movies/WEBDL, desc: "Films - TVRip"} - - {id: 77, cat: Movies/WEBDL, desc: "Films - WEB-DL"} - - {id: 78, cat: Movies/WEBDL, desc: "Films - WEB-DL 1080p"} - - {id: 79, cat: Movies/WEBDL, desc: "Films - WEB-DL 720p"} - - {id: 80, cat: Movies/WEBDL, desc: "Films - WEBRip"} - - {id: 81, cat: Movies/HD, desc: "Films - X265"} - - {id: 82, cat: Movies/3D, desc: "Films-VOSTFR - 3D"} - - {id: 84, cat: Movies/UHD, desc: "Films-VOSTFR - 4K Light"} - - {id: 85, cat: Movies/UHD, desc: "Films-VOSTFR - 4K Remux"} - - {id: 86, cat: Movies/UHD, desc: "Films-VOSTFR - 4K UHD"} - - {id: 83, cat: Movies/UHD, desc: "Films-VOSTFR - 4K UHD Bluray"} - - {id: 87, cat: Movies/BluRay, desc: "Films-VOSTFR - BDRip-BRRIP"} - - {id: 88, cat: Movies/BluRay, desc: "Films-VOSTFR - BluRay-R"} - - {id: 89, cat: Movies, desc: "Films-VOSTFR - Coffret Films"} - - {id: 90, cat: Movies/DVD, desc: "Films-VOSTFR - DVD-R"} - - {id: 91, cat: Movies/DVD, desc: "Films-VOSTFR - DVDRip"} - - {id: 92, cat: Movies/HD, desc: "Films-VOSTFR - HD 1080P"} - - {id: 93, cat: Movies/HD, desc: "Films-VOSTFR - HD 720P"} - - {id: 94, cat: Movies/HD, desc: "Films-VOSTFR - HDRiP"} - - {id: 97, cat: Movies/HD, desc: "Films-VOSTFR - HDTV"} - - {id: 95, cat: Movies/HD, desc: "Films-VOSTFR - HDTV 1080p"} - - {id: 96, cat: Movies/HD, desc: "Films-VOSTFR - HDTV 720p"} - - {id: 98, cat: Movies/HD, desc: "Films-VOSTFR - M-HD 1080p"} - - {id: 99, cat: Movies/HD, desc: "Films-VOSTFR - M-HD 720p"} - - {id: 100, cat: Movies, desc: "Films-VOSTFR - Remux"} - - {id: 101, cat: Movies/WEBDL, desc: "Films-VOSTFR - TVRip"} - - {id: 102, cat: Movies/WEBDL, desc: "Films-VOSTFR - WEB-DL"} - - {id: 103, cat: Movies/WEBDL, desc: "Films-VOSTFR - WEB-DL 1080p"} - - {id: 104, cat: Movies/WEBDL, desc: "Films-VOSTFR - WEB-DL 720p"} - - {id: 105, cat: Movies/WEBDL, desc: "Films-VOSTFR - WEBRip"} - - {id: 106, cat: Movies/HD, desc: "Films-VOSTFR - X265"} - - {id: 107, cat: Console/3DS, desc: "Jeux - 3DS-DS"} - - {id: 108, cat: PC/Phone-IOS, desc: "Jeux - IOS-OSX"} - - {id: 109, cat: PC/Games, desc: "Jeux - PC"} - - {id: 110, cat: Console/PS3, desc: "Jeux - PS3 - PS4"} - - {id: 111, cat: Console/PSP, desc: "Jeux - PSP-PSX"} - - {id: 112, cat: Console/Wii, desc: "Jeux - WII"} - - {id: 113, cat: Console/WiiU, desc: "Jeux - WII-U"} - - {id: 114, cat: Console/Xbox, desc: "Jeux - XBOX"} - - {id: 52, cat: Books, desc: "Livres - BD"} - - {id: 56, cat: Audio/Audiobook, desc: "Livres - Livres Audio"} - - {id: 55, cat: Books/Comics, desc: "Livres - Mangas"} - - {id: 54, cat: Books/Magazines, desc: "Livres - Press"} - - {id: 53, cat: Books/Ebook, desc: "Livres - Romans"} - - {id: 115, cat: PC/Phone-Android, desc: "Logiciels - ANDROID"} - - {id: 118, cat: PC/Mac, desc: "Logiciels - APPLE"} - - {id: 116, cat: PC/Phone-IOS, desc: "Logiciels - IPHONE"} - - {id: 117, cat: PC, desc: "Logiciels - LINUX"} - - {id: 119, cat: PC/0day, desc: "Logiciels - WINDOWS"} - - {id: 120, cat: Audio/Lossless, desc: "Musiques - FLAC"} - - {id: 121, cat: Audio, desc: "Musiques - HQ"} - - {id: 122, cat: Audio/MP3, desc: "Musiques - MP3"} - - {id: 123, cat: Audio, desc: "Musiques - Spect/Concert"} - - {id: 27, cat: TV/HD, desc: "Series-Animee - BDRip-BRRIP"} - - {id: 28, cat: TV/HD, desc: "Series-Animee - BluRay-R"} - - {id: 29, cat: TV/SD, desc: "Series-Animee - DVD-R"} - - {id: 30, cat: TV/SD, desc: "Series-Animee - DVDRip"} - - {id: 32, cat: TV/HD, desc: "Series-Animee - HD 1080P"} - - {id: 31, cat: TV/HD, desc: "Series-Animee - HD 720P"} - - {id: 33, cat: TV/HD, desc: "Series-Animee - HDRiP"} - - {id: 34, cat: TV/HD, desc: "Series-Animee - HDTV"} - - {id: 35, cat: TV/HD, desc: "Series-Animee - HDTV 1080p"} - - {id: 36, cat: TV/HD, desc: "Series-Animee - HDTV 720p"} - - {id: 37, cat: TV/HD, desc: "Series-Animee - M-HD 1080p"} - - {id: 38, cat: TV/HD, desc: "Series-Animee - M-HD 720p"} - - {id: 47, cat: TV/Anime, desc: "Series-Animee - Pack Serie Animee"} - - {id: 39, cat: TV/Anime, desc: "Series-Animee - Remux"} - - {id: 46, cat: TV/Anime, desc: "Series-Animee - SERIE JAP-ANIM"} - - {id: 40, cat: TV/Anime, desc: "Series-Animee - TVRip"} - - {id: 41, cat: TV/Anime, desc: "Series-Animee - WEB-DL"} - - {id: 42, cat: TV/Anime, desc: "Series-Animee - WEB-DL 1080p"} - - {id: 43, cat: TV/Anime, desc: "Series-Animee - WEB-DL 720p"} - - {id: 44, cat: TV/Anime, desc: "Series-Animee - WEBRip"} - - {id: 45, cat: TV/HD, desc: "Series-Animee - X265"} - - {id: 124, cat: TV/HD, desc: "Series-FR - BDRip-BRRIP"} - - {id: 125, cat: TV/HD, desc: "Series-FR - BluRay-R"} - - {id: 126, cat: TV/SD, desc: "Series-FR - DVD-R"} - - {id: 127, cat: TV/SD, desc: "Series-FR - DVDRip"} - - {id: 128, cat: TV/HD, desc: "Series-FR - HD 1080P"} - - {id: 129, cat: TV/HD, desc: "Series-FR - HD 720P"} - - {id: 130, cat: TV/HD, desc: "Series-FR - HDRiP"} - - {id: 133, cat: TV/HD, desc: "Series-FR - HDTV"} - - {id: 131, cat: TV/HD, desc: "Series-FR - HDTV 1080p"} - - {id: 132, cat: TV/HD, desc: "Series-FR - HDTV 720p"} - - {id: 134, cat: TV/HD, desc: "Series-FR - M-HD 1080p"} - - {id: 135, cat: TV/HD, desc: "Series-FR - M-HD 720p"} - - {id: 136, cat: TV, desc: "Series-FR - Pack Serie"} - - {id: 137, cat: TV, desc: "Series-FR - Remux"} - - {id: 138, cat: TV/WEB-DL, desc: "Series-FR - TVRip"} - - {id: 141, cat: TV/WEB-DL, desc: "Series-FR - WEB-DL"} - - {id: 139, cat: TV/WEB-DL, desc: "Series-FR - WEB-DL 1080p"} - - {id: 140, cat: TV/WEB-DL, desc: "Series-FR - WEB-DL 720p"} - - {id: 142, cat: TV/WEB-DL, desc: "Series-FR - WEBRip"} - - {id: 143, cat: TV/HD, desc: "Series-FR - X265"} - - {id: 144, cat: TV/HD, desc: "Series-VOSTFR - BDRip-BRRIP"} - - {id: 145, cat: TV/HD, desc: "Series-VOSTFR - BluRay-R"} - - {id: 146, cat: TV/SD, desc: "Series-VOSTFR - DVD-R"} - - {id: 147, cat: TV/SD, desc: "Series-VOSTFR - DVDRip"} - - {id: 148, cat: TV/HD, desc: "Series-VOSTFR - HD 1080P"} - - {id: 149, cat: TV/HD, desc: "Series-VOSTFR - HD 720P"} - - {id: 150, cat: TV/HD, desc: "Series-VOSTFR - HDRiP"} - - {id: 153, cat: TV/HD, desc: "Series-VOSTFR - HDTV"} - - {id: 151, cat: TV/HD, desc: "Series-VOSTFR - HDTV 1080p"} - - {id: 152, cat: TV/HD, desc: "Series-VOSTFR - HDTV 720p"} - - {id: 154, cat: TV/HD, desc: "Series-VOSTFR - M-HD 1080p"} - - {id: 155, cat: TV/HD, desc: "Series-VOSTFR - M-HD 720p"} - - {id: 156, cat: TV, desc: "Series-VOSTFR - Pack Serie"} - - {id: 157, cat: TV, desc: "Series-VOSTFR - Remux"} - - {id: 158, cat: TV/WEB-DL, desc: "Series-VOSTFR - TVRip"} - - {id: 161, cat: TV/WEB-DL, desc: "Series-VOSTFR - WEB-DL"} - - {id: 159, cat: TV/WEB-DL, desc: "Series-VOSTFR - WEB-DL 1080p"} - - {id: 160, cat: TV/WEB-DL, desc: "Series-VOSTFR - WEB-DL 720p"} - - {id: 162, cat: TV/WEB-DL, desc: "Series-VOSTFR - WEBRip"} - - {id: 163, cat: TV/HD, desc: "Series-VOSTFR - X265"} +caps: + categorymappings: + - {id: 4, cat: Movies/UHD, desc: "Animations - 4K Remux"} + - {id: 1, cat: Movies/3D, desc: "Animations - 3D"} + - {id: 3, cat: Movies/UHD, desc: "Animations - 4K Light"} + - {id: 2, cat: Movies/UHD, desc: "Animations - 4K UHD"} + - {id: 5, cat: Movies/UHD, desc: "Animations - 4K UHD Bluray"} + - {id: 6, cat: Movies/BluRay, desc: "Animations - BDRip-BRRIP"} + - {id: 7, cat: Movies/BluRay, desc: "Animations - BluRay-R"} + - {id: 8, cat: Movies, desc: "Animations - Coffret Films"} + - {id: 9, cat: Movies/DVD, desc: "Animations - DVD-R"} + - {id: 10, cat: Movies/DVD, desc: "Animations - DVDRip"} + - {id: 11, cat: Movies/HD, desc: "Animations - HD 1080P"} + - {id: 12, cat: Movies/HD, desc: "Animations - HD 720P"} + - {id: 13, cat: Movies/HD, desc: "Animations - HDRiP"} + - {id: 16, cat: Movies/HD, desc: "Animations - HDTV"} + - {id: 14, cat: Movies/HD, desc: "Animations - HDTV 1080p"} + - {id: 15, cat: Movies/HD, desc: "Animations - HDTV 720p"} + - {id: 17, cat: Movies, desc: "Animations - Jap-Animation"} + - {id: 18, cat: Movies/HD, desc: "Animations - M-HD 1080p"} + - {id: 19, cat: Movies/HD, desc: "Animations - M-HD 720p"} + - {id: 20, cat: Movies, desc: "Animations - Remux"} + - {id: 21, cat: Movies/WEBDL, desc: "Animations - TVRip"} + - {id: 24, cat: Movies/WEBDL, desc: "Animations - WEB-DL"} + - {id: 22, cat: Movies/WEBDL, desc: "Animations - WEB-DL 1080p"} + - {id: 23, cat: Movies/WEBDL, desc: "Animations - WEB-DL 720p"} + - {id: 25, cat: Movies/WEBDL, desc: "Animations - WEBRip"} + - {id: 26, cat: Movies/HD, desc: "Animations - X265"} + - {id: 49, cat: TV/Documentary, desc: "Documentaires - Doc-Spectacle"} + - {id: 48, cat: TV/Documentary, desc: "Documentaires - Emission TV"} + - {id: 51, cat: TV/Documentary, desc: "Documentaires - Film"} + - {id: 50, cat: TV/Sport, desc: "Documentaires - Sport"} + - {id: 57, cat: Movies/3D, desc: "Films - 3D"} + - {id: 59, cat: Movies/UHD, desc: "Films - 4K Light"} + - {id: 60, cat: Movies/UHD, desc: "Films - 4K Remux"} + - {id: 61, cat: Movies/UHD, desc: "Films - 4K UHD"} + - {id: 58, cat: Movies/UHD, desc: "Films - 4K UHD Bluray"} + - {id: 62, cat: Movies/BluRay, desc: "Films - BDRip-BRRIP"} + - {id: 63, cat: Movies/BluRay, desc: "Films - BluRay-R"} + - {id: 64, cat: Movies, desc: "Films - Coffret Films"} + - {id: 65, cat: Movies/DVD, desc: "Films - DVD-R"} + - {id: 66, cat: Movies/DVD, desc: "Films - DVDRip"} + - {id: 67, cat: Movies/HD, desc: "Films - HD 1080P"} + - {id: 68, cat: Movies/HD, desc: "Films - HD 720P"} + - {id: 69, cat: Movies/HD, desc: "Films - HDRiP"} + - {id: 72, cat: Movies/HD, desc: "Films - HDTV"} + - {id: 70, cat: Movies/HD, desc: "Films - HDTV 1080p"} + - {id: 71, cat: Movies/HD, desc: "Films - HDTV 720p"} + - {id: 73, cat: Movies/HD, desc: "Films - M-HD 1080p"} + - {id: 74, cat: Movies/HD, desc: "Films - M-HD 720p"} + - {id: 75, cat: Movies, desc: "Films - Remux"} + - {id: 76, cat: Movies/WEBDL, desc: "Films - TVRip"} + - {id: 77, cat: Movies/WEBDL, desc: "Films - WEB-DL"} + - {id: 78, cat: Movies/WEBDL, desc: "Films - WEB-DL 1080p"} + - {id: 79, cat: Movies/WEBDL, desc: "Films - WEB-DL 720p"} + - {id: 80, cat: Movies/WEBDL, desc: "Films - WEBRip"} + - {id: 81, cat: Movies/HD, desc: "Films - X265"} + - {id: 82, cat: Movies/3D, desc: "Films-VOSTFR - 3D"} + - {id: 84, cat: Movies/UHD, desc: "Films-VOSTFR - 4K Light"} + - {id: 85, cat: Movies/UHD, desc: "Films-VOSTFR - 4K Remux"} + - {id: 86, cat: Movies/UHD, desc: "Films-VOSTFR - 4K UHD"} + - {id: 83, cat: Movies/UHD, desc: "Films-VOSTFR - 4K UHD Bluray"} + - {id: 87, cat: Movies/BluRay, desc: "Films-VOSTFR - BDRip-BRRIP"} + - {id: 88, cat: Movies/BluRay, desc: "Films-VOSTFR - BluRay-R"} + - {id: 89, cat: Movies, desc: "Films-VOSTFR - Coffret Films"} + - {id: 90, cat: Movies/DVD, desc: "Films-VOSTFR - DVD-R"} + - {id: 91, cat: Movies/DVD, desc: "Films-VOSTFR - DVDRip"} + - {id: 92, cat: Movies/HD, desc: "Films-VOSTFR - HD 1080P"} + - {id: 93, cat: Movies/HD, desc: "Films-VOSTFR - HD 720P"} + - {id: 94, cat: Movies/HD, desc: "Films-VOSTFR - HDRiP"} + - {id: 97, cat: Movies/HD, desc: "Films-VOSTFR - HDTV"} + - {id: 95, cat: Movies/HD, desc: "Films-VOSTFR - HDTV 1080p"} + - {id: 96, cat: Movies/HD, desc: "Films-VOSTFR - HDTV 720p"} + - {id: 98, cat: Movies/HD, desc: "Films-VOSTFR - M-HD 1080p"} + - {id: 99, cat: Movies/HD, desc: "Films-VOSTFR - M-HD 720p"} + - {id: 100, cat: Movies, desc: "Films-VOSTFR - Remux"} + - {id: 101, cat: Movies/WEBDL, desc: "Films-VOSTFR - TVRip"} + - {id: 102, cat: Movies/WEBDL, desc: "Films-VOSTFR - WEB-DL"} + - {id: 103, cat: Movies/WEBDL, desc: "Films-VOSTFR - WEB-DL 1080p"} + - {id: 104, cat: Movies/WEBDL, desc: "Films-VOSTFR - WEB-DL 720p"} + - {id: 105, cat: Movies/WEBDL, desc: "Films-VOSTFR - WEBRip"} + - {id: 106, cat: Movies/HD, desc: "Films-VOSTFR - X265"} + - {id: 107, cat: Console/3DS, desc: "Jeux - 3DS-DS"} + - {id: 108, cat: PC/Phone-IOS, desc: "Jeux - IOS-OSX"} + - {id: 109, cat: PC/Games, desc: "Jeux - PC"} + - {id: 110, cat: Console/PS3, desc: "Jeux - PS3 - PS4"} + - {id: 111, cat: Console/PSP, desc: "Jeux - PSP-PSX"} + - {id: 112, cat: Console/Wii, desc: "Jeux - WII"} + - {id: 113, cat: Console/WiiU, desc: "Jeux - WII-U"} + - {id: 114, cat: Console/Xbox, desc: "Jeux - XBOX"} + - {id: 52, cat: Books, desc: "Livres - BD"} + - {id: 56, cat: Audio/Audiobook, desc: "Livres - Livres Audio"} + - {id: 55, cat: Books/Comics, desc: "Livres - Mangas"} + - {id: 54, cat: Books/Magazines, desc: "Livres - Press"} + - {id: 53, cat: Books/Ebook, desc: "Livres - Romans"} + - {id: 115, cat: PC/Phone-Android, desc: "Logiciels - ANDROID"} + - {id: 118, cat: PC/Mac, desc: "Logiciels - APPLE"} + - {id: 116, cat: PC/Phone-IOS, desc: "Logiciels - IPHONE"} + - {id: 117, cat: PC, desc: "Logiciels - LINUX"} + - {id: 119, cat: PC/0day, desc: "Logiciels - WINDOWS"} + - {id: 120, cat: Audio/Lossless, desc: "Musiques - FLAC"} + - {id: 121, cat: Audio, desc: "Musiques - HQ"} + - {id: 122, cat: Audio/MP3, desc: "Musiques - MP3"} + - {id: 123, cat: Audio, desc: "Musiques - Spect/Concert"} + - {id: 27, cat: TV/HD, desc: "Series-Animee - BDRip-BRRIP"} + - {id: 28, cat: TV/HD, desc: "Series-Animee - BluRay-R"} + - {id: 29, cat: TV/SD, desc: "Series-Animee - DVD-R"} + - {id: 30, cat: TV/SD, desc: "Series-Animee - DVDRip"} + - {id: 32, cat: TV/HD, desc: "Series-Animee - HD 1080P"} + - {id: 31, cat: TV/HD, desc: "Series-Animee - HD 720P"} + - {id: 33, cat: TV/HD, desc: "Series-Animee - HDRiP"} + - {id: 34, cat: TV/HD, desc: "Series-Animee - HDTV"} + - {id: 35, cat: TV/HD, desc: "Series-Animee - HDTV 1080p"} + - {id: 36, cat: TV/HD, desc: "Series-Animee - HDTV 720p"} + - {id: 37, cat: TV/HD, desc: "Series-Animee - M-HD 1080p"} + - {id: 38, cat: TV/HD, desc: "Series-Animee - M-HD 720p"} + - {id: 47, cat: TV/Anime, desc: "Series-Animee - Pack Serie Animee"} + - {id: 39, cat: TV/Anime, desc: "Series-Animee - Remux"} + - {id: 46, cat: TV/Anime, desc: "Series-Animee - SERIE JAP-ANIM"} + - {id: 40, cat: TV/Anime, desc: "Series-Animee - TVRip"} + - {id: 41, cat: TV/Anime, desc: "Series-Animee - WEB-DL"} + - {id: 42, cat: TV/Anime, desc: "Series-Animee - WEB-DL 1080p"} + - {id: 43, cat: TV/Anime, desc: "Series-Animee - WEB-DL 720p"} + - {id: 44, cat: TV/Anime, desc: "Series-Animee - WEBRip"} + - {id: 45, cat: TV/HD, desc: "Series-Animee - X265"} + - {id: 124, cat: TV/HD, desc: "Series-FR - BDRip-BRRIP"} + - {id: 125, cat: TV/HD, desc: "Series-FR - BluRay-R"} + - {id: 126, cat: TV/SD, desc: "Series-FR - DVD-R"} + - {id: 127, cat: TV/SD, desc: "Series-FR - DVDRip"} + - {id: 128, cat: TV/HD, desc: "Series-FR - HD 1080P"} + - {id: 129, cat: TV/HD, desc: "Series-FR - HD 720P"} + - {id: 130, cat: TV/HD, desc: "Series-FR - HDRiP"} + - {id: 133, cat: TV/HD, desc: "Series-FR - HDTV"} + - {id: 131, cat: TV/HD, desc: "Series-FR - HDTV 1080p"} + - {id: 132, cat: TV/HD, desc: "Series-FR - HDTV 720p"} + - {id: 134, cat: TV/HD, desc: "Series-FR - M-HD 1080p"} + - {id: 135, cat: TV/HD, desc: "Series-FR - M-HD 720p"} + - {id: 136, cat: TV, desc: "Series-FR - Pack Serie"} + - {id: 137, cat: TV, desc: "Series-FR - Remux"} + - {id: 138, cat: TV/WEB-DL, desc: "Series-FR - TVRip"} + - {id: 141, cat: TV/WEB-DL, desc: "Series-FR - WEB-DL"} + - {id: 139, cat: TV/WEB-DL, desc: "Series-FR - WEB-DL 1080p"} + - {id: 140, cat: TV/WEB-DL, desc: "Series-FR - WEB-DL 720p"} + - {id: 142, cat: TV/WEB-DL, desc: "Series-FR - WEBRip"} + - {id: 143, cat: TV/HD, desc: "Series-FR - X265"} + - {id: 144, cat: TV/HD, desc: "Series-VOSTFR - BDRip-BRRIP"} + - {id: 145, cat: TV/HD, desc: "Series-VOSTFR - BluRay-R"} + - {id: 146, cat: TV/SD, desc: "Series-VOSTFR - DVD-R"} + - {id: 147, cat: TV/SD, desc: "Series-VOSTFR - DVDRip"} + - {id: 148, cat: TV/HD, desc: "Series-VOSTFR - HD 1080P"} + - {id: 149, cat: TV/HD, desc: "Series-VOSTFR - HD 720P"} + - {id: 150, cat: TV/HD, desc: "Series-VOSTFR - HDRiP"} + - {id: 153, cat: TV/HD, desc: "Series-VOSTFR - HDTV"} + - {id: 151, cat: TV/HD, desc: "Series-VOSTFR - HDTV 1080p"} + - {id: 152, cat: TV/HD, desc: "Series-VOSTFR - HDTV 720p"} + - {id: 154, cat: TV/HD, desc: "Series-VOSTFR - M-HD 1080p"} + - {id: 155, cat: TV/HD, desc: "Series-VOSTFR - M-HD 720p"} + - {id: 156, cat: TV, desc: "Series-VOSTFR - Pack Serie"} + - {id: 157, cat: TV, desc: "Series-VOSTFR - Remux"} + - {id: 158, cat: TV/WEB-DL, desc: "Series-VOSTFR - TVRip"} + - {id: 161, cat: TV/WEB-DL, desc: "Series-VOSTFR - WEB-DL"} + - {id: 159, cat: TV/WEB-DL, desc: "Series-VOSTFR - WEB-DL 1080p"} + - {id: 160, cat: TV/WEB-DL, desc: "Series-VOSTFR - WEB-DL 720p"} + - {id: 162, cat: TV/WEB-DL, desc: "Series-VOSTFR - WEBRip"} + - {id: 163, cat: TV/HD, desc: "Series-VOSTFR - X265"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: +settings: # - name: username # type: text # label: Username # - name: password # type: password # label: Password - - name: cookie - type: text - label: Cookie - - name: info - 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: torrentlanguage - type: select - label: Torrent Language - default: "0" - options: - "0": "Toutes Les Langues" - "1": "Allemand" - "2": "Anglais(UK)" - "3": "Anglais(US)" - "4": "Arabe" - "5": "Bengali" - "6": "Cantonais" - "7": " Coréen" - "8": "Danois" - "9": "Espagnol" - "10": "Flamand" - "11": " Français" - "12": " Hébreu" - "13": "Hindi" - "14": "Italien" - "15": "Japonais" - "16": "Mandarin" - "17": "Multi" - "24": "Multi Truefrench" - "18": "Perse" - "19": "Portuguais" - "20": " Québécois" - "21": "Russe" - "22": " Suédois" - "23": "Ukrainien" + - name: cookie + type: text + label: Cookie + - name: info + 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: torrentlanguage + type: select + label: Torrent Language + default: "0" + options: + "0": "Toutes Les Langues" + "1": "Allemand" + "2": "Anglais(UK)" + "3": "Anglais(US)" + "4": "Arabe" + "5": "Bengali" + "6": "Cantonais" + "7": " Coréen" + "8": "Danois" + "9": "Espagnol" + "10": "Flamand" + "11": " Français" + "12": " Hébreu" + "13": "Hindi" + "14": "Italien" + "15": "Japonais" + "16": "Mandarin" + "17": "Multi" + "24": "Multi Truefrench" + "18": "Perse" + "19": "Portuguais" + "20": " Québécois" + "21": "Russe" + "22": " Suédois" + "23": "Ukrainien" - login: +login: # path: TTV3/Connexion # method: post # inputs: @@ -235,94 +235,94 @@ # password: "{{ .Config.password }}" # error: # - selector: font[color="red"] - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: TTV3/Bienvenue - selector: a[href$="/TTV3/Deconnexion"] + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: TTV3/Bienvenue + selector: a[href$="/TTV3/Deconnexion"] - download: - selector: a[href*="/Telechargement/"] - attribute: href +download: + selector: a[href*="/Telechargement/"] + attribute: href - search: - paths: - # https://galeriens.eu/TTV3/Torrents/Recherche?recherche=&type=tout&endroit=nomtorrent&langue=0&tl=peuimporte - # categories for searching are unsupported - - path: TTV3/Torrents/Recherche - inputs: - recherche: "{{ .Keywords }}" - # searchtype un (one word) tout (all words) exacte (exact expression) - type: "tout" - # searchin nomtorrent (name) or desctorrent (descr) - endroit: "nomtorrent" - # language 11 french 17 multi - langue: "{{ .Config.torrentlanguage }}" - # freeleech oui (yes) non (no) peuimporte (ignore) - tl: "peuimporte" - # does bot support imdbid search and does not return imdb link in results. +search: + paths: + # https://galeriens.eu/TTV3/Torrents/Recherche?recherche=&type=tout&endroit=nomtorrent&langue=0&tl=peuimporte + # categories for searching are unsupported + - path: TTV3/Torrents/Recherche + inputs: + recherche: "{{ .Keywords }}" + # searchtype un (one word) tout (all words) exacte (exact expression) + type: "tout" + # searchin nomtorrent (name) or desctorrent (descr) + endroit: "nomtorrent" + # language 11 french 17 multi + langue: "{{ .Config.torrentlanguage }}" + # freeleech oui (yes) non (no) peuimporte (ignore) + tl: "peuimporte" + # does bot support imdbid search and does not return imdb link in results. - rows: - selector: table.sortable tbody tr - fields: - category: - selector: a[href*="/SousCategories/"] - attribute: href - filters: - - name: regexp - args: (\d+)$ - title: - selector: a[onmouseover] - details: - selector: a[onmouseover] - attribute: href - download: - selector: a[onmouseover] - attribute: href - banner: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src= (.*?)><" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - date: - selector: td:nth-child(2) a font[color="#F2F2F2"] - filters: - - name: replace - args: ["il y a ", ""] - - name: replace - args: [ " Jours", " days"] - - name: replace - args: [ " Jour", " day"] - - name: replace - args: [ " heures", " hours"] - - name: replace - args: [ " heure", " hour"] - - name: replace - args: [ " Semaines", " weeks"] - - name: replace - args: [ " Semaine", " week"] - - name: replace - args: [ " mois", " month"] - - name: replace - args: [ " ans", " years"] - - name: replace - args: [ " an", " year"] - - name: append - args: " ago" - downloadvolumefactor: - case: - img[src$="/images/Torrents/TLibre.png"]: "0" - "*": "1" - uploadvolumefactor: - text: 1 + rows: + selector: table.sortable tbody tr + fields: + category: + selector: a[href*="/SousCategories/"] + attribute: href + filters: + - name: regexp + args: (\d+)$ + title: + selector: a[onmouseover] + details: + selector: a[onmouseover] + attribute: href + download: + selector: a[onmouseover] + attribute: href + banner: + selector: a[onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: "src= (.*?)><" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + date: + selector: td:nth-child(2) a font[color="#F2F2F2"] + filters: + - name: replace + args: ["il y a ", ""] + - name: replace + args: [ " Jours", " days"] + - name: replace + args: [ " Jour", " day"] + - name: replace + args: [ " heures", " hours"] + - name: replace + args: [ " heure", " hour"] + - name: replace + args: [ " Semaines", " weeks"] + - name: replace + args: [ " Semaine", " week"] + - name: replace + args: [ " mois", " month"] + - name: replace + args: [ " ans", " years"] + - name: replace + args: [ " an", " year"] + - name: append + args: " ago" + downloadvolumefactor: + case: + img[src$="/images/Torrents/TLibre.png"]: "0" + "*": "1" + uploadvolumefactor: + text: 1 # TT3.00 FRENCH diff --git a/src/Jackett.Common/Definitions/gamestorrents.yml b/src/Jackett.Common/Definitions/gamestorrents.yml index aa8214a30..7ac804470 100644 --- a/src/Jackett.Common/Definitions/gamestorrents.yml +++ b/src/Jackett.Common/Definitions/gamestorrents.yml @@ -1,83 +1,83 @@ --- - site: gamestorrents - name: GamesTorrents - description: "GamesTorrents is a SPANISH Public tracker for GAMES" - language: es-es - type: public - encoding: UTF-8 - links: - - https://www.gamestorrents.nu/ - legacylinks: - - https://www.gamestorrents.com/ - - https://www.gamestorrents.tv/ +site: gamestorrents +name: GamesTorrents +description: "GamesTorrents is a SPANISH Public tracker for GAMES" +language: es-es +type: public +encoding: UTF-8 +links: + - https://www.gamestorrents.nu/ +legacylinks: + - https://www.gamestorrents.com/ + - https://www.gamestorrents.tv/ - caps: - categories: - "juegos-pc": PC/Games - "juegos-psp": Console/PSP - "juegos-ps3": Console/PS3 - "juegos-ps4": Console/PS4 - "juegos-ps2": Console/PS Vita - "juegos-mac": PC/Mac - "juegos-xbox360": Console/Xbox 360 - "juegos-wii": Console/Wii - "juegos-nds": Console/NDS +caps: + categories: + "juegos-pc": PC/Games + "juegos-psp": Console/PSP + "juegos-ps3": Console/PS3 + "juegos-ps4": Console/PS4 + "juegos-ps2": Console/PS Vita + "juegos-mac": PC/Mac + "juegos-xbox360": Console/Xbox 360 + "juegos-wii": Console/Wii + "juegos-nds": Console/NDS - modes: - search: [q] + modes: + search: [q] - settings: [] +settings: [] - download: - selector: a#download_torrent - attribute: href +download: + selector: a#download_torrent + attribute: href - search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" +search: + paths: + - path: / + inputs: + s: "{{ .Keywords }}" - rows: - selector: table.metalion > tbody > tr + rows: + selector: table.metalion > tbody > tr + filters: + - name: andmatch + + fields: + title: + selector: td:nth-child(1) a + details: + selector: td:nth-child(1) a + attribute: href + category: + selector: td:nth-child(1) a + attribute: href filters: - - name: andmatch - - fields: - title: - selector: td:nth-child(1) a - details: - selector: td:nth-child(1) a - attribute: href - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: ["/", 3] - download: - selector: td:nth-child(1) a - attribute: href - date: - selector: td:nth-child(2) - filters: - - name: dateparse - args: "02-01-2006" - size: - selector: td:nth-child(3) - filters: - - name: replace - args: ["Undefined", "0 B"] - - name: replace - args: ["s", ""] - description: - selector: td:nth-child(4) - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: split + args: ["/", 3] + download: + selector: td:nth-child(1) a + attribute: href + date: + selector: td:nth-child(2) + filters: + - name: dateparse + args: "02-01-2006" + size: + selector: td:nth-child(3) + filters: + - name: replace + args: ["Undefined", "0 B"] + - name: replace + args: ["s", ""] + description: + selector: td:nth-child(4) + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/gay-torrents.yml b/src/Jackett.Common/Definitions/gay-torrents.yml index f40a3d680..f84e866c8 100644 --- a/src/Jackett.Common/Definitions/gay-torrents.yml +++ b/src/Jackett.Common/Definitions/gay-torrents.yml @@ -1,116 +1,116 @@ - site: gay-torrents - name: Gay-Torrents.net - description: "Gay-Torrents.net is a Private Torrent Tracker for GAY XXX" - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://www.gay-torrents.net/ +site: gay-torrents +name: Gay-Torrents.net +description: "Gay-Torrents.net is a Private Torrent Tracker for GAY XXX" +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://www.gay-torrents.net/ - caps: - categorymappings: - - {id: porn , cat: XXX , desc: "Porn"} - - {id: porn/Amateur , cat: XXX , desc: "Amateur"} - - {id: porn/Anal , cat: XXX , desc: "Anal"} - - {id: porn/Asian , cat: XXX , desc: "Asian"} - - {id: porn/Bareback , cat: XXX , desc: "Bareback"} - - {id: porn/Bears , cat: XXX , desc: "Bears"} - - {id: porn/Bisexual , cat: XXX , desc: "Bisexual"} - - {id: porn/Black-Men , cat: XXX , desc: "Black-Men"} - - {id: porn/Chubs , cat: XXX , desc: "Chubs"} - - {id: porn/Clips , cat: XXX/Packs , desc: "Clips"} - - {id: porn/Cross-Generation , cat: XXX , desc: "Cross-Generation"} - - {id: porn/DVD-R , cat: XXX/DVD , desc: "DVD-R"} - - {id: porn/Fetish , cat: XXX , desc: "Fetish"} - - {id: porn/Group-Sex , cat: XXX , desc: "Group-Sex"} - - {id: porn/HD-Movies , cat: XXX , desc: "HD-Movies"} - - {id: porn/Hunks , cat: XXX , desc: "Hunks"} - - {id: porn/Images , cat: XXX/Imageset , desc: "Images"} - - {id: porn/Interracial , cat: XXX , desc: "Interracial"} - - {id: porn/Jocks , cat: XXX , desc: "Jocks"} - - {id: porn/Latino , cat: XXX , desc: "Latino"} - - {id: porn/Mature , cat: XXX , desc: "Mature"} - - {id: porn/Member , cat: XXX , desc: "Member"} - - {id: porn/MiddleEast , cat: XXX , desc: "MiddleEast"} - - {id: porn/Military , cat: XXX , desc: "Military"} - - {id: porn/Muscle , cat: XXX , desc: "Muscle"} - - {id: porn/Oral-Sex , cat: XXX , desc: "Oral-Sex"} - - {id: porn/Solo , cat: XXX , desc: "Solo"} - - {id: porn/Transsexual , cat: XXX , desc: "Transsexual"} - - {id: porn/Twinks , cat: XXX , desc: "Twinks"} - - {id: porn/Vintage , cat: XXX , desc: "Vintage"} - - {id: porn/Wrestling , cat: XXX , desc: "Wrestling"} - - {id: nonporn , cat: Other , desc: "NonPorn"} - - {id: nonporn/Anime , cat: TV/Anime , desc: "Anime"} - - {id: nonporn/Applications , cat: PC , desc: "Applications"} - - {id: nonporn/Comedy , cat: Movies , desc: "Comedy"} - - {id: nonporn/Comics , cat: Books/Comics , desc: "Comics"} - - {id: nonporn/Coming-Out , cat: Movies , desc: "Coming-Out"} - - {id: nonporn/Documentary , cat: Movies , desc: "Documentary"} - - {id: nonporn/Drama , cat: Movies , desc: "Drama"} - - {id: nonporn/DVD-R , cat: Movies/DVD , desc: "DVD-R"} - - {id: nonporn/Gay-Movies , cat: Movies , desc: "Gay-Movies"} - - {id: nonporn/Misc , cat: Other/Misc , desc: "Misc"} - - {id: nonporn/Short-Film , cat: Movies , desc: "Short-Film"} - - {id: nonporn/Softcore , cat: Movies , desc: "Softcore"} - - {id: nonporn/Thriller , cat: Movies , desc: "Thriller"} - - {id: nonporn/TV-Episode , cat: TV , desc: "TV-Episode"} +caps: + categorymappings: + - {id: porn , cat: XXX , desc: "Porn"} + - {id: porn/Amateur , cat: XXX , desc: "Amateur"} + - {id: porn/Anal , cat: XXX , desc: "Anal"} + - {id: porn/Asian , cat: XXX , desc: "Asian"} + - {id: porn/Bareback , cat: XXX , desc: "Bareback"} + - {id: porn/Bears , cat: XXX , desc: "Bears"} + - {id: porn/Bisexual , cat: XXX , desc: "Bisexual"} + - {id: porn/Black-Men , cat: XXX , desc: "Black-Men"} + - {id: porn/Chubs , cat: XXX , desc: "Chubs"} + - {id: porn/Clips , cat: XXX/Packs , desc: "Clips"} + - {id: porn/Cross-Generation , cat: XXX , desc: "Cross-Generation"} + - {id: porn/DVD-R , cat: XXX/DVD , desc: "DVD-R"} + - {id: porn/Fetish , cat: XXX , desc: "Fetish"} + - {id: porn/Group-Sex , cat: XXX , desc: "Group-Sex"} + - {id: porn/HD-Movies , cat: XXX , desc: "HD-Movies"} + - {id: porn/Hunks , cat: XXX , desc: "Hunks"} + - {id: porn/Images , cat: XXX/Imageset , desc: "Images"} + - {id: porn/Interracial , cat: XXX , desc: "Interracial"} + - {id: porn/Jocks , cat: XXX , desc: "Jocks"} + - {id: porn/Latino , cat: XXX , desc: "Latino"} + - {id: porn/Mature , cat: XXX , desc: "Mature"} + - {id: porn/Member , cat: XXX , desc: "Member"} + - {id: porn/MiddleEast , cat: XXX , desc: "MiddleEast"} + - {id: porn/Military , cat: XXX , desc: "Military"} + - {id: porn/Muscle , cat: XXX , desc: "Muscle"} + - {id: porn/Oral-Sex , cat: XXX , desc: "Oral-Sex"} + - {id: porn/Solo , cat: XXX , desc: "Solo"} + - {id: porn/Transsexual , cat: XXX , desc: "Transsexual"} + - {id: porn/Twinks , cat: XXX , desc: "Twinks"} + - {id: porn/Vintage , cat: XXX , desc: "Vintage"} + - {id: porn/Wrestling , cat: XXX , desc: "Wrestling"} + - {id: nonporn , cat: Other , desc: "NonPorn"} + - {id: nonporn/Anime , cat: TV/Anime , desc: "Anime"} + - {id: nonporn/Applications , cat: PC , desc: "Applications"} + - {id: nonporn/Comedy , cat: Movies , desc: "Comedy"} + - {id: nonporn/Comics , cat: Books/Comics , desc: "Comics"} + - {id: nonporn/Coming-Out , cat: Movies , desc: "Coming-Out"} + - {id: nonporn/Documentary , cat: Movies , desc: "Documentary"} + - {id: nonporn/Drama , cat: Movies , desc: "Drama"} + - {id: nonporn/DVD-R , cat: Movies/DVD , desc: "DVD-R"} + - {id: nonporn/Gay-Movies , cat: Movies , desc: "Gay-Movies"} + - {id: nonporn/Misc , cat: Other/Misc , desc: "Misc"} + - {id: nonporn/Short-Film , cat: Movies , desc: "Short-Film"} + - {id: nonporn/Softcore , cat: Movies , desc: "Softcore"} + - {id: nonporn/Thriller , cat: Movies , desc: "Thriller"} + - {id: nonporn/TV-Episode , cat: TV , desc: "TV-Episode"} - modes: - search: [q] + modes: + search: [q] - login: - path: login.php - method: post - inputs: - vb_login_username: "{{ .Config.username }}" - vb_login_password: "{{ .Config.password }}" - cookieuser: "1" - do: "login" - test: - path: torrentslist.php - selector: ul.isuser +login: + path: login.php + method: post + inputs: + vb_login_username: "{{ .Config.username }}" + vb_login_password: "{{ .Config.password }}" + cookieuser: "1" + do: "login" + test: + path: torrentslist.php + selector: ul.isuser - search: - paths: - - path: "{{if .Query.Keywords}}search.php{{else}}torrentslist.php{{end}}" - inputs: - $raw: "{{range .Categories}}type={{.}}&{{end}}" - textsearch: "{{ .Query.Keywords }}" - rows: - selector: ul.TorrentList - fields: - category: - selector: .TorrentList1 > a - attribute: href - filters: - - name: querystring - args: type - title: - selector: .TorrentList2 > a - download: - selector: .TorrentList2 > a - attribute: href - filters: - - name: append - args: "&do=download" - details: - selector: .TorrentList2 > a - attribute: href - size: - selector: .TorrentList3 - seeders: - selector: .TorrentList6 - leechers: - selector: .TorrentList7 - date: - selector: li.TorrentList8 - filters: - - name: dateparse - args: "02 Jan 06, 15:04" - downloadvolumefactor: - case: - ".TorrentList2 > a:contains(\"[FFL]\")": "0" - "*": "1" - uploadvolumefactor: - text: "1" +search: + paths: + - path: "{{if .Query.Keywords}}search.php{{else}}torrentslist.php{{end}}" + inputs: + $raw: "{{range .Categories}}type={{.}}&{{end}}" + textsearch: "{{ .Query.Keywords }}" + rows: + selector: ul.TorrentList + fields: + category: + selector: .TorrentList1 > a + attribute: href + filters: + - name: querystring + args: type + title: + selector: .TorrentList2 > a + download: + selector: .TorrentList2 > a + attribute: href + filters: + - name: append + args: "&do=download" + details: + selector: .TorrentList2 > a + attribute: href + size: + selector: .TorrentList3 + seeders: + selector: .TorrentList6 + leechers: + selector: .TorrentList7 + date: + selector: li.TorrentList8 + filters: + - name: dateparse + args: "02 Jan 06, 15:04" + downloadvolumefactor: + case: + ".TorrentList2 > a:contains(\"[FFL]\")": "0" + "*": "1" + uploadvolumefactor: + text: "1" diff --git a/src/Jackett.Common/Definitions/gay-torrentsorg.yml b/src/Jackett.Common/Definitions/gay-torrentsorg.yml index b71c89708..3e22fb066 100644 --- a/src/Jackett.Common/Definitions/gay-torrentsorg.yml +++ b/src/Jackett.Common/Definitions/gay-torrentsorg.yml @@ -1,151 +1,151 @@ --- - site: gay-torrentsorg - name: gay-torrents.org - description: "Gay-Torrents.org is a Private Torrent Tracker for GAY XXX" - language: en-us - type: private - encoding: UTF-8 - links: - - https://gay-torrents.org/ - - https://gay-area.org/ +site: gay-torrentsorg +name: gay-torrents.org +description: "Gay-Torrents.org is a Private Torrent Tracker for GAY XXX" +language: en-us +type: private +encoding: UTF-8 +links: + - https://gay-torrents.org/ + - https://gay-area.org/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: active - type: select - label: Status - default: 0 - options: - 0: "Active and Inactive" - 1: Active - 2: Inactive - - name: info_categories - type: info - label: "Hidden categories" - default: "Results for categories hidden in profile will not be visible." - - name: info_results - type: info - label: "Search results" - default: "You can increase the number of search results in your profile.
Default is 15." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: active + type: select + label: Status + default: 0 + options: + 0: "Active and Inactive" + 1: Active + 2: Inactive + - name: info_categories + type: info + label: "Hidden categories" + default: "Results for categories hidden in profile will not be visible." + - name: info_results + type: info + label: "Search results" + default: "You can increase the number of search results in your profile.
Default is 15." - caps: - categorymappings: - - {id: 15, cat: XXX, desc: "Amateur"} - - {id: 16, cat: XXX, desc: "Anal"} - - {id: 42, cat: XXX, desc: "Animation"} - - {id: 18, cat: XXX, desc: "Asian"} - - {id: 19, cat: XXX, desc: "Bareback"} - - {id: 20, cat: XXX, desc: "Bears"} - - {id: 22, cat: XXX, desc: "Bisexual"} - - {id: 21, cat: XXX, desc: "Black"} - - {id: 23, cat: XXX, desc: "Chubs"} - - {id: 25, cat: XXX, desc: "Cross Generation"} - - {id: 51, cat: XXX, desc: "Doctor/Medical"} - - {id: 27, cat: XXX, desc: "Fetish"} - - {id: 28, cat: XXX, desc: "Group Sex"} - - {id: 30, cat: XXX, desc: "Hunks"} - - {id: 52, cat: XXX, desc: "Interracial"} - - {id: 68, cat: XXX, desc: "Homo Erotic"} - - {id: 68, cat: Movies, desc: "Homo Erotic"} - - {id: 68, cat: TV, desc: "Homo Erotic"} - - {id: 68, cat: Other, desc: "Homo Erotic"} - - {id: 32, cat: XXX, desc: "Latino"} - - {id: 50, cat: XXX, desc: "Middle Eastern"} - - {id: 33, cat: XXX, desc: "Military"} - - {id: 34, cat: XXX, desc: "Oral-Sex"} - - {id: 40, cat: Other, desc: "Other"} - - {id: 35, cat: XXX, desc: "Solo"} - - {id: 36, cat: XXX, desc: "Transsexual"} - - {id: 37, cat: XXX, desc: "Twinks"} - - {id: 38, cat: XXX, desc: "Vintage"} - - {id: 39, cat: XXX, desc: "Wrestling"} - - {id: 17, cat: PC, desc: "Applications"} - - {id: 31, cat: XXX/Imageset, desc: "Images"} - - {id: 49, cat: Books, desc: "Books"} - - {id: 41, cat: Movies, desc: "Non-Porn"} - - {id: 41, cat: TV, desc: "Non-Porn"} - - {id: 41, cat: Other, desc: "Non-Porn"} +caps: + categorymappings: + - {id: 15, cat: XXX, desc: "Amateur"} + - {id: 16, cat: XXX, desc: "Anal"} + - {id: 42, cat: XXX, desc: "Animation"} + - {id: 18, cat: XXX, desc: "Asian"} + - {id: 19, cat: XXX, desc: "Bareback"} + - {id: 20, cat: XXX, desc: "Bears"} + - {id: 22, cat: XXX, desc: "Bisexual"} + - {id: 21, cat: XXX, desc: "Black"} + - {id: 23, cat: XXX, desc: "Chubs"} + - {id: 25, cat: XXX, desc: "Cross Generation"} + - {id: 51, cat: XXX, desc: "Doctor/Medical"} + - {id: 27, cat: XXX, desc: "Fetish"} + - {id: 28, cat: XXX, desc: "Group Sex"} + - {id: 30, cat: XXX, desc: "Hunks"} + - {id: 52, cat: XXX, desc: "Interracial"} + - {id: 68, cat: XXX, desc: "Homo Erotic"} + - {id: 68, cat: Movies, desc: "Homo Erotic"} + - {id: 68, cat: TV, desc: "Homo Erotic"} + - {id: 68, cat: Other, desc: "Homo Erotic"} + - {id: 32, cat: XXX, desc: "Latino"} + - {id: 50, cat: XXX, desc: "Middle Eastern"} + - {id: 33, cat: XXX, desc: "Military"} + - {id: 34, cat: XXX, desc: "Oral-Sex"} + - {id: 40, cat: Other, desc: "Other"} + - {id: 35, cat: XXX, desc: "Solo"} + - {id: 36, cat: XXX, desc: "Transsexual"} + - {id: 37, cat: XXX, desc: "Twinks"} + - {id: 38, cat: XXX, desc: "Vintage"} + - {id: 39, cat: XXX, desc: "Wrestling"} + - {id: 17, cat: PC, desc: "Applications"} + - {id: 31, cat: XXX/Imageset, desc: "Images"} + - {id: 49, cat: Books, desc: "Books"} + - {id: 41, cat: Movies, desc: "Non-Porn"} + - {id: 41, cat: TV, desc: "Non-Porn"} + - {id: 41, cat: Other, desc: "Non-Porn"} - modes: - search: [q] + modes: + search: [q] - login: - method: post - path: login.php - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div.fixed_width:nth-child(4) > span:contains("Incorrect") - test: - path: usercp.php +login: + method: post + path: login.php + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: div.fixed_width:nth-child(4) > span:contains("Incorrect") + test: + path: usercp.php - search: - paths: - - path: torrents_beta.php - method: get - inputs: - $raw: "{{range .Categories}}category[]={{.}}&{{end}}" - search: "{{ .Query.Keywords }}" - active: "{{ .Config.active }}" - rows: - selector: div.torrent - fields: - title: - selector: div:nth-child(2) > div:nth-child(1) > a:nth-child(1) - category: - selector: a[href^="torrents_beta.php?category="] - attribute: href - filters: - - name: querystring - args: category - details: - selector: a[href^="details.php?id="] - attribute: href - banner: - optional: true - selector: a.screenshot - attribute: rel - grabs: - selector: div.downloadTimes - filters: - - name: replace - args: ["No downloads yet", "0"] - - name: regexp - args: ([\d,]+) - comments: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: div.size - seeders: - selector: div.downloadPeers div:nth-child(1) > a - leechers: - selector: div.downloadPeers > div:nth-child(2) > a - date: - selector: div.date - filters: - - name: re_replace - args: ["on (\\d{2}:\\d{2}) (\\d{2})-([a-zA-Z]{3})-(\\d{4})", "$2 $3 $4 $1"] - - name: append - args: " +01:00" - - name: dateparse - args: "02 Jan 2006 15:04 -07:00" - downloadvolumefactor: - case: - "div:nth-child(2) > div:nth-child(3) > a:contains(\"FREE!\")": 0 - "div:nth-child(2) > div:nth-child(3) > a:contains(\"-50%\")": 0.5 - "div:nth-child(2) > div:nth-child(3) > a:contains(\"-25%\")": 0.25 - "*": 1 - uploadvolumefactor: - case: - "*": 1 +search: + paths: + - path: torrents_beta.php + method: get + inputs: + $raw: "{{range .Categories}}category[]={{.}}&{{end}}" + search: "{{ .Query.Keywords }}" + active: "{{ .Config.active }}" + rows: + selector: div.torrent + fields: + title: + selector: div:nth-child(2) > div:nth-child(1) > a:nth-child(1) + category: + selector: a[href^="torrents_beta.php?category="] + attribute: href + filters: + - name: querystring + args: category + details: + selector: a[href^="details.php?id="] + attribute: href + banner: + optional: true + selector: a.screenshot + attribute: rel + grabs: + selector: div.downloadTimes + filters: + - name: replace + args: ["No downloads yet", "0"] + - name: regexp + args: ([\d,]+) + comments: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: div.size + seeders: + selector: div.downloadPeers div:nth-child(1) > a + leechers: + selector: div.downloadPeers > div:nth-child(2) > a + date: + selector: div.date + filters: + - name: re_replace + args: ["on (\\d{2}:\\d{2}) (\\d{2})-([a-zA-Z]{3})-(\\d{4})", "$2 $3 $4 $1"] + - name: append + args: " +01:00" + - name: dateparse + args: "02 Jan 2006 15:04 -07:00" + downloadvolumefactor: + case: + "div:nth-child(2) > div:nth-child(3) > a:contains(\"FREE!\")": 0 + "div:nth-child(2) > div:nth-child(3) > a:contains(\"-50%\")": 0.5 + "div:nth-child(2) > div:nth-child(3) > a:contains(\"-25%\")": 0.25 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # engine tbd diff --git a/src/Jackett.Common/Definitions/gaytorrentru.yml b/src/Jackett.Common/Definitions/gaytorrentru.yml index 027d00564..bb4c274e5 100644 --- a/src/Jackett.Common/Definitions/gaytorrentru.yml +++ b/src/Jackett.Common/Definitions/gaytorrentru.yml @@ -1,142 +1,142 @@ --- - # Update by LA5T based on the orignial 'gaytorrentru.yml' - # 29.07.2018 23:02 UTC+2 - # - site: gaytorrentru - name: GAYtorrent.ru - description: "GayTorrent.ru is a Private Torrent Tracker for GAY XXX" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.gaytorrent.ru/ +# Update by LA5T based on the orignial 'gaytorrentru.yml' +# 29.07.2018 23:02 UTC+2 +# +site: gaytorrentru +name: GAYtorrent.ru +description: "GayTorrent.ru is a Private Torrent Tracker for GAY XXX" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.gaytorrent.ru/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: incldead - type: select - label: Status - default: 1 - options: - 0: Active - 1: "Active and Inactive" - 2: Inactive - - name: info - type: info - label: "Hidden categories" - default: "For results in the following categories you must edit your profile.
- Straight
- Bisexual
- Scat" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: incldead + type: select + label: Status + default: 1 + options: + 0: Active + 1: "Active and Inactive" + 2: Inactive + - name: info + type: info + label: "Hidden categories" + default: "For results in the following categories you must edit your profile.
- Straight
- Bisexual
- Scat" - caps: - categorymappings: - - {id: 62, cat: XXX, desc: "Amateur"} - - {id: 29, cat: XXX, desc: "Anal"} - - {id: 46, cat: XXX, desc: "Anime Games"} - - {id: 30, cat: XXX, desc: "Asian"} - - {id: 43, cat: XXX, desc: "Bareback"} - - {id: 19, cat: XXX, desc: "BDSM"} - - {id: 17, cat: XXX, desc: "Bears"} - - {id: 44, cat: XXX, desc: "Black"} - - {id: 50, cat: Books, desc: "Books & Magazines"} - - {id: 9, cat: XXX, desc: "Chubbies"} - - {id: 7, cat: XXX, desc: "Clips"} - - {id: 48, cat: Books/Comics, desc: "Comic & Yaoi"} - - {id: 5, cat: XXX, desc: "Daddies / Sons"} - - {id: 34, cat: XXX, desc: "Fetish"} - - {id: 27, cat: XXX, desc: "Grey / Older"} - - {id: 32, cat: XXX, desc: "Group-Sex"} - - {id: 63, cat: XXX, desc: "Homemade"} - - {id: 12, cat: XXX, desc: "Hunks"} - - {id: 33, cat: XXX/Imageset, desc: "Images"} - - {id: 53, cat: XXX, desc: "Interracial"} - - {id: 57, cat: XXX, desc: "Jocks"} - - {id: 35, cat: XXX, desc: "Latino"} - - {id: 36, cat: XXX, desc: "Mature"} - - {id: 58, cat: PC, desc: "Media Programs"} - - {id: 37, cat: XXX, desc: "Member"} - - {id: 54, cat: XXX, desc: "Middle Eastern"} - - {id: 38, cat: XXX, desc: "Military"} - - {id: 39, cat: XXX, desc: "Oral-Sex"} - - {id: 47, cat: XXX, desc: "Shemale"} - - {id: 56, cat: XXX, desc: "Softcore"} - - {id: 40, cat: XXX, desc: "Solo"} - - {id: 45, cat: Movies, desc: "Themed Movie"} - - {id: 1, cat: TV, desc: "TV / Episodes"} - - {id: 41, cat: XXX, desc: "Twinks"} - - {id: 42, cat: XXX, desc: "Vintage"} - - {id: 51, cat: XXX, desc: "Voyeur"} - - {id: 65, cat: XXX, desc: "Wrestling and Sports"} - - {id: 28, cat: XXX, desc: "Youngblood"} - - {id: 59, cat: XXX, desc: "Bisexual"} - - {id: 61, cat: XXX, desc: "Straight older"} - - {id: 60, cat: XXX, desc: "Straight younger"} - - {id: 64, cat: XXX, desc: "Scat"} - modes: - search: [q] +caps: + categorymappings: + - {id: 62, cat: XXX, desc: "Amateur"} + - {id: 29, cat: XXX, desc: "Anal"} + - {id: 46, cat: XXX, desc: "Anime Games"} + - {id: 30, cat: XXX, desc: "Asian"} + - {id: 43, cat: XXX, desc: "Bareback"} + - {id: 19, cat: XXX, desc: "BDSM"} + - {id: 17, cat: XXX, desc: "Bears"} + - {id: 44, cat: XXX, desc: "Black"} + - {id: 50, cat: Books, desc: "Books & Magazines"} + - {id: 9, cat: XXX, desc: "Chubbies"} + - {id: 7, cat: XXX, desc: "Clips"} + - {id: 48, cat: Books/Comics, desc: "Comic & Yaoi"} + - {id: 5, cat: XXX, desc: "Daddies / Sons"} + - {id: 34, cat: XXX, desc: "Fetish"} + - {id: 27, cat: XXX, desc: "Grey / Older"} + - {id: 32, cat: XXX, desc: "Group-Sex"} + - {id: 63, cat: XXX, desc: "Homemade"} + - {id: 12, cat: XXX, desc: "Hunks"} + - {id: 33, cat: XXX/Imageset, desc: "Images"} + - {id: 53, cat: XXX, desc: "Interracial"} + - {id: 57, cat: XXX, desc: "Jocks"} + - {id: 35, cat: XXX, desc: "Latino"} + - {id: 36, cat: XXX, desc: "Mature"} + - {id: 58, cat: PC, desc: "Media Programs"} + - {id: 37, cat: XXX, desc: "Member"} + - {id: 54, cat: XXX, desc: "Middle Eastern"} + - {id: 38, cat: XXX, desc: "Military"} + - {id: 39, cat: XXX, desc: "Oral-Sex"} + - {id: 47, cat: XXX, desc: "Shemale"} + - {id: 56, cat: XXX, desc: "Softcore"} + - {id: 40, cat: XXX, desc: "Solo"} + - {id: 45, cat: Movies, desc: "Themed Movie"} + - {id: 1, cat: TV, desc: "TV / Episodes"} + - {id: 41, cat: XXX, desc: "Twinks"} + - {id: 42, cat: XXX, desc: "Vintage"} + - {id: 51, cat: XXX, desc: "Voyeur"} + - {id: 65, cat: XXX, desc: "Wrestling and Sports"} + - {id: 28, cat: XXX, desc: "Youngblood"} + - {id: 59, cat: XXX, desc: "Bisexual"} + - {id: 61, cat: XXX, desc: "Straight older"} + - {id: 60, cat: XXX, desc: "Straight younger"} + - {id: 64, cat: XXX, desc: "Scat"} + modes: + search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "{{ .Config.incldead }}" - rows: - selector: table.browse_result > tbody > tr:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: .browsedesc > a - download: - selector: a[href^="download.php/"] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - grabs: - selector: .tsnatch - files: - selector: .tfiles - filters: - - name: regexp - args: ([\d,]+) - size: - selector: .tsize - seeders: - optional: true - selector: a[href$="&toseeders=1"], span.red - leechers: - optional: true - selector: a[href$="&todlers=1"] - date: - selector: .tadded - filters: - - name: re_replace - args: ["(\\d{4}-\\d{2}-\\d{2})(\\d{2}:\\d{2}:\\d{2}).*", "$1 $2"] - - name: dateparse - args: "2006-01-02 15:04:05" - downloadvolumefactor: - case: - "td:nth-child(3) > div > nobr > font[color=\"yellow\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "{{ .Config.incldead }}" + rows: + selector: table.browse_result > tbody > tr:has(a[href^="details.php?id="]) + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: .browsedesc > a + download: + selector: a[href^="download.php/"] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + grabs: + selector: .tsnatch + files: + selector: .tfiles + filters: + - name: regexp + args: ([\d,]+) + size: + selector: .tsize + seeders: + optional: true + selector: a[href$="&toseeders=1"], span.red + leechers: + optional: true + selector: a[href$="&todlers=1"] + date: + selector: .tadded + filters: + - name: re_replace + args: ["(\\d{4}-\\d{2}-\\d{2})(\\d{2}:\\d{2}:\\d{2}).*", "$1 $2"] + - name: dateparse + args: "2006-01-02 15:04:05" + downloadvolumefactor: + case: + "td:nth-child(3) > div > nobr > font[color=\"yellow\"]": 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 diff --git a/src/Jackett.Common/Definitions/generationfree.yml b/src/Jackett.Common/Definitions/generationfree.yml index e5dedcccd..6f0d8c61d 100644 --- a/src/Jackett.Common/Definitions/generationfree.yml +++ b/src/Jackett.Common/Definitions/generationfree.yml @@ -1,246 +1,246 @@ --- - site: generationfree - name: Generation-Free - description: "Generation-Free is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://generation-free.biz/ +site: generationfree +name: Generation-Free +description: "Generation-Free is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://generation-free.biz/ - caps: - categorymappings: - - {id: 106, cat: TV/HD, desc: "Animation: HDTV"} - - {id: 108, cat: TV/WEB-DL, desc: "Animation: WEBDL"} - - {id: 56, cat: TV/SD, desc: "Animation: DVDRip"} - - {id: 109, cat: TV/WEB-DL, desc: "Animation: WEBRIP"} - - {id: 13, cat: TV/SD, desc: "Animation: DVD"} - - {id: 105, cat: TV/HD, desc: "Animation: Bluray"} - - {id: 10, cat: TV/HD, desc: "Animation: HD720P"} - - {id: 11, cat: TV/HD, desc: "Animation: HD1080P"} - - {id: 140, cat: PC, desc: "Applications: Noel"} - - {id: 19, cat: PC/Phone-Android, desc: "Applications: Android"} - - {id: 38, cat: PC/Phone-Other, desc: "Applications: Mobile Phone"} - - {id: 40, cat: PC, desc: "Applications: Linux"} - - {id: 17, cat: PC/Mac, desc: "Applications: Mac"} - - {id: 16, cat: PC/Games, desc: "Applications: Jeux"} - - {id: 18, cat: PC/0day, desc: "Applications: PC"} - - {id: 117, cat: PC, desc: "Applications: Appli-autre"} - - {id: 67, cat: TV/OTHER, desc: "Autres: Emission TV"} - - {id: 141, cat: TV/OTHER, desc: "Autres: Noel"} - - {id: 142, cat: TV/Sport, desc: "Autres: Emission sport"} - - {id: 90, cat: Books/Ebook, desc: "BD: Livres"} - - {id: 132, cat: TV/Documentary, desc: "Documentaires: BluRay"} - - {id: 133, cat: TV/Documentary, desc: "Documentaires: 4k"} - - {id: 134, cat: TV/Documentary, desc: "Documentaires: Vostfr"} - - {id: 15, cat: TV/Documentary, desc: "Documentaires: HD"} - - {id: 14, cat: TV/Documentary, desc: "Documentaires: DivX"} - - {id: 76, cat: TV/Documentary, desc: "Documentaires: TVRip/HDTV"} - - {id: 139, cat: TV/Documentary, desc: "Documentaires: Noel"} - - {id: 138, cat: Books/Ebook, desc: "E-Books: Noel"} - - {id: 53, cat: Books/Ebook, desc: "E-Books: Livre Anglais"} - - {id: 52, cat: Books/Ebook, desc: "E-Books: Revue - Journaux"} - - {id: 36, cat: Books/Ebook, desc: "E-Books: Livres Français"} - - {id: 62, cat: Audio/Audiobook, desc: "E-Books: E-Books Audio"} - - {id: 49, cat: Books/Ebook, desc: "E-Books: Manuel Anglais"} - - {id: 50, cat: Books/Ebook, desc: "E-Books: Manuel Français"} - - {id: 51, cat: Books/Ebook, desc: "E-Books: BD"} - - {id: 88, cat: Movies/BluRay, desc: "Films: Full BD/BR"} - - {id: 72, cat: TV/HD, desc: "Films: TVRip/HDTV"} - - {id: 89, cat: Movies/BluRay, desc: "Films: BD/BR Rip"} - - {id: 3, cat: Movies/DVD, desc: "Films: DVDRIP"} - - {id: 55, cat: Movies/HD, desc: "Films: MHD 720P"} - - {id: 66, cat: Movies, desc: "Films: VOSTFR"} - - {id: 94, cat: Movies/DVD, desc: "Films: DVDscreen"} - - {id: 96, cat: Movies/HD, desc: "Films: HDlight"} - - {id: 131, cat: Movies/3D, desc: "Films: Remux Bluray 3D"} - - {id: 104, cat: Movies/BluRay, desc: "Films: Film-BDRip"} - - {id: 91, cat: Movies, desc: "Films: RemuX"} - - {id: 95, cat: Movies/BluRay, desc: "Films: bluray"} - - {id: 110, cat: Movies/WEBDL, desc: "Films: WEBRip"} - - {id: 129, cat: Movies/BluRay, desc: "Films: Remux Bluray"} - - {id: 54, cat: Movies/HD, desc: "Films: MHD 1080P"} - - {id: 71, cat: Movies/WEBDL, desc: "Films: WEB-DL"} - - {id: 69, cat: Movies/3D, desc: "Films: Film 3D"} - - {id: 65, cat: Movies, desc: "Films: VO"} - - {id: 1, cat: Movies/UHD, desc: "Films: Remux Bluray 4K"} - - {id: 130, cat: Movies/HD, desc: "Films: HD720P"} - - {id: 102, cat: Movies/WEBDL, desc: "Films: WEB-DL 720P"} - - {id: 103, cat: Movies/HD, desc: "Films: Film-HDRIP"} - - {id: 111, cat: Movies/WEBDL, desc: "Films: WEBRip-720P"} - - {id: 101, cat: Movies/WEBDL, desc: "Films: WEB-DL 1080P"} - - {id: 2, cat: Movies/HD, desc: "Films: HD1080P"} - - {id: 87, cat: XXX, desc: "Films: XXX"} - - {id: 112, cat: Movies/WEBDL, desc: "Films: WEBrip-1080P"} - - {id: 4, cat: Movies/DVD, desc: "Films: DVD5"} - - {id: 126, cat: Movies/HD, desc: "Films: HD X265"} - - {id: 70, cat: Movies/HD, desc: "Films: MHD X265"} - - {id: 100, cat: Movies/UHD, desc: "Films: 4KLight"} - - {id: 5, cat: Movies/DVD, desc: "Films: DVD9"} - - {id: 57, cat: Movies, desc: "Films: TS/CAM"} - - {id: 128, cat: Movies/UHD, desc: "Films: Webdl 4K"} - - {id: 92, cat: Movies/UHD, desc: "Films: 4K"} - - {id: 59, cat: TV, desc: "Films: Spectacle"} - - {id: 135, cat: Movies, desc: "Films: Noel"} - - {id: 77, cat: PC/Phone-Other, desc: "GPS: Cartes"} - - {id: 78, cat: PC/Phone-Other, desc: "GPS: Radars"} - - {id: 125, cat: TV/Anime, desc: "Mangas: DVDRip"} - - {id: 124, cat: TV/Anime, desc: "Mangas: HD720P"} - - {id: 137, cat: Audio, desc: "Musique: Noel"} - - {id: 22, cat: Audio/MP3, desc: "Musique: Album MP3"} - - {id: 115, cat: Audio/MP3, desc: "Musique: Coffret mp3"} - - {id: 25, cat: Audio/MP3, desc: "Musique: Single MP3"} - - {id: 24, cat: Audio/Lossless, desc: "Musique: Single Flac"} - - {id: 23, cat: Audio/Lossless, desc: "Musique: Album Flac"} - - {id: 97, cat: Audio, desc: "Musique: Podcast"} - - {id: 64, cat: Audio, desc: "Musique: Mégamix Maison"} - - {id: 98, cat: Audio, desc: "Musique: karaoké"} - - {id: 116, cat: Audio/Lossless, desc: "Musique: Coffret flac"} - - {id: 58, cat: Audio, desc: "Musique: Concert"} - - {id: 75, cat: Audio, desc: "Musique: Concert TVRip"} - - {id: 6, cat: TV, desc: "Serie TV: Saison FR"} - - {id: 113, cat: TV, desc: "Serie TV: Episode QC"} - - {id: 136, cat: TV, desc: "Serie TV: Noel"} - - {id: 63, cat: TV, desc: "Serie TV: Episode VO"} - - {id: 7, cat: TV, desc: "Serie TV: Episode FR"} - - {id: 12, cat: TV, desc: "Serie TV: Animation"} - - {id: 74, cat: TV/HD, desc: "Serie TV: TVRip/HDTV"} - - {id: 122, cat: TV/HD, desc: "Serie TV: Saison Bluray 1080p"} - - {id: 121, cat: TV/HD, desc: "Serie TV: Saison Bluray 720p"} - - {id: 120, cat: TV/HD, desc: "Serie TV: Episode Bluray 1080p"} - - {id: 93, cat: TV, desc: "Serie TV: Saison VOSTFR"} - - {id: 73, cat: TV/WEB-DL, desc: "Serie TV: WEB-DL"} - - {id: 119, cat: TV/HD, desc: "Serie TV: Episode Bluray 720p"} - - {id: 61, cat: TV, desc: "Serie TV: Episode VOSTFR"} - - {id: 114, cat: TV, desc: "Serie TV: Saison QC"} +caps: + categorymappings: + - {id: 106, cat: TV/HD, desc: "Animation: HDTV"} + - {id: 108, cat: TV/WEB-DL, desc: "Animation: WEBDL"} + - {id: 56, cat: TV/SD, desc: "Animation: DVDRip"} + - {id: 109, cat: TV/WEB-DL, desc: "Animation: WEBRIP"} + - {id: 13, cat: TV/SD, desc: "Animation: DVD"} + - {id: 105, cat: TV/HD, desc: "Animation: Bluray"} + - {id: 10, cat: TV/HD, desc: "Animation: HD720P"} + - {id: 11, cat: TV/HD, desc: "Animation: HD1080P"} + - {id: 140, cat: PC, desc: "Applications: Noel"} + - {id: 19, cat: PC/Phone-Android, desc: "Applications: Android"} + - {id: 38, cat: PC/Phone-Other, desc: "Applications: Mobile Phone"} + - {id: 40, cat: PC, desc: "Applications: Linux"} + - {id: 17, cat: PC/Mac, desc: "Applications: Mac"} + - {id: 16, cat: PC/Games, desc: "Applications: Jeux"} + - {id: 18, cat: PC/0day, desc: "Applications: PC"} + - {id: 117, cat: PC, desc: "Applications: Appli-autre"} + - {id: 67, cat: TV/OTHER, desc: "Autres: Emission TV"} + - {id: 141, cat: TV/OTHER, desc: "Autres: Noel"} + - {id: 142, cat: TV/Sport, desc: "Autres: Emission sport"} + - {id: 90, cat: Books/Ebook, desc: "BD: Livres"} + - {id: 132, cat: TV/Documentary, desc: "Documentaires: BluRay"} + - {id: 133, cat: TV/Documentary, desc: "Documentaires: 4k"} + - {id: 134, cat: TV/Documentary, desc: "Documentaires: Vostfr"} + - {id: 15, cat: TV/Documentary, desc: "Documentaires: HD"} + - {id: 14, cat: TV/Documentary, desc: "Documentaires: DivX"} + - {id: 76, cat: TV/Documentary, desc: "Documentaires: TVRip/HDTV"} + - {id: 139, cat: TV/Documentary, desc: "Documentaires: Noel"} + - {id: 138, cat: Books/Ebook, desc: "E-Books: Noel"} + - {id: 53, cat: Books/Ebook, desc: "E-Books: Livre Anglais"} + - {id: 52, cat: Books/Ebook, desc: "E-Books: Revue - Journaux"} + - {id: 36, cat: Books/Ebook, desc: "E-Books: Livres Français"} + - {id: 62, cat: Audio/Audiobook, desc: "E-Books: E-Books Audio"} + - {id: 49, cat: Books/Ebook, desc: "E-Books: Manuel Anglais"} + - {id: 50, cat: Books/Ebook, desc: "E-Books: Manuel Français"} + - {id: 51, cat: Books/Ebook, desc: "E-Books: BD"} + - {id: 88, cat: Movies/BluRay, desc: "Films: Full BD/BR"} + - {id: 72, cat: TV/HD, desc: "Films: TVRip/HDTV"} + - {id: 89, cat: Movies/BluRay, desc: "Films: BD/BR Rip"} + - {id: 3, cat: Movies/DVD, desc: "Films: DVDRIP"} + - {id: 55, cat: Movies/HD, desc: "Films: MHD 720P"} + - {id: 66, cat: Movies, desc: "Films: VOSTFR"} + - {id: 94, cat: Movies/DVD, desc: "Films: DVDscreen"} + - {id: 96, cat: Movies/HD, desc: "Films: HDlight"} + - {id: 131, cat: Movies/3D, desc: "Films: Remux Bluray 3D"} + - {id: 104, cat: Movies/BluRay, desc: "Films: Film-BDRip"} + - {id: 91, cat: Movies, desc: "Films: RemuX"} + - {id: 95, cat: Movies/BluRay, desc: "Films: bluray"} + - {id: 110, cat: Movies/WEBDL, desc: "Films: WEBRip"} + - {id: 129, cat: Movies/BluRay, desc: "Films: Remux Bluray"} + - {id: 54, cat: Movies/HD, desc: "Films: MHD 1080P"} + - {id: 71, cat: Movies/WEBDL, desc: "Films: WEB-DL"} + - {id: 69, cat: Movies/3D, desc: "Films: Film 3D"} + - {id: 65, cat: Movies, desc: "Films: VO"} + - {id: 1, cat: Movies/UHD, desc: "Films: Remux Bluray 4K"} + - {id: 130, cat: Movies/HD, desc: "Films: HD720P"} + - {id: 102, cat: Movies/WEBDL, desc: "Films: WEB-DL 720P"} + - {id: 103, cat: Movies/HD, desc: "Films: Film-HDRIP"} + - {id: 111, cat: Movies/WEBDL, desc: "Films: WEBRip-720P"} + - {id: 101, cat: Movies/WEBDL, desc: "Films: WEB-DL 1080P"} + - {id: 2, cat: Movies/HD, desc: "Films: HD1080P"} + - {id: 87, cat: XXX, desc: "Films: XXX"} + - {id: 112, cat: Movies/WEBDL, desc: "Films: WEBrip-1080P"} + - {id: 4, cat: Movies/DVD, desc: "Films: DVD5"} + - {id: 126, cat: Movies/HD, desc: "Films: HD X265"} + - {id: 70, cat: Movies/HD, desc: "Films: MHD X265"} + - {id: 100, cat: Movies/UHD, desc: "Films: 4KLight"} + - {id: 5, cat: Movies/DVD, desc: "Films: DVD9"} + - {id: 57, cat: Movies, desc: "Films: TS/CAM"} + - {id: 128, cat: Movies/UHD, desc: "Films: Webdl 4K"} + - {id: 92, cat: Movies/UHD, desc: "Films: 4K"} + - {id: 59, cat: TV, desc: "Films: Spectacle"} + - {id: 135, cat: Movies, desc: "Films: Noel"} + - {id: 77, cat: PC/Phone-Other, desc: "GPS: Cartes"} + - {id: 78, cat: PC/Phone-Other, desc: "GPS: Radars"} + - {id: 125, cat: TV/Anime, desc: "Mangas: DVDRip"} + - {id: 124, cat: TV/Anime, desc: "Mangas: HD720P"} + - {id: 137, cat: Audio, desc: "Musique: Noel"} + - {id: 22, cat: Audio/MP3, desc: "Musique: Album MP3"} + - {id: 115, cat: Audio/MP3, desc: "Musique: Coffret mp3"} + - {id: 25, cat: Audio/MP3, desc: "Musique: Single MP3"} + - {id: 24, cat: Audio/Lossless, desc: "Musique: Single Flac"} + - {id: 23, cat: Audio/Lossless, desc: "Musique: Album Flac"} + - {id: 97, cat: Audio, desc: "Musique: Podcast"} + - {id: 64, cat: Audio, desc: "Musique: Mégamix Maison"} + - {id: 98, cat: Audio, desc: "Musique: karaoké"} + - {id: 116, cat: Audio/Lossless, desc: "Musique: Coffret flac"} + - {id: 58, cat: Audio, desc: "Musique: Concert"} + - {id: 75, cat: Audio, desc: "Musique: Concert TVRip"} + - {id: 6, cat: TV, desc: "Serie TV: Saison FR"} + - {id: 113, cat: TV, desc: "Serie TV: Episode QC"} + - {id: 136, cat: TV, desc: "Serie TV: Noel"} + - {id: 63, cat: TV, desc: "Serie TV: Episode VO"} + - {id: 7, cat: TV, desc: "Serie TV: Episode FR"} + - {id: 12, cat: TV, desc: "Serie TV: Animation"} + - {id: 74, cat: TV/HD, desc: "Serie TV: TVRip/HDTV"} + - {id: 122, cat: TV/HD, desc: "Serie TV: Saison Bluray 1080p"} + - {id: 121, cat: TV/HD, desc: "Serie TV: Saison Bluray 720p"} + - {id: 120, cat: TV/HD, desc: "Serie TV: Episode Bluray 1080p"} + - {id: 93, cat: TV, desc: "Serie TV: Saison VOSTFR"} + - {id: 73, cat: TV/WEB-DL, desc: "Serie TV: WEB-DL"} + - {id: 119, cat: TV/HD, desc: "Serie TV: Episode Bluray 720p"} + - {id: 61, cat: TV, desc: "Serie TV: Episode VOSTFR"} + - {id: 114, cat: TV, desc: "Serie TV: Saison QC"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: multilang - type: checkbox - label: Replace MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: VOSTFR - options: - FRENCH : "FRENCH" - "MULTI FRENCH": "MULTI FRENCH" - ENGLISH: "ENGLISH" - "MULTI ENGLISH": "MULTI ENGLISH" - VOSTFR: "VOSTFR" - "MULTI VOSTFR": "MULTI VOSTFR" - - name: sort - type: select - label: Sort requested from site - default: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: multilang + type: checkbox + label: Replace MULTI by another language in release name + default: false + - name: multilanguage + type: select + label: Replace MULTI by this language + default: VOSTFR + options: + FRENCH : "FRENCH" + "MULTI FRENCH": "MULTI FRENCH" + ENGLISH: "ENGLISH" + "MULTI ENGLISH": "MULTI ENGLISH" + VOSTFR: "VOSTFR" + "MULTI VOSTFR": "MULTI VOSTFR" + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: post +login: + path: account-login.php + method: post + inputs: + login_name: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td#msgError + test: + path: index.php + selector: a[href="account-logout.php"] + +download: + before: + path: list_thanks.php inputs: - login_name: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td#msgError - test: - path: index.php - selector: a[href="account-logout.php"] + id: "{{ .DownloadUri.Query.id }}" + to: give + torrent: "{{ .DownloadUri.Query.id }}" + selector: a[href^="download.php?id="] + attribute: href - download: - before: - path: list_thanks.php +search: + paths: + # 40 results per page + - path: torrents-search.php + - path: torrents-search.php inputs: - id: "{{ .DownloadUri.Query.id }}" - to: give - torrent: "{{ .DownloadUri.Query.id }}" - selector: a[href^="download.php?id="] - attribute: href - - search: - paths: - # 40 results per page - - path: torrents-search.php - - path: torrents-search.php - inputs: - page: 1 - inputs: + page: 1 + inputs: # multi cats unsupported, defaulting to all - cat: 0 - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 all 1 notfree 2 freeonly - freeleech: 0 - # 0 all 1 French 2 English 3 etc - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not support imdbid search and does not return imdb link in results + cat: 0 + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 all 1 notfree 2 freeonly + freeleech: 0 + # 0 all 1 French 2 English 3 etc + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + # does not support imdbid search and does not return imdb link in results - rows: - selector: table.ttable_headinner > tbody > tr.t-row + rows: + selector: table.ttable_headinner > tbody > tr.t-row - fields: - title_original: - selector: a[href^="torrents-details.php?id="] b - title_multilang: - text: "{{ .Result.title_original }}" - filters: - - name: re_replace - args: ["\\s[Mm][Uu][Ll][Tt][Ii]\\s", " {{ .Config.multilanguage }} "] - title: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{else}}{{ .Result.title_original }}{{end}}" - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - date: - text: now - downloadvolumefactor: - case: - img[src="images/fl.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title_original: + selector: a[href^="torrents-details.php?id="] b + title_multilang: + text: "{{ .Result.title_original }}" + filters: + - name: re_replace + args: ["\\s[Mm][Uu][Ll][Tt][Ii]\\s", " {{ .Config.multilanguage }} "] + title: + text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{else}}{{ .Result.title_original }}{{end}}" + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + download: + selector: a[href^="torrents-details.php?id="] + attribute: href + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + date: + text: now + downloadvolumefactor: + case: + img[src="images/fl.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/gfxpeers.yml b/src/Jackett.Common/Definitions/gfxpeers.yml index 13c724acd..58a1972c6 100644 --- a/src/Jackett.Common/Definitions/gfxpeers.yml +++ b/src/Jackett.Common/Definitions/gfxpeers.yml @@ -1,88 +1,88 @@ --- - site: gfxpeers - name: GFXPeers - description: "GFXPeers is a ratio-based torrent tracker for all things graphic design and visual effects" - language: en-us - type: private - encoding: UTF-8 - links: - - https://gfxpeers.net/ +site: gfxpeers +name: GFXPeers +description: "GFXPeers is a ratio-based torrent tracker for all things graphic design and visual effects" +language: en-us +type: private +encoding: UTF-8 +links: + - https://gfxpeers.net/ - caps: - categorymappings: - - {id: 1, cat: PC/0day, desc: "Applications"} - - {id: 2, cat: PC/0day, desc: "Plug-ins"} - - {id: 3, cat: Other, desc: "Tutorials"} - - {id: 4, cat: Other, desc: "Textures"} - - {id: 5, cat: Other, desc: "3D Models"} - - {id: 6, cat: Other, desc: "Game-Dev"} - - {id: 7, cat: Other, desc: "Miscellaneous"} +caps: + categorymappings: + - {id: 1, cat: PC/0day, desc: "Applications"} + - {id: 2, cat: PC/0day, desc: "Plug-ins"} + - {id: 3, cat: Other, desc: "Tutorials"} + - {id: 4, cat: Other, desc: "Textures"} + - {id: 5, cat: Other, desc: "3D Models"} + - {id: 6, cat: Other, desc: "Game-Dev"} + - {id: 7, cat: Other, desc: "Miscellaneous"} - modes: - search: [q] + modes: + search: [q] - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: "1" - error: - - selector: .auth_form > .warning - test: - path: torrents.php +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: "1" + error: + - selector: .auth_form > .warning + test: + path: torrents.php - search: - paths: - - path: torrents.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Query.Keywords }}" - order_by: "time" - order_way: "desc" - action: "advanced" - searchsubmit: "1" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + searchstr: "{{ .Query.Keywords }}" + order_by: "time" + order_way: "desc" + action: "advanced" + searchsubmit: "1" - rows: - selector: table#torrent_table > tbody > tr.torrent - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - title: - selector: a[href^="torrents.php?id="] - downloadvolumefactor: - case: - "*": "1" - uploadvolumefactor: - case: - "*": "1" - category: - selector: a[href^="torrents.php?filter_cat"] - attribute: href - filters: - - name: regexp - args: "\\[(\\d+?)\\]" - details: - selector: a[href^="torrents.php?id="] - attribute: href - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - files: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - date: - selector: td:nth-child(4) - downloadvolumefactor: - case: - "strong.tl_free": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" + rows: + selector: table#torrent_table > tbody > tr.torrent + fields: + download: + selector: a[href^="torrents.php?action=download&id="] + attribute: href + title: + selector: a[href^="torrents.php?id="] + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1" + category: + selector: a[href^="torrents.php?filter_cat"] + attribute: href + filters: + - name: regexp + args: "\\[(\\d+?)\\]" + details: + selector: a[href^="torrents.php?id="] + attribute: href + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + files: + selector: td:nth-child(3) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + date: + selector: td:nth-child(4) + downloadvolumefactor: + case: + "strong.tl_free": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/gigatorrents.yml b/src/Jackett.Common/Definitions/gigatorrents.yml index 7d51cdd22..d7e830b53 100644 --- a/src/Jackett.Common/Definitions/gigatorrents.yml +++ b/src/Jackett.Common/Definitions/gigatorrents.yml @@ -1,178 +1,178 @@ --- - site: gigatorrents - name: GigaTorrents - description: "Giga Torrents is a Hungarian Private site for TV / MOVIES / GENERAL" - language: hu-hu - type: private - encoding: UTF-8 - links: - - https://gigatorrents.ws/ +site: gigatorrents +name: GigaTorrents +description: "Giga Torrents is a Hungarian Private site for TV / MOVIES / GENERAL" +language: hu-hu +type: private +encoding: UTF-8 +links: + - https://gigatorrents.ws/ - caps: - categorymappings: - - {id: 81, cat: TV/SD, desc: "Sorozat/SD-x264/Hun"} - - {id: 62, cat: Movies/BluRay, desc: "Bluray Disc"} - - {id: 80, cat: Movies/SD, desc: "CAM/Eng"} - - {id: 79, cat: Movies/SD, desc: "CAM/Hun"} - - {id: 71, cat: Movies/DVD, desc: "DVD 9"} - - {id: 67, cat: Movies/DVD, desc: "DVD 9 Hun"} - - {id: 74, cat: Movies/HD, desc: "Film HD/Eng"} - - {id: 75, cat: Movies/HD, desc: "Film HD/Hun"} - - {id: 73, cat: Movies/SD, desc: "Film x264/Eng"} - - {id: 72, cat: Movies/SD, desc: "Film x264/Hun"} - - {id: 19, cat: Movies/SD, desc: "Film Xvid/Eng"} - - {id: 37, cat: Movies/SD, desc: "Film Xvid/Hun"} - - {id: 20, cat: Movies/DVD, desc: "Film/DVD-R"} - - {id: 45, cat: Movies/DVD, desc: "Film/DVD-R Hun"} - - {id: 47, cat: PC/Games, desc: "Játékok/ISO"} - - {id: 64, cat: PC/Games, desc: "Játékok/Rip"} - - {id: 48, cat: Other, desc: "Képek"} - - {id: 49, cat: XXX, desc: "Képek XXX"} - - {id: 51, cat: Other, desc: "Klip"} - - {id: 39, cat: Books, desc: "Könyvek/Eng"} - - {id: 52, cat: Books, desc: "Könyvek/Hun"} - - {id: 33, cat: Console, desc: "Konzol"} - - {id: 1, cat: Audio/Lossless, desc: "Lossless"} - - {id: 55, cat: PC/Phone-Other, desc: "Mobil/PDA"} - - {id: 77, cat: PC/ISO, desc: "PC/ISO"} - - {id: 78, cat: PC/0day, desc: "PC/Rip"} - - {id: 85, cat: TV/HD, desc: "Sorozat HD/Eng"} - - {id: 84, cat: TV/HD, desc: "Sorozat HD/Hun"} - - {id: 8, cat: TV/SD, desc: "Sorozat/SD-x264/Eng"} - - {id: 83, cat: TV/SD, desc: "Sorozat/SD-Xvid/Eng"} - - {id: 7, cat: TV/SD, desc: "Sorozat/SD-Xvid/Hun"} - - {id: 46, cat: XXX, desc: "XXX"} - - {id: 42, cat: Audio, desc: "Zene/Eng"} - - {id: 53, cat: Audio, desc: "Zene/Hun"} +caps: + categorymappings: + - {id: 81, cat: TV/SD, desc: "Sorozat/SD-x264/Hun"} + - {id: 62, cat: Movies/BluRay, desc: "Bluray Disc"} + - {id: 80, cat: Movies/SD, desc: "CAM/Eng"} + - {id: 79, cat: Movies/SD, desc: "CAM/Hun"} + - {id: 71, cat: Movies/DVD, desc: "DVD 9"} + - {id: 67, cat: Movies/DVD, desc: "DVD 9 Hun"} + - {id: 74, cat: Movies/HD, desc: "Film HD/Eng"} + - {id: 75, cat: Movies/HD, desc: "Film HD/Hun"} + - {id: 73, cat: Movies/SD, desc: "Film x264/Eng"} + - {id: 72, cat: Movies/SD, desc: "Film x264/Hun"} + - {id: 19, cat: Movies/SD, desc: "Film Xvid/Eng"} + - {id: 37, cat: Movies/SD, desc: "Film Xvid/Hun"} + - {id: 20, cat: Movies/DVD, desc: "Film/DVD-R"} + - {id: 45, cat: Movies/DVD, desc: "Film/DVD-R Hun"} + - {id: 47, cat: PC/Games, desc: "Játékok/ISO"} + - {id: 64, cat: PC/Games, desc: "Játékok/Rip"} + - {id: 48, cat: Other, desc: "Képek"} + - {id: 49, cat: XXX, desc: "Képek XXX"} + - {id: 51, cat: Other, desc: "Klip"} + - {id: 39, cat: Books, desc: "Könyvek/Eng"} + - {id: 52, cat: Books, desc: "Könyvek/Hun"} + - {id: 33, cat: Console, desc: "Konzol"} + - {id: 1, cat: Audio/Lossless, desc: "Lossless"} + - {id: 55, cat: PC/Phone-Other, desc: "Mobil/PDA"} + - {id: 77, cat: PC/ISO, desc: "PC/ISO"} + - {id: 78, cat: PC/0day, desc: "PC/Rip"} + - {id: 85, cat: TV/HD, desc: "Sorozat HD/Eng"} + - {id: 84, cat: TV/HD, desc: "Sorozat HD/Hun"} + - {id: 8, cat: TV/SD, desc: "Sorozat/SD-x264/Eng"} + - {id: 83, cat: TV/SD, desc: "Sorozat/SD-Xvid/Eng"} + - {id: 7, cat: TV/SD, desc: "Sorozat/SD-Xvid/Hun"} + - {id: 46, cat: XXX, desc: "XXX"} + - {id: 42, cat: Audio, desc: "Zene/Eng"} + - {id: 53, cat: Audio, desc: "Zene/Hun"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.box:has(div.title:contains("bejelentkez")) - test: - path: torrentek.php +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.box:has(div.title:contains("bejelentkez")) + test: + path: torrentek.php - search: - paths: - - path: torrentek.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - blah: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + - path: torrentek.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + blah: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table#torrenttable > tbody > tr:has() - error: - - selector: div.content:contains("Meg van vonva a letöltési jogod") + rows: + selector: table#torrenttable > tbody > tr:has() + error: + - selector: div.content:contains("Meg van vonva a letöltési jogod") - fields: - download: - selector: a[href^="/details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?id="] - title: - selector: a[href^="/details.php?id="] - details: - selector: a[href^="/details.php?id="] - attribute: href - imdb: - selector: a[href^="http://anonym.to/?http://imdb.com/title/"] - optional: true - attribute: href - banner: - selector: img.imdb-info - optional: true - attribute: data-url - category: - selector: a[href^="/torrentek.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - seeders: - selector: td:nth-child(8) - filters: - - name: split - args: ["/", 0] - leechers: - selector: td:nth-child(8) - filters: - - name: split - args: ["/", 1] - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: ([\d,]+) - files: - selector: td:nth-child(4) - downloadvolumefactor: - text: "1" - downloadvolumefactor: - selector: td:nth-child(6) > span:nth-last-child(2) - optional: true - filters: - - name: trim - args: "x" - uploadvolumefactor: - text: "1" - uploadvolumefactor: - selector: td:nth-child(6) > span:nth-last-child(1) - optional: true - filters: - - name: trim - args: "x" - date: - selector: td:nth-child(2) - remove: a - filters: - - name: regexp - args: "Feltöltve:\\s*([\\d-]+\\s*[\\d:]+)" - size: - selector: td:nth-child(6) - remove: span + fields: + download: + selector: a[href^="/details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?id="] + title: + selector: a[href^="/details.php?id="] + details: + selector: a[href^="/details.php?id="] + attribute: href + imdb: + selector: a[href^="http://anonym.to/?http://imdb.com/title/"] + optional: true + attribute: href + banner: + selector: img.imdb-info + optional: true + attribute: data-url + category: + selector: a[href^="/torrentek.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + seeders: + selector: td:nth-child(8) + filters: + - name: split + args: ["/", 0] + leechers: + selector: td:nth-child(8) + filters: + - name: split + args: ["/", 1] + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: ([\d,]+) + files: + selector: td:nth-child(4) + downloadvolumefactor: + text: "1" + downloadvolumefactor: + selector: td:nth-child(6) > span:nth-last-child(2) + optional: true + filters: + - name: trim + args: "x" + uploadvolumefactor: + text: "1" + uploadvolumefactor: + selector: td:nth-child(6) > span:nth-last-child(1) + optional: true + filters: + - name: trim + args: "x" + date: + selector: td:nth-child(2) + remove: a + filters: + - name: regexp + args: "Feltöltve:\\s*([\\d-]+\\s*[\\d:]+)" + size: + selector: td:nth-child(6) + remove: span # xbtitFM v2.2.09 diff --git a/src/Jackett.Common/Definitions/girotorrent.yml b/src/Jackett.Common/Definitions/girotorrent.yml index 7fa67c777..be0ff90ec 100644 --- a/src/Jackett.Common/Definitions/girotorrent.yml +++ b/src/Jackett.Common/Definitions/girotorrent.yml @@ -1,251 +1,251 @@ --- - site: girotorrent - name: Girotorrent - description: "Girotorrent is an ITALIAN Private site for TV / MOVIES / GENERAL" - language: it-it - type: private - encoding: UTF-8 - links: - - http://girotorrent.org/ # site does not support https ERR_CONNECTION_REFUSED +site: girotorrent +name: Girotorrent +description: "Girotorrent is an ITALIAN Private site for TV / MOVIES / GENERAL" +language: it-it +type: private +encoding: UTF-8 +links: + - http://girotorrent.org/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - # LIBREDICOLA - - {id: 13, cat: Books/Magazines, desc: "Giornali e Riviste"} - - {id: 15, cat: Books/Ebook, desc: "E-Book"} - - {id: 16, cat: Books/Comics, desc: "Fumetti"} - - {id: 70, cat: Books, desc: "Manuali e Guide"} - - {id: 72, cat: Audio/Audiobook, desc: "Audio Libri"} - # CINEMA - - {id: 17, cat: Movies/Other, desc: "Movie Cam-Ts"} - - {id: 18, cat: Movies/Other, desc: "Movie Screener"} - - {id: 61, cat: Movies/Other, desc: "Movie R5-R6"} - - {id: 19, cat: Movies/Other, desc: "Movie DVDRip"} - - {id: 20, cat: Movies/Other, desc: "Movie BDRip"} - - {id: 60, cat: Movies/Other, desc: "Movie BluRay"} - - {id: 63, cat: Movies/Other, desc: "Movie WEBDLRip"} - # VIDEOTECA - - {id: 22, cat: Movies/SD, desc: "Movie BDRip"} - - {id: 23, cat: Movies/SD, desc: "Movie DvdRip"} - - {id: 95, cat: Movies/SD, desc: "Movie WEBRip"} - - {id: 24, cat: Movies/DVD, desc: "Movie DVD-R 5"} - - {id: 25, cat: Movies/DVD, desc: "Movie DVD-R 9"} - - {id: 26, cat: Movies/HD, desc: "Movie Blu-Ray HD"} - - {id: 27, cat: Movies/UHD, desc: "Movie 4K Ultra HD"} - - {id: 96, cat: Movies/HD, desc: "Movie HD Hevc"} - - {id: 28, cat: Movies/Foreign, desc: "Movie Subbed-ita"} - - {id: 73, cat: Movies/SD, desc: "Movie MP4"} - - {id: 29, cat: Movies/Foreign, desc: "Movie Lingua Originale"} - # ANIMAZIONE - - {id: 32, cat: TV/Anime, desc: "Anime Disney"} - - {id: 33, cat: TV/Anime, desc: "Anime"} - - {id: 34, cat: TV/Anime, desc: "Anime Altri Cartoni"} - - {id: 62, cat: TV/Anime, desc: "Anime Natale Bimbi Girotor"} - # TELEVISIONE - - {id: 36, cat: TV, desc: "TV Serie TV"} - - {id: 77, cat: TV, desc: "TV Reality"} - - {id: 37, cat: TV, desc: "TV Film TV"} - - {id: 59, cat: TV/Sport, desc: "TV Sport"} - - {id: 38, cat: TV, desc: "TV Concerti-Spettacoli"} - - {id: 39, cat: TV, desc: "TV Teatro-Cabaret"} - - {id: 40, cat: TV/Documentary, desc: "Tv Documentario"} - # MUSICA - - {id: 42, cat: Audio, desc: "Musica CD Singoli"} - - {id: 43, cat: Audio, desc: "Musica Italiana"} - - {id: 44, cat: Audio, desc: "Musica Straniera"} - - {id: 45, cat: Audio, desc: "Musica Compilation"} - - {id: 46, cat: Audio/Video, desc: "Musica Video Clip"} - - {id: 58, cat: Audio, desc: "Musica Discografie"} - - {id: 97, cat: Audio/Lossless, desc: "Musica Flac"} - # SALA GIOCHI - - {id: 47, cat: PC/Games, desc: "PC Games"} - - {id: 48, cat: Console/PS3, desc: "PC Giochi PS2-PS3"} - - {id: 49, cat: Console/Wii, desc: "PC Giochi Nintendo Wii"} - - {id: 50, cat: Console/Xbox, desc: "PC Giochi Xbox"} - - {id: 51, cat: Console/PSP, desc: "PC Giochi PSP"} - - {id: 52, cat: Console/3DS, desc: "PC Giochi DS-DS3"} - # SOFTWARE - - {id: 54, cat: PC, desc: "PC Programmi Windows"} - - {id: 55, cat: PC/Mac, desc: "PC Mac"} - - {id: 69, cat: PC, desc: "PC Portable"} - - {id: 56, cat: PC, desc: "PC Linux"} - # CELLULARI-PALMARI - - {id: 68, cat: PC/Phone-IOS, desc: "IPhone-IPad"} - - {id: 71, cat: PC/Phone-Android, desc: "Android APP"} - - {id: 74, cat: Other, desc: "Varie"} - - {id: 75, cat: Other, desc: "Immagini Wallpaper"} +caps: + categorymappings: + # LIBREDICOLA + - {id: 13, cat: Books/Magazines, desc: "Giornali e Riviste"} + - {id: 15, cat: Books/Ebook, desc: "E-Book"} + - {id: 16, cat: Books/Comics, desc: "Fumetti"} + - {id: 70, cat: Books, desc: "Manuali e Guide"} + - {id: 72, cat: Audio/Audiobook, desc: "Audio Libri"} + # CINEMA + - {id: 17, cat: Movies/Other, desc: "Movie Cam-Ts"} + - {id: 18, cat: Movies/Other, desc: "Movie Screener"} + - {id: 61, cat: Movies/Other, desc: "Movie R5-R6"} + - {id: 19, cat: Movies/Other, desc: "Movie DVDRip"} + - {id: 20, cat: Movies/Other, desc: "Movie BDRip"} + - {id: 60, cat: Movies/Other, desc: "Movie BluRay"} + - {id: 63, cat: Movies/Other, desc: "Movie WEBDLRip"} + # VIDEOTECA + - {id: 22, cat: Movies/SD, desc: "Movie BDRip"} + - {id: 23, cat: Movies/SD, desc: "Movie DvdRip"} + - {id: 95, cat: Movies/SD, desc: "Movie WEBRip"} + - {id: 24, cat: Movies/DVD, desc: "Movie DVD-R 5"} + - {id: 25, cat: Movies/DVD, desc: "Movie DVD-R 9"} + - {id: 26, cat: Movies/HD, desc: "Movie Blu-Ray HD"} + - {id: 27, cat: Movies/UHD, desc: "Movie 4K Ultra HD"} + - {id: 96, cat: Movies/HD, desc: "Movie HD Hevc"} + - {id: 28, cat: Movies/Foreign, desc: "Movie Subbed-ita"} + - {id: 73, cat: Movies/SD, desc: "Movie MP4"} + - {id: 29, cat: Movies/Foreign, desc: "Movie Lingua Originale"} + # ANIMAZIONE + - {id: 32, cat: TV/Anime, desc: "Anime Disney"} + - {id: 33, cat: TV/Anime, desc: "Anime"} + - {id: 34, cat: TV/Anime, desc: "Anime Altri Cartoni"} + - {id: 62, cat: TV/Anime, desc: "Anime Natale Bimbi Girotor"} + # TELEVISIONE + - {id: 36, cat: TV, desc: "TV Serie TV"} + - {id: 77, cat: TV, desc: "TV Reality"} + - {id: 37, cat: TV, desc: "TV Film TV"} + - {id: 59, cat: TV/Sport, desc: "TV Sport"} + - {id: 38, cat: TV, desc: "TV Concerti-Spettacoli"} + - {id: 39, cat: TV, desc: "TV Teatro-Cabaret"} + - {id: 40, cat: TV/Documentary, desc: "Tv Documentario"} + # MUSICA + - {id: 42, cat: Audio, desc: "Musica CD Singoli"} + - {id: 43, cat: Audio, desc: "Musica Italiana"} + - {id: 44, cat: Audio, desc: "Musica Straniera"} + - {id: 45, cat: Audio, desc: "Musica Compilation"} + - {id: 46, cat: Audio/Video, desc: "Musica Video Clip"} + - {id: 58, cat: Audio, desc: "Musica Discografie"} + - {id: 97, cat: Audio/Lossless, desc: "Musica Flac"} + # SALA GIOCHI + - {id: 47, cat: PC/Games, desc: "PC Games"} + - {id: 48, cat: Console/PS3, desc: "PC Giochi PS2-PS3"} + - {id: 49, cat: Console/Wii, desc: "PC Giochi Nintendo Wii"} + - {id: 50, cat: Console/Xbox, desc: "PC Giochi Xbox"} + - {id: 51, cat: Console/PSP, desc: "PC Giochi PSP"} + - {id: 52, cat: Console/3DS, desc: "PC Giochi DS-DS3"} + # SOFTWARE + - {id: 54, cat: PC, desc: "PC Programmi Windows"} + - {id: 55, cat: PC/Mac, desc: "PC Mac"} + - {id: 69, cat: PC, desc: "PC Portable"} + - {id: 56, cat: PC, desc: "PC Linux"} + # CELLULARI-PALMARI + - {id: 68, cat: PC/Phone-IOS, desc: "IPhone-IPad"} + - {id: 71, cat: PC/Phone-Android, desc: "Android APP"} + - {id: 74, cat: Other, desc: "Varie"} + - {id: 75, cat: Other, desc: "Immagini Wallpaper"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: index.php?page=login +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: div.error + test: + path: index.php + selector: a[href="logout.php"] + +download: + before: + path: thanks.php method: post inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div.error - test: - path: index.php - selector: a[href="logout.php"] + infohash: "{{ .DownloadUri.Query.id }}" + thanks: 1 + rndval: "1487013827343" + selector: a[href^="download.php?id="] + attribute: href - download: - before: - path: thanks.php - method: post +search: + paths: + # 15 results per page fetch 5 (site is slow, dont be greedy and fetch more) + - path: index.php inputs: - infohash: "{{ .DownloadUri.Query.id }}" - thanks: 1 - rndval: "1487013827343" - selector: a[href^="download.php?id="] - attribute: href + pages: 1 + - path: index.php + inputs: + pages: 2 + - path: index.php + inputs: + pages: 3 + - path: index.php + inputs: + pages: 4 + - path: index.php + inputs: + pages: 5 + inputs: + search: "{{ .Keywords }}" + category: "{{ range .Categories }}{{.}};{{end}}" + page: torrents + # 0 all 1 activeonly 2 deadonly + active: 0 + # 0 name 1 name&descr 2 descr 3 uploader 5 gold 6 silver 7 bronze + options: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to 1 + args: ["(?i)\\bS0*(\\d+)\\b", "$1"] + - name: re_replace # S01E01 to 1 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] + # does not support imdbid search and does not return imdb link in results - search: - paths: - # 15 results per page fetch 5 (site is slow, dont be greedy and fetch more) - - path: index.php - inputs: - pages: 1 - - path: index.php - inputs: - pages: 2 - - path: index.php - inputs: - pages: 3 - - path: index.php - inputs: - pages: 4 - - path: index.php - inputs: - pages: 5 - inputs: - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - page: torrents - # 0 all 1 activeonly 2 deadonly - active: 0 - # 0 name 1 name&descr 2 descr 3 uploader 5 gold 6 silver 7 bronze - options: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - # does not support imdbid search and does not return imdb link in results + rows: + selector: div.b-content > table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]) + filters: + - name: andmatch - rows: - selector: div.b-content > table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]) + fields: + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - filters: - - name: re_replace # replace special characters with " " (space) - args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] - - name: diacritics - args: replace - - name: re_replace # replace multiple spaces - args: ["[ ]{2,}", " "] - # normalize to SXXEYY format - - name: re_replace # S01 E01 to S01E01 - args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] - - name: re_replace # 01x01 to S01E01 - args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] - - name: re_replace # 1x01 to S01E01 - args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] - - name: re_replace # Stagione X --> S0X - args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] - - name: re_replace # Stagione XX --> SXX - args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] - - name: re_replace # Episodio 4 to E4 - args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] - - name: re_replace # Episodi 4 5 to E04-05 - args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] - - name: re_replace # rimozioni varie - args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] - details: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="index.php?page=downloadcheck&id="] - attribute: href - banner: - optional: true - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - date: - selector: td:nth-last-child(8) - filters: - - name: dateparse - args: "02/01/2006" - seeders: - selector: td:nth-last-child(7) - leechers: - selector: td:nth-last-child(6) - grabs: - selector: td:nth-last-child(5) - filters: - - name: replace - args: ["---", "0"] - size: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - img[alt="Free Leech"]: 0 - img[alt="Gold 100% Free"]: 0 - img[alt="Silver 50% Free"]: 0.5 - img[alt="Bronze 25% Free"]: 0.75 - "*": 1 - uploadvolumefactor: - text: 1 - uploadvolumefactor: - optional: true - selector: img[alt$="x Upload Multiplier"] - attribute: alt - filters: - - name: replace - args: ["x Upload Multiplier", ""] + - name: querystring + args: category + title: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + filters: + - name: re_replace # replace special characters with " " (space) + args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] + - name: diacritics + args: replace + - name: re_replace # replace multiple spaces + args: ["[ ]{2,}", " "] + # normalize to SXXEYY format + - name: re_replace # S01 E01 to S01E01 + args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] + - name: re_replace # 01x01 to S01E01 + args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] + - name: re_replace # 1x01 to S01E01 + args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] + - name: re_replace # Stagione X --> S0X + args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] + - name: re_replace # Stagione XX --> SXX + args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] + - name: re_replace # Episodio 4 to E4 + args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] + - name: re_replace # Episodi 4 5 to E04-05 + args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] + - name: re_replace # rimozioni varie + args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] + details: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: href + download: + selector: a[href^="index.php?page=downloadcheck&id="] + attribute: href + banner: + optional: true + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) " + date: + selector: td:nth-last-child(8) + filters: + - name: dateparse + args: "02/01/2006" + seeders: + selector: td:nth-last-child(7) + leechers: + selector: td:nth-last-child(6) + grabs: + selector: td:nth-last-child(5) + filters: + - name: replace + args: ["---", "0"] + size: + selector: td:nth-last-child(3) + downloadvolumefactor: + case: + img[alt="Free Leech"]: 0 + img[alt="Gold 100% Free"]: 0 + img[alt="Silver 50% Free"]: 0.5 + img[alt="Bronze 25% Free"]: 0.75 + "*": 1 + uploadvolumefactor: + text: 1 + uploadvolumefactor: + optional: true + selector: img[alt$="x Upload Multiplier"] + attribute: alt + filters: + - name: replace + args: ["x Upload Multiplier", ""] # xbtitFM 3.0.00 diff --git a/src/Jackett.Common/Definitions/gktorrent.yml b/src/Jackett.Common/Definitions/gktorrent.yml index 59adb2d0d..2e2133d75 100644 --- a/src/Jackett.Common/Definitions/gktorrent.yml +++ b/src/Jackett.Common/Definitions/gktorrent.yml @@ -1,119 +1,119 @@ --- - site: gktorrent - name: GkTorrent - description: "GkTorrent is a French Public site for TV / MOVIES / GENERAL" - language: fr-fr - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.gktorrent.io/ - legacylinks: - - https://www.gktorrent.com/ - - http://www.gktorrent.com/ - - http://ww1.gktorrent.com/ - - http://ww2.gktorrent.com/ - - https://ww2.gktorrent.com/ - - https://ww3.gktorrent.com/ - - http://www.gktorrent.net/ - - https://ww4.gktorrent.com/ - - http://www.gktorrent.co/ - - https://www.gktorrent.co/ - - https://www.gktorrent.ws/ - - https://www.gktorrent.org/ - - https://www.gktorrent.me/ - - https://www.rantop.org/ - - https://www.gktorrent.cx/ - - https://www.gktorrent.tv/ - - https://www.gktorrent.net/ - - https://www.gktorrent.biz/ +site: gktorrent +name: GkTorrent +description: "GkTorrent is a French Public site for TV / MOVIES / GENERAL" +language: fr-fr +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.gktorrent.io/ +legacylinks: + - https://www.gktorrent.com/ + - http://www.gktorrent.com/ + - http://ww1.gktorrent.com/ + - http://ww2.gktorrent.com/ + - https://ww2.gktorrent.com/ + - https://ww3.gktorrent.com/ + - http://www.gktorrent.net/ + - https://ww4.gktorrent.com/ + - http://www.gktorrent.co/ + - https://www.gktorrent.co/ + - https://www.gktorrent.ws/ + - https://www.gktorrent.org/ + - https://www.gktorrent.me/ + - https://www.rantop.org/ + - https://www.gktorrent.cx/ + - https://www.gktorrent.tv/ + - https://www.gktorrent.net/ + - https://www.gktorrent.biz/ - caps: - categorymappings: - - {id: movies, cat: Movies, desc: "Movies"} - - {id: tvshows, cat: TV, desc: "TV Shows"} - - {id: softwares, cat: PC, desc: "Softwares"} - - {id: music, cat: Audio, desc: "Music"} - - {id: console-games, cat: Console, desc: "Console Games"} - - {id: pc-games, cat: PC/Games, desc: "PC Games"} - - {id: books, cat: Books, desc: "Books"} - - {id: xxx, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: movies, cat: Movies, desc: "Movies"} + - {id: tvshows, cat: TV, desc: "TV Shows"} + - {id: softwares, cat: PC, desc: "Softwares"} + - {id: music, cat: Audio, desc: "Music"} + - {id: console-games, cat: Console, desc: "Console Games"} + - {id: pc-games, cat: PC/Games, desc: "PC Games"} + - {id: books, cat: Books, desc: "Books"} + - {id: xxx, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:?xt=" - options: - "/telecharger/" : ".torrent" - "magnet:?xt=": "magnet" +settings: + - name: downloadlink + type: select + label: Download link + default: "magnet:?xt=" + options: + "/telecharger/" : ".torrent" + "magnet:?xt=": "magnet" - download: - selector: a[href*="{{ .Config.downloadlink }}"] - attribute: href +download: + selector: a[href*="{{ .Config.downloadlink }}"] + attribute: href - search: - paths: - - path: "{{if .Keywords}}recherche/{{.Keywords}}{{else}}{{end}}" +search: + paths: + - path: "{{if .Keywords}}recherche/{{.Keywords}}{{else}}{{end}}" - rows: - selector: table.table-hover > tbody > tr:has(a) + rows: + selector: table.table-hover > tbody > tr:has(a) - fields: - category: - selector: td:nth-child(1) > i - case: - .Films: "movies" - .Séries: "tvshows" - .Logiciels: "softwares" - .Musique: "music" - .Jeux-Consoles: "console-games" - .Jeux-PC: "pc-games" - .Ebook: "books" - .Porno: "xxx" - site_date: - selector: td:nth-child(1) a - filters: - # year is at the end of the title, so we get it and name it site_date - - name: regexp - args: "(\\d{4})$" - title: - selector: td:nth-child(1) a - filters: - # now we put the date at the right place according scene naming rules using .Result.site_date - - name: replace - args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] - - name: replace - args: ["MULTI", "{{ .Result.site_date }} MULTI"] - - name: replace - args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] - - name: replace - args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] - # and we delete it at the end - - name: re_replace - args: ["(\\d{4})$", ""] - details: - selector: td:nth-child(1) a - attribute: href - download: - selector: td:nth-child(1) a - attribute: href - size: - selector: td:nth-child(2) - date: - text: now - seeders: - selector: td:nth-child(3) - leechers: - selector: td:nth-child(4) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td:nth-child(1) > i + case: + .Films: "movies" + .Séries: "tvshows" + .Logiciels: "softwares" + .Musique: "music" + .Jeux-Consoles: "console-games" + .Jeux-PC: "pc-games" + .Ebook: "books" + .Porno: "xxx" + site_date: + selector: td:nth-child(1) a + filters: + # year is at the end of the title, so we get it and name it site_date + - name: regexp + args: "(\\d{4})$" + title: + selector: td:nth-child(1) a + filters: + # now we put the date at the right place according scene naming rules using .Result.site_date + - name: replace + args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] + - name: replace + args: ["MULTI", "{{ .Result.site_date }} MULTI"] + - name: replace + args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] + - name: replace + args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] + # and we delete it at the end + - name: re_replace + args: ["(\\d{4})$", ""] + details: + selector: td:nth-child(1) a + attribute: href + download: + selector: td:nth-child(1) a + attribute: href + size: + selector: td:nth-child(2) + date: + text: now + seeders: + selector: td:nth-child(3) + leechers: + selector: td:nth-child(4) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/glodls.yml b/src/Jackett.Common/Definitions/glodls.yml index 1c3312875..a43859114 100644 --- a/src/Jackett.Common/Definitions/glodls.yml +++ b/src/Jackett.Common/Definitions/glodls.yml @@ -1,125 +1,125 @@ --- - site: glodls - name: GloDLS - description: "GloDLS is a Public Torrent Tracker for MOVIES / TV / GENERAL" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://gtdb.to/ - - https://glodls.to/ - - https://glotorrents.unblockit.me/ - - https://glodls.black-mirror.xyz/ - - https://glodls.unblocked.casa/ - - https://glodls.proxyportal.fun/ - - https://glodls.uk-unblock.xyz/ - - https://glodls.ind-unblock.xyz/ - legacylinks: - - https://glodls.rocks/ - - https://glotorrents.unblockit.pro/ - - https://glotorrents.unblockit.one/ +site: glodls +name: GloDLS +description: "GloDLS is a Public Torrent Tracker for MOVIES / TV / GENERAL" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://gtdb.to/ + - https://glodls.to/ + - https://glotorrents.unblockit.me/ + - https://glodls.black-mirror.xyz/ + - https://glodls.unblocked.casa/ + - https://glodls.proxyportal.fun/ + - https://glodls.uk-unblock.xyz/ + - https://glodls.ind-unblock.xyz/ +legacylinks: + - https://glodls.rocks/ + - https://glotorrents.unblockit.pro/ + - https://glotorrents.unblockit.one/ - caps: - categorymappings: - - {id: 50, cat: XXX, desc: "XXX"} - - {id: 5, cat: PC/Phone-Android, desc: "Android"} - - {id: 28, cat: TV/Anime, desc: "Anime"} - - {id: 18, cat: PC, desc: "Apps"} - - {id: 51, cat: Books/Ebook, desc: "Books"} - - {id: 73, cat: XXX, desc: "Desi Porn"} - - {id: 75, cat: Audio/Lossless, desc: "FLAC"} - - {id: 10, cat: PC/Games, desc: "Games"} - - {id: 55, cat: PC/Mac, desc: "Macintosh"} - - {id: 52, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 22, cat: Audio, desc: "Music"} - - {id: 33, cat: Other, desc: "Other"} - - {id: 72, cat: TV, desc: "Packs"} - - {id: 70, cat: Other, desc: "Pictures"} - - {id: 76, cat: TV/Sport, desc: "Sports"} - - {id: 74, cat: Books, desc: "Tutorials"} - - {id: 41, cat: TV, desc: "TV"} - - {id: 71, cat: Audio/Video, desc: "Videos"} - - {id: 54, cat: PC/0day, desc: "Windows"} +caps: + categorymappings: + - {id: 50, cat: XXX, desc: "XXX"} + - {id: 5, cat: PC/Phone-Android, desc: "Android"} + - {id: 28, cat: TV/Anime, desc: "Anime"} + - {id: 18, cat: PC, desc: "Apps"} + - {id: 51, cat: Books/Ebook, desc: "Books"} + - {id: 73, cat: XXX, desc: "Desi Porn"} + - {id: 75, cat: Audio/Lossless, desc: "FLAC"} + - {id: 10, cat: PC/Games, desc: "Games"} + - {id: 55, cat: PC/Mac, desc: "Macintosh"} + - {id: 52, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 22, cat: Audio, desc: "Music"} + - {id: 33, cat: Other, desc: "Other"} + - {id: 72, cat: TV, desc: "Packs"} + - {id: 70, cat: Other, desc: "Pictures"} + - {id: 76, cat: TV/Sport, desc: "Sports"} + - {id: 74, cat: Books, desc: "Tutorials"} + - {id: 41, cat: TV, desc: "TV"} + - {id: 71, cat: Audio/Video, desc: "Videos"} + - {id: 54, cat: PC/0day, desc: "Windows"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - paths: - # https://glodls.to/search_results.php?c1=1&c72=1&c41=1&search=blacklist+s07e05&cat=0&incldead=1&inclexternal=0&lang=0&sort=id&order=desc - - path: search_results.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - cat: 0 - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 both 1 local 2 external - inclexternal: 0 - # 0 all 1 english etc - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + # https://glodls.to/search_results.php?c1=1&c72=1&c41=1&search=blacklist+s07e05&cat=0&incldead=1&inclexternal=0&lang=0&sort=id&order=desc + - path: search_results.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + cat: 0 + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 both 1 local 2 external + inclexternal: 0 + # 0 all 1 english etc + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: table.ttable_headinner tr.t-row - after: 1 + rows: + selector: table.ttable_headinner tr.t-row + after: 1 - fields: - category: - text: 33 #7113 - category|noappend: - optional: true - selector: a[href^="/search.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td:nth-child(2) a[title] - attribute: title - details: - selector: td:nth-child(2) a[title] - attribute: href - download: - selector: a[href^="/down.php?id="], a[href*="itorrents.org/torrent/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - date: - text: now - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 33 #7113 + category|noappend: + optional: true + selector: a[href^="/search.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: td:nth-child(2) a[title] + attribute: title + details: + selector: td:nth-child(2) a[title] + attribute: href + download: + selector: a[href^="/down.php?id="], a[href*="itorrents.org/torrent/"] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + date: + text: now + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/greekteam.yml b/src/Jackett.Common/Definitions/greekteam.yml index 51130523e..439f5c46d 100644 --- a/src/Jackett.Common/Definitions/greekteam.yml +++ b/src/Jackett.Common/Definitions/greekteam.yml @@ -1,137 +1,137 @@ --- - site: greekteam - name: Greek Team - language: el-gr - description: "Greek Team is a GREEK Private site for TV / MOVIES / GENERAL" - type: private - encoding: windows-1253 - links: - - https://www.greek-team.cc/ - legacylinks: - - http://www.greek-team.cc/ +site: greekteam +name: Greek Team +language: el-gr +description: "Greek Team is a GREEK Private site for TV / MOVIES / GENERAL" +type: private +encoding: windows-1253 +links: + - https://www.greek-team.cc/ +legacylinks: + - http://www.greek-team.cc/ - caps: - categorymappings: - - {id: 59, cat: TV/Anime, desc: "Anime DVD/BR-rip Gr Sub - Emb"} - - {id: 35, cat: TV/Anime, desc: "Anime DVDRip/BR-rip"} - - {id: 9, cat: TV/Anime, desc: "Anime HD"} - - {id: 63, cat: TV/Anime, desc: "Anime HDTV"} - - {id: 57, cat: TV/Anime, desc: "Anime TV"} - - {id: 10, cat: Books, desc: "Books Magazines"} - - {id: 31, cat: Console/Other, desc: "Games Other"} - - {id: 30, cat: Console/PS4, desc: "Games PSx"} - - {id: 20, cat: PC/Games, desc: "Games Windows"} - - {id: 29, cat: Console/Xbox, desc: "Games XBOX"} - - {id: 11, cat: Other, desc: "Misc"} - - {id: 47, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 27, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 53, cat: Movies/3D, desc: "Movies 3D"} - - {id: 15, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 18, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 40, cat: Movies/HD, desc: "Movies DVD-rip x264"} - - {id: 60, cat: Movies/HD, desc: "Movies DVD-rip x264 Packages"} - - {id: 39, cat: Movies/SD, desc: "Movies DVD/BR-rip"} - - {id: 14, cat: Movies/SD, desc: "Movies DVD/BR-rip Gr Sub - Emb"} - - {id: 61, cat: Movies/SD, desc: "Movies DVD/BR-rip XviD Packs"} - - {id: 12, cat: Movies/SD, desc: "Movies Greek DVD/BRrip"} - - {id: 19, cat: Movies/HD, desc: "Movies HD"} - - {id: 52, cat: Movies/HD, desc: "Movies HD Packages"} - - {id: 48, cat: Audio, desc: "Music DJ & Promos"} - - {id: 22, cat: Audio, desc: "Music Foreign"} - - {id: 2, cat: Audio, desc: "Music Foreign Discographies"} - - {id: 33, cat: Audio/Lossless, desc: "Music Foreign Flac"} - - {id: 1, cat: Audio, desc: "Music Greek"} - - {id: 21, cat: Audio, desc: "Music Greek Discographies"} - - {id: 50, cat: Audio/Lossless, desc: "Music Greek Flac"} - - {id: 16, cat: Audio/Video, desc: "Music Videos"} - - {id: 46, cat: PC, desc: "Programs Linux"} - - {id: 45, cat: PC, desc: "Programs MAC"} - - {id: 23, cat: PC, desc: "Programs Windows"} - - {id: 8, cat: TV/Documentary, desc: "Documentaries Foreign"} - - {id: 25, cat: TV/Documentary, desc: "Documentaries Foreign HD"} - - {id: 5, cat: TV/Documentary, desc: "Documentaries Greek"} - - {id: 6, cat: TV/Sport, desc: "TV Sports"} - - {id: 54, cat: TV/Sport, desc: "TV Sports HD"} - - {id: 34, cat: TV/SD, desc: "TV Foreign Series"} - - {id: 7, cat: TV/SD, desc: "TV Foreign Series Emb"} - - {id: 36, cat: TV/HD, desc: "TV Foreign Series HD"} - - {id: 62, cat: TV/HD, desc: "TV Foreign Series HD Packages"} - - {id: 42, cat: TV/SD, desc: "TV Foreign Series Packages"} - - {id: 55, cat: TV/SD, desc: "TV Greek Movies"} - - {id: 49, cat: TV/HD, desc: "TV Greek Movies HD"} - - {id: 26, cat: TV/SD, desc: "TV Greek Other"} - - {id: 3, cat: TV/SD, desc: "TV Greek Series"} - - {id: 44, cat: TV/SD, desc: "TV Greek Packages"} - - {id: 4, cat: TV/SD, desc: "TV Greek Shows"} +caps: + categorymappings: + - {id: 59, cat: TV/Anime, desc: "Anime DVD/BR-rip Gr Sub - Emb"} + - {id: 35, cat: TV/Anime, desc: "Anime DVDRip/BR-rip"} + - {id: 9, cat: TV/Anime, desc: "Anime HD"} + - {id: 63, cat: TV/Anime, desc: "Anime HDTV"} + - {id: 57, cat: TV/Anime, desc: "Anime TV"} + - {id: 10, cat: Books, desc: "Books Magazines"} + - {id: 31, cat: Console/Other, desc: "Games Other"} + - {id: 30, cat: Console/PS4, desc: "Games PSx"} + - {id: 20, cat: PC/Games, desc: "Games Windows"} + - {id: 29, cat: Console/Xbox, desc: "Games XBOX"} + - {id: 11, cat: Other, desc: "Misc"} + - {id: 47, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 27, cat: Movies/DVD, desc: "Movies DVD-R"} + - {id: 53, cat: Movies/3D, desc: "Movies 3D"} + - {id: 15, cat: Movies/UHD, desc: "Movies 4K"} + - {id: 18, cat: Movies/BluRay, desc: "Movies Bluray"} + - {id: 40, cat: Movies/HD, desc: "Movies DVD-rip x264"} + - {id: 60, cat: Movies/HD, desc: "Movies DVD-rip x264 Packages"} + - {id: 39, cat: Movies/SD, desc: "Movies DVD/BR-rip"} + - {id: 14, cat: Movies/SD, desc: "Movies DVD/BR-rip Gr Sub - Emb"} + - {id: 61, cat: Movies/SD, desc: "Movies DVD/BR-rip XviD Packs"} + - {id: 12, cat: Movies/SD, desc: "Movies Greek DVD/BRrip"} + - {id: 19, cat: Movies/HD, desc: "Movies HD"} + - {id: 52, cat: Movies/HD, desc: "Movies HD Packages"} + - {id: 48, cat: Audio, desc: "Music DJ & Promos"} + - {id: 22, cat: Audio, desc: "Music Foreign"} + - {id: 2, cat: Audio, desc: "Music Foreign Discographies"} + - {id: 33, cat: Audio/Lossless, desc: "Music Foreign Flac"} + - {id: 1, cat: Audio, desc: "Music Greek"} + - {id: 21, cat: Audio, desc: "Music Greek Discographies"} + - {id: 50, cat: Audio/Lossless, desc: "Music Greek Flac"} + - {id: 16, cat: Audio/Video, desc: "Music Videos"} + - {id: 46, cat: PC, desc: "Programs Linux"} + - {id: 45, cat: PC, desc: "Programs MAC"} + - {id: 23, cat: PC, desc: "Programs Windows"} + - {id: 8, cat: TV/Documentary, desc: "Documentaries Foreign"} + - {id: 25, cat: TV/Documentary, desc: "Documentaries Foreign HD"} + - {id: 5, cat: TV/Documentary, desc: "Documentaries Greek"} + - {id: 6, cat: TV/Sport, desc: "TV Sports"} + - {id: 54, cat: TV/Sport, desc: "TV Sports HD"} + - {id: 34, cat: TV/SD, desc: "TV Foreign Series"} + - {id: 7, cat: TV/SD, desc: "TV Foreign Series Emb"} + - {id: 36, cat: TV/HD, desc: "TV Foreign Series HD"} + - {id: 62, cat: TV/HD, desc: "TV Foreign Series HD Packages"} + - {id: 42, cat: TV/SD, desc: "TV Foreign Series Packages"} + - {id: 55, cat: TV/SD, desc: "TV Greek Movies"} + - {id: 49, cat: TV/HD, desc: "TV Greek Movies HD"} + - {id: 26, cat: TV/SD, desc: "TV Greek Other"} + - {id: 3, cat: TV/SD, desc: "TV Greek Series"} + - {id: 44, cat: TV/SD, desc: "TV Greek Packages"} + - {id: 4, cat: TV/SD, desc: "TV Greek Shows"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: login.php - method: post - inputs: - take_login: "1" - logout: "no" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse.php +login: + path: login.php + method: post + inputs: + take_login: "1" + logout: "no" + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: "1" - blah: "0" - rows: - selector: table.row1 > tbody > tr:has(a.torname) - fields: - _id: - selector: a.torname - attribute: href - filters: - - name: querystring - args: id - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a.torname - details: - selector: a.torname - attribute: href - download: - text: "download2.php?torrent={{ .Result._id }}" - files: - selector: td:has(a[href$="filelist=1"]) - date: - selector: td:has(a[href$="filelist=1"]) ~ td ~ td > nobr - filters: - - name: append - args: " +02:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:has(a[href$="filelist=1"]) ~ td ~ td ~ td ~ td - seeders: - selector: td:has(a[href$="filelist=1"]) ~ td ~ td ~ td ~ td ~ td - leechers: - selector: td:has(a[href$="filelist=1"]) ~ td ~ td ~ td ~ td ~ td ~ td - downloadvolumefactor: - case: - "img[src=\"pic/free.png\"]": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: "1" + blah: "0" + rows: + selector: table.row1 > tbody > tr:has(a.torname) + fields: + _id: + selector: a.torname + attribute: href + filters: + - name: querystring + args: id + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a.torname + details: + selector: a.torname + attribute: href + download: + text: "download2.php?torrent={{ .Result._id }}" + files: + selector: td:has(a[href$="filelist=1"]) + date: + selector: td:has(a[href$="filelist=1"]) ~ td ~ td > nobr + filters: + - name: append + args: " +02:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:has(a[href$="filelist=1"]) ~ td ~ td ~ td ~ td + seeders: + selector: td:has(a[href$="filelist=1"]) ~ td ~ td ~ td ~ td ~ td + leechers: + selector: td:has(a[href$="filelist=1"]) ~ td ~ td ~ td ~ td ~ td ~ td + downloadvolumefactor: + case: + "img[src=\"pic/free.png\"]": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/hachede.yml b/src/Jackett.Common/Definitions/hachede.yml index 31c7e7c4e..4fa6d68bd 100644 --- a/src/Jackett.Common/Definitions/hachede.yml +++ b/src/Jackett.Common/Definitions/hachede.yml @@ -1,284 +1,284 @@ --- - site: hachede - name: HacheDe - description: "HacheDe is a SPANISH site for HD content" - language: es-es - type: private - encoding: UTF-8 - links: - - https://hachede.me/ +site: hachede +name: HacheDe +description: "HacheDe is a SPANISH site for HD content" +language: es-es +type: private +encoding: UTF-8 +links: + - https://hachede.me/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 46, cat: Movies/3D, desc: "Películas 3D"} - - {id: 52, cat: Movies/BluRay, desc: "Películas Full Bluray"} - - {id: 33, cat: Movies/BluRay, desc: "Películas BDRemux"} - - {id: 120, cat: Movies/BluRay, desc: "Películas JMBD"} - - {id: 34, cat: Movies/HD, desc: "Películas BDrip 1080p"} - - {id: 99, cat: Movies/HD, desc: "Películas BDrip 720p"} - - {id: 140, cat: Movies/WEBDL, desc: "Películas WEB-DL AMAZON"} - - {id: 141, cat: Movies/WEBDL, desc: "Películas WEB-DL APPLE TV+"} - - {id: 142, cat: Movies/WEBDL, desc: "Películas WEB-DL HBO"} - - {id: 143, cat: Movies/WEBDL, desc: "Películas WEB-DL NETFLIX"} - - {id: 37, cat: Movies/Other, desc: "Películas HDTVrip"} - - {id: 119, cat: Movies/HD, desc: "Películas HDiTunes"} - - {id: 84, cat: Movies/HD, desc: "Películas MicroHD 1080p"} - - {id: 100, cat: Movies/HD, desc: "Películas MicroHD 720p"} - - {id: 16, cat: TV/HD, desc: "Series"} - - {id: 133, cat: TV/HD, desc: "Series WEB-DL AMAZON"} - - {id: 134, cat: TV/HD, desc: "Series WEB-DL HBO"} - - {id: 135, cat: TV/HD, desc: "Series WEB-DL NETFLIX"} - - {id: 136, cat: TV/HD, desc: "Series WEB-DL STARZ"} - - {id: 137, cat: TV/HD, desc: "Series WEB-DL DISNEY PLUS"} - - {id: 139, cat: TV/HD, desc: "Series WEB-DL APPLE TV+"} - - {id: 44, cat: TV/Other, desc: "Series HDTVrip"} - - {id: 89, cat: TV/HD, desc: "Series HDiTunes"} - - {id: 57, cat: TV/HD, desc: "Series Full Bluray"} - - {id: 40, cat: TV/HD, desc: "Series BDRemux"} - - {id: 121, cat: TV/HD, desc: "Series JMBD"} - - {id: 41, cat: TV/HD, desc: "Series BDrip 1080p"} - - {id: 101, cat: TV/HD, desc: "Series BDrip 720p"} - - {id: 45, cat: TV/HD, desc: "Series MicroHD 1080p"} - - {id: 102, cat: TV/HD, desc: "Series MicroHD 720p"} - - {id: 90, cat: Movies, desc: "Animación"} - - {id: 91, cat: Movies/3D, desc: "Animación 3D"} - - {id: 92, cat: Movies/BluRay, desc: "Animación Full Bluray"} - - {id: 93, cat: Movies/HD, desc: "Animación BDrip 1080p"} - - {id: 104, cat: Movies/HD, desc: "Animación BDrip 720p"} - - {id: 94, cat: Movies/BluRay, desc: "Animación BDRemux"} - - {id: 123, cat: Movies/BluRay, desc: "Animación JMBD"} - - {id: 96, cat: Movies/Other, desc: "Animación HDTVrip"} - - {id: 98, cat: Movies/HD, desc: "Animación MicroHD 1080p"} - - {id: 105, cat: Movies/HD, desc: "Animación MicroHD 720p"} - - {id: 32, cat: Movies, desc: "Documentales"} - - {id: 53, cat: Movies/BluRay, desc: "Documentales Full Bluray"} - - {id: 59, cat: Movies/3D, desc: "Documentales 3D"} - - {id: 64, cat: Movies/BluRay, desc: "Documentales BDremux"} - - {id: 138, cat: Movies/WEBDL, desc: "Documentales WEB-DL"} - - {id: 122, cat: Movies/BluRay, desc: "Documentales JMBD"} - - {id: 68, cat: Movies/HD, desc: "Documentales BDrip 1080p"} - - {id: 106, cat: Movies/HD, desc: "Documentales BDrip 720p"} - - {id: 80, cat: Movies/Other, desc: "Documentales HDTVrip"} - - {id: 85, cat: Movies/HD, desc: "Documentales MicroHD 1080p"} - - {id: 107, cat: Movies/HD, desc: "Documentales MicroHD 720p"} - - {id: 114, cat: TV, desc: "TV"} - - {id: 115, cat: TV/Other, desc: "TV HDTVrip 1080p"} - - {id: 116, cat: TV/Other, desc: "TV HDTVrip 720p"} - - {id: 50, cat: Other, desc: "Deportes"} - - {id: 55, cat: Other/Misc, desc: "Deportes Full Bluray"} - - {id: 60, cat: Other/Misc, desc: "Deportes 3D"} - - {id: 65, cat: Other/Misc, desc: "Deportes BDremux"} - - {id: 69, cat: Other/Misc, desc: "Deportes BDrip 1080p"} - - {id: 108, cat: Other/Misc, desc: "Deportes BDrip 720p"} - - {id: 81, cat: Other/Misc, desc: "Deportes HDTVrip"} - - {id: 86, cat: Other/Misc, desc: "Deportes MicroHD 1080p"} - - {id: 109, cat: Other/Misc, desc: "Deportes MicroHD 720p"} - - {id: 51, cat: Movies, desc: "Conciertos"} - - {id: 56, cat: Movies/BluRay, desc: "Conciertos Full Bluray"} - - {id: 61, cat: Movies/3D, desc: "Conciertos 3D"} - - {id: 66, cat: Movies/HD, desc: "Conciertos BDremux"} - - {id: 70, cat: Movies/HD, desc: "Conciertos BDrip 1080p"} - - {id: 110, cat: Movies/HD, desc: "Conciertos BDrip 720p"} - - {id: 82, cat: Movies/Other, desc: "Conciertos HDTVrip"} - - {id: 87, cat: Movies/HD, desc: "Conciertos MicroHD 1080p"} - - {id: 111, cat: Movies/HD, desc: "Conciertos MicroHD 720p"} - - {id: 49, cat: XXX, desc: "Adultos"} - - {id: 54, cat: XXX/x264, desc: "Adultos Full Bluray"} - - {id: 62, cat: XXX/x264, desc: "Adultos 3D"} - - {id: 67, cat: XXX/x264, desc: "Adultos BDremux"} - - {id: 71, cat: XXX/x264, desc: "Adultos BDrip 1080p"} - - {id: 112, cat: XXX/x264, desc: "Adultos BDrip 720p"} - - {id: 83, cat: XXX/XviD, desc: "Adultos HDTVrip"} - - {id: 88, cat: XXX/x264, desc: "Adultos MicroHD 1080p"} - - {id: 113, cat: XXX/x264, desc: "Adultos MicroHD 720p"} - - {id: 124, cat: Movies, desc: "H265"} - - {id: 126, cat: Movies/HD, desc: "H265 Peliculas"} - - {id: 127, cat: TV/HD, desc: "H265 Series"} - - {id: 130, cat: Movies/3D, desc: "H265 3D"} - - {id: 128, cat: Movies/HD, desc: "H265 Animación"} - - {id: 129, cat: Movies/HD, desc: "H265 Documentales"} - - {id: 125, cat: Movies/UHD, desc: "UHD"} - - {id: 131, cat: Movies/UHD, desc: "UHD Películas"} - - {id: 132, cat: TV/UHD, desc: "UHD Series"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Películas"} + - {id: 46, cat: Movies/3D, desc: "Películas 3D"} + - {id: 52, cat: Movies/BluRay, desc: "Películas Full Bluray"} + - {id: 33, cat: Movies/BluRay, desc: "Películas BDRemux"} + - {id: 120, cat: Movies/BluRay, desc: "Películas JMBD"} + - {id: 34, cat: Movies/HD, desc: "Películas BDrip 1080p"} + - {id: 99, cat: Movies/HD, desc: "Películas BDrip 720p"} + - {id: 140, cat: Movies/WEBDL, desc: "Películas WEB-DL AMAZON"} + - {id: 141, cat: Movies/WEBDL, desc: "Películas WEB-DL APPLE TV+"} + - {id: 142, cat: Movies/WEBDL, desc: "Películas WEB-DL HBO"} + - {id: 143, cat: Movies/WEBDL, desc: "Películas WEB-DL NETFLIX"} + - {id: 37, cat: Movies/Other, desc: "Películas HDTVrip"} + - {id: 119, cat: Movies/HD, desc: "Películas HDiTunes"} + - {id: 84, cat: Movies/HD, desc: "Películas MicroHD 1080p"} + - {id: 100, cat: Movies/HD, desc: "Películas MicroHD 720p"} + - {id: 16, cat: TV/HD, desc: "Series"} + - {id: 133, cat: TV/HD, desc: "Series WEB-DL AMAZON"} + - {id: 134, cat: TV/HD, desc: "Series WEB-DL HBO"} + - {id: 135, cat: TV/HD, desc: "Series WEB-DL NETFLIX"} + - {id: 136, cat: TV/HD, desc: "Series WEB-DL STARZ"} + - {id: 137, cat: TV/HD, desc: "Series WEB-DL DISNEY PLUS"} + - {id: 139, cat: TV/HD, desc: "Series WEB-DL APPLE TV+"} + - {id: 44, cat: TV/Other, desc: "Series HDTVrip"} + - {id: 89, cat: TV/HD, desc: "Series HDiTunes"} + - {id: 57, cat: TV/HD, desc: "Series Full Bluray"} + - {id: 40, cat: TV/HD, desc: "Series BDRemux"} + - {id: 121, cat: TV/HD, desc: "Series JMBD"} + - {id: 41, cat: TV/HD, desc: "Series BDrip 1080p"} + - {id: 101, cat: TV/HD, desc: "Series BDrip 720p"} + - {id: 45, cat: TV/HD, desc: "Series MicroHD 1080p"} + - {id: 102, cat: TV/HD, desc: "Series MicroHD 720p"} + - {id: 90, cat: Movies, desc: "Animación"} + - {id: 91, cat: Movies/3D, desc: "Animación 3D"} + - {id: 92, cat: Movies/BluRay, desc: "Animación Full Bluray"} + - {id: 93, cat: Movies/HD, desc: "Animación BDrip 1080p"} + - {id: 104, cat: Movies/HD, desc: "Animación BDrip 720p"} + - {id: 94, cat: Movies/BluRay, desc: "Animación BDRemux"} + - {id: 123, cat: Movies/BluRay, desc: "Animación JMBD"} + - {id: 96, cat: Movies/Other, desc: "Animación HDTVrip"} + - {id: 98, cat: Movies/HD, desc: "Animación MicroHD 1080p"} + - {id: 105, cat: Movies/HD, desc: "Animación MicroHD 720p"} + - {id: 32, cat: Movies, desc: "Documentales"} + - {id: 53, cat: Movies/BluRay, desc: "Documentales Full Bluray"} + - {id: 59, cat: Movies/3D, desc: "Documentales 3D"} + - {id: 64, cat: Movies/BluRay, desc: "Documentales BDremux"} + - {id: 138, cat: Movies/WEBDL, desc: "Documentales WEB-DL"} + - {id: 122, cat: Movies/BluRay, desc: "Documentales JMBD"} + - {id: 68, cat: Movies/HD, desc: "Documentales BDrip 1080p"} + - {id: 106, cat: Movies/HD, desc: "Documentales BDrip 720p"} + - {id: 80, cat: Movies/Other, desc: "Documentales HDTVrip"} + - {id: 85, cat: Movies/HD, desc: "Documentales MicroHD 1080p"} + - {id: 107, cat: Movies/HD, desc: "Documentales MicroHD 720p"} + - {id: 114, cat: TV, desc: "TV"} + - {id: 115, cat: TV/Other, desc: "TV HDTVrip 1080p"} + - {id: 116, cat: TV/Other, desc: "TV HDTVrip 720p"} + - {id: 50, cat: Other, desc: "Deportes"} + - {id: 55, cat: Other/Misc, desc: "Deportes Full Bluray"} + - {id: 60, cat: Other/Misc, desc: "Deportes 3D"} + - {id: 65, cat: Other/Misc, desc: "Deportes BDremux"} + - {id: 69, cat: Other/Misc, desc: "Deportes BDrip 1080p"} + - {id: 108, cat: Other/Misc, desc: "Deportes BDrip 720p"} + - {id: 81, cat: Other/Misc, desc: "Deportes HDTVrip"} + - {id: 86, cat: Other/Misc, desc: "Deportes MicroHD 1080p"} + - {id: 109, cat: Other/Misc, desc: "Deportes MicroHD 720p"} + - {id: 51, cat: Movies, desc: "Conciertos"} + - {id: 56, cat: Movies/BluRay, desc: "Conciertos Full Bluray"} + - {id: 61, cat: Movies/3D, desc: "Conciertos 3D"} + - {id: 66, cat: Movies/HD, desc: "Conciertos BDremux"} + - {id: 70, cat: Movies/HD, desc: "Conciertos BDrip 1080p"} + - {id: 110, cat: Movies/HD, desc: "Conciertos BDrip 720p"} + - {id: 82, cat: Movies/Other, desc: "Conciertos HDTVrip"} + - {id: 87, cat: Movies/HD, desc: "Conciertos MicroHD 1080p"} + - {id: 111, cat: Movies/HD, desc: "Conciertos MicroHD 720p"} + - {id: 49, cat: XXX, desc: "Adultos"} + - {id: 54, cat: XXX/x264, desc: "Adultos Full Bluray"} + - {id: 62, cat: XXX/x264, desc: "Adultos 3D"} + - {id: 67, cat: XXX/x264, desc: "Adultos BDremux"} + - {id: 71, cat: XXX/x264, desc: "Adultos BDrip 1080p"} + - {id: 112, cat: XXX/x264, desc: "Adultos BDrip 720p"} + - {id: 83, cat: XXX/XviD, desc: "Adultos HDTVrip"} + - {id: 88, cat: XXX/x264, desc: "Adultos MicroHD 1080p"} + - {id: 113, cat: XXX/x264, desc: "Adultos MicroHD 720p"} + - {id: 124, cat: Movies, desc: "H265"} + - {id: 126, cat: Movies/HD, desc: "H265 Peliculas"} + - {id: 127, cat: TV/HD, desc: "H265 Series"} + - {id: 130, cat: Movies/3D, desc: "H265 3D"} + - {id: 128, cat: Movies/HD, desc: "H265 Animación"} + - {id: 129, cat: Movies/HD, desc: "H265 Documentales"} + - {id: 125, cat: Movies/UHD, desc: "UHD"} + - {id: 131, cat: Movies/UHD, desc: "UHD Películas"} + - {id: 132, cat: TV/UHD, desc: "UHD Series"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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: "added" - options: - "added": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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: "added" + options: + "added": "created" + "seeders": "seeders" + "size": "size" + - 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: ?p=home&pid=1 - selector: div#member_info_bar +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: ?p=home&pid=1 + selector: div#member_info_bar - search: - path: / - keywordsfilters: - - name: re_replace - args: ["S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"] - inputs: - p: torrents - page: 1 - pid: 10 - $raw: "{{range .Categories}}&cid[]={{.}}{{end}}" - keywords: "{{ .Keywords }}" - # name description both uploader - search_type: name - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" +search: + path: / + keywordsfilters: + - name: re_replace + args: ["S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"] + inputs: + p: torrents + page: 1 + pid: 10 + $raw: "{{range .Categories}}&cid[]={{.}}{{end}}" + keywords: "{{ .Keywords }}" + # name description both uploader + search_type: name + "sortOptions[sortBy]": "{{ .Config.sort }}" + "sortOptions[sortOrder]": "{{ .Config.type }}" - rows: - selector: table#torrents_table_classic > tbody > tr:not(:first-child), .torrent-box[id^="torrent_"] + rows: + selector: table#torrents_table_classic > tbody > tr:not(:first-child), .torrent-box[id^="torrent_"] - fields: - category: - selector: td.torrent_image div.category_image a, .categoryImage a - attribute: href - filters: - - name: querystring - args: cid - title: - selector: td.torrent_name > a, .newIndicator > a - filters: - - name: append - args: " [spanish]" - details: - selector: td.torrent_name > a, .newIndicator > a - attribute: href - download: - selector: .torrentImages > span:first-child a - attribute: href - banner: - optional: true - selector: td.torrent_image div.relativeDiv div:not(.category_image) a, .previewImage a - attribute: href - imdb: - optional: true - selector: .torrentFlags a[href*="www.imdb.com/title/tt"] - attribute: href - date: - selector: td.torrent_name:contains("Subido"):contains("-"), .torrentOwner:contains("Subido"):contains("-") - optional: true - filters: - - name: regexp - args: "(?<=Subido )(.*)(?= por)" - - name: replace - args: [": ", ":"] - - name: dateparse - args: "02-01-2006 15:04" - date: - selector: td.torrent_name:contains("Subido"):not(:contains("-")), .torrentOwner:contains("Subido"):not(:contains("-")) - optional: true - filters: - - name: regexp - args: "(?<=Subido )(.*)(?= por)" - - name: replace - args: [": ", ":"] - - name: replace - args: ["Ayer a las", "Yesterday"] - - name: replace - args: ["Hoy en", "Today"] - - name: replace - args: ["Lunes a las", "Monday at"] - - name: replace - args: ["Martes a las", "Tuesday at"] - - name: replace - args: ["Miércoles a las", "Wednesday at"] - - name: replace - args: ["Jueves a las", "Thursday at"] - - name: replace - args: ["Viernes a las", "Friday at"] - - name: replace # WTF? - args: ["Friday a las", "Friday at"] - - name: replace - args: ["Sábado a las", "Saturday at"] - - name: replace - args: ["Domingo a las", "Sunday at"] - - name: fuzzytime # eg: Yesterday 14:22 or Monday at 14:22 - date: - selector: td.torrent_name:contains("Uploaded"):contains("-"), .torrentOwner:contains("Uploaded"):contains("-") - optional: true - filters: - - name: regexp - args: "(?<=Uploaded )(.*)(?= by)" - - name: dateparse - args: "02-01-2006 15:04" - date: - selector: td.torrent_name:contains("Uploaded"):not(:contains("-")), .torrentOwner:contains("Uploaded"):not(:contains("-")) - optional: true - filters: - - name: regexp - args: "(?<=Uploaded )(.*)(?= by)" - - name: replace - args: ["Yesterday at", "Yesterday"] - - name: replace - args: ["Today at", "Today"] - - name: fuzzytime # eg: Yesterday 14:22 or Monday at 14:22 - size: - selector: td.size a, .torrentInfo a[rel="torrent_size"] - grabs: - selector: td.completed a, .torrentInfo a[rel="times_completed"] - seeders: - selector: td.seeders a, .torrentInfo a[rel="torrent_seeders"] - leechers: - selector: td.leechers a, .torrentInfo a[rel="torrent_leechers"] - downloadvolumefactor: - text: 1 - downloadvolumefactor: - optional: true - selector: img[src$="torrent_free.png"] - attribute: title - filters: - - name: replace - args: ["FREE LEECH!", "0"] - downloadvolumefactor: - optional: true - selector: img[src$="torrent_multiple_download.png"] - attribute: title - filters: - - name: split - args: [":", 1] - - name: trim - uploadvolumefactor: - text: 1 - uploadvolumefactor: - optional: true - selector: img[src$="torrent_multiple_upload.png"] - attribute: title - filters: - - name: split - args: [":", 1] - - name: trim - minimumratio: - text: 1.0 - minimumseedtime: - text: 259200 # 3 day (72h) + fields: + category: + selector: td.torrent_image div.category_image a, .categoryImage a + attribute: href + filters: + - name: querystring + args: cid + title: + selector: td.torrent_name > a, .newIndicator > a + filters: + - name: append + args: " [spanish]" + details: + selector: td.torrent_name > a, .newIndicator > a + attribute: href + download: + selector: .torrentImages > span:first-child a + attribute: href + banner: + optional: true + selector: td.torrent_image div.relativeDiv div:not(.category_image) a, .previewImage a + attribute: href + imdb: + optional: true + selector: .torrentFlags a[href*="www.imdb.com/title/tt"] + attribute: href + date: + selector: td.torrent_name:contains("Subido"):contains("-"), .torrentOwner:contains("Subido"):contains("-") + optional: true + filters: + - name: regexp + args: "(?<=Subido )(.*)(?= por)" + - name: replace + args: [": ", ":"] + - name: dateparse + args: "02-01-2006 15:04" + date: + selector: td.torrent_name:contains("Subido"):not(:contains("-")), .torrentOwner:contains("Subido"):not(:contains("-")) + optional: true + filters: + - name: regexp + args: "(?<=Subido )(.*)(?= por)" + - name: replace + args: [": ", ":"] + - name: replace + args: ["Ayer a las", "Yesterday"] + - name: replace + args: ["Hoy en", "Today"] + - name: replace + args: ["Lunes a las", "Monday at"] + - name: replace + args: ["Martes a las", "Tuesday at"] + - name: replace + args: ["Miércoles a las", "Wednesday at"] + - name: replace + args: ["Jueves a las", "Thursday at"] + - name: replace + args: ["Viernes a las", "Friday at"] + - name: replace # WTF? + args: ["Friday a las", "Friday at"] + - name: replace + args: ["Sábado a las", "Saturday at"] + - name: replace + args: ["Domingo a las", "Sunday at"] + - name: fuzzytime # eg: Yesterday 14:22 or Monday at 14:22 + date: + selector: td.torrent_name:contains("Uploaded"):contains("-"), .torrentOwner:contains("Uploaded"):contains("-") + optional: true + filters: + - name: regexp + args: "(?<=Uploaded )(.*)(?= by)" + - name: dateparse + args: "02-01-2006 15:04" + date: + selector: td.torrent_name:contains("Uploaded"):not(:contains("-")), .torrentOwner:contains("Uploaded"):not(:contains("-")) + optional: true + filters: + - name: regexp + args: "(?<=Uploaded )(.*)(?= by)" + - name: replace + args: ["Yesterday at", "Yesterday"] + - name: replace + args: ["Today at", "Today"] + - name: fuzzytime # eg: Yesterday 14:22 or Monday at 14:22 + size: + selector: td.size a, .torrentInfo a[rel="torrent_size"] + grabs: + selector: td.completed a, .torrentInfo a[rel="times_completed"] + seeders: + selector: td.seeders a, .torrentInfo a[rel="torrent_seeders"] + leechers: + selector: td.leechers a, .torrentInfo a[rel="torrent_leechers"] + downloadvolumefactor: + text: 1 + downloadvolumefactor: + optional: true + selector: img[src$="torrent_free.png"] + attribute: title + filters: + - name: replace + args: ["FREE LEECH!", "0"] + downloadvolumefactor: + optional: true + selector: img[src$="torrent_multiple_download.png"] + attribute: title + filters: + - name: split + args: [":", 1] + - name: trim + uploadvolumefactor: + text: 1 + uploadvolumefactor: + optional: true + selector: img[src$="torrent_multiple_upload.png"] + attribute: title + filters: + - name: split + args: [":", 1] + - name: trim + minimumratio: + text: 1.0 + minimumseedtime: + text: 259200 # 3 day (72h) # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/haidan.yml b/src/Jackett.Common/Definitions/haidan.yml index f709e7edd..0a894add5 100644 --- a/src/Jackett.Common/Definitions/haidan.yml +++ b/src/Jackett.Common/Definitions/haidan.yml @@ -1,177 +1,177 @@ --- - site: haidan - name: HaiDan - description: "HaiDan is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://www.haidan.video/ - legacylinks: - - https://www.haidan.cc/ +site: haidan +name: HaiDan +description: "HaiDan is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://www.haidan.video/ +legacylinks: + - https://www.haidan.cc/ - caps: - categorymappings: - - {id: 300, cat: Movies/UHD, desc: "Movies UHD-4K"} - - {id: 412, cat: Movies/WEBDL, desc: "Movies WEB-DL"} - - {id: 413, cat: TV/HD, desc: "Movies HDTV"} - - {id: 414, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 415, cat: Movies, desc: "Movies REMUX"} - - {id: 416, cat: Movies/3D, desc: "Movies 3D"} - - {id: 417, cat: Movies, desc: "Movies iPad"} - - {id: 418, cat: Movies/WEBDL, desc: "Netflix WEB-DL"} - - {id: 419, cat: Movies/WEBDL, desc: "VIU WEB-DL"} - - {id: 301, cat: Movies/UHD, desc: "Movies 2160p"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)"} - - {id: 401, cat: Movies/BluRay, desc: "Movies Blu-ray"} - - {id: 405, cat: TV/Anime, desc: "Animations(动画片)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 410, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 403, cat: TV, desc: "TV Shows(综艺)"} - - {id: 411, cat: Movies/HD, desc: "Movies 720p"} - - {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} - - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} - - {id: 408, cat: Audio, desc: "HQ Audio(音乐)"} +caps: + categorymappings: + - {id: 300, cat: Movies/UHD, desc: "Movies UHD-4K"} + - {id: 412, cat: Movies/WEBDL, desc: "Movies WEB-DL"} + - {id: 413, cat: TV/HD, desc: "Movies HDTV"} + - {id: 414, cat: Movies/DVD, desc: "Movies DVD"} + - {id: 415, cat: Movies, desc: "Movies REMUX"} + - {id: 416, cat: Movies/3D, desc: "Movies 3D"} + - {id: 417, cat: Movies, desc: "Movies iPad"} + - {id: 418, cat: Movies/WEBDL, desc: "Netflix WEB-DL"} + - {id: 419, cat: Movies/WEBDL, desc: "VIU WEB-DL"} + - {id: 301, cat: Movies/UHD, desc: "Movies 2160p"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries(纪录片)"} + - {id: 401, cat: Movies/BluRay, desc: "Movies Blu-ray"} + - {id: 405, cat: TV/Anime, desc: "Animations(动画片)"} + - {id: 402, cat: TV, desc: "TV Series(电视剧)"} + - {id: 410, cat: Movies/HD, desc: "Movies 1080p"} + - {id: 403, cat: TV, desc: "TV Shows(综艺)"} + - {id: 411, cat: Movies/HD, desc: "Movies 720p"} + - {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} + - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} + - {id: 409, cat: Other, desc: "Misc(其他)"} + - {id: 408, cat: Audio, desc: "HQ Audio(音乐)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[href*="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + logout: "" + securelogin: "" + ssl: yes + trackerssl: yes + error: + - selector: td.embedded:has(h2:contains("失败")) + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[href*="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploader 4 imdburl - search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # search imdbid using descr, does not return imdb links in results +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploader 4 imdburl + search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # search imdbid using descr, does not return imdb links in results - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/hamsterstudio.yml b/src/Jackett.Common/Definitions/hamsterstudio.yml index 1807bc04c..5e661efa7 100644 --- a/src/Jackett.Common/Definitions/hamsterstudio.yml +++ b/src/Jackett.Common/Definitions/hamsterstudio.yml @@ -1,376 +1,376 @@ --- - site: hamsterstudio - name: HamsterStudio - description: "HamsterStudio is a RUSSIAN Semi-Private Torrent Tracker for TV" - language: ru-ru - type: semi-private - encoding: windows-1251 - links: - - http://hamsterstudio.org/ # site does not support https ERR_CONNECTION_TIMED_OUT +site: hamsterstudio +name: HamsterStudio +description: "HamsterStudio is a RUSSIAN Semi-Private Torrent Tracker for TV" +language: ru-ru +type: semi-private +encoding: windows-1251 +links: + - http://hamsterstudio.org/ # site does not support https ERR_CONNECTION_TIMED_OUT - caps: - categorymappings: - - {id: 23, cat: Movies, desc: "Кино"} - - {id: 18, cat: TV/WEB-DL, desc: "Веб-сериалы"} - - {id: 19, cat: TV/OTHER, desc: "Разные сериалы"} - - {id: 10, cat: Audio, desc: "Музыка"} - - {id: 29, cat: TV, desc: "Лечение (Пациенты)"} - - {id: 37, cat: TV, desc: "Сериалы с ТВ"} - - {id: 21, cat: TV, desc: "Полуночный зверь"} - - {id: 11, cat: TV, desc: "Милые обманщицы"} - - {id: 27, cat: TV, desc: "Девочки"} - - {id: 20, cat: TV, desc: "Умерь Свой Пыл"} - - {id: 24, cat: TV, desc: "Ийон Тихий, космический пилот"} - - {id: 25, cat: TV, desc: "Красный карлик"} - - {id: 22, cat: TV, desc: "Тримей"} - - {id: 26, cat: TV, desc: "На дне"} - - {id: 38, cat: TV, desc: "Галактика: Кровь и Хром"} - - {id: 39, cat: TV, desc: "Супертюрьма"} - - {id: 40, cat: TV, desc: "Семерка Блэйка"} - - {id: 42, cat: TV, desc: "Западное крыло"} - - {id: 43, cat: TV, desc: "Убойный Отдел: Уличные Будни"} - - {id: 47, cat: TV, desc: "Это Англия"} - - {id: 48, cat: TV, desc: "Бенидорм"} - - {id: 49, cat: TV, desc: "Сайнфелд"} - - {id: 51, cat: TV, desc: "Вице"} - - {id: 52, cat: TV, desc: "За кадром о кадре"} - - {id: 54, cat: TV, desc: "Хемлок Гроув"} - - {id: 56, cat: TV, desc: "Семейное древо"} - - {id: 57, cat: TV, desc: "Мэрон"} - - {id: 59, cat: TV, desc: "Спецнах"} - - {id: 60, cat: TV, desc: "Работа не волк"} - - {id: 64, cat: TV, desc: "Дивизион "} - - {id: 66, cat: TV, desc: "Кошмары Фредди"} - - {id: 67, cat: TV, desc: "Все дома"} - - {id: 69, cat: TV, desc: "Бездельницы"} - - {id: 70, cat: TV, desc: "Реальные люди"} - - {id: 71, cat: TV, desc: "Трофеи Вавилона"} - - {id: 72, cat: TV, desc: "Постфактум"} - - {id: 73, cat: TV, desc: "Детектив Босх"} - - {id: 74, cat: TV, desc: "В девятом номере"} - - {id: 75, cat: TV, desc: "Верь"} - - {id: 76, cat: TV, desc: "Семь дней"} - - {id: 77, cat: TV, desc: "Красная дорога"} - - {id: 78, cat: TV, desc: "Борджиа"} - - {id: 79, cat: TV, desc: "Вдовец"} - - {id: 80, cat: TV, desc: "Безумцы"} - - {id: 81, cat: TV, desc: "Убийство первой степени"} - - {id: 82, cat: TV, desc: "Мистер Слоун"} - - {id: 83, cat: TV, desc: "Путеводитель по семейной жизни"} - - {id: 84, cat: TV, desc: "Агенты"} - - {id: 85, cat: TV, desc: "Блюз Хилл-Стрит"} - - {id: 86, cat: TV, desc: "В погоне за тенями"} - - {id: 87, cat: TV, desc: "Константин"} - - {id: 88, cat: TV, desc: "Готэм"} - - {id: 89, cat: TV, desc: "Клей"} - - {id: 90, cat: TV, desc: "Скорострел"} - - {id: 91, cat: TV, desc: "Водитель"} - - {id: 92, cat: TV, desc: "Очевидное"} - - {id: 93, cat: TV, desc: "Красные дубы"} - - {id: 94, cat: TV, desc: "Жизнь начинается в 18"} - - {id: 95, cat: TV, desc: "Безрассудный"} - - {id: 96, cat: TV, desc: "Пропавший без вести"} - - {id: 97, cat: TV, desc: "Взгляд в прошлое"} - - {id: 98, cat: TV, desc: "Королевская семья"} - - {id: 99, cat: TV, desc: "Одиночки с причудами"} - - {id: 101, cat: TV, desc: "CSI: Киберпространство"} - - {id: 102, cat: TV, desc: "Сорвиголова"} - - {id: 103, cat: TV, desc: "Осадок"} - - {id: 104, cat: TV, desc: "Призраки Энфилда"} - - {id: 105, cat: TV, desc: "Ошибки прошлого"} - - {id: 106, cat: TV, desc: "Восьмое чувство"} - - {id: 107, cat: TV, desc: "Вызов"} - - {id: 108, cat: TV, desc: "Настоящий детектив"} - - {id: 109, cat: TV, desc: "Звездный охотник"} - - {id: 110, cat: TV, desc: "Это не моя жизнь"} - - {id: 111, cat: TV, desc: "Человек в высоком замке"} - - {id: 112, cat: TV, desc: "Бойтесь Ходячих мертвецов"} - - {id: 113, cat: TV, desc: "Стражи галактики"} - - {id: 114, cat: TV, desc: "Герои: Возрождение"} - - {id: 115, cat: TV, desc: "Заключенный"} - - {id: 116, cat: TV, desc: "Родина"} - - {id: 117, cat: TV, desc: "Фарго"} - - {id: 118, cat: TV, desc: "Американская история ужасов"} - - {id: 119, cat: TV, desc: "Оставленные"} - - {id: 121, cat: TV, desc: "Любовники"} - - {id: 122, cat: TV, desc: "Агенты Щит"} - - {id: 123, cat: TV, desc: "Эш против зловещих мертвецов"} - - {id: 124, cat: TV, desc: "Ходячие мертвецы"} - - {id: 125, cat: TV, desc: "Демоны Да Винчи"} - - {id: 120, cat: TV, desc: "Сонная лощина"} - - {id: 126, cat: TV, desc: "Джекил и Хайд"} - - {id: 127, cat: TV, desc: "Джессика Джонс"} - - {id: 128, cat: TV, desc: "Лондонский шпион"} - - {id: 129, cat: TV, desc: "Мост"} - - {id: 130, cat: TV, desc: "Хроники Франкенштейна"} - - {id: 131, cat: TV, desc: "Пространство"} - - {id: 132, cat: TV, desc: "Конец детства"} - - {id: 133, cat: TV, desc: "Путь к выздоровлению"} - - {id: 134, cat: TV, desc: "Старость не радость"} - - {id: 135, cat: TV, desc: "Пьяная история"} - - {id: 136, cat: TV, desc: "Хроники Шаннары"} - - {id: 137, cat: TV, desc: "Сумеречные охотники"} - - {id: 138, cat: TV, desc: "Клоун (Баскетс)"} - - {id: 139, cat: TV, desc: "Черные паруса"} - - {id: 140, cat: TV, desc: "Секретные материалы"} - - {id: 141, cat: TV, desc: "Изгои"} - - {id: 143, cat: TV, desc: "Куку"} - - {id: 144, cat: TV, desc: "Долл и Эм"} - - {id: 145, cat: TV, desc: "Банши "} - - {id: 146, cat: TV, desc: " Шоу Джимма Гаффигана"} - - {id: 147, cat: TV, desc: "Все кувырком"} - - {id: 148, cat: TV, desc: "Сожители"} - - {id: 149, cat: TV, desc: "Внутри Эми Шумер"} - - {id: 150, cat: TV, desc: "С чистого листа"} - - {id: 151, cat: TV, desc: "Хофф в записи"} - - {id: 152, cat: TV, desc: "Жевательная резинка"} - - {id: 153, cat: TV, desc: "Охотники"} - - {id: 154, cat: TV, desc: "Даркнет"} - - {id: 155, cat: TV, desc: "Бонг для путешествий во времен"} - - {id: 156, cat: TV, desc: "Бульварные ужасы"} - - {id: 157, cat: TV, desc: "Флауэрсы"} - - {id: 158, cat: TV, desc: "Грейс и Фрэнки "} - - {id: 159, cat: TV, desc: "Проповедник"} - - {id: 142, cat: TV, desc: "Принц из Беверли Хиллз"} - - {id: 160, cat: TV, desc: "Сосны"} - - {id: 161, cat: TV, desc: "Истории Нила Геймана"} - - {id: 162, cat: TV, desc: "Подчинение"} - - {id: 163, cat: TV, desc: "Обвиняемая"} - - {id: 164, cat: TV, desc: "Безмозглые"} - - {id: 165, cat: TV, desc: "Гастролеры"} - - {id: 166, cat: TV, desc: "Завучи"} - - {id: 167, cat: TV, desc: "Отжиг"} - - {id: 169, cat: TV, desc: "Человек-клещ"} - - {id: 168, cat: TV, desc: "Трагедия в Кеттеринге"} - - {id: 170, cat: TV, desc: "Я люблю Дика"} - - {id: 171, cat: TV, desc: "Жан-Клод Ван Джонсон "} - - {id: 173, cat: TV, desc: "Небезопасно для работы"} - - {id: 174, cat: TV, desc: "Граница "} - - {id: 175, cat: TV, desc: "Дрянь"} - - {id: 176, cat: TV, desc: "Сложные люди"} - - {id: 177, cat: TV, desc: "Девочки Гилмор"} - - {id: 178, cat: TV, desc: "Возвращение в Миссисипи "} - - {id: 179, cat: TV, desc: "В хлам"} - - {id: 180, cat: TV, desc: "Бунтарь"} - - {id: 182, cat: TV, desc: "Слепое пятно"} - - {id: 183, cat: TV, desc: "Королевы крика"} - - {id: 184, cat: TV, desc: "Черный список"} - - {id: 185, cat: TV, desc: "Однажды в сказке"} - - {id: 186, cat: TV, desc: "Звездные войны: повстанцы"} - - {id: 187, cat: TV, desc: "Скорпион"} - - {id: 188, cat: TV, desc: "Безбашенные"} - - {id: 189, cat: TV, desc: "Черное зеркало"} - - {id: 190, cat: TV, desc: "Стэн против сил зла"} - - {id: 191, cat: TV, desc: "Удалённые"} - - {id: 192, cat: TV, desc: "Сирены"} - - {id: 193, cat: TV, desc: "По ту сторону"} - - {id: 194, cat: TV, desc: "ОА"} - - {id: 195, cat: TV, desc: "Табу"} - - {id: 196, cat: TV, desc: "Колония"} - - {id: 197, cat: TV, desc: "Волшебники"} - - {id: 198, cat: TV, desc: "24 часа"} - - {id: 199, cat: TV, desc: "Миллиарды"} - - {id: 200, cat: TV, desc: "Большая маленькая ложь"} - - {id: 201, cat: TV, desc: "Легион"} - - {id: 202, cat: TV, desc: "Сан рекордз"} - - {id: 203, cat: TV, desc: "Заложница"} - - {id: 204, cat: TV, desc: "Убийство на пляже"} - - {id: 205, cat: TV, desc: "Подземка"} - - {id: 206, cat: TV, desc: "Любовь"} - - {id: 207, cat: TV, desc: "Преступление по-американски "} - - {id: 208, cat: TV, desc: "Большой куш"} - - {id: 209, cat: TV, desc: "Побег"} - - {id: 210, cat: TV, desc: "Я Зомби"} - - {id: 211, cat: TV, desc: "Лучше звоните Солу"} - - {id: 212, cat: TV, desc: "Арчер"} - - {id: 213, cat: TV, desc: "Дорогие белые"} - - {id: 214, cat: TV, desc: "Американские боги"} - - {id: 215, cat: TV, desc: "Брокмайр"} - - {id: 216, cat: TV, desc: "Энджи Трайбека"} - - {id: 217, cat: TV, desc: "Уэнтуорт "} - - {id: 218, cat: TV, desc: "Звери."} - - {id: 219, cat: TV, desc: "Упадок и разрушение"} - - {id: 220, cat: TV, desc: "Просто парочка"} - - {id: 221, cat: TV, desc: "Твин Пикс"} - - {id: 222, cat: TV, desc: "Умираю со смеху"} - - {id: 223, cat: TV, desc: "По волчьим законам"} - - {id: 224, cat: TV, desc: "Карточный домик"} - - {id: 225, cat: TV, desc: "Приключения Тедди Ракспина"} - - {id: 226, cat: TV, desc: "Темная материя"} - - {id: 227, cat: TV, desc: "Вайнона Эрп"} - - {id: 228, cat: TV, desc: "Киллджойс"} - - {id: 229, cat: TV, desc: "Кровавая гонка"} - - {id: 230, cat: TV, desc: "Сшиватели"} - - {id: 231, cat: TV, desc: "Ночная смена"} - - {id: 232, cat: TV, desc: "Мгла"} - - {id: 233, cat: TV, desc: "Зверинец"} - - {id: 234, cat: TV, desc: "Снегопад"} - - {id: 235, cat: TV, desc: "Спасение"} - - {id: 236, cat: TV, desc: "По болезни"} - - {id: 237, cat: TV, desc: "Кастлвания"} - - {id: 238, cat: TV, desc: "Штамм"} - - {id: 239, cat: TV, desc: "Игра престолов"} - - {id: 240, cat: TV, desc: "Мстители"} - - {id: 241, cat: TV, desc: "Комната 104"} - - {id: 242, cat: TV, desc: "Миднайт, Техас"} - - {id: 243, cat: TV, desc: "Человек-паук"} - - {id: 244, cat: TV, desc: "Рэй Донован"} - - {id: 245, cat: TV, desc: "Мистер Мерседес"} - - {id: 246, cat: TV, desc: "Эпизоды"} - - {id: 247, cat: TV, desc: "Охота на Унабомбера "} - - {id: 248, cat: TV, desc: "Защитники"} - - {id: 249, cat: TV, desc: "Раскосяченные"} - - {id: 250, cat: TV, desc: "Двойка"} - - {id: 251, cat: TV, desc: "Нарко"} - - {id: 252, cat: TV, desc: "Ты — воплощение порока"} - - {id: 253, cat: TV, desc: "Конь БоДжек"} - - {id: 254, cat: TV, desc: "Орвилл"} - - {id: 256, cat: TV, desc: "Южный парк"} - - {id: 257, cat: TV, desc: "Звездный путь: Дискавери"} - - {id: 258, cat: TV, desc: "Мик"} - - {id: 259, cat: TV, desc: "Морская полиция"} - - {id: 260, cat: TV, desc: "Смертельное оружие"} - - {id: 261, cat: TV, desc: "Сверхлюди"} - - {id: 262, cat: TV, desc: "Одарённые"} - - {id: 263, cat: TV, desc: "Полиция Чикаго"} - - {id: 264, cat: TV, desc: "Это Мы"} - - {id: 265, cat: TV, desc: "Империя"} - - {id: 266, cat: TV, desc: "Мыслить как преступник"} - - {id: 267, cat: TV, desc: "Экзорцист"} - - {id: 268, cat: TV, desc: "Люцифер"} - - {id: 269, cat: TV, desc: "Нация Z"} - - {id: 270, cat: TV, desc: "Сверхестественое"} - - {id: 273, cat: TV, desc: "Доктор Шанс"} - - {id: 271, cat: TV, desc: "Мистер Робот"} - - {id: 272, cat: TV, desc: "Очень странные дела"} - - {id: 274, cat: TV, desc: "Стрела"} - - {id: 275, cat: TV, desc: "Флэш"} - - {id: 276, cat: TV, desc: "Супердевушка"} - - {id: 277, cat: TV, desc: "Легенды завтрашнего дня "} - - {id: 278, cat: TV, desc: "Суеверие"} - - {id: 279, cat: TV, desc: "Конец ёбанного мира"} - - {id: 280, cat: TV, desc: "Спецназ"} - - {id: 281, cat: TV, desc: "Бесстыдники "} - - {id: 282, cat: TV, desc: "Проклятая нация"} - - {id: 283, cat: TV, desc: "Человек будущего"} - - {id: 284, cat: TV, desc: "Каратель"} - - {id: 285, cat: TV, desc: "Фантастика"} - - {id: 286, cat: TV, desc: "Ужасы/триллер"} - - {id: 287, cat: TV, desc: "Драма"} - - {id: 288, cat: TV, desc: "Комедия"} - - {id: 289, cat: TV, desc: "Боевик"} - - {id: 290, cat: TV, desc: "Детектив"} +caps: + categorymappings: + - {id: 23, cat: Movies, desc: "Кино"} + - {id: 18, cat: TV/WEB-DL, desc: "Веб-сериалы"} + - {id: 19, cat: TV/OTHER, desc: "Разные сериалы"} + - {id: 10, cat: Audio, desc: "Музыка"} + - {id: 29, cat: TV, desc: "Лечение (Пациенты)"} + - {id: 37, cat: TV, desc: "Сериалы с ТВ"} + - {id: 21, cat: TV, desc: "Полуночный зверь"} + - {id: 11, cat: TV, desc: "Милые обманщицы"} + - {id: 27, cat: TV, desc: "Девочки"} + - {id: 20, cat: TV, desc: "Умерь Свой Пыл"} + - {id: 24, cat: TV, desc: "Ийон Тихий, космический пилот"} + - {id: 25, cat: TV, desc: "Красный карлик"} + - {id: 22, cat: TV, desc: "Тримей"} + - {id: 26, cat: TV, desc: "На дне"} + - {id: 38, cat: TV, desc: "Галактика: Кровь и Хром"} + - {id: 39, cat: TV, desc: "Супертюрьма"} + - {id: 40, cat: TV, desc: "Семерка Блэйка"} + - {id: 42, cat: TV, desc: "Западное крыло"} + - {id: 43, cat: TV, desc: "Убойный Отдел: Уличные Будни"} + - {id: 47, cat: TV, desc: "Это Англия"} + - {id: 48, cat: TV, desc: "Бенидорм"} + - {id: 49, cat: TV, desc: "Сайнфелд"} + - {id: 51, cat: TV, desc: "Вице"} + - {id: 52, cat: TV, desc: "За кадром о кадре"} + - {id: 54, cat: TV, desc: "Хемлок Гроув"} + - {id: 56, cat: TV, desc: "Семейное древо"} + - {id: 57, cat: TV, desc: "Мэрон"} + - {id: 59, cat: TV, desc: "Спецнах"} + - {id: 60, cat: TV, desc: "Работа не волк"} + - {id: 64, cat: TV, desc: "Дивизион "} + - {id: 66, cat: TV, desc: "Кошмары Фредди"} + - {id: 67, cat: TV, desc: "Все дома"} + - {id: 69, cat: TV, desc: "Бездельницы"} + - {id: 70, cat: TV, desc: "Реальные люди"} + - {id: 71, cat: TV, desc: "Трофеи Вавилона"} + - {id: 72, cat: TV, desc: "Постфактум"} + - {id: 73, cat: TV, desc: "Детектив Босх"} + - {id: 74, cat: TV, desc: "В девятом номере"} + - {id: 75, cat: TV, desc: "Верь"} + - {id: 76, cat: TV, desc: "Семь дней"} + - {id: 77, cat: TV, desc: "Красная дорога"} + - {id: 78, cat: TV, desc: "Борджиа"} + - {id: 79, cat: TV, desc: "Вдовец"} + - {id: 80, cat: TV, desc: "Безумцы"} + - {id: 81, cat: TV, desc: "Убийство первой степени"} + - {id: 82, cat: TV, desc: "Мистер Слоун"} + - {id: 83, cat: TV, desc: "Путеводитель по семейной жизни"} + - {id: 84, cat: TV, desc: "Агенты"} + - {id: 85, cat: TV, desc: "Блюз Хилл-Стрит"} + - {id: 86, cat: TV, desc: "В погоне за тенями"} + - {id: 87, cat: TV, desc: "Константин"} + - {id: 88, cat: TV, desc: "Готэм"} + - {id: 89, cat: TV, desc: "Клей"} + - {id: 90, cat: TV, desc: "Скорострел"} + - {id: 91, cat: TV, desc: "Водитель"} + - {id: 92, cat: TV, desc: "Очевидное"} + - {id: 93, cat: TV, desc: "Красные дубы"} + - {id: 94, cat: TV, desc: "Жизнь начинается в 18"} + - {id: 95, cat: TV, desc: "Безрассудный"} + - {id: 96, cat: TV, desc: "Пропавший без вести"} + - {id: 97, cat: TV, desc: "Взгляд в прошлое"} + - {id: 98, cat: TV, desc: "Королевская семья"} + - {id: 99, cat: TV, desc: "Одиночки с причудами"} + - {id: 101, cat: TV, desc: "CSI: Киберпространство"} + - {id: 102, cat: TV, desc: "Сорвиголова"} + - {id: 103, cat: TV, desc: "Осадок"} + - {id: 104, cat: TV, desc: "Призраки Энфилда"} + - {id: 105, cat: TV, desc: "Ошибки прошлого"} + - {id: 106, cat: TV, desc: "Восьмое чувство"} + - {id: 107, cat: TV, desc: "Вызов"} + - {id: 108, cat: TV, desc: "Настоящий детектив"} + - {id: 109, cat: TV, desc: "Звездный охотник"} + - {id: 110, cat: TV, desc: "Это не моя жизнь"} + - {id: 111, cat: TV, desc: "Человек в высоком замке"} + - {id: 112, cat: TV, desc: "Бойтесь Ходячих мертвецов"} + - {id: 113, cat: TV, desc: "Стражи галактики"} + - {id: 114, cat: TV, desc: "Герои: Возрождение"} + - {id: 115, cat: TV, desc: "Заключенный"} + - {id: 116, cat: TV, desc: "Родина"} + - {id: 117, cat: TV, desc: "Фарго"} + - {id: 118, cat: TV, desc: "Американская история ужасов"} + - {id: 119, cat: TV, desc: "Оставленные"} + - {id: 121, cat: TV, desc: "Любовники"} + - {id: 122, cat: TV, desc: "Агенты Щит"} + - {id: 123, cat: TV, desc: "Эш против зловещих мертвецов"} + - {id: 124, cat: TV, desc: "Ходячие мертвецы"} + - {id: 125, cat: TV, desc: "Демоны Да Винчи"} + - {id: 120, cat: TV, desc: "Сонная лощина"} + - {id: 126, cat: TV, desc: "Джекил и Хайд"} + - {id: 127, cat: TV, desc: "Джессика Джонс"} + - {id: 128, cat: TV, desc: "Лондонский шпион"} + - {id: 129, cat: TV, desc: "Мост"} + - {id: 130, cat: TV, desc: "Хроники Франкенштейна"} + - {id: 131, cat: TV, desc: "Пространство"} + - {id: 132, cat: TV, desc: "Конец детства"} + - {id: 133, cat: TV, desc: "Путь к выздоровлению"} + - {id: 134, cat: TV, desc: "Старость не радость"} + - {id: 135, cat: TV, desc: "Пьяная история"} + - {id: 136, cat: TV, desc: "Хроники Шаннары"} + - {id: 137, cat: TV, desc: "Сумеречные охотники"} + - {id: 138, cat: TV, desc: "Клоун (Баскетс)"} + - {id: 139, cat: TV, desc: "Черные паруса"} + - {id: 140, cat: TV, desc: "Секретные материалы"} + - {id: 141, cat: TV, desc: "Изгои"} + - {id: 143, cat: TV, desc: "Куку"} + - {id: 144, cat: TV, desc: "Долл и Эм"} + - {id: 145, cat: TV, desc: "Банши "} + - {id: 146, cat: TV, desc: " Шоу Джимма Гаффигана"} + - {id: 147, cat: TV, desc: "Все кувырком"} + - {id: 148, cat: TV, desc: "Сожители"} + - {id: 149, cat: TV, desc: "Внутри Эми Шумер"} + - {id: 150, cat: TV, desc: "С чистого листа"} + - {id: 151, cat: TV, desc: "Хофф в записи"} + - {id: 152, cat: TV, desc: "Жевательная резинка"} + - {id: 153, cat: TV, desc: "Охотники"} + - {id: 154, cat: TV, desc: "Даркнет"} + - {id: 155, cat: TV, desc: "Бонг для путешествий во времен"} + - {id: 156, cat: TV, desc: "Бульварные ужасы"} + - {id: 157, cat: TV, desc: "Флауэрсы"} + - {id: 158, cat: TV, desc: "Грейс и Фрэнки "} + - {id: 159, cat: TV, desc: "Проповедник"} + - {id: 142, cat: TV, desc: "Принц из Беверли Хиллз"} + - {id: 160, cat: TV, desc: "Сосны"} + - {id: 161, cat: TV, desc: "Истории Нила Геймана"} + - {id: 162, cat: TV, desc: "Подчинение"} + - {id: 163, cat: TV, desc: "Обвиняемая"} + - {id: 164, cat: TV, desc: "Безмозглые"} + - {id: 165, cat: TV, desc: "Гастролеры"} + - {id: 166, cat: TV, desc: "Завучи"} + - {id: 167, cat: TV, desc: "Отжиг"} + - {id: 169, cat: TV, desc: "Человек-клещ"} + - {id: 168, cat: TV, desc: "Трагедия в Кеттеринге"} + - {id: 170, cat: TV, desc: "Я люблю Дика"} + - {id: 171, cat: TV, desc: "Жан-Клод Ван Джонсон "} + - {id: 173, cat: TV, desc: "Небезопасно для работы"} + - {id: 174, cat: TV, desc: "Граница "} + - {id: 175, cat: TV, desc: "Дрянь"} + - {id: 176, cat: TV, desc: "Сложные люди"} + - {id: 177, cat: TV, desc: "Девочки Гилмор"} + - {id: 178, cat: TV, desc: "Возвращение в Миссисипи "} + - {id: 179, cat: TV, desc: "В хлам"} + - {id: 180, cat: TV, desc: "Бунтарь"} + - {id: 182, cat: TV, desc: "Слепое пятно"} + - {id: 183, cat: TV, desc: "Королевы крика"} + - {id: 184, cat: TV, desc: "Черный список"} + - {id: 185, cat: TV, desc: "Однажды в сказке"} + - {id: 186, cat: TV, desc: "Звездные войны: повстанцы"} + - {id: 187, cat: TV, desc: "Скорпион"} + - {id: 188, cat: TV, desc: "Безбашенные"} + - {id: 189, cat: TV, desc: "Черное зеркало"} + - {id: 190, cat: TV, desc: "Стэн против сил зла"} + - {id: 191, cat: TV, desc: "Удалённые"} + - {id: 192, cat: TV, desc: "Сирены"} + - {id: 193, cat: TV, desc: "По ту сторону"} + - {id: 194, cat: TV, desc: "ОА"} + - {id: 195, cat: TV, desc: "Табу"} + - {id: 196, cat: TV, desc: "Колония"} + - {id: 197, cat: TV, desc: "Волшебники"} + - {id: 198, cat: TV, desc: "24 часа"} + - {id: 199, cat: TV, desc: "Миллиарды"} + - {id: 200, cat: TV, desc: "Большая маленькая ложь"} + - {id: 201, cat: TV, desc: "Легион"} + - {id: 202, cat: TV, desc: "Сан рекордз"} + - {id: 203, cat: TV, desc: "Заложница"} + - {id: 204, cat: TV, desc: "Убийство на пляже"} + - {id: 205, cat: TV, desc: "Подземка"} + - {id: 206, cat: TV, desc: "Любовь"} + - {id: 207, cat: TV, desc: "Преступление по-американски "} + - {id: 208, cat: TV, desc: "Большой куш"} + - {id: 209, cat: TV, desc: "Побег"} + - {id: 210, cat: TV, desc: "Я Зомби"} + - {id: 211, cat: TV, desc: "Лучше звоните Солу"} + - {id: 212, cat: TV, desc: "Арчер"} + - {id: 213, cat: TV, desc: "Дорогие белые"} + - {id: 214, cat: TV, desc: "Американские боги"} + - {id: 215, cat: TV, desc: "Брокмайр"} + - {id: 216, cat: TV, desc: "Энджи Трайбека"} + - {id: 217, cat: TV, desc: "Уэнтуорт "} + - {id: 218, cat: TV, desc: "Звери."} + - {id: 219, cat: TV, desc: "Упадок и разрушение"} + - {id: 220, cat: TV, desc: "Просто парочка"} + - {id: 221, cat: TV, desc: "Твин Пикс"} + - {id: 222, cat: TV, desc: "Умираю со смеху"} + - {id: 223, cat: TV, desc: "По волчьим законам"} + - {id: 224, cat: TV, desc: "Карточный домик"} + - {id: 225, cat: TV, desc: "Приключения Тедди Ракспина"} + - {id: 226, cat: TV, desc: "Темная материя"} + - {id: 227, cat: TV, desc: "Вайнона Эрп"} + - {id: 228, cat: TV, desc: "Киллджойс"} + - {id: 229, cat: TV, desc: "Кровавая гонка"} + - {id: 230, cat: TV, desc: "Сшиватели"} + - {id: 231, cat: TV, desc: "Ночная смена"} + - {id: 232, cat: TV, desc: "Мгла"} + - {id: 233, cat: TV, desc: "Зверинец"} + - {id: 234, cat: TV, desc: "Снегопад"} + - {id: 235, cat: TV, desc: "Спасение"} + - {id: 236, cat: TV, desc: "По болезни"} + - {id: 237, cat: TV, desc: "Кастлвания"} + - {id: 238, cat: TV, desc: "Штамм"} + - {id: 239, cat: TV, desc: "Игра престолов"} + - {id: 240, cat: TV, desc: "Мстители"} + - {id: 241, cat: TV, desc: "Комната 104"} + - {id: 242, cat: TV, desc: "Миднайт, Техас"} + - {id: 243, cat: TV, desc: "Человек-паук"} + - {id: 244, cat: TV, desc: "Рэй Донован"} + - {id: 245, cat: TV, desc: "Мистер Мерседес"} + - {id: 246, cat: TV, desc: "Эпизоды"} + - {id: 247, cat: TV, desc: "Охота на Унабомбера "} + - {id: 248, cat: TV, desc: "Защитники"} + - {id: 249, cat: TV, desc: "Раскосяченные"} + - {id: 250, cat: TV, desc: "Двойка"} + - {id: 251, cat: TV, desc: "Нарко"} + - {id: 252, cat: TV, desc: "Ты — воплощение порока"} + - {id: 253, cat: TV, desc: "Конь БоДжек"} + - {id: 254, cat: TV, desc: "Орвилл"} + - {id: 256, cat: TV, desc: "Южный парк"} + - {id: 257, cat: TV, desc: "Звездный путь: Дискавери"} + - {id: 258, cat: TV, desc: "Мик"} + - {id: 259, cat: TV, desc: "Морская полиция"} + - {id: 260, cat: TV, desc: "Смертельное оружие"} + - {id: 261, cat: TV, desc: "Сверхлюди"} + - {id: 262, cat: TV, desc: "Одарённые"} + - {id: 263, cat: TV, desc: "Полиция Чикаго"} + - {id: 264, cat: TV, desc: "Это Мы"} + - {id: 265, cat: TV, desc: "Империя"} + - {id: 266, cat: TV, desc: "Мыслить как преступник"} + - {id: 267, cat: TV, desc: "Экзорцист"} + - {id: 268, cat: TV, desc: "Люцифер"} + - {id: 269, cat: TV, desc: "Нация Z"} + - {id: 270, cat: TV, desc: "Сверхестественое"} + - {id: 273, cat: TV, desc: "Доктор Шанс"} + - {id: 271, cat: TV, desc: "Мистер Робот"} + - {id: 272, cat: TV, desc: "Очень странные дела"} + - {id: 274, cat: TV, desc: "Стрела"} + - {id: 275, cat: TV, desc: "Флэш"} + - {id: 276, cat: TV, desc: "Супердевушка"} + - {id: 277, cat: TV, desc: "Легенды завтрашнего дня "} + - {id: 278, cat: TV, desc: "Суеверие"} + - {id: 279, cat: TV, desc: "Конец ёбанного мира"} + - {id: 280, cat: TV, desc: "Спецназ"} + - {id: 281, cat: TV, desc: "Бесстыдники "} + - {id: 282, cat: TV, desc: "Проклятая нация"} + - {id: 283, cat: TV, desc: "Человек будущего"} + - {id: 284, cat: TV, desc: "Каратель"} + - {id: 285, cat: TV, desc: "Фантастика"} + - {id: 286, cat: TV, desc: "Ужасы/триллер"} + - {id: 287, cat: TV, desc: "Драма"} + - {id: 288, cat: TV, desc: "Комедия"} + - {id: 289, cat: TV, desc: "Боевик"} + - {id: 290, cat: TV, desc: "Детектив"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.error - test: - path: browse.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.error + test: + path: browse.php + selector: a[href="logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incdead 2 onlydead 3 gold 4 seedfree - incldead: "1" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incdead 2 onlydead 3 gold 4 seedfree + incldead: "1" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) - fields: - title: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["\\b(\\d)\\b", "0$1"] - - name: re_replace - args: [".+Сезон\\s+(\\d+)(?:.+Серия\\s+(\\d+))*[\\s\\S]*\\/\\s+(.+)\\s+\\(\\d+\\)\\s+(\\S*)\\s*(\\w*\\d*).*", "$3 - S$1E$2 - rus $5 $4 newstudio"] - - name: replace - args: ["WEBDLRip","WEBDL"] - - name: replace - args: ["HDTVRip","HDTV"] - - name: replace - args: ["E -","E01-99 -"] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php?id="] - attribute: href - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(5) - date: - selector: i - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - seeders: - selector: td:nth-child(6) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-child(6) - filters: - - name: split - args: ["|", 1] - downloadvolumefactor: - case: - img[src="pic/diamond.png"]: 0 - img[src="pic/freedownload.gif"]: 0 - img[src="pic/silver.gif"]: 0.5 - img[src="pic/bronze.gif"]: 0.75 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/diamond.png"]: 2 - "*": 1 + fields: + title: + selector: a[href^="details.php?id="] + filters: + - name: re_replace + args: ["\\b(\\d)\\b", "0$1"] + - name: re_replace + args: [".+Сезон\\s+(\\d+)(?:.+Серия\\s+(\\d+))*[\\s\\S]*\\/\\s+(.+)\\s+\\(\\d+\\)\\s+(\\S*)\\s*(\\w*\\d*).*", "$3 - S$1E$2 - rus $5 $4 newstudio"] + - name: replace + args: ["WEBDLRip","WEBDL"] + - name: replace + args: ["HDTVRip","HDTV"] + - name: replace + args: ["E -","E01-99 -"] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php?id="] + attribute: href + files: + selector: td:nth-child(3) + size: + selector: td:nth-child(5) + date: + selector: i + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + seeders: + selector: td:nth-child(6) + filters: + - name: split + args: ["|", 0] + leechers: + selector: td:nth-child(6) + filters: + - name: split + args: ["|", 1] + downloadvolumefactor: + case: + img[src="pic/diamond.png"]: 0 + img[src="pic/freedownload.gif"]: 0 + img[src="pic/silver.gif"]: 0.5 + img[src="pic/bronze.gif"]: 0.75 + "*": 1 + uploadvolumefactor: + case: + img[src="pic/diamond.png"]: 2 + "*": 1 # TBDev v2.1.12 diff --git a/src/Jackett.Common/Definitions/hd4fans.yml b/src/Jackett.Common/Definitions/hd4fans.yml index ebe779e28..0ff1cfbd2 100644 --- a/src/Jackett.Common/Definitions/hd4fans.yml +++ b/src/Jackett.Common/Definitions/hd4fans.yml @@ -1,122 +1,122 @@ --- - site: hd4fans - name: HD4FANS - description: "HD4FANS is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pt.hd4fans.org/ +site: hd4fans +name: HD4FANS +description: "HD4FANS is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pt.hd4fans.org/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries"} - - {id: 405, cat: TV/Anime, desc: "Animations"} - - {id: 402, cat: TV, desc: "TV Series"} - - {id: 403, cat: TV, desc: "TV Shows"} - - {id: 406, cat: Audio/Video, desc: "Music Videos"} - - {id: 407, cat: TV/Sport, desc: "Sports"} - - {id: 409, cat: Other, desc: "Misc"} - - {id: 408, cat: Audio, desc: "Music"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries"} + - {id: 405, cat: TV/Anime, desc: "Animations"} + - {id: 402, cat: TV, desc: "TV Series"} + - {id: 403, cat: TV, desc: "TV Shows"} + - {id: 406, cat: Audio/Video, desc: "Music Videos"} + - {id: 407, cat: TV/Sport, desc: "Sports"} + - {id: 409, cat: Other, desc: "Misc"} + - {id: 408, cat: Audio, desc: "Music"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("登录失败")) - message: - selector: td.text - test: - path: index.php - selector: a[href="logout.php"] - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("登录失败")) + message: + selector: td.text + test: path: index.php - selector: span.medium:has(a[href="logout.php"]) - filters: - - name: replace - args: ["分享率:", "Ratio: "] # for simplified chinese language setting - - name: regexp - args: "Ratio: (\\d+)" + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0=including dead 1=active 2=dead - incldead: 0 - # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% - spstate: 0 - # 0=title 1=descr 3=uploader 4=imdb URL - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0=AND 1=OR 2=Exact - search_mode: 0 +ratio: + path: index.php + selector: span.medium:has(a[href="logout.php"]) + filters: + - name: replace + args: ["分享率:", "Ratio: "] # for simplified chinese language setting + - name: regexp + args: "Ratio: (\\d+)" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0=including dead 1=active 2=dead + incldead: 0 + # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% + spstate: 0 + # 0=title 1=descr 3=uploader 4=imdb URL + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0=AND 1=OR 2=Exact + search_mode: 0 - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td.rowfollow:nth-child(2) - remove: a, img + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) + + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td.rowfollow:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + size: + selector: td.rowfollow:nth-child(5) + seeders: + selector: td.rowfollow:nth-child(6) + leechers: + selector: td.rowfollow:nth-child(7) + grabs: + selector: td.rowfollow:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td.rowfollow:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/hdarea.yml b/src/Jackett.Common/Definitions/hdarea.yml index 976a4826f..ef910862c 100644 --- a/src/Jackett.Common/Definitions/hdarea.yml +++ b/src/Jackett.Common/Definitions/hdarea.yml @@ -1,169 +1,169 @@ --- - site: hdarea - name: HDArea - description: "HDArea is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://www.hdarea.co/ +site: hdarea +name: HDArea +description: "HDArea is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://www.hdarea.co/ - caps: - categorymappings: - - {id: 300, cat: Movies/UHD, desc: "Movies UHD-4K"} - - {id: 401, cat: Movies/BluRay, desc: "Movies Blu-ray"} - - {id: 415, cat: Movies/HD, desc: "Movies REMUX"} - - {id: 416, cat: Movies/3D, desc: "Movies 3D"} - - {id: 410, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 411, cat: Movies/HD, desc: "Movies 720p"} - - {id: 414, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 412, cat: Movies/WEBDL, desc: "Movies WEB-DL"} - - {id: 413, cat: Movies/HD, desc: "Movies HDTV"} - - {id: 417, cat: Movies/Other, desc: "Movies iPad"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries"} - - {id: 405, cat: TV/Anime, desc: "Animations"} - - {id: 402, cat: TV, desc: "TV Series"} - - {id: 403, cat: TV, desc: "TV Shows"} - - {id: 406, cat: Audio/Video, desc: "Music Videos"} - - {id: 407, cat: TV/Sport, desc: "Sports"} - - {id: 409, cat: Other, desc: "Misc"} - - {id: 408, cat: Audio, desc: "HQ Audio"} +caps: + categorymappings: + - {id: 300, cat: Movies/UHD, desc: "Movies UHD-4K"} + - {id: 401, cat: Movies/BluRay, desc: "Movies Blu-ray"} + - {id: 415, cat: Movies/HD, desc: "Movies REMUX"} + - {id: 416, cat: Movies/3D, desc: "Movies 3D"} + - {id: 410, cat: Movies/HD, desc: "Movies 1080p"} + - {id: 411, cat: Movies/HD, desc: "Movies 720p"} + - {id: 414, cat: Movies/DVD, desc: "Movies DVD"} + - {id: 412, cat: Movies/WEBDL, desc: "Movies WEB-DL"} + - {id: 413, cat: Movies/HD, desc: "Movies HDTV"} + - {id: 417, cat: Movies/Other, desc: "Movies iPad"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries"} + - {id: 405, cat: TV/Anime, desc: "Animations"} + - {id: 402, cat: TV, desc: "TV Series"} + - {id: 403, cat: TV, desc: "TV Shows"} + - {id: 406, cat: Audio/Video, desc: "Music Videos"} + - {id: 407, cat: TV/Sport, desc: "Sports"} + - {id: 409, cat: Other, desc: "Misc"} + - {id: 408, cat: Audio, desc: "HQ Audio"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("登录失败")) - - selector: td.embedded:has(h2:contains("failed")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("登录失败")) + - selector: td.embedded:has(h2:contains("failed")) + test: + path: index.php + selector: a[href="logout.php"] - ratio: - path: torrents.php - selector: table#info_block - filters: - - name: regexp - args: "Ratio:\\s(.*?)\\s\\s" +ratio: + path: torrents.php + selector: table#info_block + filters: + - name: regexp + args: "Ratio:\\s(.*?)\\s\\s" - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 onlydead - incldead: 1 - # 0 all 1 normal 2 free 2 2x 4 2xFree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 Exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 onlydead + incldead: 1 + # 0 all 1 normal 2 free 2 2x 4 2xFree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 Exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/hdbits.yml b/src/Jackett.Common/Definitions/hdbits.yml index 1e707e28e..761b06faf 100644 --- a/src/Jackett.Common/Definitions/hdbits.yml +++ b/src/Jackett.Common/Definitions/hdbits.yml @@ -1,84 +1,84 @@ --- - site: hdbits - name: HDBits - description: "Best HD Tracker" - language: en-us - type: private - encoding: UTF-8 - links: - - https://hdbits.org/ +site: hdbits +name: HDBits +description: "Best HD Tracker" +language: en-us +type: private +encoding: UTF-8 +links: + - https://hdbits.org/ - caps: - categorymappings: - - {id: 1, cat: "Movies", desc: "Movie"} - - {id: 2, cat: "TV", desc: "TV"} - - {id: 3, cat: "TV/Documentary", desc: "Documentary"} - - {id: 4, cat: "Audio", desc: "Music"} - - {id: 5, cat: "TV/Sport", desc: "Sport"} - - {id: 6, cat: "Audio", desc: "Audio Track"} - - {id: 7, cat: "XXX", desc: "XXX"} - - {id: 8, cat: "Other", desc: "Misc/Demo"} +caps: + categorymappings: + - {id: 1, cat: "Movies", desc: "Movie"} + - {id: 2, cat: "TV", desc: "TV"} + - {id: 3, cat: "TV/Documentary", desc: "Documentary"} + - {id: 4, cat: "Audio", desc: "Music"} + - {id: 5, cat: "TV/Sport", desc: "Sport"} + - {id: 6, cat: "Audio", desc: "Audio Track"} + - {id: 7, cat: "XXX", desc: "XXX"} + - {id: 8, cat: "Other", desc: "Misc/Demo"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - login: - path: login - method: form - form: form - inputs: - uname: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Login Failed!") - test: - path: my.php +login: + path: login + method: form + form: form + inputs: + uname: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table.main:contains("Login Failed!") + test: + path: my.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Query.Keywords }}" - rows: - selector: table#torrent-list > tbody > tr:has(a[href^="/details.php?id="]) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td:nth-child(3) a - download: - selector: a[href^="/download.php"] - attribute: href - details: - selector: a[href^="/details.php?id="] - attribute: href - grabs: - selector: td:nth-child(7) a - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " ago" - downloadvolumefactor: - case: - "a[title=\"25% Free Leech: only 75% of the download is counted.\"]": "0.25" - "a[title=\"50% Free Leech: only half the download is counted.\"]": "0.5" - "a[title=\"100% FL: no download is counted.\"]": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .Query.Keywords }}" + rows: + selector: table#torrent-list > tbody > tr:has(a[href^="/details.php?id="]) + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: td:nth-child(3) a + download: + selector: a[href^="/download.php"] + attribute: href + details: + selector: a[href^="/details.php?id="] + attribute: href + grabs: + selector: td:nth-child(7) a + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + date: + selector: td:nth-child(5) + filters: + - name: append + args: " ago" + downloadvolumefactor: + case: + "a[title=\"25% Free Leech: only 75% of the download is counted.\"]": "0.25" + "a[title=\"50% Free Leech: only half the download is counted.\"]": "0.5" + "a[title=\"100% FL: no download is counted.\"]": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/hdbitscom.yml b/src/Jackett.Common/Definitions/hdbitscom.yml index 7956e7bd7..7a10b29f1 100644 --- a/src/Jackett.Common/Definitions/hdbitscom.yml +++ b/src/Jackett.Common/Definitions/hdbitscom.yml @@ -1,99 +1,99 @@ --- - site: hdbitscom - name: HD-Bits.com - description: "HD tracker" - language: en-us - encoding: UTF-8 - type: private - links: - - https://www.hd-bits.com/ +site: hdbitscom +name: HD-Bits.com +description: "HD tracker" +language: en-us +encoding: UTF-8 +type: private +links: + - https://www.hd-bits.com/ - caps: - categorymappings: - - {id: 1, cat: Audio, desc: "Music"} - - {id: 2, cat: Movies, desc: "Movies"} - - {id: 3, cat: TV, desc: "TV-Series"} - - {id: 4, cat: PC, desc: "Applications"} - - {id: 5, cat: XXX, desc: "Adult"} +caps: + categorymappings: + - {id: 1, cat: Audio, desc: "Music"} + - {id: 2, cat: Movies, desc: "Movies"} + - {id: 3, cat: TV, desc: "TV-Series"} + - {id: 4, cat: PC, desc: "Applications"} + - {id: 5, cat: XXX, desc: "Adult"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - login: "Log in" - error: - - selector: form#loginform > span.warning - test: - path: torrents.php - - ratio: +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: 1 + login: "Log in" + error: + - selector: form#loginform > span.warning + test: path: torrents.php - selector: li#stats_ratio > span - search: - paths: - - path: torrents.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Query.Keywords }}" - order_by: time - order_way: desc - action: basic - searchsubmit: 1 - rows: - selector: table#torrent_table > tbody > tr.torrent - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.group_info div.tags - title: - selector: div.group_info a[href^="torrents.php?id="] - category: - selector: td.cats_col - case: - div.cats_music: 1 - div.cats_movies: 2 - div.cats_tvseries: 3 - div.cats_applications: 4 - div.cats_xxx: 5 - comments: - selector: a[href^="torrents.php?id="] - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - optional: true - attribute: href - banner: - selector: img[alt="Cover"] - optional: true - attribute: src - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(4) - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - "div.freeleech:contains('Freeleech!')": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +ratio: + path: torrents.php + selector: li#stats_ratio > span + +search: + paths: + - path: torrents.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + searchstr: "{{ .Query.Keywords }}" + order_by: time + order_way: desc + action: basic + searchsubmit: 1 + rows: + selector: table#torrent_table > tbody > tr.torrent + fields: + download: + selector: a[href^="torrents.php?action=download&id="] + attribute: href + description: + selector: div.group_info div.tags + title: + selector: div.group_info a[href^="torrents.php?id="] + category: + selector: td.cats_col + case: + div.cats_music: 1 + div.cats_movies: 2 + div.cats_tvseries: 3 + div.cats_applications: 4 + div.cats_xxx: 5 + comments: + selector: a[href^="torrents.php?id="] + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + optional: true + attribute: href + banner: + selector: img[alt="Cover"] + optional: true + attribute: src + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(4) + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + "div.freeleech:contains('Freeleech!')": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/hdcenter.yml b/src/Jackett.Common/Definitions/hdcenter.yml index 60c8aa01a..540640d5c 100644 --- a/src/Jackett.Common/Definitions/hdcenter.yml +++ b/src/Jackett.Common/Definitions/hdcenter.yml @@ -1,106 +1,106 @@ --- - site: hdcenter - name: HDCenter - description: "An German HD tracker" - language: de-de - type: private - encoding: UTF-8 - links: - - https://hdcenter.cc/ +site: hdcenter +name: HDCenter +description: "An German HD tracker" +language: de-de +type: private +encoding: UTF-8 +links: + - https://hdcenter.cc/ - caps: - categorymappings: - - {id: 1, cat: Movies/HD, desc: "Movies"} - - {id: 2, cat: Movies/3D, desc: "3D"} - - {id: 3, cat: TV/HD, desc: "Series"} - - {id: 4, cat: TV/Documentary, desc: "Documentary"} - - {id: 5, cat: TV/Sport, desc: "Sport"} - - {id: 6, cat: XXX, desc: "XXX"} - - {id: 7, cat: Audio/Lossless, desc: "Audio"} - - {id: 8, cat: PC/0day, desc: "Appz"} - - {id: 9, cat: Movies/HD, desc: "HDC"} - - {id: 10, cat: Movies/HD, desc: "TvR"} - - {id: 11, cat: Movies/HD, desc: "10Bit"} - - {id: 12, cat: Movies/HD, desc: "jTV"} - - {id: 13, cat: TV/HD, desc: "NERDS"} - - {id: 14, cat: Audio/Lossless, desc: "dOWnb3At"} - - {id: 15, cat: Movies/Other, desc: "Anime"} - - {id: 16, cat: Audio/Video, desc: "Live"} +caps: + categorymappings: + - {id: 1, cat: Movies/HD, desc: "Movies"} + - {id: 2, cat: Movies/3D, desc: "3D"} + - {id: 3, cat: TV/HD, desc: "Series"} + - {id: 4, cat: TV/Documentary, desc: "Documentary"} + - {id: 5, cat: TV/Sport, desc: "Sport"} + - {id: 6, cat: XXX, desc: "XXX"} + - {id: 7, cat: Audio/Lossless, desc: "Audio"} + - {id: 8, cat: PC/0day, desc: "Appz"} + - {id: 9, cat: Movies/HD, desc: "HDC"} + - {id: 10, cat: Movies/HD, desc: "TvR"} + - {id: 11, cat: Movies/HD, desc: "10Bit"} + - {id: 12, cat: Movies/HD, desc: "jTV"} + - {id: 13, cat: TV/HD, desc: "NERDS"} + - {id: 14, cat: Audio/Lossless, desc: "dOWnb3At"} + - {id: 15, cat: Movies/Other, desc: "Anime"} + - {id: 16, cat: Audio/Video, desc: "Live"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - timeout: "1" - error: - - selector: div#error-text - test: - path: torrents.php +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + timeout: "1" + error: + - selector: div#error-text + test: + path: torrents.php - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - rows: - selector: table#torrent_table > tbody > tr.torrent - fields: - download: - selector: a[title="download"] - attribute: href - optional: true - details: - selector: a.torrent_link_title - attribute: href - title: - selector: a.torrent_link_title - title: # special selector which only matches HDC releases not containing "English" and "only" tags and doesn't contain English in the title - selector: td.cats_col:has(a[href*="filter_cat[9]=1"]) + td.title_col:not(:has(span.tags_inner:contains("English"):contains("only"))):not(:has(span.tags_inner:contains("English"):contains("Only"))):not(:has(span.tags_inner:contains("english"):contains("only"))) a.torrent_link_title:not(:contains("English")) - optional: true - filters: - - name: replace # add GERMAN tag - args: ["-HDC", ".GERMAN-HDC"] - title: # special selector which only matches TvR releases not containing "GERMAN" already - selector: td.cats_col:has(a[href*="filter_cat[10]=1"]) + td.title_col a.torrent_link_title:not(:contains("GERMAN")) - optional: true - filters: - - name: replace # add GERMAN tag - args: [".DL", ".GERMAN.DL"] - category: - selector: td.cats_col > a - attribute: href - filters: - - name: regexp - args: "\\[(\\d+?)\\]" - date: - selector: td.time_col > .time - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "Jan 02 2006, 15:04 -07:00" - size: - selector: td.size_col - grabs: - selector: td.snatcher_col - seeders: - selector: td.seeder_col - leechers: - selector: td.leecher_col - downloadvolumefactor: - case: - "span.freeleech_slot": 0 # 24h freeelech slot - "span.freeleech": 0 - "*": 1 - uploadvolumefactor: - text: 1 +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + searchstr: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + rows: + selector: table#torrent_table > tbody > tr.torrent + fields: + download: + selector: a[title="download"] + attribute: href + optional: true + details: + selector: a.torrent_link_title + attribute: href + title: + selector: a.torrent_link_title + title: # special selector which only matches HDC releases not containing "English" and "only" tags and doesn't contain English in the title + selector: td.cats_col:has(a[href*="filter_cat[9]=1"]) + td.title_col:not(:has(span.tags_inner:contains("English"):contains("only"))):not(:has(span.tags_inner:contains("English"):contains("Only"))):not(:has(span.tags_inner:contains("english"):contains("only"))) a.torrent_link_title:not(:contains("English")) + optional: true + filters: + - name: replace # add GERMAN tag + args: ["-HDC", ".GERMAN-HDC"] + title: # special selector which only matches TvR releases not containing "GERMAN" already + selector: td.cats_col:has(a[href*="filter_cat[10]=1"]) + td.title_col a.torrent_link_title:not(:contains("GERMAN")) + optional: true + filters: + - name: replace # add GERMAN tag + args: [".DL", ".GERMAN.DL"] + category: + selector: td.cats_col > a + attribute: href + filters: + - name: regexp + args: "\\[(\\d+?)\\]" + date: + selector: td.time_col > .time + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "Jan 02 2006, 15:04 -07:00" + size: + selector: td.size_col + grabs: + selector: td.snatcher_col + seeders: + selector: td.seeder_col + leechers: + selector: td.leecher_col + downloadvolumefactor: + case: + "span.freeleech_slot": 0 # 24h freeelech slot + "span.freeleech": 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine tbd diff --git a/src/Jackett.Common/Definitions/hdchina.yml b/src/Jackett.Common/Definitions/hdchina.yml index 4983121b8..2fcd14274 100644 --- a/src/Jackett.Common/Definitions/hdchina.yml +++ b/src/Jackett.Common/Definitions/hdchina.yml @@ -1,131 +1,131 @@ --- - site: hdchina - name: HDChina - description: "HDChina (HDWing) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://hdchina.org/ - legacylinks: - - https://hdchina.club/ +site: hdchina +name: HDChina +description: "HDChina (HDWing) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://hdchina.org/ +legacylinks: + - https://hdchina.club/ - caps: - categorymappings: - - {id: 20, cat: Movies/BluRay, desc: "Movie Full BD"} - - {id: 17, cat: Movies/HD, desc: "Movie 1080p"} - - {id: 16, cat: Movies/HD, desc: "Movie 1080i"} - - {id: 9, cat: Movies/HD, desc: "Movie 720p"} - - {id: 13, cat: TV, desc: "EU/US TV series"} - - {id: 25, cat: TV, desc: "Chinese TV series"} - - {id: 26, cat: TV, desc: "Kor Drama"} - - {id: 24, cat: TV, desc: "Jpn Drama"} - - {id: 21, cat: TV, desc: "EU/US TV series pack"} - - {id: 22, cat: TV, desc: "Chinese TV series pack"} - - {id: 23, cat: TV, desc: "JPN/KOR drama pack"} - - {id: 27, cat: Movies/SD, desc: "iPad Video"} - - {id: 5, cat: TV/Documentary, desc: "Documentary"} - - {id: 15, cat: TV/Sport, desc: "Sports"} - - {id: 14, cat: TV/Anime, desc: "Animation"} - - {id: 401, cat: TV, desc: "TV Shows"} - - {id: 402, cat: Audio, desc: "Vocal Concert"} - - {id: 406, cat: Audio, desc: "Music Video"} - - {id: 408, cat: Audio, desc: "Music"} - - {id: 19, cat: Audio, desc: "Audio Track"} - - {id: 405, cat: Audio, desc: "Drama"} - - {id: 404, cat: Books, desc: "Book"} - - {id: 409, cat: Other, desc: "Other"} - - {id: 410, cat: Movies/HD, desc: "4K UltraHD"} - - {id: 411, cat: TV, desc: "Travel"} - - {id: 412, cat: TV, desc: "Food"} +caps: + categorymappings: + - {id: 20, cat: Movies/BluRay, desc: "Movie Full BD"} + - {id: 17, cat: Movies/HD, desc: "Movie 1080p"} + - {id: 16, cat: Movies/HD, desc: "Movie 1080i"} + - {id: 9, cat: Movies/HD, desc: "Movie 720p"} + - {id: 13, cat: TV, desc: "EU/US TV series"} + - {id: 25, cat: TV, desc: "Chinese TV series"} + - {id: 26, cat: TV, desc: "Kor Drama"} + - {id: 24, cat: TV, desc: "Jpn Drama"} + - {id: 21, cat: TV, desc: "EU/US TV series pack"} + - {id: 22, cat: TV, desc: "Chinese TV series pack"} + - {id: 23, cat: TV, desc: "JPN/KOR drama pack"} + - {id: 27, cat: Movies/SD, desc: "iPad Video"} + - {id: 5, cat: TV/Documentary, desc: "Documentary"} + - {id: 15, cat: TV/Sport, desc: "Sports"} + - {id: 14, cat: TV/Anime, desc: "Animation"} + - {id: 401, cat: TV, desc: "TV Shows"} + - {id: 402, cat: Audio, desc: "Vocal Concert"} + - {id: 406, cat: Audio, desc: "Music Video"} + - {id: 408, cat: Audio, desc: "Music"} + - {id: 19, cat: Audio, desc: "Audio Track"} + - {id: 405, cat: Audio, desc: "Drama"} + - {id: 404, cat: Books, desc: "Book"} + - {id: 409, cat: Other, desc: "Other"} + - {id: 410, cat: Movies/HD, desc: "4K UltraHD"} + - {id: 411, cat: TV, desc: "Travel"} + - {id: 412, cat: TV, desc: "Food"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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.
" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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.
" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrents.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: torrents.php - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - incldead: 0 - spstate: 0 - inclbookmarked: 0 - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - search_mode: 0 +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + incldead: 0 + spstate: 0 + inclbookmarked: 0 + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + search_mode: 0 - rows: - selector: table.torrent_list > tbody > tr:has(a[href^="?cat="]) + rows: + selector: table.torrent_list > tbody > tr:has(a[href^="?cat="]) - fields: - title: - selector: td:nth-child(2) a - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?hash="] - attribute: href - size: - selector: td.t_size - grabs: - selector: td.t_completed - seeders: - selector: td.t_torrents - leechers: - selector: td.t_leech - date: - selector: td.t_time - filters: - - name: replace - args: ["时", " hours"] - - name: replace - args: ["分", " minutes"] - - name: replace - args: ["天", " days"] - - name: replace - args: ["年", " year"] - - name: replace - args: ["月", " months"] - - name: append - args: " ago" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 + fields: + title: + selector: td:nth-child(2) a + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?hash="] + attribute: href + size: + selector: td.t_size + grabs: + selector: td.t_completed + seeders: + selector: td.t_torrents + leechers: + selector: td.t_leech + date: + selector: td.t_time + filters: + - name: replace + args: ["时", " hours"] + - name: replace + args: ["分", " minutes"] + - name: replace + args: ["天", " days"] + - name: replace + args: ["年", " year"] + - name: replace + args: ["月", " months"] + - name: append + args: " ago" + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 # NexusPHP tbd diff --git a/src/Jackett.Common/Definitions/hdcity.yml b/src/Jackett.Common/Definitions/hdcity.yml index a57d6d2be..8e4e235d2 100644 --- a/src/Jackett.Common/Definitions/hdcity.yml +++ b/src/Jackett.Common/Definitions/hdcity.yml @@ -1,237 +1,237 @@ --- - site: hdcity - name: HDCity - description: "HDCity is a SPANISH site for HD content" - language: es-es - type: private - encoding: ISO-8859-1 - links: - - https://hdcity.li/ +site: hdcity +name: HDCity +description: "HDCity is a SPANISH site for HD content" +language: es-es +type: private +encoding: ISO-8859-1 +links: + - https://hdcity.li/ - caps: - categorymappings: - - {id: 12 , cat: Movies/BluRay, desc: "Peliculas - Full BluRay"} - - {id: 13 , cat: Movies/HD, desc: "Peliculas - BluRay Rip 1080p"} - - {id: 14 , cat: Movies/HD, desc: "Peliculas - BluRay Rip 720p"} - - {id: 15 , cat: Movies/HD, desc: "Peliculas - HDTV & WEB-DL 1080p"} - - {id: 16 , cat: Movies/HD, desc: "Peliculas - HDTV & WEB-DL 720p"} - - {id: 17 , cat: Movies/HD, desc: "Peliculas - BDRemux"} - - {id: 18 , cat: Movies/HD, desc: "Peliculas - JMBD"} - - {id: 19 , cat: Movies/3D, desc: "Peliculas - Full BluRay 3D"} - - {id: 20 , cat: Movies/3D, desc: "Peliculas - 3D"} - - {id: 67 , cat: Movies/BluRay, desc: "Peliculas - Bluray 4K"} - - {id: 68 , cat: Movies/3D, desc: "Peliculas - Bluray 3D 4K"} - - {id: 69 , cat: Movies/HD, desc: "Peliculas - JMBD 4K"} - - {id: 72 , cat: Movies/HD, desc: "Peliculas - BDREMUX 4K"} - - {id: 73 , cat: Movies/BluRay, desc: "Peliculas - BluRay Rip 4K"} - - {id: 110, cat: Movies/HD, desc: "Peliculas - HDTV WEB-DL 4K"} - - {id: 21 , cat: TV/HD, desc: "TV/Series - Full BluRay"} - - {id: 22 , cat: TV/HD, desc: "TV/Series - BluRay Rip 1080p"} - - {id: 23 , cat: TV/HD, desc: "TV/Series - BluRay Rip 720p"} - - {id: 24 , cat: TV/HD, desc: "TV/Series - HDTV & WEB-DL 1080p"} - - {id: 25 , cat: TV/HD, desc: "TV/Series - HDTV & WEB-DL 720p"} - - {id: 74 , cat: TV/HD, desc: "TV/Series - Bluray 4K"} - - {id: 75 , cat: TV/HD, desc: "TV/Series - JMDB 4K"} - - {id: 76 , cat: TV/HD, desc: "TV/Series - BDREMUX 4K"} - - {id: 77 , cat: TV/HD, desc: "TV/Series - BluRay Rip 4K"} - - {id: 111, cat: TV/HD, desc: "TV/Series - HDTV WEB-DL 4K"} - - {id: 26 , cat: TV/Anime, desc: "Anime - Full BluRay"} - - {id: 28 , cat: TV/Anime, desc: "Anime - BluRay Rip 1080p"} - - {id: 29 , cat: TV/Anime, desc: "Anime - BluRay Rip 720p"} - - {id: 32 , cat: TV/Anime, desc: "Anime - BDRemux"} - - {id: 107, cat: TV/Anime, desc: "Anime - HDTV 4K"} - - {id: 34 , cat: TV/Documentary, desc: "Documental - Full BluRay"} - - {id: 36 , cat: TV/Documentary, desc: "Documental - BluRay Rip 1080p"} - - {id: 37 , cat: TV/Documentary, desc: "Documental - BluRay Rip 720p"} - - {id: 38 , cat: TV/Documentary, desc: "Documental - Full BluRay 3D"} - - {id: 40 , cat: TV/Documentary, desc: "Documental - 3D"} - - {id: 65 , cat: TV/Documentary, desc: "Documental - HDTV 720p"} - - {id: 66 , cat: TV/Documentary, desc: "Documental - HDTV 1080p"} - - {id: 87 , cat: TV/Documentary, desc: "Documental - Bluray 4K"} - - {id: 88 , cat: TV/Documentary, desc: "Documental - Bluray 3D 4K"} - - {id: 89 , cat: TV/Documentary, desc: "Documental - JMBD 4K"} - - {id: 90 , cat: TV/Documentary, desc: "Documental - BDREMUX 4K"} - - {id: 91 , cat: TV/Documentary, desc: "Documental - BluRay Rip 4K"} - - {id: 112, cat: TV/Documentary, desc: "Documental - HDTV WEB-DL 4K"} - - {id: 117, cat: TV/Documentary, desc: "Documental - BDRemux"} - - {id: 48 , cat: Audio/Lossless, desc: "Música - Full BluRay"} - - {id: 50 , cat: Audio/Lossless, desc: "Música - BluRay Rip 1080p"} - - {id: 51 , cat: Audio/Lossless, desc: "Música - BluRay Rip 720p"} - - {id: 61 , cat: Audio/Lossless, desc: "Música - Full bluray 3D"} - - {id: 62 , cat: Audio/Lossless, desc: "Música - 3D"} - - {id: 97 , cat: Audio/Lossless, desc: "Música - Bluray 4K"} - - {id: 98 , cat: Audio/Lossless, desc: "Música - Bluray 3D 4K"} - - {id: 99 , cat: Audio/Lossless, desc: "Música - JMBD 4K"} - - {id: 100, cat: Audio/Lossless, desc: "Música - BDREMUX 4K"} - - {id: 101, cat: Audio/Lossless, desc: "Música - BluRay Rip 4K"} - - {id: 113, cat: Audio/Lossless, desc: "Música - HDTV WEB-DL 4K"} - - {id: 116, cat: Audio/Lossless, desc: "Música - HDTV WEB-DL 720p"} - - {id: 54 , cat: TV/Sport, desc: "Deporte - BluRay Rip 1080p"} - - {id: 55 , cat: TV/Sport, desc: "Deporte - BluRay Rip 720p"} - - {id: 57 , cat: TV/Sport, desc: "Deporte - HDTV 1080p"} - - {id: 59 , cat: TV/Sport, desc: "Deporte - HDTV 720p"} - - {id: 92 , cat: TV/Sport, desc: "Deporte - Bluray 4K"} - - {id: 93 , cat: TV/Sport, desc: "Deporte - Bluray 3D 4K"} - - {id: 94 , cat: TV/Sport, desc: "Deporte - JMBD 4K"} - - {id: 95 , cat: TV/Sport, desc: "Deporte - BDREMUX 4K"} - - {id: 96 , cat: TV/Sport, desc: "Deporte - BluRay Rip 4K"} - - {id: 114, cat: TV/Sport, desc: "Deporte - HDTV WEB-DL 4K"} - - {id: 47 , cat: XXX/x264, desc: "XXX - Full BluRay"} - - {id: 49 , cat: XXX/x264, desc: "XXX - BluRay Rip 1080p"} - - {id: 52 , cat: XXX/x264, desc: "XXX - BluRay Rip 720p"} - - {id: 56 , cat: XXX/x264, desc: "XXX - HDTV & WEB-DL 1080p"} - - {id: 60 , cat: XXX/x264, desc: "XXX - HDTV & WEB-DL 720p"} - - {id: 64 , cat: XXX/x264, desc: "XXX - Full BluRay 3D"} - - {id: 102, cat: XXX/x264, desc: "XXX - Bluray 4K"} - - {id: 103, cat: XXX/x264, desc: "XXX - Bluray 3D 4K"} - - {id: 104, cat: XXX/x264, desc: "XXX - JMBD 4K"} - - {id: 105, cat: XXX/x264, desc: "XXX - BDREMUX 4K"} - - {id: 106, cat: XXX/x264, desc: "XXX - BluRay Rip 4K"} - - {id: 115, cat: XXX/x264, desc: "XXX - HDTV WEB-DL 4K"} - - {id: 39 , cat: Movies/BluRay, desc: "Animación - Full BluRay"} - - {id: 41 , cat: Movies/HD, desc: "Animación - BluRay Rip 1080p"} - - {id: 42 , cat: Movies/HD, desc: "Animación - BluRay Rip 720p"} - - {id: 43 , cat: Movies/HD, desc: "Animación - HDTV & WEB-DL 1080p"} - - {id: 44 , cat: Movies/HD, desc: "Animación - HDTV & WEB-DL 720p"} - - {id: 45 , cat: Movies/3D, desc: "Animación - Full BluRay 3D"} - - {id: 46 , cat: Movies/3D, desc: "Animación - 3D"} - - {id: 63 , cat: Movies/HD, desc: "Animación - BDRemux"} - - {id: 78 , cat: Movies/BluRay, desc: "Animación - Bluray 4K"} - - {id: 79 , cat: Movies/3D, desc: "Animación - Bluray 3D 4K"} - - {id: 80 , cat: Movies/HD, desc: "Animación - JMBD 4K"} - - {id: 81 , cat: Movies/BluRay, desc: "Animación - BDREMUX 4K"} - - {id: 82 , cat: Movies/BluRay, desc: "Animación - BluRay Rip 4K"} - - {id: 108, cat: Movies/HD, desc: "Animación - HDTV WEB-DL 4K"} - - {id: 83 , cat: Movies/BluRay, desc: "Animación - Bluray 4k"} - - {id: 27 , cat: TV/HD, desc: "Series Animación - Full Bluray"} - - {id: 30 , cat: TV/HD, desc: "Series Animación - BluRay Rip 1080p"} - - {id: 31 , cat: TV/HD, desc: "Series Animación - BluRay Rip 720p"} - - {id: 33 , cat: TV/HD, desc: "Series Animación - HDTV & WEB-DL 1080p"} - - {id: 35 , cat: TV/HD, desc: "Series Animación - HDTV & WEB-DL 720p"} - - {id: 84 , cat: TV/HD, desc: "Series Animación - JMBD 4K"} - - {id: 85 , cat: TV/HD, desc: "Series Animación - BDREMUX 4K"} - - {id: 86 , cat: TV/HD, desc: "Series Animación - BluRay Rip 4K"} - - {id: 109, cat: TV/HD, desc: "Series Animación - HDTV WEB-DL 4K"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] +caps: + categorymappings: + - {id: 12 , cat: Movies/BluRay, desc: "Peliculas - Full BluRay"} + - {id: 13 , cat: Movies/HD, desc: "Peliculas - BluRay Rip 1080p"} + - {id: 14 , cat: Movies/HD, desc: "Peliculas - BluRay Rip 720p"} + - {id: 15 , cat: Movies/HD, desc: "Peliculas - HDTV & WEB-DL 1080p"} + - {id: 16 , cat: Movies/HD, desc: "Peliculas - HDTV & WEB-DL 720p"} + - {id: 17 , cat: Movies/HD, desc: "Peliculas - BDRemux"} + - {id: 18 , cat: Movies/HD, desc: "Peliculas - JMBD"} + - {id: 19 , cat: Movies/3D, desc: "Peliculas - Full BluRay 3D"} + - {id: 20 , cat: Movies/3D, desc: "Peliculas - 3D"} + - {id: 67 , cat: Movies/BluRay, desc: "Peliculas - Bluray 4K"} + - {id: 68 , cat: Movies/3D, desc: "Peliculas - Bluray 3D 4K"} + - {id: 69 , cat: Movies/HD, desc: "Peliculas - JMBD 4K"} + - {id: 72 , cat: Movies/HD, desc: "Peliculas - BDREMUX 4K"} + - {id: 73 , cat: Movies/BluRay, desc: "Peliculas - BluRay Rip 4K"} + - {id: 110, cat: Movies/HD, desc: "Peliculas - HDTV WEB-DL 4K"} + - {id: 21 , cat: TV/HD, desc: "TV/Series - Full BluRay"} + - {id: 22 , cat: TV/HD, desc: "TV/Series - BluRay Rip 1080p"} + - {id: 23 , cat: TV/HD, desc: "TV/Series - BluRay Rip 720p"} + - {id: 24 , cat: TV/HD, desc: "TV/Series - HDTV & WEB-DL 1080p"} + - {id: 25 , cat: TV/HD, desc: "TV/Series - HDTV & WEB-DL 720p"} + - {id: 74 , cat: TV/HD, desc: "TV/Series - Bluray 4K"} + - {id: 75 , cat: TV/HD, desc: "TV/Series - JMDB 4K"} + - {id: 76 , cat: TV/HD, desc: "TV/Series - BDREMUX 4K"} + - {id: 77 , cat: TV/HD, desc: "TV/Series - BluRay Rip 4K"} + - {id: 111, cat: TV/HD, desc: "TV/Series - HDTV WEB-DL 4K"} + - {id: 26 , cat: TV/Anime, desc: "Anime - Full BluRay"} + - {id: 28 , cat: TV/Anime, desc: "Anime - BluRay Rip 1080p"} + - {id: 29 , cat: TV/Anime, desc: "Anime - BluRay Rip 720p"} + - {id: 32 , cat: TV/Anime, desc: "Anime - BDRemux"} + - {id: 107, cat: TV/Anime, desc: "Anime - HDTV 4K"} + - {id: 34 , cat: TV/Documentary, desc: "Documental - Full BluRay"} + - {id: 36 , cat: TV/Documentary, desc: "Documental - BluRay Rip 1080p"} + - {id: 37 , cat: TV/Documentary, desc: "Documental - BluRay Rip 720p"} + - {id: 38 , cat: TV/Documentary, desc: "Documental - Full BluRay 3D"} + - {id: 40 , cat: TV/Documentary, desc: "Documental - 3D"} + - {id: 65 , cat: TV/Documentary, desc: "Documental - HDTV 720p"} + - {id: 66 , cat: TV/Documentary, desc: "Documental - HDTV 1080p"} + - {id: 87 , cat: TV/Documentary, desc: "Documental - Bluray 4K"} + - {id: 88 , cat: TV/Documentary, desc: "Documental - Bluray 3D 4K"} + - {id: 89 , cat: TV/Documentary, desc: "Documental - JMBD 4K"} + - {id: 90 , cat: TV/Documentary, desc: "Documental - BDREMUX 4K"} + - {id: 91 , cat: TV/Documentary, desc: "Documental - BluRay Rip 4K"} + - {id: 112, cat: TV/Documentary, desc: "Documental - HDTV WEB-DL 4K"} + - {id: 117, cat: TV/Documentary, desc: "Documental - BDRemux"} + - {id: 48 , cat: Audio/Lossless, desc: "Música - Full BluRay"} + - {id: 50 , cat: Audio/Lossless, desc: "Música - BluRay Rip 1080p"} + - {id: 51 , cat: Audio/Lossless, desc: "Música - BluRay Rip 720p"} + - {id: 61 , cat: Audio/Lossless, desc: "Música - Full bluray 3D"} + - {id: 62 , cat: Audio/Lossless, desc: "Música - 3D"} + - {id: 97 , cat: Audio/Lossless, desc: "Música - Bluray 4K"} + - {id: 98 , cat: Audio/Lossless, desc: "Música - Bluray 3D 4K"} + - {id: 99 , cat: Audio/Lossless, desc: "Música - JMBD 4K"} + - {id: 100, cat: Audio/Lossless, desc: "Música - BDREMUX 4K"} + - {id: 101, cat: Audio/Lossless, desc: "Música - BluRay Rip 4K"} + - {id: 113, cat: Audio/Lossless, desc: "Música - HDTV WEB-DL 4K"} + - {id: 116, cat: Audio/Lossless, desc: "Música - HDTV WEB-DL 720p"} + - {id: 54 , cat: TV/Sport, desc: "Deporte - BluRay Rip 1080p"} + - {id: 55 , cat: TV/Sport, desc: "Deporte - BluRay Rip 720p"} + - {id: 57 , cat: TV/Sport, desc: "Deporte - HDTV 1080p"} + - {id: 59 , cat: TV/Sport, desc: "Deporte - HDTV 720p"} + - {id: 92 , cat: TV/Sport, desc: "Deporte - Bluray 4K"} + - {id: 93 , cat: TV/Sport, desc: "Deporte - Bluray 3D 4K"} + - {id: 94 , cat: TV/Sport, desc: "Deporte - JMBD 4K"} + - {id: 95 , cat: TV/Sport, desc: "Deporte - BDREMUX 4K"} + - {id: 96 , cat: TV/Sport, desc: "Deporte - BluRay Rip 4K"} + - {id: 114, cat: TV/Sport, desc: "Deporte - HDTV WEB-DL 4K"} + - {id: 47 , cat: XXX/x264, desc: "XXX - Full BluRay"} + - {id: 49 , cat: XXX/x264, desc: "XXX - BluRay Rip 1080p"} + - {id: 52 , cat: XXX/x264, desc: "XXX - BluRay Rip 720p"} + - {id: 56 , cat: XXX/x264, desc: "XXX - HDTV & WEB-DL 1080p"} + - {id: 60 , cat: XXX/x264, desc: "XXX - HDTV & WEB-DL 720p"} + - {id: 64 , cat: XXX/x264, desc: "XXX - Full BluRay 3D"} + - {id: 102, cat: XXX/x264, desc: "XXX - Bluray 4K"} + - {id: 103, cat: XXX/x264, desc: "XXX - Bluray 3D 4K"} + - {id: 104, cat: XXX/x264, desc: "XXX - JMBD 4K"} + - {id: 105, cat: XXX/x264, desc: "XXX - BDREMUX 4K"} + - {id: 106, cat: XXX/x264, desc: "XXX - BluRay Rip 4K"} + - {id: 115, cat: XXX/x264, desc: "XXX - HDTV WEB-DL 4K"} + - {id: 39 , cat: Movies/BluRay, desc: "Animación - Full BluRay"} + - {id: 41 , cat: Movies/HD, desc: "Animación - BluRay Rip 1080p"} + - {id: 42 , cat: Movies/HD, desc: "Animación - BluRay Rip 720p"} + - {id: 43 , cat: Movies/HD, desc: "Animación - HDTV & WEB-DL 1080p"} + - {id: 44 , cat: Movies/HD, desc: "Animación - HDTV & WEB-DL 720p"} + - {id: 45 , cat: Movies/3D, desc: "Animación - Full BluRay 3D"} + - {id: 46 , cat: Movies/3D, desc: "Animación - 3D"} + - {id: 63 , cat: Movies/HD, desc: "Animación - BDRemux"} + - {id: 78 , cat: Movies/BluRay, desc: "Animación - Bluray 4K"} + - {id: 79 , cat: Movies/3D, desc: "Animación - Bluray 3D 4K"} + - {id: 80 , cat: Movies/HD, desc: "Animación - JMBD 4K"} + - {id: 81 , cat: Movies/BluRay, desc: "Animación - BDREMUX 4K"} + - {id: 82 , cat: Movies/BluRay, desc: "Animación - BluRay Rip 4K"} + - {id: 108, cat: Movies/HD, desc: "Animación - HDTV WEB-DL 4K"} + - {id: 83 , cat: Movies/BluRay, desc: "Animación - Bluray 4k"} + - {id: 27 , cat: TV/HD, desc: "Series Animación - Full Bluray"} + - {id: 30 , cat: TV/HD, desc: "Series Animación - BluRay Rip 1080p"} + - {id: 31 , cat: TV/HD, desc: "Series Animación - BluRay Rip 720p"} + - {id: 33 , cat: TV/HD, desc: "Series Animación - HDTV & WEB-DL 1080p"} + - {id: 35 , cat: TV/HD, desc: "Series Animación - HDTV & WEB-DL 720p"} + - {id: 84 , cat: TV/HD, desc: "Series Animación - JMBD 4K"} + - {id: 85 , cat: TV/HD, desc: "Series Animación - BDREMUX 4K"} + - {id: 86 , cat: TV/HD, desc: "Series Animación - BluRay Rip 4K"} + - {id: 109, cat: TV/HD, desc: "Series Animación - HDTV WEB-DL 4K"} + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: "IP requirement" - default: "This site accepts only users with Spanish IP addresses.
For others it will return error: 403 Forbidden." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: "IP requirement" + default: "This site accepts only users with Spanish IP addresses.
For others it will return error: 403 Forbidden." - login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: .lista>span - test: - path: index.php - selector: form[name="jump1"] - - search: +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: .lista>span + test: path: index.php - keywordsfilters: - - name: re_replace - args: ["S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"] - - name: re_replace - args: ["S0?(\\d{1,2})", " $1 "] - - name: re_replace - args: ["[^a-zA-Z0-9]+", " "] - inputs: - page: "torrents" - $raw: "&category={{range .Categories}}{{.}};{{end}}" - active: "1" - search: "{{ .Keywords }}" - rows: - selector: "#category+table table tr:not(:first-child):not(:last-child)" - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: category - title: - selector: td[valign="middle"] a:contains("VOSE") - optional: true - filters: - - name: append - args: " [English]" - - name: re_replace - args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "] - - name: re_replace - args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "] - - name: re_replace - args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] - title: - selector: td[valign="middle"] a:not(:contains("VOSE")) - optional: true - filters: - - name: append - args: " [Spanish] [English]" - - name: re_replace - args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "] - - name: re_replace - args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "] - - name: re_replace - args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] - details: - selector: td[valign="middle"] a - attribute: href - banner: - optional: true - selector: td[valign="middle"] a - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - size: - selector: td:nth-child(10) - seeders: - selector: td:nth-child(6) a - leechers: - selector: td:nth-child(7) a - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["---", "0"] - date: - selector: td:nth-child(5) - filters: - - name: dateparse - args: "02/01/2006" - download: - selector: a[href^="download.php"] - attribute: href - downloadvolumefactor: + selector: form[name="jump1"] + +search: + path: index.php + keywordsfilters: + - name: re_replace + args: ["S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"] + - name: re_replace + args: ["S0?(\\d{1,2})", " $1 "] + - name: re_replace + args: ["[^a-zA-Z0-9]+", " "] + inputs: + page: "torrents" + $raw: "&category={{range .Categories}}{{.}};{{end}}" + active: "1" + search: "{{ .Keywords }}" + rows: + selector: "#category+table table tr:not(:first-child):not(:last-child)" + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: querystring + args: category + title: + selector: td[valign="middle"] a:contains("VOSE") + optional: true + filters: + - name: append + args: " [English]" + - name: re_replace + args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "] + - name: re_replace + args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "] + - name: re_replace + args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] + title: + selector: td[valign="middle"] a:not(:contains("VOSE")) + optional: true + filters: + - name: append + args: " [Spanish] [English]" + - name: re_replace + args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "] + - name: re_replace + args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "] + - name: re_replace + args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] + details: + selector: td[valign="middle"] a + attribute: href + banner: + optional: true + selector: td[valign="middle"] a + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) " + size: + selector: td:nth-child(10) + seeders: + selector: td:nth-child(6) a + leechers: + selector: td:nth-child(7) a + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["---", "0"] + date: + selector: td:nth-child(5) + filters: + - name: dateparse + args: "02/01/2006" + download: + selector: a[href^="download.php"] + attribute: href + downloadvolumefactor: + case: + img[src$="freeleech.gif"]: "0" + img[src$="gold.gif"]: "0" + img[src$="silver.gif"]: "0.5" + "*": "1" + uploadvolumefactor: case: - img[src$="freeleech.gif"]: "0" - img[src$="gold.gif"]: "0" - img[src$="silver.gif"]: "0.5" + img[src$="2x.gif"]: "2" + img[src$="3x.gif"]: "3" + img[src$="4x.gif"]: "4" + img[src$="5x.gif"]: "5" + img[src$="6x.gif"]: "6" + img[src$="7x.gif"]: "7" + img[src$="8x.gif"]: "8" + img[src$="9x.gif"]: "9" "*": "1" - uploadvolumefactor: - case: - img[src$="2x.gif"]: "2" - img[src$="3x.gif"]: "3" - img[src$="4x.gif"]: "4" - img[src$="5x.gif"]: "5" - img[src$="6x.gif"]: "6" - img[src$="7x.gif"]: "7" - img[src$="8x.gif"]: "8" - img[src$="9x.gif"]: "9" - "*": "1" diff --git a/src/Jackett.Common/Definitions/hddisk.yml b/src/Jackett.Common/Definitions/hddisk.yml index 1061b8ed7..1a534cedc 100644 --- a/src/Jackett.Common/Definitions/hddisk.yml +++ b/src/Jackett.Common/Definitions/hddisk.yml @@ -1,164 +1,164 @@ --- - site: hddisk - name: HDDisk - description: "HDDisk (HDD) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://hddisk.life/ +site: hddisk +name: HDDisk +description: "HDDisk (HDD) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://hddisk.life/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 422, cat: Console, desc: "Games/游戏"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/MV演唱会"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 409, cat: PC, desc: "Software/软件"} - - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} - - {id: 423, cat: TV, desc: "TV Shows/综艺"} - - {id: 424, cat: Other, desc: "Other/其他"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 402, cat: TV, desc: "TV Series/电视剧"} + - {id: 422, cat: Console, desc: "Games/游戏"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/MV演唱会"} + - {id: 407, cat: TV/Sport, desc: "Sports/体育"} + - {id: 409, cat: PC, desc: "Software/软件"} + - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} + - {id: 423, cat: TV, desc: "TV Shows/综艺"} + - {id: 424, cat: Other, desc: "Other/其他"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - securelogin: "" - ssl: yes - trackerssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + logout: "" + securelogin: "" + ssl: yes + trackerssl: yes + error: + - selector: td.embedded:has(h2:contains("失败")) + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/hddolby.yml b/src/Jackett.Common/Definitions/hddolby.yml index b59d04bf2..c65c0426a 100644 --- a/src/Jackett.Common/Definitions/hddolby.yml +++ b/src/Jackett.Common/Definitions/hddolby.yml @@ -1,124 +1,124 @@ --- - site: hddolby - name: HDDolby - description: "HD Dolby is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://www.hddolby.com/ +site: hddolby +name: HDDolby +description: "HD Dolby is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://www.hddolby.com/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies电影"} - - {id: 402, cat: TV, desc: "TV Series电视剧"} - - {id: 403, cat: TV, desc: "TV Shows综艺"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations动漫"} - - {id: 406, cat: Audio/Video, desc: "Music Videos"} - - {id: 407, cat: TV/Sport, desc: "Sports体育"} - - {id: 408, cat: Audio, desc: "HQ Audio音乐"} - - {id: 409, cat: Other, desc: "Others其他"} - - {id: 410, cat: Console, desc: "Games游戏"} - - {id: 411, cat: Books, desc: "Study学习"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies电影"} + - {id: 402, cat: TV, desc: "TV Series电视剧"} + - {id: 403, cat: TV, desc: "TV Shows综艺"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations动漫"} + - {id: 406, cat: Audio/Video, desc: "Music Videos"} + - {id: 407, cat: TV/Sport, desc: "Sports体育"} + - {id: 408, cat: Audio, desc: "HQ Audio音乐"} + - {id: 409, cat: Other, desc: "Others其他"} + - {id: 410, cat: Console, desc: "Games游戏"} + - {id: 411, cat: Books, desc: "Study学习"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("登录失败")) - message: - selector: td.text - test: - path: index.php - selector: a[href="logout.php"] - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("登录失败")) + message: + selector: td.text + test: path: index.php - selector: span.medium:has(a[href="logout.php"]) - filters: - - name: replace - args: ["分享率:", "Ratio: "] # for simplified chinese language setting - - name: regexp - args: "Ratio: (\\d+)" + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0=including dead 1=active 2=dead - incldead: 0 - # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% - spstate: 0 - # 0=title 1=descr 3=uploader 4=imdb URL - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0=AND 1=OR 2=Exact - search_mode: 0 +ratio: + path: index.php + selector: span.medium:has(a[href="logout.php"]) + filters: + - name: replace + args: ["分享率:", "Ratio: "] # for simplified chinese language setting + - name: regexp + args: "Ratio: (\\d+)" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0=including dead 1=active 2=dead + incldead: 0 + # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% + spstate: 0 + # 0=title 1=descr 3=uploader 4=imdb URL + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0=AND 1=OR 2=Exact + search_mode: 0 - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td.rowfollow:nth-child(2) - remove: a, img + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) + + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td.rowfollow:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + size: + selector: td.rowfollow:nth-child(5) + seeders: + selector: td.rowfollow:nth-child(6) + leechers: + selector: td.rowfollow:nth-child(7) + grabs: + selector: td.rowfollow:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td.rowfollow:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/hdforever.yml b/src/Jackett.Common/Definitions/hdforever.yml index 99bee28cf..da33d27d0 100644 --- a/src/Jackett.Common/Definitions/hdforever.yml +++ b/src/Jackett.Common/Definitions/hdforever.yml @@ -1,243 +1,243 @@ --- - site: hdforever - name: HD-Forever - description: "HD-Forever (HD-F) is a FRENCH Private Torrent Tracker for HD MOVIES" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://hdf.world/ +site: hdforever +name: HD-Forever +description: "HD-Forever (HD-F) is a FRENCH Private Torrent Tracker for HD MOVIES" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://hdf.world/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: usetoken - type: checkbox - label: Always try to use the FreeLeech Token - default: false +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: usetoken + type: checkbox + label: Always try to use the FreeLeech Token + default: false - caps: - categories: - 1: Movies - 2: Movies - 3: Movies - 4: Movies - 5: TV - 6: TV/Anime - 7: Movies - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] +caps: + categories: + 1: Movies + 2: Movies + 3: Movies + 4: Movies + 5: TV + 6: TV/Anime + 7: Movies + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - login: "Log in" - error: - - selector: form#loginform > span.warning - test: - path: torrents.php - - ratio: +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: 1 + login: "Log in" + error: + - selector: form#loginform > span.warning + test: path: torrents.php - selector: li#stats_ratio > span - search: - path: torrents.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ .Query.Keywords }}" - order_by: time - order_way: desc - action: basic - searchsubmit: 1 - rows: - selector: table#torrent_table > tbody > tr.torrent - fields: - download-regular: - selector: a[href^="torrents.php?action=download&"] - attribute: href - download-usetoken: - selector: a[href^="torrents.php?action=download&"] - attribute: href - filters: - - name: append - args: "&usetoken=1" - download: - text: "{{if .Config.usetoken}}{{ .Result.download-usetoken }}{{else}}{{ .Result.download-regular }}{{end}}" - title: - selector: div.group_info - remove: span:nth-child(1), div.tags - filters: - - name: replace - args: ["\n", ""] - - name: re_replace - args: ["^(.+) (.+)", "$2-$1"] - - name: replace - args: [" ", " "] - - name: replace - args: ["Blu-Ray Original", "Complete.BluRay"] - - name: replace - args: ["Blu-Ray Remux", "Remux"] - - name: replace - args: ["Blu-Ray Rip", "BluRay.Rip"] - - name: replace - args: ["mHD", "mHD.BluRay.Rip"] - - name: replace - args: ["/ DC", "/ Directors.Cut"] - - name: replace - args: ["/ VL", "/ Extended"] - - name: replace - args: ["/ RM", "/ Remastered"] - - name: replace - args: ["/ UC", "/ Uncut"] - - name: replace - args: ["/ ES", "/ Special.Edition"] - - name: replace - args: [" / Cust_sub", ""] - - name: replace - args: [" / Cust", ""] - - name: replace - args: ["/ UN", "/ Unrated"] - - name: replace - args: [" / Crit", ""] - - name: replace - args: [" / WAC", ""] - - name: replace - args: [" / MoC", ""] - - name: replace - args: [" / BFI", ""] - - name: replace - args: [" / MUET", ""] - - name: replace - args: ["/ Exc NF", "/ NF"] - - name: replace - args: ["/ Exc AMZ", "/ AMZ"] - - name: replace - args: ["/ Exc YOU", "/ YT"] - - name: replace - args: [" / ↓25%", ""] - - name: replace - args: [" / ↓50%", ""] - - name: replace - args: [" / ↓75%", ""] - - name: replace - args: [" / Free", ""] - - name: replace - args: [" / Complété!", ""] - - name: replace - args: [" / ", "."] - - name: trim - - name: replace - args: [".VFF.VFQ.StFr.MULTI", ".MULTI.VFF.VFQ"] - - name: replace - args: [".VFF.VFQ.VO.StFr.MULTI", ".MULTI.VFF.VFQ"] - - name: replace - args: [".VFF.VFQ.VO.StFr", ".MULTI.VFF.VFQ"] - - name: replace - args: [".VFQ.VO.StFr", ".MULTI.VFQ"] - - name: replace - args: [".VO.VFI.StFr", ".MULTI"] - - name: replace - args: [".VO.VF?.StFr", ".MULTI"] - - name: replace - args: [".VFF.VO.StFr", ".MULTI.VFF"] - - name: replace - args: [".VOF.StFr", ".FRENCH"] - - name: replace - args: [".VFQ.StFr", ".FRENCH"] - - name: replace - args: [".VFF.StFr.MULTI", ".MULTI.VFF"] - - name: replace - args: [".VFF.StFr", ".FRENCH"] - - name: replace - args: [".VFI.MULTI", ".MULTI"] - - name: replace - args: [".VO.StFr", ".VOSTFR"] - - name: replace - args: [".VFQ.VO", ".MULTI.VFQ"] - - name: replace - args: [".VFF.VO", ".MULTI.VFF"] - - name: replace - args: [".VO.VF?.StFr", ".MULTI"] - - name: replace - args: [".VFI.StFr", ".FRENCH"] - - name: replace - args: [".VOF.MULTI", ".MULTI.FRENCH"] - - name: replace - args: [".VOF", ".FRENCH"] - - name: replace - args: [".VFQ.MULTI", ".MULTI.VFQ"] - description: - selector: div.group_info - details: - selector: a[href^="torrents.php?id="] - attribute: href - comments: - selector: a[href^="torrents.php?id="] - attribute: href - category: - selector: td.cats_col - case: - div.cats_film: 1 - div.cats_dessinanimé: 2 - div.cats_bonusbd: 3 - div.cats_concert: 4 - div.cats_série: 5 - div.cats_sérieanim: 6 - div.cats_doc: 7 - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(4) - filters: - - name: replace - args: ["Il y a ", ""] - - name: replace - args: ["heures", "hours"] - - name: replace - args: ["heure", "hour"] - - name: replace - args: ["jours", "days"] - - name: replace - args: ["jour", "day"] - - name: replace - args: ["semaines", "weeks"] - - name: replace - args: ["semaine", "week"] - - name: replace - args: ["mois", "months"] - - name: replace - args: ["ans", "years"] - - name: replace - args: ["an", "year"] - - name: append - args: " ago" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - "div.group_info:contains(\"/ Free\")": "0" - "div.group_info:contains(\"↓75%\")": "0.75" - "div.group_info:contains(\"↓50%\")": "0.50" - "div.group_info:contains(\"↓25%\")": "0.25" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +ratio: + path: torrents.php + selector: li#stats_ratio > span + +search: + path: torrents.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + searchstr: "{{ .Query.Keywords }}" + order_by: time + order_way: desc + action: basic + searchsubmit: 1 + rows: + selector: table#torrent_table > tbody > tr.torrent + fields: + download-regular: + selector: a[href^="torrents.php?action=download&"] + attribute: href + download-usetoken: + selector: a[href^="torrents.php?action=download&"] + attribute: href + filters: + - name: append + args: "&usetoken=1" + download: + text: "{{if .Config.usetoken}}{{ .Result.download-usetoken }}{{else}}{{ .Result.download-regular }}{{end}}" + title: + selector: div.group_info + remove: span:nth-child(1), div.tags + filters: + - name: replace + args: ["\n", ""] + - name: re_replace + args: ["^(.+) (.+)", "$2-$1"] + - name: replace + args: [" ", " "] + - name: replace + args: ["Blu-Ray Original", "Complete.BluRay"] + - name: replace + args: ["Blu-Ray Remux", "Remux"] + - name: replace + args: ["Blu-Ray Rip", "BluRay.Rip"] + - name: replace + args: ["mHD", "mHD.BluRay.Rip"] + - name: replace + args: ["/ DC", "/ Directors.Cut"] + - name: replace + args: ["/ VL", "/ Extended"] + - name: replace + args: ["/ RM", "/ Remastered"] + - name: replace + args: ["/ UC", "/ Uncut"] + - name: replace + args: ["/ ES", "/ Special.Edition"] + - name: replace + args: [" / Cust_sub", ""] + - name: replace + args: [" / Cust", ""] + - name: replace + args: ["/ UN", "/ Unrated"] + - name: replace + args: [" / Crit", ""] + - name: replace + args: [" / WAC", ""] + - name: replace + args: [" / MoC", ""] + - name: replace + args: [" / BFI", ""] + - name: replace + args: [" / MUET", ""] + - name: replace + args: ["/ Exc NF", "/ NF"] + - name: replace + args: ["/ Exc AMZ", "/ AMZ"] + - name: replace + args: ["/ Exc YOU", "/ YT"] + - name: replace + args: [" / ↓25%", ""] + - name: replace + args: [" / ↓50%", ""] + - name: replace + args: [" / ↓75%", ""] + - name: replace + args: [" / Free", ""] + - name: replace + args: [" / Complété!", ""] + - name: replace + args: [" / ", "."] + - name: trim + - name: replace + args: [".VFF.VFQ.StFr.MULTI", ".MULTI.VFF.VFQ"] + - name: replace + args: [".VFF.VFQ.VO.StFr.MULTI", ".MULTI.VFF.VFQ"] + - name: replace + args: [".VFF.VFQ.VO.StFr", ".MULTI.VFF.VFQ"] + - name: replace + args: [".VFQ.VO.StFr", ".MULTI.VFQ"] + - name: replace + args: [".VO.VFI.StFr", ".MULTI"] + - name: replace + args: [".VO.VF?.StFr", ".MULTI"] + - name: replace + args: [".VFF.VO.StFr", ".MULTI.VFF"] + - name: replace + args: [".VOF.StFr", ".FRENCH"] + - name: replace + args: [".VFQ.StFr", ".FRENCH"] + - name: replace + args: [".VFF.StFr.MULTI", ".MULTI.VFF"] + - name: replace + args: [".VFF.StFr", ".FRENCH"] + - name: replace + args: [".VFI.MULTI", ".MULTI"] + - name: replace + args: [".VO.StFr", ".VOSTFR"] + - name: replace + args: [".VFQ.VO", ".MULTI.VFQ"] + - name: replace + args: [".VFF.VO", ".MULTI.VFF"] + - name: replace + args: [".VO.VF?.StFr", ".MULTI"] + - name: replace + args: [".VFI.StFr", ".FRENCH"] + - name: replace + args: [".VOF.MULTI", ".MULTI.FRENCH"] + - name: replace + args: [".VOF", ".FRENCH"] + - name: replace + args: [".VFQ.MULTI", ".MULTI.VFQ"] + description: + selector: div.group_info + details: + selector: a[href^="torrents.php?id="] + attribute: href + comments: + selector: a[href^="torrents.php?id="] + attribute: href + category: + selector: td.cats_col + case: + div.cats_film: 1 + div.cats_dessinanimé: 2 + div.cats_bonusbd: 3 + div.cats_concert: 4 + div.cats_série: 5 + div.cats_sérieanim: 6 + div.cats_doc: 7 + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(4) + filters: + - name: replace + args: ["Il y a ", ""] + - name: replace + args: ["heures", "hours"] + - name: replace + args: ["heure", "hour"] + - name: replace + args: ["jours", "days"] + - name: replace + args: ["jour", "day"] + - name: replace + args: ["semaines", "weeks"] + - name: replace + args: ["semaine", "week"] + - name: replace + args: ["mois", "months"] + - name: replace + args: ["ans", "years"] + - name: replace + args: ["an", "year"] + - name: append + args: " ago" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + "div.group_info:contains(\"/ Free\")": "0" + "div.group_info:contains(\"↓75%\")": "0.75" + "div.group_info:contains(\"↓50%\")": "0.50" + "div.group_info:contains(\"↓25%\")": "0.25" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/hdhome.yml b/src/Jackett.Common/Definitions/hdhome.yml index 9b3659004..994dba3d4 100644 --- a/src/Jackett.Common/Definitions/hdhome.yml +++ b/src/Jackett.Common/Definitions/hdhome.yml @@ -1,152 +1,152 @@ --- - site: hdhome - name: HDHome - description: "HDHome (HDBiger) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://hdhome.org/ - legacylinks: - - http://hdhome.org/ +site: hdhome +name: HDHome +description: "HDHome (HDBiger) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://hdhome.org/ +legacylinks: + - http://hdhome.org/ - caps: - categorymappings: - - {id: 411, cat: Movies/SD, desc: "Movies SD"} - - {id: 412, cat: Movies/SD, desc: "Movies IPad"} - - {id: 413, cat: Movies/HD, desc: "Movies 720p"} - - {id: 414, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 415, cat: Movies/HD, desc: "Movies REMUX"} - - {id: 450, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 499, cat: Movies/BluRay, desc: "Movies UHD Blu-ray"} - - {id: 416, cat: Movies/UHD, desc: "Movies 2160p"} - - {id: 417, cat: TV/Documentary, desc: "Doc SD"} - - {id: 418, cat: TV/Documentary, desc: "Doc IPad"} - - {id: 419, cat: TV/Documentary, desc: "Doc 720p"} - - {id: 420, cat: TV/Documentary, desc: "Doc 1080p"} - - {id: 421, cat: TV/Documentary, desc: "Doc REMUX"} - - {id: 451, cat: TV/Documentary, desc: "Doc Bluray"} - - {id: 500, cat: TV/Documentary, desc: "Doc UHD Blu-ray"} - - {id: 422, cat: TV/Documentary, desc: "Doc 2160p"} - - {id: 423, cat: TV/HD, desc: "TVMusic 720p"} - - {id: 424, cat: TV/HD, desc: "TVMusic 1080i"} - - {id: 425, cat: TV/SD, desc: "TVShow SD"} - - {id: 426, cat: TV/SD, desc: "TVShow IPad"} - - {id: 471, cat: TV/SD, desc: "TVShow IPad"} - - {id: 427, cat: TV/HD, desc: "TVShow 720p"} - - {id: 428, cat: TV/HD, desc: "TVShow 1080i"} - - {id: 429, cat: TV/HD, desc: "TVShow 1080p"} - - {id: 430, cat: TV/HD, desc: "TVShow REMUX"} - - {id: 452, cat: TV/HD, desc: "TVShows Bluray"} - - {id: 431, cat: TV/HD, desc: "TVShow 2160p"} - - {id: 432, cat: TV/SD, desc: "TVSeries SD"} - - {id: 433, cat: TV/SD, desc: "TVSeries IPad"} - - {id: 434, cat: TV/HD, desc: "TVSeries 720p"} - - {id: 435, cat: TV/HD, desc: "TVSeries 1080i"} - - {id: 436, cat: TV/HD, desc: "TVSeries 1080p"} - - {id: 437, cat: TV/HD, desc: "TVSeries REMUX"} - - {id: 453, cat: TV/HD, desc: "TVSereis Bluray"} - - {id: 438, cat: TV/UHD, desc: "TVSeries 2160p"} - - {id: 502, cat: TV/UHD, desc: "TVSeries 4K Bluray"} - - {id: 439, cat: Audio/Other, desc: "Musics APE"} - - {id: 440, cat: Audio/Lossless, desc: "Musics FLAC"} - - {id: 441, cat: Audio/Video, desc: "Musics MV"} - - {id: 442, cat: TV/Sport, desc: "Sports 720p"} - - {id: 443, cat: TV/Sport, desc: "Sports 1080i"} - - {id: 444, cat: TV/Anime, desc: "Anime SD"} - - {id: 445, cat: TV/Anime, desc: "Anime IPad"} - - {id: 446, cat: TV/Anime, desc: "Anime 720p"} - - {id: 447, cat: TV/Anime, desc: "Anime 1080p"} - - {id: 448, cat: TV/Anime, desc: "Anime REMUX"} - - {id: 454, cat: TV/Anime, desc: "Anime Bluray"} - - {id: 409, cat: Other, desc: "Misc"} - - {id: 449, cat: TV/Anime, desc: "Anime 2160p"} - - {id: 501, cat: TV/Anime, desc: "Anime UHD Blu-ray"} +caps: + categorymappings: + - {id: 411, cat: Movies/SD, desc: "Movies SD"} + - {id: 412, cat: Movies/SD, desc: "Movies IPad"} + - {id: 413, cat: Movies/HD, desc: "Movies 720p"} + - {id: 414, cat: Movies/HD, desc: "Movies 1080p"} + - {id: 415, cat: Movies/HD, desc: "Movies REMUX"} + - {id: 450, cat: Movies/BluRay, desc: "Movies Bluray"} + - {id: 499, cat: Movies/BluRay, desc: "Movies UHD Blu-ray"} + - {id: 416, cat: Movies/UHD, desc: "Movies 2160p"} + - {id: 417, cat: TV/Documentary, desc: "Doc SD"} + - {id: 418, cat: TV/Documentary, desc: "Doc IPad"} + - {id: 419, cat: TV/Documentary, desc: "Doc 720p"} + - {id: 420, cat: TV/Documentary, desc: "Doc 1080p"} + - {id: 421, cat: TV/Documentary, desc: "Doc REMUX"} + - {id: 451, cat: TV/Documentary, desc: "Doc Bluray"} + - {id: 500, cat: TV/Documentary, desc: "Doc UHD Blu-ray"} + - {id: 422, cat: TV/Documentary, desc: "Doc 2160p"} + - {id: 423, cat: TV/HD, desc: "TVMusic 720p"} + - {id: 424, cat: TV/HD, desc: "TVMusic 1080i"} + - {id: 425, cat: TV/SD, desc: "TVShow SD"} + - {id: 426, cat: TV/SD, desc: "TVShow IPad"} + - {id: 471, cat: TV/SD, desc: "TVShow IPad"} + - {id: 427, cat: TV/HD, desc: "TVShow 720p"} + - {id: 428, cat: TV/HD, desc: "TVShow 1080i"} + - {id: 429, cat: TV/HD, desc: "TVShow 1080p"} + - {id: 430, cat: TV/HD, desc: "TVShow REMUX"} + - {id: 452, cat: TV/HD, desc: "TVShows Bluray"} + - {id: 431, cat: TV/HD, desc: "TVShow 2160p"} + - {id: 432, cat: TV/SD, desc: "TVSeries SD"} + - {id: 433, cat: TV/SD, desc: "TVSeries IPad"} + - {id: 434, cat: TV/HD, desc: "TVSeries 720p"} + - {id: 435, cat: TV/HD, desc: "TVSeries 1080i"} + - {id: 436, cat: TV/HD, desc: "TVSeries 1080p"} + - {id: 437, cat: TV/HD, desc: "TVSeries REMUX"} + - {id: 453, cat: TV/HD, desc: "TVSereis Bluray"} + - {id: 438, cat: TV/UHD, desc: "TVSeries 2160p"} + - {id: 502, cat: TV/UHD, desc: "TVSeries 4K Bluray"} + - {id: 439, cat: Audio/Other, desc: "Musics APE"} + - {id: 440, cat: Audio/Lossless, desc: "Musics FLAC"} + - {id: 441, cat: Audio/Video, desc: "Musics MV"} + - {id: 442, cat: TV/Sport, desc: "Sports 720p"} + - {id: 443, cat: TV/Sport, desc: "Sports 1080i"} + - {id: 444, cat: TV/Anime, desc: "Anime SD"} + - {id: 445, cat: TV/Anime, desc: "Anime IPad"} + - {id: 446, cat: TV/Anime, desc: "Anime 720p"} + - {id: 447, cat: TV/Anime, desc: "Anime 1080p"} + - {id: 448, cat: TV/Anime, desc: "Anime REMUX"} + - {id: 454, cat: TV/Anime, desc: "Anime Bluray"} + - {id: 409, cat: Other, desc: "Misc"} + - {id: 449, cat: TV/Anime, desc: "Anime 2160p"} + - {id: 501, cat: TV/Anime, desc: "Anime UHD Blu-ray"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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.
" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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.
" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - incldead: 1 - spstate: 0 - inclbookmarked: 0 - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - search_mode: 0 +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + incldead: 1 + spstate: 0 + inclbookmarked: 0 + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + search_mode: 0 - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[title][href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td.rowfollow:nth-child(5) - grabs: - selector: td.rowfollow:nth-child(8) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - date: - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[title][href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td.rowfollow:nth-child(5) + grabs: + selector: td.rowfollow:nth-child(8) + seeders: + selector: td.rowfollow:nth-child(6) + leechers: + selector: td.rowfollow:nth-child(7) + date: + selector: td.rowfollow:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/hdme.yml b/src/Jackett.Common/Definitions/hdme.yml index c4a5ffa3f..5bdb5b5a4 100644 --- a/src/Jackett.Common/Definitions/hdme.yml +++ b/src/Jackett.Common/Definitions/hdme.yml @@ -1,118 +1,118 @@ --- - site: hdme - name: HDME - description: "HDME is a Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: windows-1252 - links: - - https://hdme.eu/ +site: hdme +name: HDME +description: "HDME is a Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: windows-1252 +links: + - https://hdme.eu/ - caps: - categorymappings: - - {id: 24, cat: TV/Anime, desc: "Anime"} - - {id: 25, cat: PC/0day, desc: "Appz"} - - {id: 47, cat: Movies/HD, desc: "AVCHD"} - - {id: 26, cat: Movies/BluRay , desc: "Bluray"} - - {id: 54, cat: Movies/HD, desc: "dbREMUX"} - - {id: 41, cat: Movies/HD, desc: "Documentaries"} - - {id: 50, cat: Movies/HD, desc: "FourGHD"} - - {id: 44, cat: Movies/HD, desc: "HDME"} - - {id: 28, cat: Audio/Lossless, desc: "HQ Music"} - - {id: 48, cat: Movies/HD, desc: "iCandy"} - - {id: 45, cat: Movies/HD, desc: "INtL"} - - {id: 29, cat: Other, desc: "Misc"} - - {id: 49, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 30, cat: Movies/HD, desc: "Movie 1080i"} - - {id: 31, cat: Movies/HD, desc: "Movie 1080p"} - - {id: 32, cat: Movies/HD, desc: "Movie 720p"} - - {id: 33, cat: Audio/Video, desc: "Music Videos"} - - {id: 34, cat: TV, desc: "Packs"} - - {id: 53, cat: Movies/HD, desc: "Remux"} - - {id: 56, cat: Movies/HD, desc: "RUXi"} - - {id: 55, cat: Movies/HD, desc: "SiNiSteR"} - - {id: 36, cat: TV/Sport, desc: "Sports"} - - {id: 37, cat: TV/HD, desc: "TV Series 1080i"} - - {id: 38, cat: TV/HD, desc: "TV Series 1080p"} - - {id: 39, cat: TV/HD, desc: "TV Series 720p"} - - {id: 57, cat: Movies/UHD, desc: "UHD 2160p"} - - {id: 40, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 24, cat: TV/Anime, desc: "Anime"} + - {id: 25, cat: PC/0day, desc: "Appz"} + - {id: 47, cat: Movies/HD, desc: "AVCHD"} + - {id: 26, cat: Movies/BluRay , desc: "Bluray"} + - {id: 54, cat: Movies/HD, desc: "dbREMUX"} + - {id: 41, cat: Movies/HD, desc: "Documentaries"} + - {id: 50, cat: Movies/HD, desc: "FourGHD"} + - {id: 44, cat: Movies/HD, desc: "HDME"} + - {id: 28, cat: Audio/Lossless, desc: "HQ Music"} + - {id: 48, cat: Movies/HD, desc: "iCandy"} + - {id: 45, cat: Movies/HD, desc: "INtL"} + - {id: 29, cat: Other, desc: "Misc"} + - {id: 49, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 30, cat: Movies/HD, desc: "Movie 1080i"} + - {id: 31, cat: Movies/HD, desc: "Movie 1080p"} + - {id: 32, cat: Movies/HD, desc: "Movie 720p"} + - {id: 33, cat: Audio/Video, desc: "Music Videos"} + - {id: 34, cat: TV, desc: "Packs"} + - {id: 53, cat: Movies/HD, desc: "Remux"} + - {id: 56, cat: Movies/HD, desc: "RUXi"} + - {id: 55, cat: Movies/HD, desc: "SiNiSteR"} + - {id: 36, cat: TV/Sport, desc: "Sports"} + - {id: 37, cat: TV/HD, desc: "TV Series 1080i"} + - {id: 38, cat: TV/HD, desc: "TV Series 1080p"} + - {id: 39, cat: TV/HD, desc: "TV Series 720p"} + - {id: 57, cat: Movies/UHD, desc: "UHD 2160p"} + - {id: 40, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded - message: - selector: td.text - test: - path: my.php - - ratio: +login: + path: takelogin.php + method: post + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded + message: + selector: td.text + test: path: my.php - selector: span.smallfont > font - filters: - - name: regexp - args: "Ratio:(.+?)Uploaded" - - name: replace - args: [",", ""] - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: "1" - blah: "0" - rows: - selector: table[width="100%"] > tbody > tr:has(td.bottom[background="_images/bg_torrent.jpg"]) - fields: - category: - selector: td:nth-child(2) a - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td:nth-child(3) > a - attribute: title - comments: - selector: td:nth-child(3) > a - attribute: href - download: - selector: td:nth-child(11) > a - attribute: href - filters: - - name: prepend - args: "{{ .Config.sitelink }}" - - name: replace # https download links are redirected to http causing invalid cookies => invalid passkeys - args: ["https", "http"] - size: - selector: td:nth-child(6) - remove: br - date: - selector: td:nth-child(3) - filters: - - name: regexp - args: "Added: (.+?)\n" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - "font:contains(\"(FreeLeech)\")": "0" - "*": "1" - uploadvolumefactor: - text: "1" +ratio: + path: my.php + selector: span.smallfont > font + filters: + - name: regexp + args: "Ratio:(.+?)Uploaded" + - name: replace + args: [",", ""] + +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: "1" + blah: "0" + rows: + selector: table[width="100%"] > tbody > tr:has(td.bottom[background="_images/bg_torrent.jpg"]) + fields: + category: + selector: td:nth-child(2) a + attribute: href + filters: + - name: querystring + args: cat + title: + selector: td:nth-child(3) > a + attribute: title + comments: + selector: td:nth-child(3) > a + attribute: href + download: + selector: td:nth-child(11) > a + attribute: href + filters: + - name: prepend + args: "{{ .Config.sitelink }}" + - name: replace # https download links are redirected to http causing invalid cookies => invalid passkeys + args: ["https", "http"] + size: + selector: td:nth-child(6) + remove: br + date: + selector: td:nth-child(3) + filters: + - name: regexp + args: "Added: (.+?)\n" + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + case: + "font:contains(\"(FreeLeech)\")": "0" + "*": "1" + uploadvolumefactor: + text: "1" diff --git a/src/Jackett.Common/Definitions/hdreactor.yml b/src/Jackett.Common/Definitions/hdreactor.yml index 7fc2a1ef8..884d399f1 100644 --- a/src/Jackett.Common/Definitions/hdreactor.yml +++ b/src/Jackett.Common/Definitions/hdreactor.yml @@ -1,145 +1,145 @@ --- - site: hdreactor - name: HDReactor - description: "HDReactor is a RUSSIAN Public Torrent Tracker for MOVIES / TV" - language: ru-ru - type: public - encoding: windows-1251 - links: - - https://hdreactor.net/ - - https://hdreactor.club/ - - https://hdreactor.guru/ - - https://hdreactor.su/ +site: hdreactor +name: HDReactor +description: "HDReactor is a RUSSIAN Public Torrent Tracker for MOVIES / TV" +language: ru-ru +type: public +encoding: windows-1251 +links: + - https://hdreactor.net/ + - https://hdreactor.club/ + - https://hdreactor.guru/ + - https://hdreactor.su/ - caps: - categorymappings: - - {id: 2001, cat: Movies/HD, desc: "Кино HD"} - - {id: 5006, cat: Movies/UHD, desc: "Кино 4K"} - - {id: 2007, cat: Movies/Other, desc: "Анимация"} - - {id: 2006, cat: TV/HD, desc: "Сериалы"} - - {id: 5005, cat: TV/Sport, desc: "Спорт"} - - {id: 2004, cat: Audio/Lossless, desc: "Музыка"} - - {id: 2005, cat: PC/Games, desc: "Игры"} - - {id: 2003, cat: XXX, desc: "18+"} +caps: + categorymappings: + - {id: 2001, cat: Movies/HD, desc: "Кино HD"} + - {id: 5006, cat: Movies/UHD, desc: "Кино 4K"} + - {id: 2007, cat: Movies/Other, desc: "Анимация"} + - {id: 2006, cat: TV/HD, desc: "Сериалы"} + - {id: 5005, cat: TV/Sport, desc: "Спорт"} + - {id: 2004, cat: Audio/Lossless, desc: "Музыка"} + - {id: 2005, cat: PC/Games, desc: "Игры"} + - {id: 2003, cat: XXX, desc: "18+"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "date" - options: - "date": "created" - "title": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "date" + options: + "date": "created" + "title": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - # https://hdreactor.net/index.php?do=search&subaction=search&showposts=1&story=2020&catlist[]=2001&catlist[]=2006 - paths: - - path: index.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to Сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", " Сезон $1"] - - name: re_replace # S01E01 to Сезон 1 Серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", " Сезон $1 Серии $2"] - inputs: - $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" - do: search - subaction: search - showposts: 1 - # 0 in article 1 in comments 2 in static pages 3 in article titles - titleonly: 3 - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - sortby: "{{ .Config.sort }}" - resorder: "{{ .Config.type }}" +search: + # https://hdreactor.net/index.php?do=search&subaction=search&showposts=1&story=2020&catlist[]=2001&catlist[]=2006 + paths: + - path: index.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to Сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", " Сезон $1"] + - name: re_replace # S01E01 to Сезон 1 Серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", " Сезон $1 Серии $2"] + inputs: + $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" + do: search + subaction: search + showposts: 1 + # 0 in article 1 in comments 2 in static pages 3 in article titles + titleonly: 3 + story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" + sortby: "{{ .Config.sort }}" + resorder: "{{ .Config.type }}" - rows: - selector: div.news:contains("Категория:") + rows: + selector: div.news:contains("Категория:") - fields: - category: - selector: div.news-content > a - case: - a[href$="/4k_uhd/"]: 5006 - a[href$="/1/"]: 2001 - a[href$="/6/"]: 2006 - a[href$="/7/"]: 2007 - a[href$="/4/"]: 2004 - a[href$="/5/"]: 2005 - a[href$="/3/"]: 2003 - a[href$="/sport-hd/"]: 5005 - title: - selector: h1 > a - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\.\\,\\:\\-\\/\\|\\[\\]]", " "] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ия]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ия]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ия]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: h1 > a - attribute: href - download: - selector: h1 > a - attribute: href - size: - text: "500 MB" - seeders: - text: 1 - leechers: - text: 1 - date: - selector: div.news-content - filters: - # - 30-10-2019, 14:49] - - name: regexp - args: "(\\d{1,2}\\-\\d{2}\\-\\d{4}\\, \\d{1,2}\\:\\d{2})" - - name: replace - args: [",", ""] - - name: dateparse - args: "2-01-2006 15:04" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: div.news-content > a + case: + a[href$="/4k_uhd/"]: 5006 + a[href$="/1/"]: 2001 + a[href$="/6/"]: 2006 + a[href$="/7/"]: 2007 + a[href$="/4/"]: 2004 + a[href$="/5/"]: 2005 + a[href$="/3/"]: 2003 + a[href$="/sport-hd/"]: 5005 + title: + selector: h1 > a + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\.\\,\\:\\-\\/\\|\\[\\]]", " "] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ия]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ия]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ия]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: h1 > a + attribute: href + download: + selector: h1 > a + attribute: href + size: + text: "500 MB" + seeders: + text: 1 + leechers: + text: 1 + date: + selector: div.news-content + filters: + # - 30-10-2019, 14:49] + - name: regexp + args: "(\\d{1,2}\\-\\d{2}\\-\\d{4}\\, \\d{1,2}\\:\\d{2})" + - name: replace + args: [",", ""] + - name: dateparse + args: "2-01-2006 15:04" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # DataLife diff --git a/src/Jackett.Common/Definitions/hdroute.yml b/src/Jackett.Common/Definitions/hdroute.yml index 668094341..5eef6101d 100644 --- a/src/Jackett.Common/Definitions/hdroute.yml +++ b/src/Jackett.Common/Definitions/hdroute.yml @@ -1,107 +1,107 @@ --- - site: hdroute - name: HDRoute - description: "HDRoute is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - http://hdroute.org/ # site does not support https: NET::ERR_CERT_REVOKED 21 Aug 2015 +site: hdroute +name: HDRoute +description: "HDRoute is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - http://hdroute.org/ # site does not support https: NET::ERR_CERT_REVOKED 21 Aug 2015 - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "电影 (Movies)"} - - {id: 2, cat: TV/Documentary, desc: "演示/纪录片 (Demo/Docu)"} - - {id: 3, cat: TV, desc: "连续剧 (TV)"} - - {id: 4, cat: TV/Anime, desc: "动画片 (Animation)"} - - {id: 5, cat: Audio/Video, desc: "演唱会/MV (Music Video)"} - - {id: 6, cat: TV/Sport, desc: "体育节目 (Sports)"} - - {id: 7, cat: Audio/Other, desc: "电影音轨 (Soundtracks"} - - {id: 8, cat: Audio/Lossless, desc: "无损音乐 (Lossless)"} - - {id: 9, cat: Other, desc: "其他 (Other)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "电影 (Movies)"} + - {id: 2, cat: TV/Documentary, desc: "演示/纪录片 (Demo/Docu)"} + - {id: 3, cat: TV, desc: "连续剧 (TV)"} + - {id: 4, cat: TV/Anime, desc: "动画片 (Animation)"} + - {id: 5, cat: Audio/Video, desc: "演唱会/MV (Music Video)"} + - {id: 6, cat: TV/Sport, desc: "体育节目 (Sports)"} + - {id: 7, cat: Audio/Other, desc: "电影音轨 (Soundtracks"} + - {id: 8, cat: Audio/Lossless, desc: "无损音乐 (Lossless)"} + - {id: 9, cat: Other, desc: "其他 (Other)"} + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login.php?action=login - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: :contains("用户不存在") - - selector: :contains("密码错误") - test: - path: index.php +login: + path: login.php?action=login + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: :contains("用户不存在") + - selector: :contains("密码错误") + test: + path: index.php - search: - paths: - # http://hdroute.org/browse.php?s=&dp=0&add=0&action=s&c1=1&c3=1&or=1&imdb= - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - s: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # discount 0 all 1 none 2 30% 3 50% 4 70% 5 free 6 tempo free - dp: 0 - # dates 0 all 1 thes week 2 this month 3 this season 4 this year - add: 0 - # order: 1 uptime 2 imdb 3 comment 4 size 5 complete 6 upload - or: 1 - action: s - imdb: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{end}}" +search: + paths: + # http://hdroute.org/browse.php?s=&dp=0&add=0&action=s&c1=1&c3=1&or=1&imdb= + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + s: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # discount 0 all 1 none 2 30% 3 50% 4 70% 5 free 6 tempo free + dp: 0 + # dates 0 all 1 thes week 2 this month 3 this season 4 this year + add: 0 + # order: 1 uptime 2 imdb 3 comment 4 size 5 complete 6 upload + or: 1 + action: s + imdb: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{end}}" - rows: - selector: div#unsticky-torrent-table dl, div#sticky-torrent-table dl + rows: + selector: div#unsticky-torrent-table dl, div#sticky-torrent-table dl - fields: - category: - text: 9 - title: - selector: div.torrent_title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php", "download.php"] - size: - selector: div.torrent_size - date: - selector: div.torrent_added - filters: - - name: dateparse - args: "2006-01-0215:04:05" - imdb: - selector: div.torrent-imdb - attribute: href - optional: true - banner: - selector: div.introForPic img - attribute: src - optional: true - filters: - - name: replace - args: ["./img/theme1/default.jpg", ""] - seeders: - selector: div.torrent-content-right div:nth-child(5) - leechers: - selector: div.torrent-content-right div:nth-child(6) - downloadvolumefactor: - case: - figure.sprite_tempo_free: 0 - figure.sprite_dlp100: 0 - figure.sprite_dlp000: 0 - figure.sprite_dlp070: 0.7 - figure.sprite_dlp050: 0.5 - figure.sprite_dlp030: 0.3 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + category: + text: 9 + title: + selector: div.torrent_title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php", "download.php"] + size: + selector: div.torrent_size + date: + selector: div.torrent_added + filters: + - name: dateparse + args: "2006-01-0215:04:05" + imdb: + selector: div.torrent-imdb + attribute: href + optional: true + banner: + selector: div.introForPic img + attribute: src + optional: true + filters: + - name: replace + args: ["./img/theme1/default.jpg", ""] + seeders: + selector: div.torrent-content-right div:nth-child(5) + leechers: + selector: div.torrent-content-right div:nth-child(6) + downloadvolumefactor: + case: + figure.sprite_tempo_free: 0 + figure.sprite_dlp100: 0 + figure.sprite_dlp000: 0 + figure.sprite_dlp070: 0.7 + figure.sprite_dlp050: 0.5 + figure.sprite_dlp030: 0.3 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # engine tbd diff --git a/src/Jackett.Common/Definitions/hdsky.yml b/src/Jackett.Common/Definitions/hdsky.yml index 45f746a00..aea336586 100644 --- a/src/Jackett.Common/Definitions/hdsky.yml +++ b/src/Jackett.Common/Definitions/hdsky.yml @@ -1,130 +1,130 @@ --- - site: hdsky - name: HDSky - description: "HDSky is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://hdsky.me/ +site: hdsky +name: HDSky +description: "HDSky is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://hdsky.me/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 410, cat: Movies, desc: "iPad/iPad影视"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "Music Videos/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - - {id: 409, cat: Other, desc: "Misc/其他"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 410, cat: Movies, desc: "iPad/iPad影视"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 402, cat: TV, desc: "TV Series/剧集"} + - {id: 403, cat: TV, desc: "TV Shows/综艺"} + - {id: 406, cat: Audio/Video, desc: "Music Videos/音乐MV"} + - {id: 407, cat: TV/Sport, desc: "Sports/体育"} + - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} + - {id: 409, cat: Other, desc: "Misc/其他"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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.
" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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.
" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrents.php - - ratio: +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: path: torrents.php - selector: table#info_block + +ratio: + path: torrents.php + selector: table#info_block + filters: + - name: regexp + args: "Ratio:\\s(.*?)\\s\\s" + +download: + method: post + +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0=including dead 1=active 2=dead + incldead: 0 + # show promotions 0=all 1=normal 2=free 3=2x 4=2x free 5=50% 6=2x50% 7=30% + spstate: 0 + # 0=all 1=bookmarked 2=not + inclbookmarked: 0 + # 0=title 1=descr 3=uploaded 4=imdb url + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0=AND 1=OR 2=exact + search_mode: 0 + + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) filters: - - name: regexp - args: "Ratio:\\s(.*?)\\s\\s" + - name: andmatch - download: - method: post - - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0=including dead 1=active 2=dead - incldead: 0 - # show promotions 0=all 1=normal 2=free 3=2x 4=2x free 5=50% 6=2x50% 7=30% - spstate: 0 - # 0=all 1=bookmarked 2=not - inclbookmarked: 0 - # 0=title 1=descr 3=uploaded 4=imdb url - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0=AND 1=OR 2=exact - search_mode: 0 - - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + fields: + title: + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href filters: - - name: andmatch - - fields: - title: - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[title][href^="details.php?id="] - attribute: href - download: - selector: form[action^="download.php?id="] - attribute: action - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: td.rowfollow:nth-child(5) - grabs: - selector: td.rowfollow:nth-child(8) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - date: - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + - name: querystring + args: cat + details: + selector: a[title][href^="details.php?id="] + attribute: href + download: + selector: form[action^="download.php?id="] + attribute: action + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: td.rowfollow:nth-child(5) + grabs: + selector: td.rowfollow:nth-child(8) + seeders: + selector: td.rowfollow:nth-child(6) + leechers: + selector: td.rowfollow:nth-child(7) + date: + selector: td.rowfollow:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 5 diff --git a/src/Jackett.Common/Definitions/hdspain.yml b/src/Jackett.Common/Definitions/hdspain.yml index dd91384cf..dc553a32b 100644 --- a/src/Jackett.Common/Definitions/hdspain.yml +++ b/src/Jackett.Common/Definitions/hdspain.yml @@ -1,171 +1,171 @@ --- - site: hdspain - name: HD-Spain - description: "HD-Spain is a SPANISH site for HD content" - language: es-es - type: private - encoding: ISO-8859-1 - links: - - https://www.hd-spain.com/ +site: hdspain +name: HD-Spain +description: "HD-Spain is a SPANISH site for HD content" +language: es-es +type: private +encoding: ISO-8859-1 +links: + - https://www.hd-spain.com/ - caps: - categorymappings: - - {id: 1 , cat: Movies/HD, desc: "Películas"} - - {id: 5 , cat: Movies/HD, desc: "Pelíc. Anim."} - - {id: 4 , cat: TV/HD, desc: "Series"} - - {id: 3 , cat: TV/HD, desc: "Series Anim."} - - {id: 6 , cat: TV/Documentary, desc: "Documentales"} - - {id: 11, cat: TV/Sport, desc: "Deportes"} - - {id: 7 , cat: Audio/Video, desc: "Música/Espec."} - - {id: 9 , cat: TV/OTHER, desc: "Programas TV"} - - {id: 8 , cat: Audio/Lossless, desc: "Audios"} - - {id: 10, cat: XXX/x264, desc: "XXX"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] +caps: + categorymappings: + - {id: 1 , cat: Movies/HD, desc: "Películas"} + - {id: 5 , cat: Movies/HD, desc: "Pelíc. Anim."} + - {id: 4 , cat: TV/HD, desc: "Series"} + - {id: 3 , cat: TV/HD, desc: "Series Anim."} + - {id: 6 , cat: TV/Documentary, desc: "Documentales"} + - {id: 11, cat: TV/Sport, desc: "Deportes"} + - {id: 7 , cat: Audio/Video, desc: "Música/Espec."} + - {id: 9 , cat: TV/OTHER, desc: "Programas TV"} + - {id: 8 , cat: Audio/Lossless, desc: "Audios"} + - {id: 10, cat: XXX/x264, desc: "XXX"} + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - login: +login: + path: index.php + method: form + inputs: + usuario: "{{ .Config.username }}" + contrasena: "{{ .Config.password }}" + error: + - selector: p.error + test: path: index.php - method: form - inputs: - usuario: "{{ .Config.username }}" - contrasena: "{{ .Config.password }}" - error: - - selector: p.error - test: - path: index.php - selector: .tcabecera + selector: .tcabecera - search: - path: index.php - keywordsfilters: - - name: re_replace - args: ["(?i)\\bS0*(\\d+)\\b", "T$1"] - - name: re_replace - args: ["S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"] - inputs: - sec: listado - ord: 9 - b: "{{ .Keywords }}" - ver: "0" - relanz: "0" - $raw: "{{range .Categories}}&cat[]={{.}}{{end}}" - rows: - selector: "table.listatorrents tr:not(:first-child)" - fields: - category: - selector: td.categorias a - attribute: href - filters: - - name: querystring - args: cat - extras: - text: "" - extras: - optional: true - selector: td.titulo a[class] - filters: - - name: prepend - args: "[" - - name: append - args: "]" - title: - selector: td.titulo a[id] - filters: - - name: prepend - args: "{{ .Result.extras }} " - - name: append - args: " [Spanish]" - - name: re_replace - args: ["(?i)T(\\d{1,2})\\b", "S$1"] - details: - selector: td.titulo a[id] - attribute: href - comments: - selector: td.foro a - attribute: href - size: - selector: td.tamano - seeders: - selector: td.usuarios.seeds a - leechers: - selector: td.usuarios.leechers a - grabs: - selector: td.usuarios.completados - date: - optional: true - selector: td.fecha - attribute: title - filters: - - name: replace - args: ["Lunes", "Monday"] - - name: replace - args: ["Martes", "Tuesday"] - - name: re_replace - args: ["Miércoles", "Wednesday"] - - name: replace - args: ["Jueves", "Thursday"] - - name: replace - args: ["Viernes", "Friday"] - - name: re_replace - args: ["Sábado", "Saturday"] - - name: replace - args: ["Domingo", "Sunday"] - - name: replace - args: ["Enero", "January"] - - name: replace - args: ["Febrero", "February"] - - name: replace - args: ["Marzo", "March"] - - name: replace - args: ["Abril", "April"] - - name: replace - args: ["Mayo", "May"] - - name: replace - args: ["Junio", "June"] - - name: replace - args: ["Julio", "July"] - - name: replace - args: ["Agosto", "August"] - - name: replace - args: ["Septiembre", "September"] - - name: replace - args: ["Octubre", "October"] - - name: replace - args: ["Noviembre", "November"] - - name: replace - args: ["Diciembre", "December"] - - name: dateparse - args: "Monday 2 January 2006, 15:04" - download: - selector: td.descargar a - attribute: href +search: + path: index.php + keywordsfilters: + - name: re_replace + args: ["(?i)\\bS0*(\\d+)\\b", "T$1"] + - name: re_replace + args: ["S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"] + inputs: + sec: listado + ord: 9 + b: "{{ .Keywords }}" + ver: "0" + relanz: "0" + $raw: "{{range .Categories}}&cat[]={{.}}{{end}}" + rows: + selector: "table.listatorrents tr:not(:first-child)" + fields: + category: + selector: td.categorias a + attribute: href + filters: + - name: querystring + args: cat + extras: + text: "" + extras: + optional: true + selector: td.titulo a[class] + filters: + - name: prepend + args: "[" + - name: append + args: "]" + title: + selector: td.titulo a[id] + filters: + - name: prepend + args: "{{ .Result.extras }} " + - name: append + args: " [Spanish]" + - name: re_replace + args: ["(?i)T(\\d{1,2})\\b", "S$1"] + details: + selector: td.titulo a[id] + attribute: href + comments: + selector: td.foro a + attribute: href + size: + selector: td.tamano + seeders: + selector: td.usuarios.seeds a + leechers: + selector: td.usuarios.leechers a + grabs: + selector: td.usuarios.completados + date: + optional: true + selector: td.fecha + attribute: title + filters: + - name: replace + args: ["Lunes", "Monday"] + - name: replace + args: ["Martes", "Tuesday"] + - name: re_replace + args: ["Miércoles", "Wednesday"] + - name: replace + args: ["Jueves", "Thursday"] + - name: replace + args: ["Viernes", "Friday"] + - name: re_replace + args: ["Sábado", "Saturday"] + - name: replace + args: ["Domingo", "Sunday"] + - name: replace + args: ["Enero", "January"] + - name: replace + args: ["Febrero", "February"] + - name: replace + args: ["Marzo", "March"] + - name: replace + args: ["Abril", "April"] + - name: replace + args: ["Mayo", "May"] + - name: replace + args: ["Junio", "June"] + - name: replace + args: ["Julio", "July"] + - name: replace + args: ["Agosto", "August"] + - name: replace + args: ["Septiembre", "September"] + - name: replace + args: ["Octubre", "October"] + - name: replace + args: ["Noviembre", "November"] + - name: replace + args: ["Diciembre", "December"] + - name: dateparse + args: "Monday 2 January 2006, 15:04" + download: + selector: td.descargar a + attribute: href - downloadvolumefactor: - text: "1" - downloadvolumefactor: - optional: true - selector: td.descargar a b strong - filters: - - name: replace - args: [" X2", ""] - - name: replace - args: ["Freeleech", "0"] + downloadvolumefactor: + text: "1" + downloadvolumefactor: + optional: true + selector: td.descargar a b strong + filters: + - name: replace + args: [" X2", ""] + - name: replace + args: ["Freeleech", "0"] - uploadvolumefactor: - text: "1" - uploadvolumefactor: - optional: true - selector: td.descargar a b strong - filters: - - name: replace - args: ["Freeleech X2", "2"] - minimumratio: - text: "1.0" - minimumseedtime: - text: "345600" - description: - optional: true - selector: td.titulo a[class] + uploadvolumefactor: + text: "1" + uploadvolumefactor: + optional: true + selector: td.descargar a b strong + filters: + - name: replace + args: ["Freeleech X2", "2"] + minimumratio: + text: "1.0" + minimumseedtime: + text: "345600" + description: + optional: true + selector: td.titulo a[class] diff --git a/src/Jackett.Common/Definitions/hdstreet.yml b/src/Jackett.Common/Definitions/hdstreet.yml index 4ced9bb58..b4869ff1e 100644 --- a/src/Jackett.Common/Definitions/hdstreet.yml +++ b/src/Jackett.Common/Definitions/hdstreet.yml @@ -1,163 +1,163 @@ --- - site: hdstreet - name: HDStreet - description: "HDStreet is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://hdstreet.club/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies(D)/华语电影", default: true} - - {id: 403, cat: Movies, desc: "Movies(F)/外语电影", default: true} - - {id: 402, cat: TV, desc: "TV Series(D)/华语电视剧", default: true} - - {id: 404, cat: TV, desc: "TV Series(F)/外语电视剧", default: true} - - {id: 406, cat: TV, desc: "TV Shows(D)/华语综艺", default: true} - - {id: 405, cat: TV, desc: "TV Shows(F)/外语综艺", default: true} - - {id: 408, cat: TV/Anime, desc: "TV Anime(D)/华语动漫", default: true} - - {id: 411, cat: TV/Anime, desc: "TV Anime(F)/外语动漫", default: true} - - {id: 409, cat: Audio/Video, desc: "MusicVideo(D)/华语音乐MV", default: true} - - {id: 412, cat: Audio/Video, desc: "MusicVideo(F)/外语音乐MV", default: true} - - {id: 407, cat: TV/Documentary, desc: "Documentaries(D)/华语纪录片", default: true} - - {id: 413, cat: TV/Documentary, desc: "Documentaries(F)/外语纪录片", default: true} +site: hdstreet +name: HDStreet +description: "HDStreet is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://hdstreet.club/ +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies(D)/华语电影", default: true} + - {id: 403, cat: Movies, desc: "Movies(F)/外语电影", default: true} + - {id: 402, cat: TV, desc: "TV Series(D)/华语电视剧", default: true} + - {id: 404, cat: TV, desc: "TV Series(F)/外语电视剧", default: true} + - {id: 406, cat: TV, desc: "TV Shows(D)/华语综艺", default: true} + - {id: 405, cat: TV, desc: "TV Shows(F)/外语综艺", default: true} + - {id: 408, cat: TV/Anime, desc: "TV Anime(D)/华语动漫", default: true} + - {id: 411, cat: TV/Anime, desc: "TV Anime(F)/外语动漫", default: true} + - {id: 409, cat: Audio/Video, desc: "MusicVideo(D)/华语音乐MV", default: true} + - {id: 412, cat: Audio/Video, desc: "MusicVideo(F)/外语音乐MV", default: true} + - {id: 407, cat: TV/Documentary, desc: "Documentaries(D)/华语纪录片", default: true} + - {id: 413, cat: TV/Documentary, desc: "Documentaries(F)/外语纪录片", default: true} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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"] - inputs: - logintype: username - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - thispagewidth: yes - error: - - selector: td.embedded:has(h2:contains("姿势不正确")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + logintype: username + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + logout: "" + thispagewidth: yes + error: + - selector: td.embedded:has(h2:contains("姿势不正确")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - categories: [401, 402, 406, 408, 409, 407] - - path: torrentsasia.php - categories: [403, 404, 405, 411, 412, 413] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead, 1 active, 2 dead, 3 noimdb, 4 onlydead - incldead: 0 - # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%, 8 all promotions - spstate: 0 - # 0 all, 1 popular, 2 classic, 3 recommended, 4 normal - picktype: 0 - # 0 title, 3 uploader, 4 movie info, 5 imdbid, 6 torrent hash, 7 activity seed - search_area: "{{ if .Query.IMDBID }}5{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # can search for imdbid but does not show imdb link in search results. +search: + paths: + - path: torrents.php + categories: [401, 402, 406, 408, 409, 407] + - path: torrentsasia.php + categories: [403, 404, 405, 411, 412, 413] + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead, 1 active, 2 dead, 3 noimdb, 4 onlydead + incldead: 0 + # 0 all, 1 normal, 2 free, 3 2x, 4 2xfree, 5 50%, 6 2x50%, 7 30%, 8 all promotions + spstate: 0 + # 0 all, 1 popular, 2 classic, 3 recommended, 4 normal + picktype: 0 + # 0 title, 3 uploader, 4 movie info, 5 imdbid, 6 torrent hash, 7 activity seed + search_area: "{{ if .Query.IMDBID }}5{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # can search for imdbid but does not show imdb link in search results. - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]), table.torrents > tbody > tr:has(a[href^="comment.php?"]) - after: 1 + rows: + selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]), table.torrents > tbody > tr:has(a[href^="comment.php?"]) + after: 1 - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - # downloads can be missing but we can exclude them due to after:1 - selector: a[href^="download.php?id="] - attribute: href - optional: true - seeders: - selector: td:nth-child(3) - leechers: - selector: td:nth-child(4) - grabs: - selector: td:nth-child(5) - date: - # time type: time elapsed (default) - selector: td:nth-child(9) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(9):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(10) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + # downloads can be missing but we can exclude them due to after:1 + selector: a[href^="download.php?id="] + attribute: href + optional: true + seeders: + selector: td:nth-child(3) + leechers: + selector: td:nth-child(4) + grabs: + selector: td:nth-child(5) + date: + # time type: time elapsed (default) + selector: td:nth-child(9) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(9):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(10) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP V1.5.β5 diff --git a/src/Jackett.Common/Definitions/hdtime.yml b/src/Jackett.Common/Definitions/hdtime.yml index e6fe82abf..11d086c24 100644 --- a/src/Jackett.Common/Definitions/hdtime.yml +++ b/src/Jackett.Common/Definitions/hdtime.yml @@ -1,161 +1,161 @@ --- - site: hdtime - name: HDtime - description: "HDtime is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://hdtime.org/ +site: hdtime +name: HDtime +description: "HDtime is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://hdtime.org/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 424, cat: Movies/BluRay, desc: "Blu-Ray原盘"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 414, cat: PC, desc: "Apps/软件"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 408, cat: Audio, desc: "Music/音乐"} - - {id: 410, cat: PC/Games, desc: "Games/游戏"} - - {id: 411, cat: Books, desc: "Books/文档"} - - {id: 409, cat: Other, desc: "Misc/其他"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 424, cat: Movies/BluRay, desc: "Blu-Ray原盘"} + - {id: 402, cat: TV, desc: "TV Series/剧集"} + - {id: 403, cat: TV, desc: "TV Shows/综艺"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 414, cat: PC, desc: "Apps/软件"} + - {id: 407, cat: TV/Sport, desc: "Sports/运体"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} + - {id: 408, cat: Audio, desc: "Music/音乐"} + - {id: 410, cat: PC/Games, desc: "Games/游戏"} + - {id: 411, cat: Books, desc: "Books/文档"} + - {id: 409, cat: Other, desc: "Misc/其他"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - loginmethod: username - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - dutime: month - ssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("Failed")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + loginmethod: username + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + dutime: month + ssl: yes + error: + - selector: td.embedded:has(h2:contains("失败")) + - selector: td.embedded:has(h2:contains("Failed")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) - search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) + search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: div.imdb_100 > a - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: div.imdb_100 > a + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # customised NexusPHP Standard v0.1 diff --git a/src/Jackett.Common/Definitions/hdtorrentsit.yml b/src/Jackett.Common/Definitions/hdtorrentsit.yml index 75c96834a..577cfd00d 100644 --- a/src/Jackett.Common/Definitions/hdtorrentsit.yml +++ b/src/Jackett.Common/Definitions/hdtorrentsit.yml @@ -1,167 +1,167 @@ --- - site: hdtorrentsit - name: HDTorrents.it - description: "HDTorrents.it is an ITALIAN Private site for TV / MOVIES" - language: it-it - type: private - encoding: UTF-8 - links: - - https://hdtorrents.xyz/ - legacylinks: - - http://hdtorrents.it/ - - http://hdtorrents.xyz/ +site: hdtorrentsit +name: HDTorrents.it +description: "HDTorrents.it is an ITALIAN Private site for TV / MOVIES" +language: it-it +type: private +encoding: UTF-8 +links: + - https://hdtorrents.xyz/ +legacylinks: + - http://hdtorrents.it/ + - http://hdtorrents.xyz/ - caps: - categorymappings: - - {id: 2040, cat: Movies/HD} - - {id: 5040, cat: TV/HD} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] +caps: + categorymappings: + - {id: 2040, cat: Movies/HD} + - {id: 5040, cat: TV/HD} + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: ip_filtering - type: info - label: "IP Filtering" - default: "HDtorrents allows only Italian IP addressess. The 404 Not Found error means your IP was not accepted." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: ip_filtering + type: info + label: "IP Filtering" + default: "HDtorrents allows only Italian IP addressess. The 404 Not Found error means your IP was not accepted." - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.error - - selector: h1:contains("404 Not Found") - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.error + - selector: h1:contains("404 Not Found") + test: + path: browse.php - search: - paths: - - path: browse.php - method: post - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] - - name: diacritics - args: replace - - name: re_replace #remove SXXEYY from research - args: ["(S\\d{1,2}E\\d{1,2})", ""] - - name: re_replace #remove SXX from research - args: ["(S\\d{1,2})", ""] - inputs: - ajax: false - search: "{{ .Keywords }}" - incldead: 0 - rows: - selector: tbody#highlighted tr - fields: - title: - selector: td:nth-child(2) a:nth-child(1) - filters: - - name: re_replace #separate title - args: ["(\\s+\\/\\s+|\\/\\s+|\\s+\\/|\\/)(.*)\\s\\(", " ("] - - name: re_replace #remove (yyyy) from the title - args: ["(\\(\\d{4}\\)?\\s?)", ""] - - name: re_replace #remove | - args: ["(\\s\\||\\s\\/)", ""] - - name: re_replace # Stagione X --> S0X - args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] - - name: re_replace # Stagione XX --> SXX - args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] - - name: re_replace #/ Episodio [YY-YY --> EYY-YY - args: ["(?i)(\\s\\/?\\s?Episodi[o]?)\\s\\[", "E"] - - name: re_replace # Episodio 4 to E4 - args: ["(?i)\\b(?:[\\s\\/\\|]?Episodi[o]?\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] - - name: re_replace #/ Completa [episodi YY-YY --> EYY-YY - args: ["(?i)(\\s\\/\\sCompleta\\s\\[episodi\\s)", "E"] - - name: re_replace #remove di YY] | remove /YY] - args: ["(?i)(\\sdi\\s\\d{1,2}|\\/\\d{1,2})\\]", " "] - - name: re_replace #remove various - args: ["(?i)(Serie completa|Completa|\\[in pausa\\])", ""] - title|append: #start year - text: " (" - title|append: #add year - selector: td:nth-child(2) a:nth-child(1) - filters: - - name: regexp #find torrent year - args: (\d{4}) - title|append: #end year - text: ") " - title|append: #start quality TAG - text: "[" - title|append: #quality TAG (BDRip 1080, BDRip 720p etc) - selector: td:nth-child(1) a:nth-child(1) img - attribute: alt - title|append: #separator - text: " - " - title|append: #ita audio TAG - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: querystring - args: name - - name: regexp - args: (DTS AC3 ITA|DTS ITA|AC3 ITA) - - name: re_replace - args: ["ITA", ""] - title|append: #end TAG - text: "ITA]" - filters: - - name: re_replace # replace multiple spaces - args: ["[ ]{2,}", " "] - details: - selector: td:nth-child(2) a:nth-child(1) - attribute: href - banner: - selector: td:nth-child(2)[onmousemove] - attribute: onmousemove - filters: - - name: regexp - args: ".*\\(.*,.*,.*,'(.*?)'\\)" - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-child(3) - seeders: - text: 1 - seeders: - selector: td:nth-child(4) - optional: true - filters: - - name: re_replace - args: ["(\\d*) \\(\\+\\d*\\)\n? \\| (\\d*) \\(\\+\\d*\\)", "$1"] - leechers: - text: 1 - leechers: - selector: td:nth-child(4) - optional: true - filters: - - name: re_replace - args: ["(\\d*) \\(\\+\\d*\\)\n? \\| (\\d*) \\(\\+\\d*\\)", "$2"] - date: - selector: td:nth-child(2) i - filters: - - name: append - args: " +02:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - category: - case: - "a[href^=\"details.php\"]:contains(\"Stagione\")": 5040 # TV/HD - "*": 2040 # default to Movies/HD - downloadvolumefactor: - case: - img[src="pic/freedownload.gif"]: "0" - "*": "1" - uploadvolumefactor: - text: "1" +search: + paths: + - path: browse.php + method: post + keywordsfilters: + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%"] + - name: diacritics + args: replace + - name: re_replace #remove SXXEYY from research + args: ["(S\\d{1,2}E\\d{1,2})", ""] + - name: re_replace #remove SXX from research + args: ["(S\\d{1,2})", ""] + inputs: + ajax: false + search: "{{ .Keywords }}" + incldead: 0 + rows: + selector: tbody#highlighted tr + fields: + title: + selector: td:nth-child(2) a:nth-child(1) + filters: + - name: re_replace #separate title + args: ["(\\s+\\/\\s+|\\/\\s+|\\s+\\/|\\/)(.*)\\s\\(", " ("] + - name: re_replace #remove (yyyy) from the title + args: ["(\\(\\d{4}\\)?\\s?)", ""] + - name: re_replace #remove | + args: ["(\\s\\||\\s\\/)", ""] + - name: re_replace # Stagione X --> S0X + args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] + - name: re_replace # Stagione XX --> SXX + args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] + - name: re_replace #/ Episodio [YY-YY --> EYY-YY + args: ["(?i)(\\s\\/?\\s?Episodi[o]?)\\s\\[", "E"] + - name: re_replace # Episodio 4 to E4 + args: ["(?i)\\b(?:[\\s\\/\\|]?Episodi[o]?\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] + - name: re_replace #/ Completa [episodi YY-YY --> EYY-YY + args: ["(?i)(\\s\\/\\sCompleta\\s\\[episodi\\s)", "E"] + - name: re_replace #remove di YY] | remove /YY] + args: ["(?i)(\\sdi\\s\\d{1,2}|\\/\\d{1,2})\\]", " "] + - name: re_replace #remove various + args: ["(?i)(Serie completa|Completa|\\[in pausa\\])", ""] + title|append: #start year + text: " (" + title|append: #add year + selector: td:nth-child(2) a:nth-child(1) + filters: + - name: regexp #find torrent year + args: (\d{4}) + title|append: #end year + text: ") " + title|append: #start quality TAG + text: "[" + title|append: #quality TAG (BDRip 1080, BDRip 720p etc) + selector: td:nth-child(1) a:nth-child(1) img + attribute: alt + title|append: #separator + text: " - " + title|append: #ita audio TAG + selector: a[href^="download.php?id="] + attribute: href + filters: + - name: querystring + args: name + - name: regexp + args: (DTS AC3 ITA|DTS ITA|AC3 ITA) + - name: re_replace + args: ["ITA", ""] + title|append: #end TAG + text: "ITA]" + filters: + - name: re_replace # replace multiple spaces + args: ["[ ]{2,}", " "] + details: + selector: td:nth-child(2) a:nth-child(1) + attribute: href + banner: + selector: td:nth-child(2)[onmousemove] + attribute: onmousemove + filters: + - name: regexp + args: ".*\\(.*,.*,.*,'(.*?)'\\)" + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-child(3) + seeders: + text: 1 + seeders: + selector: td:nth-child(4) + optional: true + filters: + - name: re_replace + args: ["(\\d*) \\(\\+\\d*\\)\n? \\| (\\d*) \\(\\+\\d*\\)", "$1"] + leechers: + text: 1 + leechers: + selector: td:nth-child(4) + optional: true + filters: + - name: re_replace + args: ["(\\d*) \\(\\+\\d*\\)\n? \\| (\\d*) \\(\\+\\d*\\)", "$2"] + date: + selector: td:nth-child(2) i + filters: + - name: append + args: " +02:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + category: + case: + "a[href^=\"details.php\"]:contains(\"Stagione\")": 5040 # TV/HD + "*": 2040 # default to Movies/HD + downloadvolumefactor: + case: + img[src="pic/freedownload.gif"]: "0" + "*": "1" + uploadvolumefactor: + text: "1" diff --git a/src/Jackett.Common/Definitions/hdturk.yml b/src/Jackett.Common/Definitions/hdturk.yml index 6b6f63d31..ca844d0bd 100644 --- a/src/Jackett.Common/Definitions/hdturk.yml +++ b/src/Jackett.Common/Definitions/hdturk.yml @@ -1,171 +1,171 @@ --- - site: hdturk - name: HDTurk - description: "HDTurk is a TURKISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: tr - type: private - encoding: UTF-8 - links: - - https://hdturk.de/ - legacylinks: - - http://hdturk.de/ +site: hdturk +name: HDTurk +description: "HDTurk is a TURKISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: tr +type: private +encoding: UTF-8 +links: + - https://hdturk.de/ +legacylinks: + - http://hdturk.de/ - caps: - categorymappings: - - {id: 37, cat: Other, desc: "Diğer"} - - {id: 210, cat: Books/Ebook, desc: "E-Kitap"} - - {id: 208, cat: Other, desc: "Eğitim"} - - {id: 101, cat: Other, desc: "Resim"} - - {id: 15, cat: TV, desc: "TV Dizi/Show/Spor"} - - {id: 18, cat: TV, desc: "TV Dublaj"} - - {id: 81, cat: TV, desc: "TV Show"} - - {id: 207, cat: TV/Sport, desc: "TV Spor"} - - {id: 17, cat: TV, desc: "TV Yabancı"} - - {id: 16, cat: TV, desc: "TV Yerli"} - - {id: 19, cat: TV/HD, desc: "TV Yerli HD"} - - {id: 170, cat: Movies/HD, desc: "Movies HD"} - - {id: 174, cat: Movies/3D, desc: "Movies 3D DUAL"} - - {id: 180, cat: Movies/3D, desc: "Movies 3D TR"} - - {id: 181, cat: Movies/3D, desc: "Movies 3D Yabancı"} - - {id: 217, cat: Movies/UHD, desc: "Movies 4K DUAL"} - - {id: 218, cat: Movies/UHD, desc: "Movies 4K TR"} - - {id: 216, cat: Movies/UHD, desc: "Movies 4K Yabancı"} - - {id: 205, cat: Movies/DVD, desc: "Movies DVD DUAL"} - - {id: 206, cat: Movies/DVD, desc: "Movies DVD TR/Yerli"} - - {id: 219, cat: Movies/DVD, desc: "Movies DVD Yabancı"} - - {id: 173, cat: Movies/BluRay, desc: "Movies Full BD"} - - {id: 175, cat: Movies/HD, desc: "Movies Remux DUAL"} - - {id: 183, cat: Movies/HD, desc: "Movies Remux Yabancı"} - - {id: 171, cat: Movies/HD, desc: "Movies x264 DUAL"} - - {id: 176, cat: Movies/HD, desc: "Movies x264 TR"} - - {id: 177, cat: Movies/HD, desc: "Movies x264 Yabancı"} - - {id: 172, cat: Movies/HD, desc: "Movies x265 DUAL"} - - {id: 178, cat: Movies/HD, desc: "Movies x265 TR"} - - {id: 179, cat: Movies/HD, desc: "Movies x265 Yabancı"} - - {id: 198, cat: Movies/HD, desc: "Movies XviD DUAL"} - - {id: 200, cat: Movies/HD, desc: "Movies XviD TR"} - - {id: 202, cat: Movies/HD, desc: "Movies XviD Yabancı"} - - {id: 33, cat: Audio, desc: "MÜZİK"} - - {id: 34, cat: Audio, desc: "MÜZİK Albüm"} - - {id: 35, cat: Audio, desc: "MÜZİK Diskografi"} - - {id: 98, cat: Audio, desc: "MÜZİK Single"} - - {id: 36, cat: Audio/Video, desc: "MÜZİK Video"} - - {id: 56, cat: Console, desc: "OYUN"} - - {id: 59, cat: Console, desc: "Konsol"} - - {id: 58, cat: Console, desc: "Mobil/PDA"} - - {id: 57, cat: PC/Games, desc: "PC"} - - {id: 52, cat: PC, desc: "PROGRAM"} - - {id: 54, cat: PC/Mac, desc: "Apple"} - - {id: 55, cat: PC, desc: "Mobil/PDA"} - - {id: 53, cat: PC/0day, desc: "WINDOWS"} - - {id: 182, cat: Movies/SD, desc: "SD"} - - {id: 191, cat: Movies/SD, desc: "x264 DUAL"} - - {id: 192, cat: Movies/SD, desc: "x264 TR"} - - {id: 193, cat: Movies/SD, desc: "x264 Yabancı"} - - {id: 194, cat: Movies/SD, desc: "x265 DUAL"} - - {id: 195, cat: Movies/SD, desc: "x265 TR"} - - {id: 196, cat: Movies/SD, desc: "x265 Yabancı"} - - {id: 201, cat: Movies/SD, desc: "XviD DUAL"} - - {id: 197, cat: Movies/SD, desc: "XviD TR"} - - {id: 199, cat: Movies/SD, desc: "XviD Yabancı"} - - {id: 221, cat: Other, desc: "VIP"} - - {id: 85, cat: XXX, desc: "XXX"} - - {id: 92, cat: XXX, desc: "XXX E-Magazin"} - - {id: 93, cat: XXX, desc: "XXX Movie"} - - {id: 95, cat: XXX, desc: "XXX Packs"} - - {id: 96, cat: XXX, desc: "XXX Pics"} +caps: + categorymappings: + - {id: 37, cat: Other, desc: "Diğer"} + - {id: 210, cat: Books/Ebook, desc: "E-Kitap"} + - {id: 208, cat: Other, desc: "Eğitim"} + - {id: 101, cat: Other, desc: "Resim"} + - {id: 15, cat: TV, desc: "TV Dizi/Show/Spor"} + - {id: 18, cat: TV, desc: "TV Dublaj"} + - {id: 81, cat: TV, desc: "TV Show"} + - {id: 207, cat: TV/Sport, desc: "TV Spor"} + - {id: 17, cat: TV, desc: "TV Yabancı"} + - {id: 16, cat: TV, desc: "TV Yerli"} + - {id: 19, cat: TV/HD, desc: "TV Yerli HD"} + - {id: 170, cat: Movies/HD, desc: "Movies HD"} + - {id: 174, cat: Movies/3D, desc: "Movies 3D DUAL"} + - {id: 180, cat: Movies/3D, desc: "Movies 3D TR"} + - {id: 181, cat: Movies/3D, desc: "Movies 3D Yabancı"} + - {id: 217, cat: Movies/UHD, desc: "Movies 4K DUAL"} + - {id: 218, cat: Movies/UHD, desc: "Movies 4K TR"} + - {id: 216, cat: Movies/UHD, desc: "Movies 4K Yabancı"} + - {id: 205, cat: Movies/DVD, desc: "Movies DVD DUAL"} + - {id: 206, cat: Movies/DVD, desc: "Movies DVD TR/Yerli"} + - {id: 219, cat: Movies/DVD, desc: "Movies DVD Yabancı"} + - {id: 173, cat: Movies/BluRay, desc: "Movies Full BD"} + - {id: 175, cat: Movies/HD, desc: "Movies Remux DUAL"} + - {id: 183, cat: Movies/HD, desc: "Movies Remux Yabancı"} + - {id: 171, cat: Movies/HD, desc: "Movies x264 DUAL"} + - {id: 176, cat: Movies/HD, desc: "Movies x264 TR"} + - {id: 177, cat: Movies/HD, desc: "Movies x264 Yabancı"} + - {id: 172, cat: Movies/HD, desc: "Movies x265 DUAL"} + - {id: 178, cat: Movies/HD, desc: "Movies x265 TR"} + - {id: 179, cat: Movies/HD, desc: "Movies x265 Yabancı"} + - {id: 198, cat: Movies/HD, desc: "Movies XviD DUAL"} + - {id: 200, cat: Movies/HD, desc: "Movies XviD TR"} + - {id: 202, cat: Movies/HD, desc: "Movies XviD Yabancı"} + - {id: 33, cat: Audio, desc: "MÜZİK"} + - {id: 34, cat: Audio, desc: "MÜZİK Albüm"} + - {id: 35, cat: Audio, desc: "MÜZİK Diskografi"} + - {id: 98, cat: Audio, desc: "MÜZİK Single"} + - {id: 36, cat: Audio/Video, desc: "MÜZİK Video"} + - {id: 56, cat: Console, desc: "OYUN"} + - {id: 59, cat: Console, desc: "Konsol"} + - {id: 58, cat: Console, desc: "Mobil/PDA"} + - {id: 57, cat: PC/Games, desc: "PC"} + - {id: 52, cat: PC, desc: "PROGRAM"} + - {id: 54, cat: PC/Mac, desc: "Apple"} + - {id: 55, cat: PC, desc: "Mobil/PDA"} + - {id: 53, cat: PC/0day, desc: "WINDOWS"} + - {id: 182, cat: Movies/SD, desc: "SD"} + - {id: 191, cat: Movies/SD, desc: "x264 DUAL"} + - {id: 192, cat: Movies/SD, desc: "x264 TR"} + - {id: 193, cat: Movies/SD, desc: "x264 Yabancı"} + - {id: 194, cat: Movies/SD, desc: "x265 DUAL"} + - {id: 195, cat: Movies/SD, desc: "x265 TR"} + - {id: 196, cat: Movies/SD, desc: "x265 Yabancı"} + - {id: 201, cat: Movies/SD, desc: "XviD DUAL"} + - {id: 197, cat: Movies/SD, desc: "XviD TR"} + - {id: 199, cat: Movies/SD, desc: "XviD Yabancı"} + - {id: 221, cat: Other, desc: "VIP"} + - {id: 85, cat: XXX, desc: "XXX"} + - {id: 92, cat: XXX, desc: "XXX E-Magazin"} + - {id: 93, cat: XXX, desc: "XXX Movie"} + - {id: 95, cat: XXX, desc: "XXX Packs"} + - {id: 96, cat: XXX, desc: "XXX Pics"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: login.php - method: form - form: form[action$="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#regimage2 - input: imagestring - error: - - selector: table:contains("Bir hata oluştu!") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] - - ratio: +login: + path: login.php + method: form + form: form[action$="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#regimage2 + input: imagestring + error: + - selector: table:contains("Bir hata oluştu!") + test: path: index.php - selector: div#top div:nth-child(2) span:nth-child(2) - filters: - - name: regexp - args: "Ratio: (.+?) Bonus:" + selector: a[href*="/logout.php?logouthash="] - search: - paths: - - path: browse.php - keywordsfilters: - - name: re_replace # E01 to BL01 - args: ["(?i)\\bE(\\d+)\\b", "E$1"] - inputs: - # does not support multi categories so defaulting to ALL - do: search - keywords: "{{.Keywords}}" - category: 0 - search_type: t_name - include_dead_torrents: yes - rows: - selector: table#sortabletable tbody tr:has(div[id^="port-target-"]) - fields: - title: - selector: div[id^="port-target-"] a - filters: - - name: re_replace # BL01 to E01 - args: ["(?i)\\bBL(\\d+)\\b", " E$1 "] - details: - selector: div[id^="port-target-"] a - attribute: href - category: - selector: a[href*="browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - banner: - selector: div[id^="port-content-"] img - attribute: src - date: - selector: td:nth-child(2) - filters: - - name: regexp - args: (\d{2}-\d{2}-\d{4} \d{2}:\d{2}) - filters: - - name: dateparse - args: "02-01-2006 15:04" - download: - selector: a[href*="download.php?id="] - attribute: href - comments: - selector: td:nth-child(4) a - attribute: href - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: "0" - img[src$="/silverdownload.gif"]: "0.5" - "*": "1" - uploadvolumefactor: - case: - img[src$="/x2.gif"]: "2" - "*": "1" +ratio: + path: index.php + selector: div#top div:nth-child(2) span:nth-child(2) + filters: + - name: regexp + args: "Ratio: (.+?) Bonus:" + +search: + paths: + - path: browse.php + keywordsfilters: + - name: re_replace # E01 to BL01 + args: ["(?i)\\bE(\\d+)\\b", "E$1"] + inputs: + # does not support multi categories so defaulting to ALL + do: search + keywords: "{{.Keywords}}" + category: 0 + search_type: t_name + include_dead_torrents: yes + rows: + selector: table#sortabletable tbody tr:has(div[id^="port-target-"]) + fields: + title: + selector: div[id^="port-target-"] a + filters: + - name: re_replace # BL01 to E01 + args: ["(?i)\\bBL(\\d+)\\b", " E$1 "] + details: + selector: div[id^="port-target-"] a + attribute: href + category: + selector: a[href*="browse.php?category="] + attribute: href + filters: + - name: querystring + args: category + banner: + selector: div[id^="port-content-"] img + attribute: src + date: + selector: td:nth-child(2) + filters: + - name: regexp + args: (\d{2}-\d{2}-\d{4} \d{2}:\d{2}) + filters: + - name: dateparse + args: "02-01-2006 15:04" + download: + selector: a[href*="download.php?id="] + attribute: href + comments: + selector: td:nth-child(4) a + attribute: href + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src$="/freedownload.gif"]: "0" + img[src$="/silverdownload.gif"]: "0.5" + "*": "1" + uploadvolumefactor: + case: + img[src$="/x2.gif"]: "2" + "*": "1" diff --git a/src/Jackett.Common/Definitions/hdu.yml b/src/Jackett.Common/Definitions/hdu.yml index fad687fbd..aaf9417d9 100644 --- a/src/Jackett.Common/Definitions/hdu.yml +++ b/src/Jackett.Common/Definitions/hdu.yml @@ -1,129 +1,129 @@ --- - site: hdu - name: HDU - description: "HDU is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pt.upxin.net/ - legacylinks: - - http://pt.upxin.net/ +site: hdu +name: HDU +description: "HDU is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pt.upxin.net/ +legacylinks: + - http://pt.upxin.net/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动画"} - - {id: 406, cat: Audio/Video, desc: "Music Videos/音乐 MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - - {id: 411, cat: Other, desc: "Misc/其他"} - - {id: 410, cat: PC/Games, desc: "Games/游戏"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 402, cat: TV, desc: "TV Series/电视剧"} + - {id: 403, cat: TV, desc: "TV Shows/综艺"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations/动画"} + - {id: 406, cat: Audio/Video, desc: "Music Videos/音乐 MV"} + - {id: 407, cat: TV/Sport, desc: "Sports/体育"} + - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} + - {id: 411, cat: Other, desc: "Misc/其他"} + - {id: 410, cat: PC/Games, desc: "Games/游戏"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("登录失败")) - - selector: td.embedded:has(h2:contains("失败")) - test: - path: index.php - selector: a[href="logout.php"] - - ratio: +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("登录失败")) + - selector: td.embedded:has(h2:contains("失败")) + test: path: index.php - selector: span.medium:has(a[href="logout.php"]) - filters: - - name: replace - args: ["分享率:", "Ratio: "] # for simplified chinese language setting - - name: regexp - args: "Ratio: (\\d+)" + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0=including dead 1=active 2=dead - incldead: 0 - # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% 8 free forever - spstate: 0 - # 0=title 1=descr 3=uploader 4=imdb URL - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0=AND 1=OR 2=Exact - search_mode: 0 +ratio: + path: index.php + selector: span.medium:has(a[href="logout.php"]) + filters: + - name: replace + args: ["分享率:", "Ratio: "] # for simplified chinese language setting + - name: regexp + args: "Ratio: (\\d+)" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0=including dead 1=active 2=dead + incldead: 0 + # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% 8 free forever + spstate: 0 + # 0=title 1=descr 3=uploader 4=imdb URL + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0=AND 1=OR 2=Exact + search_mode: 0 - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td.rowfollow:nth-child(2) - remove: a, img + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) + + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td.rowfollow:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + size: + selector: td.rowfollow:nth-child(5) + seeders: + selector: td.rowfollow:nth-child(6) + leechers: + selector: td.rowfollow:nth-child(7) + grabs: + selector: td.rowfollow:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td.rowfollow:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/hdzone.yml b/src/Jackett.Common/Definitions/hdzone.yml index d8fab032d..f70925f9c 100644 --- a/src/Jackett.Common/Definitions/hdzone.yml +++ b/src/Jackett.Common/Definitions/hdzone.yml @@ -1,184 +1,184 @@ --- - site: hdzone - name: HDZone - description: "HDZone is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://hdzone.me/ +site: hdzone +name: HDZone +description: "HDZone is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://hdzone.me/ - caps: - categorymappings: - - {id: 411, cat: Movies/SD, desc: "Movies SD"} - - {id: 412, cat: Movies, desc: "Movies IPad"} - - {id: 413, cat: Movies/HD, desc: "Movies 720p"} - - {id: 414, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 415, cat: Movies, desc: "Movies REMUX"} - - {id: 450, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 499, cat: Movies/UHD, desc: "Movies UHD Blu-ray"} - - {id: 416, cat: Movies/UHD, desc: "Movies 2160p"} - - {id: 417, cat: TV/Documentary, desc: "Doc SD"} - - {id: 418, cat: TV/Documentary, desc: "Doc IPad"} - - {id: 419, cat: TV/Documentary, desc: "Doc 720p"} - - {id: 420, cat: TV/Documentary, desc: "Doc 1080p"} - - {id: 421, cat: TV/Documentary, desc: "Doc REMUX"} - - {id: 451, cat: TV/Documentary, desc: "Doc Bluray"} - - {id: 500, cat: TV/Documentary, desc: "Doc UHD Blu-ray"} - - {id: 422, cat: TV/Documentary, desc: "Doc 2160p"} - - {id: 423, cat: Audio/Video, desc: "TVMusic 720p"} - - {id: 424, cat: Audio/Video, desc: "TVMusic 1080i"} - - {id: 425, cat: TV/SD, desc: "TVShow SD"} - - {id: 426, cat: TV, desc: "TVShow IPad"} - - {id: 471, cat: TV, desc: "TVShow IPad"} - - {id: 427, cat: TV/HD, desc: "TVShow 720p"} - - {id: 472, cat: TV/HD, desc: "TVShow 720p"} - - {id: 428, cat: TV/HD, desc: "TVShow 1080i"} - - {id: 429, cat: TV/HD, desc: "TVShow 1080p"} - - {id: 430, cat: TV, desc: "TVShow REMUX"} - - {id: 452, cat: TV/HD, desc: "TVShow Bluray"} - - {id: 431, cat: TV/UHD, desc: "TVShow 2160p"} - - {id: 432, cat: TV/SD, desc: "TVSeries SD"} - - {id: 433, cat: TV, desc: "TVSeries IPad"} - - {id: 434, cat: TV/HD, desc: "TVSeries 720p"} - - {id: 435, cat: TV/HD, desc: "TVSeries 1080i"} - - {id: 436, cat: TV/HD, desc: "TVSeries 1080p"} - - {id: 437, cat: TV, desc: "TVSeries REMUX"} - - {id: 453, cat: TV/HD, desc: "TVSeries Bluray"} - - {id: 438, cat: TV/UHD, desc: "TVSeries 2160p"} - - {id: 439, cat: Audio, desc: "Music APE"} - - {id: 440, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 441, cat: Audio/Video, desc: "Music MV"} - - {id: 442, cat: TV/Sport, desc: "Sports 720p"} - - {id: 443, cat: TV/Sport, desc: "Sports 1080i"} - - {id: 444, cat: TV/Anime, desc: "Anime SD"} - - {id: 445, cat: TV/Anime, desc: "Anime IPad"} - - {id: 446, cat: TV/Anime, desc: "Anime 720p"} - - {id: 447, cat: TV/Anime, desc: "Anime 1080p"} - - {id: 448, cat: TV/Anime, desc: "Anime REMUX"} - - {id: 454, cat: TV/Anime, desc: "Anime Bluray"} - - {id: 409, cat: Other, desc: "Misc"} - - {id: 449, cat: TV/Anime, desc: "Anime 2160p"} - - {id: 501, cat: TV/Anime, desc: "Anime UHD Blu-ray"} +caps: + categorymappings: + - {id: 411, cat: Movies/SD, desc: "Movies SD"} + - {id: 412, cat: Movies, desc: "Movies IPad"} + - {id: 413, cat: Movies/HD, desc: "Movies 720p"} + - {id: 414, cat: Movies/HD, desc: "Movies 1080p"} + - {id: 415, cat: Movies, desc: "Movies REMUX"} + - {id: 450, cat: Movies/BluRay, desc: "Movies Bluray"} + - {id: 499, cat: Movies/UHD, desc: "Movies UHD Blu-ray"} + - {id: 416, cat: Movies/UHD, desc: "Movies 2160p"} + - {id: 417, cat: TV/Documentary, desc: "Doc SD"} + - {id: 418, cat: TV/Documentary, desc: "Doc IPad"} + - {id: 419, cat: TV/Documentary, desc: "Doc 720p"} + - {id: 420, cat: TV/Documentary, desc: "Doc 1080p"} + - {id: 421, cat: TV/Documentary, desc: "Doc REMUX"} + - {id: 451, cat: TV/Documentary, desc: "Doc Bluray"} + - {id: 500, cat: TV/Documentary, desc: "Doc UHD Blu-ray"} + - {id: 422, cat: TV/Documentary, desc: "Doc 2160p"} + - {id: 423, cat: Audio/Video, desc: "TVMusic 720p"} + - {id: 424, cat: Audio/Video, desc: "TVMusic 1080i"} + - {id: 425, cat: TV/SD, desc: "TVShow SD"} + - {id: 426, cat: TV, desc: "TVShow IPad"} + - {id: 471, cat: TV, desc: "TVShow IPad"} + - {id: 427, cat: TV/HD, desc: "TVShow 720p"} + - {id: 472, cat: TV/HD, desc: "TVShow 720p"} + - {id: 428, cat: TV/HD, desc: "TVShow 1080i"} + - {id: 429, cat: TV/HD, desc: "TVShow 1080p"} + - {id: 430, cat: TV, desc: "TVShow REMUX"} + - {id: 452, cat: TV/HD, desc: "TVShow Bluray"} + - {id: 431, cat: TV/UHD, desc: "TVShow 2160p"} + - {id: 432, cat: TV/SD, desc: "TVSeries SD"} + - {id: 433, cat: TV, desc: "TVSeries IPad"} + - {id: 434, cat: TV/HD, desc: "TVSeries 720p"} + - {id: 435, cat: TV/HD, desc: "TVSeries 1080i"} + - {id: 436, cat: TV/HD, desc: "TVSeries 1080p"} + - {id: 437, cat: TV, desc: "TVSeries REMUX"} + - {id: 453, cat: TV/HD, desc: "TVSeries Bluray"} + - {id: 438, cat: TV/UHD, desc: "TVSeries 2160p"} + - {id: 439, cat: Audio, desc: "Music APE"} + - {id: 440, cat: Audio/Lossless, desc: "Music FLAC"} + - {id: 441, cat: Audio/Video, desc: "Music MV"} + - {id: 442, cat: TV/Sport, desc: "Sports 720p"} + - {id: 443, cat: TV/Sport, desc: "Sports 1080i"} + - {id: 444, cat: TV/Anime, desc: "Anime SD"} + - {id: 445, cat: TV/Anime, desc: "Anime IPad"} + - {id: 446, cat: TV/Anime, desc: "Anime 720p"} + - {id: 447, cat: TV/Anime, desc: "Anime 1080p"} + - {id: 448, cat: TV/Anime, desc: "Anime REMUX"} + - {id: 454, cat: TV/Anime, desc: "Anime Bluray"} + - {id: 409, cat: Other, desc: "Misc"} + - {id: 449, cat: TV/Anime, desc: "Anime 2160p"} + - {id: 501, cat: TV/Anime, desc: "Anime UHD Blu-ray"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - 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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + 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: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "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: torrents.php - selector: a[href="logout.php"] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: torrents.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 onlydead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 all 1 bookm 2 notbookm - inclbookmarked: 0 - # 0 title 1 descr 3 uploader 4 imdb - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 onlydead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 all 1 bookm 2 notbookm + inclbookmarked: 0 + # 0 title 1 descr 3 uploader 4 imdb + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - comments: - selector: td:nth-child(3) a - attribute: href - date: - selector: td:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + comments: + selector: td:nth-child(3) a + attribute: href + date: + selector: td:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/hon3yhd.yml b/src/Jackett.Common/Definitions/hon3yhd.yml index 44f55b4e4..c1f8c9a03 100644 --- a/src/Jackett.Common/Definitions/hon3yhd.yml +++ b/src/Jackett.Common/Definitions/hon3yhd.yml @@ -1,129 +1,129 @@ --- - site: hon3yhd - name: Hon3y HD - description: "Hon3yHD is an INDIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://hon3yhd.com/ +site: hon3yhd +name: Hon3y HD +description: "Hon3yHD is an INDIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://hon3yhd.com/ - caps: - categorymappings: - - {id: 31, cat: Movies/BluRay, desc: "1080p BluRay"} - - {id: 70, cat: Movies/3D, desc: "3D Movies"} - - {id: 30, cat: Movies/BluRay, desc: "720p BluRay"} - - {id: 68, cat: TV/Anime, desc: "Animation"} - - {id: 9, cat: Movies/BluRay, desc: "BD25"} - - {id: 10, cat: Movies/BluRay, desc: "BD50"} - - {id: 8, cat: Movies/DVD, desc: "DVD5"} - - {id: 7, cat: Movies/DVD, desc: "DvD9"} - - {id: 1, cat: Movies/SD, desc: "DVDRips"} - - {id: 26, cat: Books, desc: "Ebooks"} - - {id: 13, cat: PC/Games, desc: "Games"} - - {id: 2, cat: Movies/HD, desc: "HDRips"} - - {id: 32, cat: Movies/HD, desc: "HEVC Movies"} - - {id: 33, cat: Movies, desc: "Hollywood Dub"} - - {id: 4, cat: Movies, desc: "Hollywood Movies"} - - {id: 21, cat: TV, desc: "Hollywood TV"} - - {id: 20, cat: TV, desc: "Indian TV"} - - {id: 18, cat: Movies, desc: "Malayalam Movies"} - - {id: 25, cat: Audio, desc: "Music"} - - {id: 24, cat: Audio/Video, desc: "Music Videos"} - - {id: 5, cat: Movies, desc: "Pakistani Movies"} - - {id: 19, cat: TV, desc: "Pakistani TV"} - - {id: 36, cat: Other, desc: "Pre Releases"} - - {id: 15, cat: Movies, desc: "Punjabi Movies"} - - {id: 28, cat: Other, desc: "Religious"} - - {id: 11, cat: Movies, desc: "Remux"} - - {id: 12, cat: PC, desc: "Softwares"} - - {id: 34, cat: Movies, desc: "South Dub"} - - {id: 14, cat: TV/Sport, desc: "Sports"} - - {id: 35, cat: TV, desc: "Stage Drama"} - - {id: 17, cat: Movies, desc: "Tamil Movies"} - - {id: 16, cat: Movies, desc: "Telugu Movies"} - - {id: 27, cat: Other, desc: "Tutorial"} - - {id: 29, cat: Movies/SD, desc: "Upscaled DvDRips"} - - {id: 3, cat: Movies, desc: "WEB-HD"} +caps: + categorymappings: + - {id: 31, cat: Movies/BluRay, desc: "1080p BluRay"} + - {id: 70, cat: Movies/3D, desc: "3D Movies"} + - {id: 30, cat: Movies/BluRay, desc: "720p BluRay"} + - {id: 68, cat: TV/Anime, desc: "Animation"} + - {id: 9, cat: Movies/BluRay, desc: "BD25"} + - {id: 10, cat: Movies/BluRay, desc: "BD50"} + - {id: 8, cat: Movies/DVD, desc: "DVD5"} + - {id: 7, cat: Movies/DVD, desc: "DvD9"} + - {id: 1, cat: Movies/SD, desc: "DVDRips"} + - {id: 26, cat: Books, desc: "Ebooks"} + - {id: 13, cat: PC/Games, desc: "Games"} + - {id: 2, cat: Movies/HD, desc: "HDRips"} + - {id: 32, cat: Movies/HD, desc: "HEVC Movies"} + - {id: 33, cat: Movies, desc: "Hollywood Dub"} + - {id: 4, cat: Movies, desc: "Hollywood Movies"} + - {id: 21, cat: TV, desc: "Hollywood TV"} + - {id: 20, cat: TV, desc: "Indian TV"} + - {id: 18, cat: Movies, desc: "Malayalam Movies"} + - {id: 25, cat: Audio, desc: "Music"} + - {id: 24, cat: Audio/Video, desc: "Music Videos"} + - {id: 5, cat: Movies, desc: "Pakistani Movies"} + - {id: 19, cat: TV, desc: "Pakistani TV"} + - {id: 36, cat: Other, desc: "Pre Releases"} + - {id: 15, cat: Movies, desc: "Punjabi Movies"} + - {id: 28, cat: Other, desc: "Religious"} + - {id: 11, cat: Movies, desc: "Remux"} + - {id: 12, cat: PC, desc: "Softwares"} + - {id: 34, cat: Movies, desc: "South Dub"} + - {id: 14, cat: TV/Sport, desc: "Sports"} + - {id: 35, cat: TV, desc: "Stage Drama"} + - {id: 17, cat: Movies, desc: "Tamil Movies"} + - {id: 16, cat: Movies, desc: "Telugu Movies"} + - {id: 27, cat: Other, desc: "Tutorial"} + - {id: 29, cat: Movies/SD, desc: "Upscaled DvDRips"} + - {id: 3, cat: Movies, desc: "WEB-HD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: tbody:has(td.colhead > span:contains("Error")) - - selector: tbody:has(td.colhead > span:contains("failed")) - test: - path: browse.php +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: tbody:has(td.colhead > span:contains("Error")) + - selector: tbody:has(td.colhead > span:contains("failed")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - searchin: "title" - incldead: "1" - keywordsfilters: - # by default the search returns unordered resuts of an OR query making the results useless in many cases, adding + to the keywords improves the situration (Issue #1859) - - name: re_replace # replace special characters with " +" - args: ["[^\\w\\d]+", " +"] - - name: prepend - args: "+" - rows: - selector: table > tbody > tr.tt - fields: - title: - selector: a[href^="details.php?id="] - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - optional: true - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=\\'(.+?)\\' - - name: replace - args: ["./pic/noposter.jpg", ""] - size: - selector: td:nth-child(7) - files: - selector: td:nth-child(4) - grabs: - selector: td:nth-child(8) - filters: - - name: regexp - args: ([\d\.]+) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - date: - selector: td:nth-child(6) - downloadvolumefactor: - case: - "a.info > b:contains(\"Free\")": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + searchin: "title" + incldead: "1" + keywordsfilters: + # by default the search returns unordered resuts of an OR query making the results useless in many cases, adding + to the keywords improves the situration (Issue #1859) + - name: re_replace # replace special characters with " +" + args: ["[^\\w\\d]+", " +"] + - name: prepend + args: "+" + rows: + selector: table > tbody > tr.tt + fields: + title: + selector: a[href^="details.php?id="] + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + optional: true + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: src=\\'(.+?)\\' + - name: replace + args: ["./pic/noposter.jpg", ""] + size: + selector: td:nth-child(7) + files: + selector: td:nth-child(4) + grabs: + selector: td:nth-child(8) + filters: + - name: regexp + args: ([\d\.]+) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + date: + selector: td:nth-child(6) + downloadvolumefactor: + case: + "a.info > b:contains(\"Free\")": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/horrorsite.yml b/src/Jackett.Common/Definitions/horrorsite.yml index a1fcee68b..994e8c1ed 100644 --- a/src/Jackett.Common/Definitions/horrorsite.yml +++ b/src/Jackett.Common/Definitions/horrorsite.yml @@ -1,154 +1,154 @@ --- - site: horrorsite - name: Horror Site - description: "Horror Site is a Hungarian Private site for MOVIES / TV" - language: hu-hu - type: private - encoding: iso-8859-1 - links: - - https://horror-site.net/ +site: horrorsite +name: Horror Site +description: "Horror Site is a Hungarian Private site for MOVIES / TV" +language: hu-hu +type: private +encoding: iso-8859-1 +links: + - https://horror-site.net/ - caps: - categorymappings: - - {id: 76, cat: PC/Phone-Android, desc: "Android"} - - {id: 81, cat: Movies/BluRay, desc: "BDRip"} - - {id: 82, cat: Movies/SD, desc: "Cam"} - - {id: 61, cat: Books, desc: "eBook/Hun"} - - {id: 80, cat: Movies, desc: "Film /PACK"} - - {id: 38, cat: Movies/DVD, desc: "Film/DVD-R/Hun"} - - {id: 71, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 40, cat: Movies/SD, desc: "Film/XviD/Eng"} - - {id: 39, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 59, cat: XXX, desc: "Film/XXX"} - - {id: 52, cat: PC/Games, desc: "Játék/RIP/ISO"} - - {id: 75, cat: Other, desc: "Képek"} - - {id: 74, cat: XXX, desc: "Képek/XXX"} - - {id: 47, cat: Audio/Video, desc: "Klip"} - - {id: 50, cat: Audio/MP3, desc: "Mp3/Eng"} - - {id: 49, cat: Audio/MP3, desc: "Mp3/Hun"} - - {id: 45, cat: PC, desc: "Program ISO /RIP"} - - {id: 43, cat: TV, desc: "Rajzfilm/Hun"} - - {id: 57, cat: TV, desc: "Sorozat/Eng"} - - {id: 58, cat: TV, desc: "Sorozat/Hun"} +caps: + categorymappings: + - {id: 76, cat: PC/Phone-Android, desc: "Android"} + - {id: 81, cat: Movies/BluRay, desc: "BDRip"} + - {id: 82, cat: Movies/SD, desc: "Cam"} + - {id: 61, cat: Books, desc: "eBook/Hun"} + - {id: 80, cat: Movies, desc: "Film /PACK"} + - {id: 38, cat: Movies/DVD, desc: "Film/DVD-R/Hun"} + - {id: 71, cat: Movies/HD, desc: "Film/HD/Hun"} + - {id: 40, cat: Movies/SD, desc: "Film/XviD/Eng"} + - {id: 39, cat: Movies/SD, desc: "Film/XviD/Hun"} + - {id: 59, cat: XXX, desc: "Film/XXX"} + - {id: 52, cat: PC/Games, desc: "Játék/RIP/ISO"} + - {id: 75, cat: Other, desc: "Képek"} + - {id: 74, cat: XXX, desc: "Képek/XXX"} + - {id: 47, cat: Audio/Video, desc: "Klip"} + - {id: 50, cat: Audio/MP3, desc: "Mp3/Eng"} + - {id: 49, cat: Audio/MP3, desc: "Mp3/Hun"} + - {id: 45, cat: PC, desc: "Program ISO /RIP"} + - {id: 43, cat: TV, desc: "Rajzfilm/Hun"} + - {id: 57, cat: TV, desc: "Sorozat/Eng"} + - {id: 58, cat: TV, desc: "Sorozat/Hun"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - path: takelogin.php - method: post - inputs: - post_kuldes: engedelyezve - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.browse:contains("hiba") - test: - path: / - selector: a[href="/logout.php"] +login: + path: takelogin.php + method: post + inputs: + post_kuldes: engedelyezve + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table.browse:contains("hiba") + test: + path: / + selector: a[href="/logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 active&dead 2 dead 3 recomended 4 double 5 free - incldead: 1 - # 0 name 1 descr 2 both - blah: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not support imdbid search +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 active&dead 2 dead 3 recomended 4 double 5 free + incldead: 1 + # 0 name 1 descr 2 both + blah: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # does not support imdbid search - rows: - selector: table > tbody > tr.sor:has(a[href^="/download.php/"]) + rows: + selector: table > tbody > tr.sor:has(a[href^="/download.php/"]) # error: # - selector: div.content:contains("Meg van vonva a letöltési jogod") - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="/download.php/"] - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - optional: true - attribute: href - banner: - selector: a[onmouseover] - optional: true - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6) - filters: - - name: regexp - args: (\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}) - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "2006-01-02 15:04:05" - size: - selector: td:nth-last-child(5) > u - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src="../pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="/download.php/"] + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + optional: true + attribute: href + banner: + selector: a[onmouseover] + optional: true + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) " + files: + selector: td:nth-last-child(8) + date: + selector: td:nth-last-child(6) + filters: + - name: regexp + args: (\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}) + - name: replace + args: ["\xA0", " "] + - name: dateparse + args: "2006-01-02 15:04:05" + size: + selector: td:nth-last-child(5) > u + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + img[src="../pic/freedownload.gif"]: 0 + "*": 1 + uploadvolumefactor: + case: # img[src="../pic/????????.gif"]: 2 # there is a double (according to incldead=4) but not found at this time. - "*": 1 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/hqsource.yml b/src/Jackett.Common/Definitions/hqsource.yml index 874de1c68..a840b347e 100644 --- a/src/Jackett.Common/Definitions/hqsource.yml +++ b/src/Jackett.Common/Definitions/hqsource.yml @@ -1,133 +1,133 @@ --- - site: hqsource - name: HQSource - description: "HQSource (HQS) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: pl-pl - type: private - encoding: ISO-8859-2 - links: - - https://hqsource.org/ - legacylinks: - - http://hqsource.org/ +site: hqsource +name: HQSource +description: "HQSource (HQS) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: pl-pl +type: private +encoding: ISO-8859-2 +links: + - https://hqsource.org/ +legacylinks: + - http://hqsource.org/ - caps: - categorymappings: - - {id: 36, cat: Movies/3D, desc: "3D"} - - {id: 3, cat: Movies/UHD, desc: "4K/UHD"} - - {id: 2, cat: Movies/HD, desc: "BDRip"} - - {id: 1, cat: Movies/HD, desc: "BRRip"} - - {id: 49, cat: Movies/BluRay, desc: "BluRay"} - - {id: 8, cat: Movies/SD, desc: "DVD"} - - {id: 4, cat: TV/HD, desc: "HDTV"} - - {id: 7, cat: Movies/SD, desc: "HQDVDRip"} - - {id: 45, cat: Movies/HD, desc: "MKV"} - - {id: 11, cat: Audio, desc: "Music"} - - {id: 6, cat: Other, desc: "Special"} - - {id: 46, cat: PC, desc: "Tools"} - - {id: 9, cat: TV, desc: "TV-Series"} - - {id: 5, cat: Movies, desc: "WEB-DL"} - - {id: 35, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 36, cat: Movies/3D, desc: "3D"} + - {id: 3, cat: Movies/UHD, desc: "4K/UHD"} + - {id: 2, cat: Movies/HD, desc: "BDRip"} + - {id: 1, cat: Movies/HD, desc: "BRRip"} + - {id: 49, cat: Movies/BluRay, desc: "BluRay"} + - {id: 8, cat: Movies/SD, desc: "DVD"} + - {id: 4, cat: TV/HD, desc: "HDTV"} + - {id: 7, cat: Movies/SD, desc: "HQDVDRip"} + - {id: 45, cat: Movies/HD, desc: "MKV"} + - {id: 11, cat: Audio, desc: "Music"} + - {id: 6, cat: Other, desc: "Special"} + - {id: 46, cat: PC, desc: "Tools"} + - {id: 9, cat: TV, desc: "TV-Series"} + - {id: 5, cat: Movies, desc: "WEB-DL"} + - {id: 35, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: pin + type: text + label: Pin - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - pin: "{{ .Config.pin }}" - returnto: "/" - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - selector: a[href^="logout.php"] - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + pin: "{{ .Config.pin }}" + returnto: "/" + error: + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + selector: a[href^="logout.php"] + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: 1 - polish: 0 - blah: 0 - rows: - selector: table#line > tbody > tr:has(a[href^="details.php?id="]) - fields: - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php/"] - attribute: href - description: - optional: true - selector: img[src="pic/pl.png"] - filters: - - name: append - args: "Language: polish\n
" - - name: prepend - args: "{{ .Result.description }}" - description: - optional: true - selector: img[src="pic/napisy.png"] - filters: - - name: append - args: "Subbed\n
" - - name: prepend - args: "{{ .Result.description }}" - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(5) - date: - selector: tr, br - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - "img[src=\"pic/download2.gif\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "img[src=\"pic/double.png\"]": 2 - "*": 1 +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: 1 + polish: 0 + blah: 0 + rows: + selector: table#line > tbody > tr:has(a[href^="details.php?id="]) + fields: + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php/"] + attribute: href + description: + optional: true + selector: img[src="pic/pl.png"] + filters: + - name: append + args: "Language: polish\n
" + - name: prepend + args: "{{ .Result.description }}" + description: + optional: true + selector: img[src="pic/napisy.png"] + filters: + - name: append + args: "Subbed\n
" + - name: prepend + args: "{{ .Result.description }}" + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(5) + date: + selector: tr, br + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + "img[src=\"pic/download2.gif\"]": 0 + "*": 1 + uploadvolumefactor: + case: + "img[src=\"pic/double.png\"]": 2 + "*": 1 diff --git a/src/Jackett.Common/Definitions/hush.yml b/src/Jackett.Common/Definitions/hush.yml index 3bf96fa3b..d58a2a2a4 100644 --- a/src/Jackett.Common/Definitions/hush.yml +++ b/src/Jackett.Common/Definitions/hush.yml @@ -1,162 +1,162 @@ --- - site: hush - name: HuSh - description: "HuSh is a community-built Movie/TV/FANRES database." - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://team-hush.org/ +site: hush +name: HuSh +description: "HuSh is a community-built Movie/TV/FANRES database." +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://team-hush.org/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Film"} - - {id: 2, cat: TV, desc: "Serie"} - - {id: 3, cat: Movies, desc: "Doc"} - - {id: 4, cat: Movies, desc: "Dessin Anime"} - - {id: 5, cat: Movies, desc: "Rlz Hush"} - - {id: 6, cat: Movies, desc: "Media"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Film"} + - {id: 2, cat: TV, desc: "Serie"} + - {id: 3, cat: Movies, desc: "Doc"} + - {id: 4, cat: Movies, desc: "Dessin Anime"} + - {id: 5, cat: Movies, desc: "Rlz Hush"} + - {id: 6, cat: Movies, desc: "Media"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] - login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: script[nonce]:contains("Error") + message: + selector: script[nonce]:contains("Error") # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li: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: "" - igdb: "" - sort: created_at - direction: desc - qty: 100 +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: "" + igdb: "" + sort: created_at + direction: desc + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 diff --git a/src/Jackett.Common/Definitions/ibit.yml b/src/Jackett.Common/Definitions/ibit.yml index 8d5faee3e..0df0cf6df 100644 --- a/src/Jackett.Common/Definitions/ibit.yml +++ b/src/Jackett.Common/Definitions/ibit.yml @@ -1,107 +1,107 @@ --- - site: ibit - name: IBit - description: "IBit is a Public Verified Torrent Search Engine" - language: en-us - type: public - encoding: UTF-8 - links: - - https://ibit.to/ - - https://ibit.uno/ - - https://ibit.am/ - legacylinks: - - https://ibit.ws/ # this is the ibit blog site not the search engine +site: ibit +name: IBit +description: "IBit is a Public Verified Torrent Search Engine" +language: en-us +type: public +encoding: UTF-8 +links: + - https://ibit.to/ + - https://ibit.uno/ + - https://ibit.am/ +legacylinks: + - https://ibit.ws/ # this is the ibit blog site not the search engine - caps: - categories: - Movies: Movies - TV: TV - Music: Audio - Games: PC/Games - Software: PC - Anime: TV/Anime - Books: Books - Other: Other - Tutorials: Other +caps: + categories: + Movies: Movies + TV: TV + Music: Audio + Games: PC/Games + Software: PC + Anime: TV/Anime + Books: Books + Other: Other + Tutorials: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sortby - type: select - label: Sort requested from site (applies only to Keyword searches) - default: "uploaded_at" - options: - "uploaded_at": "created" - "seeders": "seeders" - "size": "size" - - name: order - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sortby + type: select + label: Sort requested from site (applies only to Keyword searches) + default: "uploaded_at" + options: + "uploaded_at": "created" + "seeders": "seeders" + "size": "size" + - name: order + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - download: - selector: script:contains("magnet:?xt=") +download: + selector: script:contains("magnet:?xt=") + filters: + - name: regexp + args: "play\\('(.+?)'" + - name: re_replace + args: ["X-X", ""] + - name: prepend + args: "magnet:?xt=urn:btih:" + - name: append + args: "&dn={{ re_replace .DownloadUri.PathAndQuery \"\\/torrent\\/(.+?)\\/\" \"$1\"}}&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.si%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969%2Fannounce&tr=udp%3A%2F%2Fipv4.tracker.harry.lu%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.cyberia.is%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2710%2Fannounce&tr=udp%3A%2F%2Fdenis.stalker.upeer.me%3A6969%2Fannounce" + +search: + paths: + # https://ibit.to/torrent-search/2020/all/uploaded_at:desc/1/ + - path: "torrent-search/{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}/all/{{ .Config.sortby }}:{{ .Config.order }}/1/" + + rows: + selector: table.striped > tbody > tr filters: - - name: regexp - args: "play\\('(.+?)'" - - name: re_replace - args: ["X-X", ""] - - name: prepend - args: "magnet:?xt=urn:btih:" - - name: append - args: "&dn={{ re_replace .DownloadUri.PathAndQuery \"\\/torrent\\/(.+?)\\/\" \"$1\"}}&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.si%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969%2Fannounce&tr=udp%3A%2F%2Fipv4.tracker.harry.lu%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.cyberia.is%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2710%2Fannounce&tr=udp%3A%2F%2Fdenis.stalker.upeer.me%3A6969%2Fannounce" + - name: andmatch - search: - paths: - # https://ibit.to/torrent-search/2020/all/uploaded_at:desc/1/ - - path: "torrent-search/{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}/all/{{ .Config.sortby }}:{{ .Config.order }}/1/" - - rows: - selector: table.striped > tbody > tr + fields: + title: + selector: a[href^="/torrent/"] + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href^="/torrent/"] + attribute: href + category: + selector: a[href^="/torrent-search/"] + attribute: title + date: + selector: td:nth-child(4) filters: - - name: andmatch - - fields: - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - category: - selector: a[href^="/torrent-search/"] - attribute: title - date: - selector: td:nth-child(4) - filters: - - name: timeago - size: - selector: td:nth-child(5) - filters: - - name: replace - args: ["-", "0 B"] - seeders: - selector: td:nth-child(6) - filters: - - name: replace - args: [",", ""] - leechers: - selector: td:nth-child(7) - filters: - - name: replace - args: [",", ""] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: timeago + size: + selector: td:nth-child(5) + filters: + - name: replace + args: ["-", "0 B"] + seeders: + selector: td:nth-child(6) + filters: + - name: replace + args: [",", ""] + leechers: + selector: td:nth-child(7) + filters: + - name: replace + args: [",", ""] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/icetorrent.yml b/src/Jackett.Common/Definitions/icetorrent.yml index e8800c010..2e26a4cd6 100644 --- a/src/Jackett.Common/Definitions/icetorrent.yml +++ b/src/Jackett.Common/Definitions/icetorrent.yml @@ -1,186 +1,186 @@ --- - site: icetorrent - name: ICE Torrent - description: "ICE Torrent is a ratioless ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" - language: ro-ro - type: private - encoding: UTF-8 - links: - - https://icetorrent.org/ - legacylinks: - - https://www.icetorrent.org/ +site: icetorrent +name: ICE Torrent +description: "ICE Torrent is a ratioless ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" +language: ro-ro +type: private +encoding: UTF-8 +links: + - https://icetorrent.org/ +legacylinks: + - https://www.icetorrent.org/ - caps: - categorymappings: - - {id: 38, cat: Movies, desc: "Movie Packs"} - - {id: 10, cat: Movies/SD, desc: "Movies: SD"} - - {id: 35, cat: Movies/SD, desc: "Movies: SD Ro"} - - {id: 8, cat: Movies/HD, desc: "Movies: HD"} - - {id: 29, cat: Movies/HD, desc: "Movies: HD Ro"} - - {id: 7, cat: Movies/DVD, desc: "Movies: DVD"} - - {id: 2, cat: Movies/DVD, desc: "Movies: DVD Ro"} - - {id: 17, cat: Movies/BluRay, desc: "Movies: BluRay"} - - {id: 24, cat: Movies/BluRay, desc: "Movies: BluRay Ro"} - - {id: 59, cat: Movies, desc: "Movies: Ro"} - - {id: 57, cat: Movies/UHD, desc: "Movies: 4K (2160p) Ro"} - - {id: 61, cat: Movies/UHD, desc: "Movies: 4K (2160p)"} - - {id: 41, cat: TV, desc: "TV Packs"} - - {id: 66, cat: TV, desc: "TV Packs Ro"} - - {id: 45, cat: TV, desc: "TV Episodes"} - - {id: 46, cat: TV, desc: "TV Episodes Ro"} - - {id: 43, cat: TV/HD, desc: "TV Episodes HD"} - - {id: 44, cat: TV/HD, desc: "TV Episodes HD Ro"} - - {id: 60, cat: TV, desc: "TV Ro"} - - {id: 11, cat: PC/Games, desc: "Games: PC-ISO"} - - {id: 52, cat: Console, desc: "Games: Console"} - - {id: 1, cat: PC/0day, desc: "Applications"} - - {id: 14, cat: PC, desc: "Applications: Linux"} - - {id: 37, cat: PC/Mac, desc: "Applications: Mac"} - - {id: 19, cat: PC/Phone-Other, desc: "Applications: Mobile"} - - {id: 62, cat: TV, desc: "TV Cartoons"} - - {id: 3, cat: TV/Anime, desc: "TV Anime / Hentai"} - - {id: 6, cat: Books/Ebook, desc: "E-books"} - - {id: 5, cat: Audio, desc: "Music"} - - {id: 64, cat: Audio/Video, desc: "Music Video"} - - {id: 18, cat: Other, desc: "Images"} - - {id: 22, cat: TV/Sport, desc: "TV Sports"} - - {id: 58, cat: TV/Sport, desc: "TV Sports Ro"} - - {id: 9, cat: TV/Documentary, desc: "TV Documentary"} - - {id: 63, cat: TV/Documentary, desc: "TV Documentary Ro"} - - {id: 65, cat: Other, desc: "Tutorial"} - - {id: 67, cat: Other, desc: "Miscellaneous"} - - {id: 15, cat: XXX, desc: "XXX Movies"} - - {id: 47, cat: XXX, desc: "XXX DVD"} - - {id: 48, cat: XXX, desc: "XXX HD"} - - {id: 49, cat: XXX, desc: "XXX Images"} - - {id: 50, cat: XXX, desc: "XXX Packs"} - - {id: 51, cat: XXX, desc: "XXX SD"} +caps: + categorymappings: + - {id: 38, cat: Movies, desc: "Movie Packs"} + - {id: 10, cat: Movies/SD, desc: "Movies: SD"} + - {id: 35, cat: Movies/SD, desc: "Movies: SD Ro"} + - {id: 8, cat: Movies/HD, desc: "Movies: HD"} + - {id: 29, cat: Movies/HD, desc: "Movies: HD Ro"} + - {id: 7, cat: Movies/DVD, desc: "Movies: DVD"} + - {id: 2, cat: Movies/DVD, desc: "Movies: DVD Ro"} + - {id: 17, cat: Movies/BluRay, desc: "Movies: BluRay"} + - {id: 24, cat: Movies/BluRay, desc: "Movies: BluRay Ro"} + - {id: 59, cat: Movies, desc: "Movies: Ro"} + - {id: 57, cat: Movies/UHD, desc: "Movies: 4K (2160p) Ro"} + - {id: 61, cat: Movies/UHD, desc: "Movies: 4K (2160p)"} + - {id: 41, cat: TV, desc: "TV Packs"} + - {id: 66, cat: TV, desc: "TV Packs Ro"} + - {id: 45, cat: TV, desc: "TV Episodes"} + - {id: 46, cat: TV, desc: "TV Episodes Ro"} + - {id: 43, cat: TV/HD, desc: "TV Episodes HD"} + - {id: 44, cat: TV/HD, desc: "TV Episodes HD Ro"} + - {id: 60, cat: TV, desc: "TV Ro"} + - {id: 11, cat: PC/Games, desc: "Games: PC-ISO"} + - {id: 52, cat: Console, desc: "Games: Console"} + - {id: 1, cat: PC/0day, desc: "Applications"} + - {id: 14, cat: PC, desc: "Applications: Linux"} + - {id: 37, cat: PC/Mac, desc: "Applications: Mac"} + - {id: 19, cat: PC/Phone-Other, desc: "Applications: Mobile"} + - {id: 62, cat: TV, desc: "TV Cartoons"} + - {id: 3, cat: TV/Anime, desc: "TV Anime / Hentai"} + - {id: 6, cat: Books/Ebook, desc: "E-books"} + - {id: 5, cat: Audio, desc: "Music"} + - {id: 64, cat: Audio/Video, desc: "Music Video"} + - {id: 18, cat: Other, desc: "Images"} + - {id: 22, cat: TV/Sport, desc: "TV Sports"} + - {id: 58, cat: TV/Sport, desc: "TV Sports Ro"} + - {id: 9, cat: TV/Documentary, desc: "TV Documentary"} + - {id: 63, cat: TV/Documentary, desc: "TV Documentary Ro"} + - {id: 65, cat: Other, desc: "Tutorial"} + - {id: 67, cat: Other, desc: "Miscellaneous"} + - {id: 15, cat: XXX, desc: "XXX Movies"} + - {id: 47, cat: XXX, desc: "XXX DVD"} + - {id: 48, cat: XXX, desc: "XXX HD"} + - {id: 49, cat: XXX, desc: "XXX Images"} + - {id: 50, cat: XXX, desc: "XXX Packs"} + - {id: 51, cat: XXX, desc: "XXX SD"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "refreshAt" - options: - "refreshAt": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: browseadult - type: checkbox - label: Use the Adult search engine - default: false - - name: info_browseadult - type: info - label: "About the Adult search engine" - default: "The Adult search engine only returns Adult category results.
And Vice Versa." - - name: info_Search - type: info - label: "About Search results" - default: "This indexer supports only the English language. Choosing non-English languages will cause incorrect dates to be returned.
For best results edit your profile and set your Torrents per page to 100. The Default is 50." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "refreshAt" + options: + "refreshAt": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + - name: browseadult + type: checkbox + label: Use the Adult search engine + default: false + - name: info_browseadult + type: info + label: "About the Adult search engine" + default: "The Adult search engine only returns Adult category results.
And Vice Versa." + - name: info_Search + type: info + label: "About Search results" + default: "This indexer supports only the English language. Choosing non-English languages will cause incorrect dates to be returned.
For best results edit your profile and set your Torrents per page to 100. The Default is 50." - login: - path: login - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - _remember_me: on - selectorinputs: - _csrf_token: - selector: input[name="_csrf_token"] - attribute: value - error: - - selector: span:contains("Error") - - selector: div.alert:contains("failed") - test: - path: / - selector: a[href*="/logout?_csrf_token="] +login: + path: login + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + _remember_me: on + selectorinputs: + _csrf_token: + selector: input[name="_csrf_token"] + attribute: value + error: + - selector: span:contains("Error") + - selector: div.alert:contains("failed") + test: + path: / + selector: a[href*="/logout?_csrf_token="] - ratio: - text: -1 +ratio: + text: -1 - search: - paths: - # https://icetorrent.org/browse?search=&submit=&sort=torrent.size&direction=desc&page=1 - - path: "{{ if .Config.browseadult }}adult{{else}}browse{{end}}" - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - sort: "torrent.{{ .Config.sort }}" - direction: "{{ .Config.type }}" +search: + paths: + # https://icetorrent.org/browse?search=&submit=&sort=torrent.size&direction=desc&page=1 + - path: "{{ if .Config.browseadult }}adult{{else}}browse{{end}}" + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + sort: "torrent.{{ .Config.sort }}" + direction: "{{ .Config.type }}" - rows: - selector: div.kt-portlet--mobile > div.kt-portlet__body--fit > div.mr-0 + rows: + selector: div.kt-portlet--mobile > div.kt-portlet__body--fit > div.mr-0 - fields: - category: - selector: a[href^="/browse?categories"] - attribute: href - filters: - - name: regexp - args: (\d+)$ - title: - selector: a[href^="/browse/"] - details: - selector: a[href^="/browse/"] - attribute: href - download: - selector: a[href^="/torrents/"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - selector: div[data-toggle="kt-tooltip"] - attribute: title - filters: - - name: dateparse - args: "Jan 2, 2006, 3:04:05 PM" - size: - selector: div[data-toggle="kt-tooltip"] + div + div - grabs: - selector: div[data-toggle="kt-tooltip"] + div - filters: - - name: regexp - args: (\d+) - seeders: - selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(1) - filters: - - name: regexp - args: (\d+) - leechers: - selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(2) - filters: - - name: regexp - args: (\d+) - downloadvolumefactor: - case: - "span.kt-badge--success:contains(\"free\")": 0 - "span.kt-badge--dark:contains(\"half\")": 0.5 - "*": 1 - uploadvolumefactor: - case: - "span.kt-badge--info:contains(\"double\")": 2 - "*": 1 + fields: + category: + selector: a[href^="/browse?categories"] + attribute: href + filters: + - name: regexp + args: (\d+)$ + title: + selector: a[href^="/browse/"] + details: + selector: a[href^="/browse/"] + attribute: href + download: + selector: a[href^="/torrents/"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + selector: div[data-toggle="kt-tooltip"] + attribute: title + filters: + - name: dateparse + args: "Jan 2, 2006, 3:04:05 PM" + size: + selector: div[data-toggle="kt-tooltip"] + div + div + grabs: + selector: div[data-toggle="kt-tooltip"] + div + filters: + - name: regexp + args: (\d+) + seeders: + selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(1) + filters: + - name: regexp + args: (\d+) + leechers: + selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(2) + filters: + - name: regexp + args: (\d+) + downloadvolumefactor: + case: + "span.kt-badge--success:contains(\"free\")": 0 + "span.kt-badge--dark:contains(\"half\")": 0.5 + "*": 1 + uploadvolumefactor: + case: + "span.kt-badge--info:contains(\"double\")": 2 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/idope.yml b/src/Jackett.Common/Definitions/idope.yml index 95612c8ba..8b804c686 100644 --- a/src/Jackett.Common/Definitions/idope.yml +++ b/src/Jackett.Common/Definitions/idope.yml @@ -1,128 +1,128 @@ --- - site: idope - name: Idope - description: "iDope is a Public torrent search engine presenting direct magnet links" - language: en-us - type: public - encoding: UTF-8 - links: - - https://idope.se/ - - https://idope.black-mirror.xyz/ - - https://idope.unblocked.casa/ - - https://idope.proxyportal.fun/ - - https://idope.uk-unblock.xyz/ - - https://idope.ind-unblock.xyz/ +site: idope +name: Idope +description: "iDope is a Public torrent search engine presenting direct magnet links" +language: en-us +type: public +encoding: UTF-8 +links: + - https://idope.se/ + - https://idope.black-mirror.xyz/ + - https://idope.unblocked.casa/ + - https://idope.proxyportal.fun/ + - https://idope.uk-unblock.xyz/ + - https://idope.ind-unblock.xyz/ - caps: - categorymappings: - - {id: 0, cat: Other, desc: "Others"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: Other, desc: "Video"} - - {id: 3, cat: TV, desc: "TV"} - - {id: 4, cat: TV/Anime, desc: "Anime"} - - {id: 5, cat: XXX, desc: "XXX"} - - {id: 6, cat: Audio, desc: "Music"} - - {id: 7, cat: PC/Games, desc: "Games"} - - {id: 8, cat: PC, desc: "Apps"} - - {id: 9, cat: Books, desc: "Books"} +caps: + categorymappings: + - {id: 0, cat: Other, desc: "Others"} + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: Other, desc: "Video"} + - {id: 3, cat: TV, desc: "TV"} + - {id: 4, cat: TV/Anime, desc: "Anime"} + - {id: 5, cat: XXX, desc: "XXX"} + - {id: 6, cat: Audio, desc: "Music"} + - {id: 7, cat: PC/Games, desc: "Games"} + - {id: 8, cat: PC, desc: "Apps"} + - {id: 9, cat: Books, desc: "Books"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: itorrents-links - type: checkbox - label: Add download links via itorrents.org - default: false - - name: info - type: info - label: ITorrents Note - default: Without the itorrents option only magnet links will be provided. - - name: sort - type: select - label: Sort requested from site (Applies only to search with Keywords) - default: "-3" - options: - "-3": "created desc" - "-1": "seeders desc" - "-2": "size desc" - "3": "created asc" - "1": "seeders asc" - "2": "size asc" +settings: + - name: itorrents-links + type: checkbox + label: Add download links via itorrents.org + default: false + - name: info + type: info + label: ITorrents Note + default: Without the itorrents option only magnet links will be provided. + - name: sort + type: select + label: Sort requested from site (Applies only to search with Keywords) + default: "-3" + options: + "-3": "created desc" + "-1": "seeders desc" + "-2": "size desc" + "3": "created asc" + "1": "seeders asc" + "2": "size asc" - search: - paths: - # present trending results if there are no search parms supplied - # sort torrent-list by age in descending order - - path: "{{ if .Keywords }}torrent-list/{{ .Keywords }}?o={{ .Config.sort }}&c={{ range .Categories }}{{.}}{{end}}{{else}}browse.html{{end}}" - - path: "{{ if .Keywords }}torrent-list/{{ .Keywords }}?p=2&o={{ .Config.sort }}&c={{ range .Categories }}{{.}}{{end}}{{else}}browse.html?&p=2{{end}}" +search: + paths: + # present trending results if there are no search parms supplied + # sort torrent-list by age in descending order + - path: "{{ if .Keywords }}torrent-list/{{ .Keywords }}?o={{ .Config.sort }}&c={{ range .Categories }}{{.}}{{end}}{{else}}browse.html{{end}}" + - path: "{{ if .Keywords }}torrent-list/{{ .Keywords }}?p=2&o={{ .Config.sort }}&c={{ range .Categories }}{{.}}{{end}}{{else}}browse.html?&p=2{{end}}" - rows: - selector: div.resultdiv + rows: + selector: div.resultdiv - fields: - title: - selector: div.resultdivtop a div.resultdivtopname - category: - text: 0 - category|noappend: - optional: true - selector: div.resultdivbotton div.resultdivbottoncategory - case: - ":contains(\"Others\")": 0 - ":contains(\"Movies\")": 1 - ":contains(\"Video\")": 2 - ":contains(\"TV\")": 3 - ":contains(\"Anime\")": 4 - ":contains(\"XXX\")": 5 - ":contains(\"Music\")": 6 - ":contains(\"Games\")": 7 - ":contains(\"Apps\")": 8 - ":contains(\"Books\")": 9 - details: - selector: div.resultdivtop a - attribute: href - download-itorrents: - selector: div.resultdivbotton div.hideinfohash - filters: - - name: toupper - - name: prepend - args: http://itorrents.org/torrent/ - - name: append - args: ".torrent" - download: - text: "{{if .Config.itorrents-links}}{{ .Result.download-itorrents }}{{else}}{{end}}" - magfile: - text: "{{ .Result.title }}" - filters: - - name: validfilename - - name: urlencode - magnet: - selector: div.resultdivbotton div.hideinfohash - filters: - - name: prepend - args: "magnet:?xt=urn:btih:" - - name: append - args: "&dn={{ .Result.magfile }}.torrent" - - name: append - args: "&tr=http://tracker.trackerfix.com:80/announce&tr=udp://9.rarbg.com:2710/announce&tr=udp://9.rarbg.me:2710/announce&tr=udp://9.rarbg.to:2710/announce&tr=udp://coppersurfer.tk:6969/announce&tr=udp://eddie4.nl:6969/announce&tr=udp://exodus.desync.com:6969&tr=udp://glotorrents.pw:6969/announce&tr=udp://open.demonii.com:1337&tr=udp://p4p.arenabg.ch:1337/announce&tr=udp://p4p.arenabg.com:1337&tr=udp://torrent.gresille.org:80/announce&tr=udp://tracker.aletorrenty.pl:2710/announce&tr=udp://tracker.coppersurfer.tk:6969/announce&tr=udp://tracker.glotorrents.com:6969/announce&tr=udp://tracker.internetwarriors.net:1337&tr=udp://tracker.leechers-paradise.org:6969/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://zer0day.ch:1337/announce" - date: - selector: div.resultdivbotton div.resulttime div.resultdivbottontime - filters: - - name: timeago - size: - selector: div.resultdivbotton div.resultlength div.resultdivbottonlength - seeders: - selector: div.resultdivbotton div.resultseed div.resultdivbottonseed - leechers: - text: 0 - files: - selector: div.resultdivbotton div.resultfile div.resultdivbottonfiles - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: div.resultdivtop a div.resultdivtopname + category: + text: 0 + category|noappend: + optional: true + selector: div.resultdivbotton div.resultdivbottoncategory + case: + ":contains(\"Others\")": 0 + ":contains(\"Movies\")": 1 + ":contains(\"Video\")": 2 + ":contains(\"TV\")": 3 + ":contains(\"Anime\")": 4 + ":contains(\"XXX\")": 5 + ":contains(\"Music\")": 6 + ":contains(\"Games\")": 7 + ":contains(\"Apps\")": 8 + ":contains(\"Books\")": 9 + details: + selector: div.resultdivtop a + attribute: href + download-itorrents: + selector: div.resultdivbotton div.hideinfohash + filters: + - name: toupper + - name: prepend + args: http://itorrents.org/torrent/ + - name: append + args: ".torrent" + download: + text: "{{if .Config.itorrents-links}}{{ .Result.download-itorrents }}{{else}}{{end}}" + magfile: + text: "{{ .Result.title }}" + filters: + - name: validfilename + - name: urlencode + magnet: + selector: div.resultdivbotton div.hideinfohash + filters: + - name: prepend + args: "magnet:?xt=urn:btih:" + - name: append + args: "&dn={{ .Result.magfile }}.torrent" + - name: append + args: "&tr=http://tracker.trackerfix.com:80/announce&tr=udp://9.rarbg.com:2710/announce&tr=udp://9.rarbg.me:2710/announce&tr=udp://9.rarbg.to:2710/announce&tr=udp://coppersurfer.tk:6969/announce&tr=udp://eddie4.nl:6969/announce&tr=udp://exodus.desync.com:6969&tr=udp://glotorrents.pw:6969/announce&tr=udp://open.demonii.com:1337&tr=udp://p4p.arenabg.ch:1337/announce&tr=udp://p4p.arenabg.com:1337&tr=udp://torrent.gresille.org:80/announce&tr=udp://tracker.aletorrenty.pl:2710/announce&tr=udp://tracker.coppersurfer.tk:6969/announce&tr=udp://tracker.glotorrents.com:6969/announce&tr=udp://tracker.internetwarriors.net:1337&tr=udp://tracker.leechers-paradise.org:6969/announce&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://zer0day.ch:1337/announce" + date: + selector: div.resultdivbotton div.resulttime div.resultdivbottontime + filters: + - name: timeago + size: + selector: div.resultdivbotton div.resultlength div.resultdivbottonlength + seeders: + selector: div.resultdivbotton div.resultseed div.resultdivbottonseed + leechers: + text: 0 + files: + selector: div.resultdivbotton div.resultfile div.resultdivbottonfiles + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/ilcorsaroblu.yml b/src/Jackett.Common/Definitions/ilcorsaroblu.yml index 6aa01c34b..d4f44c3e9 100644 --- a/src/Jackett.Common/Definitions/ilcorsaroblu.yml +++ b/src/Jackett.Common/Definitions/ilcorsaroblu.yml @@ -1,244 +1,244 @@ --- - site: ilcorsaroblu - name: Il Corsaro Blu - description: "il CorSaRo Blu is an ITALIAN Semi-Private site for TV / MOVIES / GENERAL" - language: it-it - type: semi-private - encoding: UTF-8 - links: - - https://www.ilcorsaroblu.org/ - legacylinks: - - http://ilcorsaroblu.org/ - - https://www.ilcorsaroblu.info/ +site: ilcorsaroblu +name: Il Corsaro Blu +description: "il CorSaRo Blu is an ITALIAN Semi-Private site for TV / MOVIES / GENERAL" +language: it-it +type: semi-private +encoding: UTF-8 +links: + - https://www.ilcorsaroblu.org/ +legacylinks: + - http://ilcorsaroblu.org/ + - https://www.ilcorsaroblu.info/ - caps: - categorymappings: - # Adult - - {id: 12, cat: XXX, desc: "Adult"} - # Applicazioni - - {id: 5, cat: PC/Phone-Android, desc: "Android"} - - {id: 30, cat: PC/Phone-IOS, desc: "iOS / iPhone"} - - {id: 7, cat: PC/0day, desc: "Windows"} - - {id: 8, cat: PC, desc: "Linux"} - - {id: 9, cat: PC/Mac, desc: "Mac"} - - {id: 40, cat: PC, desc: "Emulatori"} - - {id: 34, cat: PC, desc: "Student's Office"} - # Books - - {id: 6, cat: Books/Ebook, desc: "Books"} - - {id: 45, cat: Books/Comics, desc: "Fumetti"} - - {id: 51, cat: Books/Ebook, desc: "Pdf"} - - {id: 33, cat: Books/Ebook, desc: "Romanzi"} - - {id: 26, cat: Books/Magazines, desc: "Edicola: Giornali/Quotidiani"} - # Games - - {id: 3, cat: PC/Games, desc: "Games PC"} - - {id: 27, cat: Console, desc: "Games Console"} - - {id: 41, cat: Console/Xbox, desc: "Games Xbox360"} - - {id: 43, cat: Console, desc: "Games Retro"} - - {id: 47, cat: Console/NDS, desc: "Games Nintendo"} - # Music - - {id: 2, cat: Audio, desc: "Music"} - - {id: 48, cat: Audio/MP3, desc: "Music MP3"} - - {id: 49, cat: Audio, desc: "Radio Trasmissioni"} - # Movies - - {id: 17, cat: Movies/HD, desc: "Movie BDRip"} - - {id: 39, cat: Movies/HD, desc: "Movie BDRip TNT"} - - {id: 21, cat: Movies/Other, desc: "Movie Films"} - - {id: 11, cat: Movies/DVD, desc: "Movie DVD-R"} - - {id: 14, cat: Movies/HD, desc: "Movie 720p"} - - {id: 13, cat: Movies/HD, desc: "Movie 1080p"} - - {id: 15, cat: Movies/3D, desc: "Movie 3D"} - - {id: 25, cat: Movies/UHD, desc: "Movie UHD"} - - {id: 36, cat: Movies, desc: "Movie TNT"} - - {id: 24, cat: TV/SD, desc: "TV Show Standard"} - - {id: 19, cat: TV/HD, desc: "TV Show 1080p"} - - {id: 20, cat: TV/HD, desc: "TV Show 720"} - - {id: 50, cat: TV, desc: "TV Show TNT"} - - {id: 28, cat: TV/Anime, desc: "Anime"} - - {id: 29, cat: TV, desc: "Cartoons"} - - {id: 37, cat: TV/Sport, desc: "Sport"} - - {id: 35, cat: TV/Documentary, desc: "Documentari"} - - {id: 38, cat: Movies, desc: "Commedia"} - - {id: 46, cat: Movies, desc: "Movie Parodie"} - # Various - - {id: 4, cat: Other, desc: "Other"} - - {id: 23, cat: Other, desc: "Archive"} - - {id: 42, cat: Other, desc: "Disegni e Modelli"} - - {id: 16, cat: Other, desc: "V.I.P."} - - {id: 32, cat: Other, desc: "Premium"} +caps: + categorymappings: + # Adult + - {id: 12, cat: XXX, desc: "Adult"} + # Applicazioni + - {id: 5, cat: PC/Phone-Android, desc: "Android"} + - {id: 30, cat: PC/Phone-IOS, desc: "iOS / iPhone"} + - {id: 7, cat: PC/0day, desc: "Windows"} + - {id: 8, cat: PC, desc: "Linux"} + - {id: 9, cat: PC/Mac, desc: "Mac"} + - {id: 40, cat: PC, desc: "Emulatori"} + - {id: 34, cat: PC, desc: "Student's Office"} + # Books + - {id: 6, cat: Books/Ebook, desc: "Books"} + - {id: 45, cat: Books/Comics, desc: "Fumetti"} + - {id: 51, cat: Books/Ebook, desc: "Pdf"} + - {id: 33, cat: Books/Ebook, desc: "Romanzi"} + - {id: 26, cat: Books/Magazines, desc: "Edicola: Giornali/Quotidiani"} + # Games + - {id: 3, cat: PC/Games, desc: "Games PC"} + - {id: 27, cat: Console, desc: "Games Console"} + - {id: 41, cat: Console/Xbox, desc: "Games Xbox360"} + - {id: 43, cat: Console, desc: "Games Retro"} + - {id: 47, cat: Console/NDS, desc: "Games Nintendo"} + # Music + - {id: 2, cat: Audio, desc: "Music"} + - {id: 48, cat: Audio/MP3, desc: "Music MP3"} + - {id: 49, cat: Audio, desc: "Radio Trasmissioni"} + # Movies + - {id: 17, cat: Movies/HD, desc: "Movie BDRip"} + - {id: 39, cat: Movies/HD, desc: "Movie BDRip TNT"} + - {id: 21, cat: Movies/Other, desc: "Movie Films"} + - {id: 11, cat: Movies/DVD, desc: "Movie DVD-R"} + - {id: 14, cat: Movies/HD, desc: "Movie 720p"} + - {id: 13, cat: Movies/HD, desc: "Movie 1080p"} + - {id: 15, cat: Movies/3D, desc: "Movie 3D"} + - {id: 25, cat: Movies/UHD, desc: "Movie UHD"} + - {id: 36, cat: Movies, desc: "Movie TNT"} + - {id: 24, cat: TV/SD, desc: "TV Show Standard"} + - {id: 19, cat: TV/HD, desc: "TV Show 1080p"} + - {id: 20, cat: TV/HD, desc: "TV Show 720"} + - {id: 50, cat: TV, desc: "TV Show TNT"} + - {id: 28, cat: TV/Anime, desc: "Anime"} + - {id: 29, cat: TV, desc: "Cartoons"} + - {id: 37, cat: TV/Sport, desc: "Sport"} + - {id: 35, cat: TV/Documentary, desc: "Documentari"} + - {id: 38, cat: Movies, desc: "Commedia"} + - {id: 46, cat: Movies, desc: "Movie Parodie"} + # Various + - {id: 4, cat: Other, desc: "Other"} + - {id: 23, cat: Other, desc: "Archive"} + - {id: 42, cat: Other, desc: "Disegni e Modelli"} + - {id: 16, cat: Other, desc: "V.I.P."} + - {id: 32, cat: Other, desc: "Premium"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the Torrents per page: setting to 100 on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the Torrents per page: setting to 100 on your account profile. - login: - path: index.php?page=login&returnto=index.php - method: form - form: form[name="login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] +login: + path: index.php?page=login&returnto=index.php + method: form + form: form[name="login"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: span[style="color:#FF0000;"] + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: index.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - # https://www.ilcorsaroblu.org/index.php?page=torrents&search=&category=0&options=0&active=0 - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - # 0 title 1 title & descr 2 descr 3 uploaders 5 gold 6 silver 7 bronze - options: 0 - # 0 all 1 activeonly 2 deadonly - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # does not support imdbid searches and does not return imdb link in results +search: + paths: + - path: index.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to 1 + args: ["(?i)\\bS0*(\\d+)\\b", "$1"] + - name: re_replace # S01E01 to 1 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] + # https://www.ilcorsaroblu.org/index.php?page=torrents&search=&category=0&options=0&active=0 + inputs: + page: torrents + search: "{{ .Keywords }}" + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + # 0 title 1 title & descr 2 descr 3 uploaders 5 gold 6 silver 7 bronze + options: 0 + # 0 all 1 activeonly 2 deadonly + active: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + # does not support imdbid searches and does not return imdb link in results - rows: - selector: div.b-content > table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrents&category="]) + rows: + selector: div.b-content > table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrents&category="]) + filters: + - name: andmatch + + fields: + title: + selector: td:nth-child(2) > a filters: - - name: andmatch - - fields: - title: - selector: td:nth-child(2) > a - filters: - - name: re_replace # replace special characters with " " (space) - args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] - - name: diacritics - args: replace - - name: re_replace # replace multiple spaces - args: ["[ ]{2,}", " "] - # normalize to SXXEYY format - - name: re_replace # S01 E01 to S01E01 - args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] - - name: re_replace # 01x01 to S01E01 - args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] - - name: re_replace # 1x01 to S01E01 - args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] - - name: re_replace # Stagione X --> S0X - args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] - - name: re_replace # Stagione XX --> SXX - args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] - - name: re_replace # Episodio 4 to E4 - args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] - - name: re_replace # Episodi 4 5 to E04-05 - args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] - - name: re_replace # rimozioni varie - args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] - download: - optional: true - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: querystring - args: id - - name: toupper - - name: prepend - args: http://itorrents.org/torrent/ - - name: append - args: ".torrent" - _magnetfilename: # convert title to valid magnet filename - text: "{{ .Result.title }}" - filters: - - name: validfilename - - name: urlencode - magnet: # generate magnet link from download link - optional: true - selector: a[href^="download.php?id="] - attribute: href - filters: - - name: querystring - args: id - - name: prepend - args: "magnet:?xt=urn:btih:" - - name: append - args: "&dn={{ .Result._magnetfilename }}.torrent" - - name: append - args: "&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tracker.opentrackr.org:1337/announce" - magnet: - optional: true - selector: a[href^="magnet:?xt="] - attribute: href - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - details: - selector: td:nth-child(2) > a - attribute: href - size: - selector: td:nth-last-child(2) - date: - selector: td:nth-last-child(7):contains('ago') - optional: true - filters: - - name: timeago - date: - selector: td:nth-last-child(7):contains('/') - optional: true - filters: - - name: dateparse - args: "02/01/2006" - grabs: - selector: td:nth-last-child(4) - filters: - - name: replace - args: ["---", "0"] - seeders: - selector: td:nth-last-child(6) - leechers: - selector: td:nth-last-child(5) - downloadvolumefactor: - case: - img[src="images/gold.gif"]: 0 - img[src="images/silver.gif"]: 0.5 - img[src="images/bronze.gif"]: 0.75 - "*": 1 - uploadvolumefactor: - text: 1 + - name: re_replace # replace special characters with " " (space) + args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] + - name: diacritics + args: replace + - name: re_replace # replace multiple spaces + args: ["[ ]{2,}", " "] + # normalize to SXXEYY format + - name: re_replace # S01 E01 to S01E01 + args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] + - name: re_replace # 01x01 to S01E01 + args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] + - name: re_replace # 1x01 to S01E01 + args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] + - name: re_replace # Stagione X --> S0X + args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] + - name: re_replace # Stagione XX --> SXX + args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] + - name: re_replace # Episodio 4 to E4 + args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] + - name: re_replace # Episodi 4 5 to E04-05 + args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] + - name: re_replace # rimozioni varie + args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] + download: + optional: true + selector: a[href^="download.php?id="] + attribute: href + filters: + - name: querystring + args: id + - name: toupper + - name: prepend + args: http://itorrents.org/torrent/ + - name: append + args: ".torrent" + _magnetfilename: # convert title to valid magnet filename + text: "{{ .Result.title }}" + filters: + - name: validfilename + - name: urlencode + magnet: # generate magnet link from download link + optional: true + selector: a[href^="download.php?id="] + attribute: href + filters: + - name: querystring + args: id + - name: prepend + args: "magnet:?xt=urn:btih:" + - name: append + args: "&dn={{ .Result._magnetfilename }}.torrent" + - name: append + args: "&tr=udp://tracker.openbittorrent.com:80/announce&tr=udp://tracker.opentrackr.org:1337/announce" + magnet: + optional: true + selector: a[href^="magnet:?xt="] + attribute: href + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + details: + selector: td:nth-child(2) > a + attribute: href + size: + selector: td:nth-last-child(2) + date: + selector: td:nth-last-child(7):contains('ago') + optional: true + filters: + - name: timeago + date: + selector: td:nth-last-child(7):contains('/') + optional: true + filters: + - name: dateparse + args: "02/01/2006" + grabs: + selector: td:nth-last-child(4) + filters: + - name: replace + args: ["---", "0"] + seeders: + selector: td:nth-last-child(6) + leechers: + selector: td:nth-last-child(5) + downloadvolumefactor: + case: + img[src="images/gold.gif"]: 0 + img[src="images/silver.gif"]: 0.5 + img[src="images/bronze.gif"]: 0.75 + "*": 1 + uploadvolumefactor: + text: 1 # xbtit diff --git a/src/Jackett.Common/Definitions/ilcorsaronero.yml b/src/Jackett.Common/Definitions/ilcorsaronero.yml index 5fce1a0ca..eead7f434 100644 --- a/src/Jackett.Common/Definitions/ilcorsaronero.yml +++ b/src/Jackett.Common/Definitions/ilcorsaronero.yml @@ -1,161 +1,161 @@ --- - site: ilcorsaronero - name: Il Corsaro Nero - description: "Il Corsaro Nero is an ITALIAN Public site for TV / MOVIES / GENERAL" - language: it-it - type: public - encoding: Windows-1252 - followredirect: true - links: - - https://ilcorsaronero.xyz/ - - https://ilcorsaronero.fun/ - - https://ilcorsaronero.pro/ - legacylinks: - - https://ilcorsaronero.live/ - - https://ilcorsaronero.vip/ - - https://ilcorsaronero.info/ - - https://ilcorsaronero.ch/ - - https://ilcorsaronero.cc/ - - https://ilcorsaronero.pizza/ - - https://ilcorsaronero.pw/ - - https://ilcorsaronero.unblockit.pro/ - - https://ilcorsaronero.unblockit.one/ - - https://ilcorsaronero.unblockit.me/ # test and empty search fails, redirects to ilcorsaronero.fun +site: ilcorsaronero +name: Il Corsaro Nero +description: "Il Corsaro Nero is an ITALIAN Public site for TV / MOVIES / GENERAL" +language: it-it +type: public +encoding: Windows-1252 +followredirect: true +links: + - https://ilcorsaronero.xyz/ + - https://ilcorsaronero.fun/ + - https://ilcorsaronero.pro/ +legacylinks: + - https://ilcorsaronero.live/ + - https://ilcorsaronero.vip/ + - https://ilcorsaronero.info/ + - https://ilcorsaronero.ch/ + - https://ilcorsaronero.cc/ + - https://ilcorsaronero.pizza/ + - https://ilcorsaronero.pw/ + - https://ilcorsaronero.unblockit.pro/ + - https://ilcorsaronero.unblockit.one/ + - https://ilcorsaronero.unblockit.me/ # test and empty search fails, redirects to ilcorsaronero.fun - caps: - categorymappings: - - {id: 1, cat: Movies/HD, desc: "Movies BDRiP", default: true} - - {id: 2, cat: Audio, desc: "Music", default: true} - - {id: 3, cat: PC/Games, desc: "Games PC", default: true} - - {id: 4, cat: Other, desc: "Other", default: true} - - {id: 5, cat: TV/Anime, desc: "Anime", default: true} - - {id: 6, cat: Books/Ebook, desc: "Ebooks", default: true} - - {id: 7, cat: PC/0day, desc: "App Windows", default: true} - - {id: 8, cat: PC, desc: "App Linux", default: true} - - {id: 9, cat: PC/Mac, desc: "App Mac", default: true} - - {id: 13, cat: Console/PSP, desc: "Games Playstation", default: true} - - {id: 14, cat: Console/Xbox, desc: "Games Xbox", default: true} - - {id: 15, cat: TV, desc: "TV Series", default: true} - - {id: 16, cat: Other, desc: "Other", default: true} - - {id: 18, cat: Audio/Audiobook, desc: "Audio Book", default: true} - - {id: 19, cat: Movies/SD, desc: "Movies Screener", default: true} - - {id: 20, cat: Movies/DVD, desc: "Movies DVD", default: true} +caps: + categorymappings: + - {id: 1, cat: Movies/HD, desc: "Movies BDRiP", default: true} + - {id: 2, cat: Audio, desc: "Music", default: true} + - {id: 3, cat: PC/Games, desc: "Games PC", default: true} + - {id: 4, cat: Other, desc: "Other", default: true} + - {id: 5, cat: TV/Anime, desc: "Anime", default: true} + - {id: 6, cat: Books/Ebook, desc: "Ebooks", default: true} + - {id: 7, cat: PC/0day, desc: "App Windows", default: true} + - {id: 8, cat: PC, desc: "App Linux", default: true} + - {id: 9, cat: PC/Mac, desc: "App Mac", default: true} + - {id: 13, cat: Console/PSP, desc: "Games Playstation", default: true} + - {id: 14, cat: Console/Xbox, desc: "Games Xbox", default: true} + - {id: 15, cat: TV, desc: "TV Series", default: true} + - {id: 16, cat: Other, desc: "Other", default: true} + - {id: 18, cat: Audio/Audiobook, desc: "Audio Book", default: true} + - {id: 19, cat: Movies/SD, desc: "Movies Screener", default: true} + - {id: 20, cat: Movies/DVD, desc: "Movies DVD", default: true} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: itorrents-links - type: checkbox - label: Add download links via itorrents.org +settings: + - name: itorrents-links + type: checkbox + label: Add download links via itorrents.org - search: - paths: - - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=0{{else}}/browse/0{{end}}" - - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=1{{else}}/browse/1{{end}}" - - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=2{{else}}/browse/2{{end}}" - - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=3{{else}}/browse/3{{end}}" - - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=4{{else}}/browse/4{{end}}" - - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=5{{else}}/browse/5{{end}}" - keywordsfilters: - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] +search: + paths: + - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=0{{else}}/browse/0{{end}}" + - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=1{{else}}/browse/1{{end}}" + - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=2{{else}}/browse/2{{end}}" + - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=3{{else}}/browse/3{{end}}" + - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=4{{else}}/browse/4{{end}}" + - path: "{{if .Keywords}}advsearch.php?&category={{range .Categories}}{{.}};{{end}}&search={{ .Keywords}}&order=data&by=DESC&page=5{{else}}/browse/5{{end}}" + keywordsfilters: + - name: re_replace # S01 to 1 + args: ["(?i)\\bS0*(\\d+)\\b", "$1"] + - name: re_replace # S01E01 to 1 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - rows: - selector: "tr.odd,tr.odd2" + rows: + selector: "tr.odd,tr.odd2" + filters: + - name: andmatch + + fields: + title: + selector: td:nth-child(2) a.tab + attribute: href filters: - - name: andmatch - - fields: - title: - selector: td:nth-child(2) a.tab - attribute: href - filters: - - name: split - args: [ "/", -1 ] - - name: diacritics - args: replace - - name: urldecode - - name: re_replace # replace special characters with " " (space) - args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] - - name: re_replace # replace multiple spaces - args: ["[ ]{2,}", " "] - # normalize to SXXEYY format - - name: re_replace # S01 E01 to S01E01 - args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] - - name: re_replace # 01x01 to S01E01 - args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] - - name: re_replace # 1x01 to S01E01 - args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] - - name: re_replace # Stagione X --> S0X - args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] - - name: re_replace # Stagione XX --> SXX - args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] - - name: re_replace # Episodio 4 to E4 - args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] - - name: re_replace # Episodi 4 5 to E04-05 - args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] - - name: re_replace # rimozioni varie - args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: [ "/", -1 ] - description: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: [ "/", -1 ] - - name: prepend - args: "cat=" - details: - selector: td:nth-child(4) a - attribute: href - download-itorrents: - selector: input.downarrow - attribute: value - filters: - - name: prepend - args: "http://itorrents.org/torrent/" - - name: append - args: ".torrent" - download: - text: "{{if .Config.itorrents-links}}{{ .Result.download-itorrents }}{{else}}{{end}}" - magnet: - selector: input.downarrow - attribute: value - filters: - - name: prepend - args: "magnet:?xt=urn:btih:" - - name: append - args: "&dn={{ .Result.title }}.torrent&tr=udp://tracker.coppersurfer.tk:6969&tr=udp://tracker.leechers-paradise.org:6969&tr=udp://tracker.opentrackr.org:1337" - size: - selector: td:nth-child(3) font - date: - selector: td:nth-child(5) font - filters: - - name: dateparse - args: "02.01.06" - seeders: - selector: td:nth-child(6) font - filters: - - name: replace - args: ["n/a", "0"] - leechers: - selector: td:nth-child(7) font - filters: - - name: replace - args: ["n/a", "0"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: split + args: [ "/", -1 ] + - name: diacritics + args: replace + - name: urldecode + - name: re_replace # replace special characters with " " (space) + args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] + - name: re_replace # replace multiple spaces + args: ["[ ]{2,}", " "] + # normalize to SXXEYY format + - name: re_replace # S01 E01 to S01E01 + args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] + - name: re_replace # 01x01 to S01E01 + args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] + - name: re_replace # 1x01 to S01E01 + args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] + - name: re_replace # Stagione X --> S0X + args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] + - name: re_replace # Stagione XX --> SXX + args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] + - name: re_replace # Episodio 4 to E4 + args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] + - name: re_replace # Episodi 4 5 to E04-05 + args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] + - name: re_replace # rimozioni varie + args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: split + args: [ "/", -1 ] + description: + selector: td:nth-child(1) a + attribute: href + filters: + - name: split + args: [ "/", -1 ] + - name: prepend + args: "cat=" + details: + selector: td:nth-child(4) a + attribute: href + download-itorrents: + selector: input.downarrow + attribute: value + filters: + - name: prepend + args: "http://itorrents.org/torrent/" + - name: append + args: ".torrent" + download: + text: "{{if .Config.itorrents-links}}{{ .Result.download-itorrents }}{{else}}{{end}}" + magnet: + selector: input.downarrow + attribute: value + filters: + - name: prepend + args: "magnet:?xt=urn:btih:" + - name: append + args: "&dn={{ .Result.title }}.torrent&tr=udp://tracker.coppersurfer.tk:6969&tr=udp://tracker.leechers-paradise.org:6969&tr=udp://tracker.opentrackr.org:1337" + size: + selector: td:nth-child(3) font + date: + selector: td:nth-child(5) font + filters: + - name: dateparse + args: "02.01.06" + seeders: + selector: td:nth-child(6) font + filters: + - name: replace + args: ["n/a", "0"] + leechers: + selector: td:nth-child(7) font + filters: + - name: replace + args: ["n/a", "0"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/immortuos.yml b/src/Jackett.Common/Definitions/immortuos.yml index 405ca13a7..f1b49be42 100644 --- a/src/Jackett.Common/Definitions/immortuos.yml +++ b/src/Jackett.Common/Definitions/immortuos.yml @@ -1,167 +1,167 @@ --- - site: immortuos - name: Immortuos - description: "Immortuos is a GERMAN Private Tracker for MOVIES / TV" - language: de-de - type: private - encoding: UTF-8 - links: - - https://immortuos.life/ - legacylinks: - - https://www.immortuos.life/ +site: immortuos +name: Immortuos +description: "Immortuos is a GERMAN Private Tracker for MOVIES / TV" +language: de-de +type: private +encoding: UTF-8 +links: + - https://immortuos.life/ +legacylinks: + - https://www.immortuos.life/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC, desc: "Apps"} - - {id: 5, cat: XXX, desc: "XXX"} - - {id: 6, cat: TV/Documentary, desc: "Doku"} - - {id: 7, cat: Console, desc: "Games"} - - {id: 8, cat: Other, desc: "Sonstiges"} - - {id: 9, cat: Movies, desc: "Kino"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: PC, desc: "Apps"} + - {id: 5, cat: XXX, desc: "XXX"} + - {id: 6, cat: TV/Documentary, desc: "Doku"} + - {id: 7, cat: Console, desc: "Games"} + - {id: 8, cat: Other, desc: "Sonstiges"} + - {id: 9, cat: Movies, desc: "Kino"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: script[nonce]:contains("Error") + message: + selector: script[nonce]:contains("Error") # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li: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: "" - sort: created_at - direction: desc - qty: 100 +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: "" + sort: created_at + direction: desc + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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.3 diff --git a/src/Jackett.Common/Definitions/inperil.yml b/src/Jackett.Common/Definitions/inperil.yml index 13f358db7..6880b261c 100644 --- a/src/Jackett.Common/Definitions/inperil.yml +++ b/src/Jackett.Common/Definitions/inperil.yml @@ -1,110 +1,110 @@ --- - site: inperil - name: inPeril - description: "InPeril is a LATVIAN Private Torrent Tracker for 0DAY / GENERAL" - type: private - language: lv-lv - type: private - encoding: UTF-8 - links: - - https://www.inperil.net/ - legacylinks: - - http://www.inperil.net/ +site: inperil +name: inPeril +description: "InPeril is a LATVIAN Private Torrent Tracker for 0DAY / GENERAL" +type: private +language: lv-lv +type: private +encoding: UTF-8 +links: + - https://www.inperil.net/ +legacylinks: + - http://www.inperil.net/ - caps: - categorymappings: - - {id: 34, cat: TV/Anime, desc: "Animation"} - - {id: 22, cat: PC/0day, desc: "Appz"} - - {id: 25, cat: PC/Games, desc: "Games/Console"} - - {id: 4, cat: PC/Games, desc: "Games/PC"} - - {id: 27, cat: Other/Misc, desc: "Misc"} - - {id: 35, cat: Movies/HD, desc: "Movies/HD"} - - {id: 37, cat: Movies/Foreign, desc: "Movies/LAT"} - - {id: 42, cat: Movies, desc: "Movies/Pack"} - - {id: 38, cat: Movies, desc: "Movies/Retro"} - - {id: 36, cat: Movies/Foreign, desc: "Movies/RUS"} - - {id: 19, cat: Movies/SD, desc: "Movies/SD"} - - {id: 6, cat: Audio, desc: "Music"} - - {id: 26, cat: Audio/Video, desc: "Music Videos"} - - {id: 31, cat: Audio/Lossless, desc: "Music/FLAC"} - - {id: 39, cat: TV/HD, desc: "TV/HD"} - - {id: 43, cat: TV, desc: "TV/Pack"} - - {id: 7, cat: TV/SD, desc: "TV/SD"} - - {id: 40, cat: XXX, desc: "XXX/HD"} +caps: + categorymappings: + - {id: 34, cat: TV/Anime, desc: "Animation"} + - {id: 22, cat: PC/0day, desc: "Appz"} + - {id: 25, cat: PC/Games, desc: "Games/Console"} + - {id: 4, cat: PC/Games, desc: "Games/PC"} + - {id: 27, cat: Other/Misc, desc: "Misc"} + - {id: 35, cat: Movies/HD, desc: "Movies/HD"} + - {id: 37, cat: Movies/Foreign, desc: "Movies/LAT"} + - {id: 42, cat: Movies, desc: "Movies/Pack"} + - {id: 38, cat: Movies, desc: "Movies/Retro"} + - {id: 36, cat: Movies/Foreign, desc: "Movies/RUS"} + - {id: 19, cat: Movies/SD, desc: "Movies/SD"} + - {id: 6, cat: Audio, desc: "Music"} + - {id: 26, cat: Audio/Video, desc: "Music Videos"} + - {id: 31, cat: Audio/Lossless, desc: "Music/FLAC"} + - {id: 39, cat: TV/HD, desc: "TV/HD"} + - {id: 43, cat: TV, desc: "TV/Pack"} + - {id: 7, cat: TV/SD, desc: "TV/SD"} + - {id: 40, cat: XXX, desc: "XXX/HD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: font.logintext - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: font.logintext + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: 1 - rows: - selector: table > tbody > tr:has(a[href^="details.php?id="]) - fields: - title: - selector: a[href^="details.php?id="][title] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php/"] - attribute: href - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(6) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +02:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: ([,\d]+) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - banner: - selector: a[onmouseover][href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - downloadvolumefactor: - case: - "img[alt=\"Zelta Torrents\"]": "0" - "img[alt=\"Sudraba Torrents\"]": "0.5" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: 1 + rows: + selector: table > tbody > tr:has(a[href^="details.php?id="]) + fields: + title: + selector: a[href^="details.php?id="][title] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php/"] + attribute: href + files: + selector: td:nth-child(3) + size: + selector: td:nth-child(6) + date: + selector: td:nth-child(5) + filters: + - name: append + args: " +02:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: ([,\d]+) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + banner: + selector: a[onmouseover][href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: src=([^\s]+) + downloadvolumefactor: + case: + "img[alt=\"Zelta Torrents\"]": "0" + "img[alt=\"Sudraba Torrents\"]": "0.5" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/insanetracker.yml b/src/Jackett.Common/Definitions/insanetracker.yml index c8f294cb1..dc01ceef1 100644 --- a/src/Jackett.Common/Definitions/insanetracker.yml +++ b/src/Jackett.Common/Definitions/insanetracker.yml @@ -1,176 +1,176 @@ --- - site: insanetracker - name: Insane Tracker - description: "Insane Tracker is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" - language: hu-hu - type: private - encoding: UTF-8 - links: - - https://newinsane.info/ +site: insanetracker +name: Insane Tracker +description: "Insane Tracker is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" +language: hu-hu +type: private +encoding: UTF-8 +links: + - https://newinsane.info/ - caps: - categorymappings: - - {id: 8, cat: TV/SD, desc: "Sorozat/Hun"} - - {id: 40, cat: TV/HD, desc: "Sorozat/Hun/HD"} - - {id: 41, cat: Movies/SD, desc: "Film/Hun/SD"} - - {id: 15, cat: Movies/DVD, desc: "Film/Hun/DVD-R"} - - {id: 27, cat: Movies/HD, desc: "Film/Hun/HD"} - - {id: 44, cat: Movies/UHD, desc: "Film/Hun/UHD"} - - {id: 2, cat: Books, desc: "eBook/Hun"} - - {id: 7, cat: TV/SD, desc: "Sorozat/Eng"} - - {id: 39, cat: TV/HD, desc: "Sorozat/Eng/HD"} - - {id: 42, cat: Movies/SD, desc: "Film/Eng/SD"} - - {id: 14, cat: Movies/DVD, desc: "Film/Eng/DVD-R"} - - {id: 25, cat: Movies/HD, desc: "Film/Eng/HD"} - - {id: 45, cat: Movies/UHD, desc: "Film/Eng/UHD"} - - {id: 1, cat: Books, desc: "eBook/Eng"} - - {id: 38, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 21, cat: XXX, desc: "XXX"} - - {id: 4, cat: PC/ISO, desc: "Program/ISO"} - - {id: 19, cat: Audio/MP3, desc: "Zene/Hun"} - - {id: 37, cat: Audio/Lossless, desc: "Lossless/Hun"} - - {id: 9, cat: PC/Games, desc: "Játék/ISO"} - - {id: 43, cat: Console, desc: "Játék/Konzol"} - - {id: 29, cat: Other, desc: "Képek"} - - {id: 28, cat: XXX/Imageset, desc: "XXX Képek"} - - {id: 3, cat: PC/0day, desc: "Program/Egyéb"} - - {id: 18, cat: Audio/MP3, desc: "Zene/Eng"} - - {id: 26, cat: Audio/Lossless, desc: "Lossless/Eng"} - - {id: 11, cat: PC/Games, desc: "Játék/Rip"} - - {id: 13, cat: PC/Phone-Other, desc: "Mobil"} +caps: + categorymappings: + - {id: 8, cat: TV/SD, desc: "Sorozat/Hun"} + - {id: 40, cat: TV/HD, desc: "Sorozat/Hun/HD"} + - {id: 41, cat: Movies/SD, desc: "Film/Hun/SD"} + - {id: 15, cat: Movies/DVD, desc: "Film/Hun/DVD-R"} + - {id: 27, cat: Movies/HD, desc: "Film/Hun/HD"} + - {id: 44, cat: Movies/UHD, desc: "Film/Hun/UHD"} + - {id: 2, cat: Books, desc: "eBook/Hun"} + - {id: 7, cat: TV/SD, desc: "Sorozat/Eng"} + - {id: 39, cat: TV/HD, desc: "Sorozat/Eng/HD"} + - {id: 42, cat: Movies/SD, desc: "Film/Eng/SD"} + - {id: 14, cat: Movies/DVD, desc: "Film/Eng/DVD-R"} + - {id: 25, cat: Movies/HD, desc: "Film/Eng/HD"} + - {id: 45, cat: Movies/UHD, desc: "Film/Eng/UHD"} + - {id: 1, cat: Books, desc: "eBook/Eng"} + - {id: 38, cat: Audio/Audiobook, desc: "Hangoskönyv"} + - {id: 21, cat: XXX, desc: "XXX"} + - {id: 4, cat: PC/ISO, desc: "Program/ISO"} + - {id: 19, cat: Audio/MP3, desc: "Zene/Hun"} + - {id: 37, cat: Audio/Lossless, desc: "Lossless/Hun"} + - {id: 9, cat: PC/Games, desc: "Játék/ISO"} + - {id: 43, cat: Console, desc: "Játék/Konzol"} + - {id: 29, cat: Other, desc: "Képek"} + - {id: 28, cat: XXX/Imageset, desc: "XXX Képek"} + - {id: 3, cat: PC/0day, desc: "Program/Egyéb"} + - {id: 18, cat: Audio/MP3, desc: "Zene/Eng"} + - {id: 26, cat: Audio/Lossless, desc: "Lossless/Eng"} + - {id: 11, cat: PC/Games, desc: "Játék/Rip"} + - {id: 13, cat: PC/Phone-Other, desc: "Mobil"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - notsecure: 1 - error: - - selector: div.login_error_content_text - test: - path: browse.php +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + notsecure: 1 + error: + - selector: div.login_error_content_text + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 active 1 both 2 dead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 active 1 both 2 dead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrenttable > tbody > tr:has(td.torrentmain) + rows: + selector: table.torrenttable > tbody > tr:has(td.torrentmain) - fields: - title: - selector: td.torrentmain > a.torrentname - attribute: title - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: td.torrentmain > a.torrentname - attribute: href - download: - selector: a[href*="/download.php/"] - attribute: href - imdb: - optional: true - selector: a[title="IMDb link"] - attribute: href - banner: - optional: true - selector: img[alt="offer"] - attribute: src - banner: - optional: true - selector: a.cover - attribute: href - files: - selector: div.files > a.button.small - filters: - - name: replace - args: [".", ""] - size: - selector: td.center.size - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - selector: td.center.data > a:first-child - filters: - - name: replace - args: [".", ""] - leechers: - selector: td.center.data > a:nth-child(2) - filters: - - name: replace - args: [".", ""] - grabs: - selector: td.center.data - filters: - - name: replace - args: [".", ""] - - name: replace - args: [" ", ""] - remove: div.uploader, div.moderation, a.leftborder - date: - selector: td.center.date - filters: - - name: re_replace - args: ["(\\-)(\\d{2})(\\d{2})(\\:)", "-$2 $3:"] - - name: dateparse - args: "2006-01-02 15:04" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - case: - a[href^="?doubleup=four"]: 4 - a[href^="?doubleup=three"]: 3 - a[href^="?doubleup=two"]: 2 - "*" : 1 - description: - selector: div.contenttext - optional: true - remove: div.contenttitle + fields: + title: + selector: td.torrentmain > a.torrentname + attribute: title + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: td.torrentmain > a.torrentname + attribute: href + download: + selector: a[href*="/download.php/"] + attribute: href + imdb: + optional: true + selector: a[title="IMDb link"] + attribute: href + banner: + optional: true + selector: img[alt="offer"] + attribute: src + banner: + optional: true + selector: a.cover + attribute: href + files: + selector: div.files > a.button.small + filters: + - name: replace + args: [".", ""] + size: + selector: td.center.size + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + selector: td.center.data > a:first-child + filters: + - name: replace + args: [".", ""] + leechers: + selector: td.center.data > a:nth-child(2) + filters: + - name: replace + args: [".", ""] + grabs: + selector: td.center.data + filters: + - name: replace + args: [".", ""] + - name: replace + args: [" ", ""] + remove: div.uploader, div.moderation, a.leftborder + date: + selector: td.center.date + filters: + - name: re_replace + args: ["(\\-)(\\d{2})(\\d{2})(\\:)", "-$2 $3:"] + - name: dateparse + args: "2006-01-02 15:04" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + case: + a[href^="?doubleup=four"]: 4 + a[href^="?doubleup=three"]: 3 + a[href^="?doubleup=two"]: 2 + "*" : 1 + description: + selector: div.contenttext + optional: true + remove: div.contenttitle # custom v2.0b diff --git a/src/Jackett.Common/Definitions/isohunt2.yml b/src/Jackett.Common/Definitions/isohunt2.yml index 3b91e418f..1f73a0787 100644 --- a/src/Jackett.Common/Definitions/isohunt2.yml +++ b/src/Jackett.Common/Definitions/isohunt2.yml @@ -1,107 +1,107 @@ --- - site: isohunt2 - name: Isohunt2 - description: "Isohunt2 is a Public torrent search engine for MOVIES / TV / GENERAL" - language: en-us - type: public - encoding: UTF-8 - links: - - https://isohunt2.net/ - - https://isohunt.nz/ +site: isohunt2 +name: Isohunt2 +description: "Isohunt2 is a Public torrent search engine for MOVIES / TV / GENERAL" +language: en-us +type: public +encoding: UTF-8 +links: + - https://isohunt2.net/ + - https://isohunt.nz/ - caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 2, cat: PC/0day, desc: "Software"} - - {id: 3, cat: PC/Games, desc: "Games"} - - {id: 4, cat: XXX, desc: "Adult"} - - {id: 5, cat: Movies, desc: "Movies"} - - {id: 6, cat: Audio, desc: "Music"} - - {id: 7, cat: Other, desc: "Other"} - - {id: 8, cat: TV, desc: "Series & TV"} - - {id: 9, cat: Books, desc: "Books"} +caps: + categorymappings: + - {id: 1, cat: TV/Anime, desc: "Anime"} + - {id: 2, cat: PC/0day, desc: "Software"} + - {id: 3, cat: PC/Games, desc: "Games"} + - {id: 4, cat: XXX, desc: "Adult"} + - {id: 5, cat: Movies, desc: "Movies"} + - {id: 6, cat: Audio, desc: "Music"} + - {id: 7, cat: Other, desc: "Other"} + - {id: 8, cat: TV, desc: "Series & TV"} + - {id: 9, cat: Books, desc: "Books"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: category - type: select - label: Category Filter - default: "0" - options: - "0" : "All" - "1": "Anime" - "2": "Software" - "3": "Games" - "4": "Adult" - "5": "Movies" - "6": "Music" - "7": "Other" - "8": "Series & TV" - "9": "Books" - - name: sort - type: select - label: Sort requested from site - default: "created_at" - options: - "created_at": "created" - "seeders": "seeders" - "size": "size" +settings: + - name: category + type: select + label: Category Filter + default: "0" + options: + "0" : "All" + "1": "Anime" + "2": "Software" + "3": "Games" + "4": "Adult" + "5": "Movies" + "6": "Music" + "7": "Other" + "8": "Series & TV" + "9": "Books" + - name: sort + type: select + label: Sort requested from site + default: "created_at" + options: + "created_at": "created" + "seeders": "seeders" + "size": "size" - download: - selector: a.btn-magnet - attribute: href - filters: - - name: querystring - args: url - search: - paths: - - path: torrents - inputs: - ihq: "{{ .Keywords }}" - iht: "{{ .Config.category }}" - age: 0 - Torrent_sort: "{{ .Config.sort }}" +download: + selector: a.btn-magnet + attribute: href + filters: + - name: querystring + args: url +search: + paths: + - path: torrents + inputs: + ihq: "{{ .Keywords }}" + iht: "{{ .Config.category }}" + age: 0 + Torrent_sort: "{{ .Config.sort }}" - rows: - selector: table > tbody > tr[data-key="0"] + rows: + selector: table > tbody > tr[data-key="0"] - fields: - title: - selector: td.title-row > a[href^="/"] > span - details: - selector: td.title-row > a[href^="/"] - attribute: href - download: - selector: td.title-row > a[href^="/"] - attribute: href - size: - selector: td.size-row - filters: - - name: re_replace - args: ["(\\d+).(?=\\d{3}(\\D|$))", "$1"] - seeders: - selector: td.sn - date: - selector: td.date-row - category: - selector: td.category-row > span - case: - "span[title=\"anime\"]": 1 - "span[title=\"software\"]": 2 - "span[title=\"games\"]": 3 - "span[title=\"adult\"]": 4 - "span[title=\"movies\"]": 5 - "span[title=\"music\"]": 6 - "span[title=\"other\"]": 7 - "span[title=\"seriestv\"]": 8 - "span[title=\"books\"]": 9 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.title-row > a[href^="/"] > span + details: + selector: td.title-row > a[href^="/"] + attribute: href + download: + selector: td.title-row > a[href^="/"] + attribute: href + size: + selector: td.size-row + filters: + - name: re_replace + args: ["(\\d+).(?=\\d{3}(\\D|$))", "$1"] + seeders: + selector: td.sn + date: + selector: td.date-row + category: + selector: td.category-row > span + case: + "span[title=\"anime\"]": 1 + "span[title=\"software\"]": 2 + "span[title=\"games\"]": 3 + "span[title=\"adult\"]": 4 + "span[title=\"movies\"]": 5 + "span[title=\"music\"]": 6 + "span[title=\"other\"]": 7 + "span[title=\"seriestv\"]": 8 + "span[title=\"books\"]": 9 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/itorrent.yml b/src/Jackett.Common/Definitions/itorrent.yml index bc03d3d9c..8604a9ff3 100644 --- a/src/Jackett.Common/Definitions/itorrent.yml +++ b/src/Jackett.Common/Definitions/itorrent.yml @@ -1,107 +1,107 @@ --- - site: itorrent - name: iTorrent - description: "iTorrent is a Public HUNGARIAN site" - language: hu - type: public - encoding: UTF-8 - followredirect: true - links: - - https://itorrent.ws/ - - https://itorrent.unblockit.me/ - legacylinks: - - https://itorrent.unblockit.pro/ - - https://itorrent.unblockit.one/ +site: itorrent +name: iTorrent +description: "iTorrent is a Public HUNGARIAN site" +language: hu +type: public +encoding: UTF-8 +followredirect: true +links: + - https://itorrent.ws/ + - https://itorrent.unblockit.me/ +legacylinks: + - https://itorrent.unblockit.pro/ + - https://itorrent.unblockit.one/ - caps: - categories: - "app": PC - "book": Books - "game": PC/Games - "movies": Movies - "music": Audio - "heart": XXX - "tv": TV +caps: + categories: + "app": PC + "book": Books + "game": PC/Games + "movies": Movies + "music": Audio + "heart": XXX + "tv": TV - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "date_added" - options: - "date_added": "created" - "seeders": "seeders" - "size": "size" - "title": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "date_added" + options: + "date_added": "created" + "seeders": "seeders" + "size": "size" + "title": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - download: - selector: a[href^="/torrentfiles/"] - attribute: href +download: + selector: a[href^="/torrentfiles/"] + attribute: href - search: - paths: - - path: "torrentek/title/{{ .Keywords }}/order/{{ .Config.sort }}/by/{{ .Config.type }}/" +search: + paths: + - path: "torrentek/title/{{ .Keywords }}/order/{{ .Config.sort }}/by/{{ .Config.type }}/" - rows: - selector: tr.gradeX + rows: + selector: tr.gradeX + filters: + - name: andmatch + + fields: + category: + selector: td:nth-child(1) i + attribute: class filters: - - name: andmatch - - fields: - category: - selector: td:nth-child(1) i - attribute: class - filters: - - name: replace - args: ["zqf zqf-", ""] - title: - selector: td:nth-child(2) a - details: - selector: td:nth-child(2) a - attribute: href - download: - selector: td:nth-child(2) a - attribute: href - date: - selector: td:nth-child(4) span - optional: true - attribute: title - filters: - - name: dateparse - args: "2006.01.02 15:04" - date: - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: dateparse - args: "2006.01.02" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - filters: - - name: replace - args: [" ", ""] - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["zqf zqf-", ""] + title: + selector: td:nth-child(2) a + details: + selector: td:nth-child(2) a + attribute: href + download: + selector: td:nth-child(2) a + attribute: href + date: + selector: td:nth-child(4) span + optional: true + attribute: title + filters: + - name: dateparse + args: "2006.01.02 15:04" + date: + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: dateparse + args: "2006.01.02" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + filters: + - name: replace + args: [" ", ""] + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/iv-torrents.yml b/src/Jackett.Common/Definitions/iv-torrents.yml index 666b27049..2a9f24433 100644 --- a/src/Jackett.Common/Definitions/iv-torrents.yml +++ b/src/Jackett.Common/Definitions/iv-torrents.yml @@ -1,681 +1,681 @@ --- - site: iv-torrents - name: IV-Torrents - description: "IV-Torrents is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://iv-torrents.ru/ +site: iv-torrents +name: IV-Torrents +description: "IV-Torrents is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://iv-torrents.ru/ - caps: - categorymappings: - # Navigon / Navitel Other - - {id: 710, cat: Other, desc: "Навител/Navitel "} - # Кинематограф Movies - - {id: 687, cat: Movies, desc: "Трейлеры к фильмам"} - - {id: 15, cat: Movies, desc: "Кино (общение)"} - - {id: 302, cat: Movies, desc: " |- Правила раздела"} - - {id: 134, cat: Movies, desc: " |- Обсуждение ожидаемого кино"} - - {id: 133, cat: Movies, desc: " |- Зарубежное кино"} - - {id: 132, cat: Movies, desc: " |- Отечественное кино"} - - {id: 16, cat: Movies, desc: "Фильмы в идеальном качестве"} - - {id: 43, cat: Movies, desc: " |- Новые релизы"} - - {id: 66, cat: Movies, desc: " |- Зарубежные фильмы (Новинки)"} - - {id: 67, cat: Movies, desc: " |- Зарубежные фильмы"} - - {id: 68, cat: Movies, desc: " |- Отечественные фильмы (Новинки)"} - - {id: 69, cat: Movies, desc: " |- Отечественные фильмы"} - - {id: 128, cat: Movies, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"} - - {id: 129, cat: Movies, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."} - - {id: 46, cat: Movies, desc: " |- Антологии"} - - {id: 17, cat: Movies, desc: "Фильмы в хорошем качестве"} - - {id: 127, cat: Movies, desc: " |- Новые релизы"} - - {id: 125, cat: Movies, desc: " |- Зарубежные фильмы (Новинки)"} - - {id: 124, cat: Movies, desc: " |- Зарубежные фильмы"} - - {id: 123, cat: Movies, desc: " |- Отечественные фильмы (Новинки)"} - - {id: 122, cat: Movies, desc: " |- Отечественные фильмы"} - - {id: 689, cat: Movies/WEBDL, desc: " |- Фильмы WEB-DLRip, HDTVRip "} - - {id: 121, cat: Movies, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"} - - {id: 120, cat: Movies, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."} - - {id: 126, cat: Movies, desc: " |- Антологии"} - - {id: 18, cat: Movies, desc: "Фильмы в плохом качестве"} - - {id: 45, cat: Movies, desc: " |- Новые релизы"} - - {id: 117, cat: Movies, desc: " |- Зарубежные фильмы (новинки)"} - - {id: 116, cat: Movies, desc: " |- Отечественные фильмы (новинки)"} - - {id: 415, cat: Movies, desc: " |- Разное"} - - {id: 19, cat: Movies/HD, desc: "HD "} - - {id: 48, cat: Movies/HD, desc: " |- Новые релизы"} - - {id: 50, cat: Movies/HD, desc: " |- Зарубежные фильмы HD (Новинки)"} - - {id: 516, cat: Movies/HD, desc: " |- Антологии"} - - {id: 51, cat: Movies/HD, desc: " |- Наши фильмы HD (Новинки)"} - - {id: 52, cat: Movies/HD, desc: " |- Зарубежные фильмы HD (BD и Remux)"} - - {id: 54, cat: Movies/HD, desc: " |- Наши фильмы HD (BD и Remux)"} - - {id: 53, cat: Movies/HD, desc: " |- Зарубежные фильмы (Рипы 720p и 1080p)"} - - {id: 55, cat: Movies/HD, desc: " |- Наши фильмы (Рипы 720p и 1080p)"} - - {id: 686, cat: Movies/HD, desc: " |- HD фильмы WEB-DLRip, HDTVRip (720 и 1080)"} - - {id: 681, cat: Movies/HD, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"} - - {id: 682, cat: Movies/HD, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."} - - {id: 683, cat: Movies/HD, desc: " |- Временные HD фильмы"} - - {id: 20, cat: Movies/DVD, desc: "DVD "} - - {id: 49, cat: Movies/DVD, desc: " |- Новые релизы"} - - {id: 56, cat: Movies/DVD, desc: " |- Зарубежные фильмы DVD "} - - {id: 57, cat: Movies/DVD, desc: " |- Наши фильмы DVD "} - - {id: 58, cat: Movies/DVD, desc: " |- Зарубежные мультфильмы DVD "} - - {id: 59, cat: Movies/DVD, desc: " |- Наши мультфильмы DVD "} - - {id: 400, cat: TV/Documentary, desc: "Документальные фильмы, Научно-познавательные фильмы"} - - {id: 401, cat: TV/Documentary, desc: " |- Новые релизы"} - - {id: 405, cat: TV/Documentary, desc: " |- BBC / Discovery / National Geographic "} - - {id: 410, cat: TV/Documentary, desc: " |- О рыбалке и охоте"} - - {id: 408, cat: TV/Documentary, desc: " |- Криминальные документальные фильмы"} - - {id: 402, cat: TV/Documentary, desc: " |- Документальные научно-познавательные"} - - {id: 520, cat: TV/Documentary, desc: " |- Вторая мировая война"} - - {id: 519, cat: TV/Documentary, desc: " |- Космос"} - - {id: 407, cat: TV/Documentary, desc: " |- Документальные фильмы о военной технике"} - - {id: 409, cat: TV/Documentary, desc: " |- Информационные, политические и аналитические телепередачи"} - - {id: 403, cat: TV/Documentary, desc: " |- Документальные фильмы о трагедиях и катаклизмах"} - - {id: 482, cat: TV/Documentary, desc: " |- История"} - - {id: 411, cat: TV/Documentary, desc: " |- Другое документальное кино"} - - {id: 418, cat: Movies, desc: "Фильмы в авторском одноголосным переводе"} - - {id: 421, cat: Movies, desc: " |- Новые релизы"} - - {id: 498, cat: Movies, desc: " |- Гаврилов Андрей Юрьевич"} - - {id: 499, cat: Movies, desc: " |- Сербин, Юрий Владимирович"} - - {id: 419, cat: Movies, desc: " |- Пучков Дмитрий Юрьевич [Гоблин / Goblin]"} - - {id: 420, cat: Movies, desc: " |- Володарский Леонид Вениаминович"} - - {id: 527, cat: Movies, desc: " |- Новые релизы"} - - {id: 528, cat: Movies, desc: " |- Фильмографии зарубежных актёров"} - - {id: 529, cat: Movies, desc: " |- Фильмографии отечественных актёров"} - - {id: 561, cat: XXX, desc: "Pron (+18)"} - - {id: 562, cat: XXX, desc: " |- Новые релизы"} - - {id: 563, cat: XXX, desc: " |- Pron (DVDRip & others)"} - - {id: 564, cat: XXX, desc: " |- Pron DVD (DVD5/DVD9)"} - - {id: 565, cat: XXX, desc: " |- Pron HD (720p/1080p/1080i)"} - - {id: 566, cat: XXX, desc: " |- Паки Pron "} - - {id: 567, cat: XXX, desc: " |- Эротика"} - - {id: 568, cat: XXX, desc: " |- Эротика HD (720p/1080p/1080i)"} - - {id: 569, cat: XXX, desc: " |- Мульты"} - - {id: 570, cat: XXX, desc: " |- Документальные фильмы/Обучающее видео"} - - {id: 571, cat: XXX, desc: " |- Фото"} - - {id: 572, cat: XXX, desc: " |- Журналы/Книги"} - - {id: 573, cat: XXX, desc: " |- Полнометражные PRON-фильмы (с русским переводом)"} - - {id: 574, cat: XXX, desc: " |- Разное"} - # 3D Movies - - {id: 346, cat: Movies/3D, desc: "F.A.Q."} - - {id: 338, cat: Movies/3D, desc: "3D "} - - {id: 339, cat: Movies/3D, desc: " |- Новые релизы"} - - {id: 340, cat: Movies/3D, desc: " |- 3D Зарубежные фильмы"} - - {id: 341, cat: Movies/3D, desc: " |- 3D Отечественные фильмы"} - - {id: 343, cat: Movies/3D, desc: " |- 3D Зарубежные мультфильмы"} - - {id: 344, cat: Movies/3D, desc: " |- 3D отечественные мультфильмы"} - - {id: 342, cat: Movies/3D, desc: " |- 3D Документальные фильмы"} - - {id: 345, cat: Movies/3D, desc: " |- 3D Спорт"} - # Обучающее видео Other - - {id: 468, cat: Other, desc: "Видеоуроки и обучающие интерактивные диски"} - - {id: 470, cat: Other, desc: " |- Новые релизы"} - - {id: 522, cat: Other, desc: " |- Спорт, Фитнес и аэробика"} - - {id: 579, cat: Other, desc: " |- Беременность, роды, материнство"} - - {id: 521, cat: Other, desc: " |- Бизнес, экономика и финансы"} - - {id: 576, cat: Other, desc: " |- Кулинария"} - - {id: 525, cat: Other, desc: " |- Пикап и психология"} - - {id: 580, cat: Other, desc: " |- Рыболовство и подводная охота"} - - {id: 581, cat: Other, desc: " |- Строительство, ремонт и дизайн"} - - {id: 523, cat: Other, desc: " |- Учебные видео для детей и родителей"} - - {id: 577, cat: Other, desc: " |- Уличные и клубные танцы"} - - {id: 578, cat: Other, desc: " |- Фокусы и трюки"} - - {id: 680, cat: Other, desc: " |- Фотография, работа с фото"} - - {id: 696, cat: Other, desc: " |- Прочие видеокурсы и уроки"} - - {id: 469, cat: Other, desc: "Компьютерные видеоуроки и обучающие интерактивные диски"} - - {id: 475, cat: Other, desc: " |- Новые релизы"} - - {id: 472, cat: Other, desc: " |- Веб-дизайн, Программирование"} - - {id: 517, cat: Other, desc: " |- 2D-графика"} - - {id: 694, cat: Other, desc: " |- 3D-графика, моделирование"} - - {id: 473, cat: Other, desc: " |- Работа с видео"} - - {id: 474, cat: Other, desc: " |- Компьютерные сети и безопасность"} - # Игры Games - - {id: 97, cat: Console, desc: " |- Новые релизы"} - - {id: 287, cat: Console, desc: " |- MMORPG "} - - {id: 286, cat: Console, desc: " |- Online / Онлайн Игры"} - - {id: 111, cat: Console, desc: " |- Аркады"} - - {id: 96, cat: Console, desc: " |- Горячие новинки"} - - {id: 90, cat: Console, desc: " |- Гонки"} - - {id: 95, cat: Console, desc: " |- Action / Shooter / FPS "} - - {id: 94, cat: Console, desc: " |- Action / Shooter / TPS "} - - {id: 285, cat: Console, desc: " |- Детские игры"} - - {id: 93, cat: Console, desc: " |- RPG "} - - {id: 92, cat: Console, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 91, cat: Console, desc: " |- TBS (пошаговые стратегии)"} - - {id: 88, cat: Console, desc: " |- Многопользовательские игры"} - - {id: 416, cat: Console, desc: " |- Спорт"} - - {id: 87, cat: Console, desc: " |- Cтратегии"} - - {id: 89, cat: Console, desc: " |- Симуляторы"} - - {id: 301, cat: Console, desc: " |- Логические Игры"} - - {id: 553, cat: Console, desc: " |- Эротические игры"} - - {id: 12, cat: PC/Games, desc: "Игры для PC (Repack)"} - - {id: 109, cat: PC/Games, desc: " |- Новые релизы"} - - {id: 107, cat: PC/Games, desc: " |- Action / Shooter / FPS "} - - {id: 463, cat: PC/Games, desc: " |- Горячие новинки"} - - {id: 102, cat: PC/Games, desc: " |- Аркады"} - - {id: 106, cat: PC/Games, desc: " |- Action / Shooter / TPS "} - - {id: 105, cat: PC/Games, desc: " |- RPG "} - - {id: 104, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 103, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 530, cat: PC/Games, desc: " |- Детские игры"} - - {id: 101, cat: PC/Games, desc: " |- Гонки"} - - {id: 417, cat: PC/Games, desc: " |- Спорт"} - - {id: 110, cat: PC/Games, desc: " |- Cтратегии"} - - {id: 99, cat: PC/Games, desc: " |- Симуляторы"} - - {id: 98, cat: PC/Games, desc: " |- Многопользовательские игры"} - - {id: 554, cat: PC/Games, desc: " |- Эротические игры"} - - {id: 14, cat: Console, desc: "Игры для Консолей"} - - {id: 115, cat: Console, desc: " |- Новые релизы"} - - {id: 114, cat: Console/Xbox 360, desc: " |- XBox360 "} - - {id: 674, cat: Console/Xbox 360, desc: " |- XBox360 | Kinect "} - - {id: 113, cat: Console/NDS, desc: " |- NDS "} - - {id: 288, cat: Console/PS3, desc: " |- Playstation 2 "} - - {id: 290, cat: Console/PS3, desc: " |- Playstation 3 "} - - {id: 531, cat: Console, desc: "Программы / Прошивки"} - - {id: 532, cat: Console, desc: " |- Новые релизы"} - - {id: 533, cat: Console/PS3, desc: " |- Playstation 3 "} - - {id: 535, cat: Console/Xbox 360, desc: " |- XBox360 "} - - {id: 534, cat: Console/PSP, desc: " |- PSP "} - - {id: 277, cat: Console, desc: "Всё для игр"} - - {id: 291, cat: Console, desc: " |- Новые релизы"} - - {id: 284, cat: Console, desc: " |- Трейлеры/Геймплей видео"} - - {id: 283, cat: Console, desc: " |- Различные моды и дополнения к играм"} - - {id: 281, cat: Console, desc: " |- Софт для игр"} - - {id: 280, cat: Console, desc: " |- NoCD/NoDVD "} - - {id: 279, cat: Console, desc: " |- Патчи"} - - {id: 278, cat: Console, desc: " |- Русификаторы"} - # Мультипликация TV - - {id: 21, cat: TV, desc: "Зарубежные мультипликационные фильмы"} - - {id: 170, cat: TV, desc: " |- Новые релизы"} - - {id: 169, cat: TV, desc: " |- Зарубежные мультфильмы в идеальном качестве"} - - {id: 168, cat: TV, desc: " |- Зарубежные мультфильмы в хорошем качестве"} - - {id: 167, cat: TV, desc: " |- Зарубежные мультфильмы в плохом качестве"} - - {id: 166, cat: TV, desc: " |- Короткометражная мультипликация (анимация)"} - - {id: 165, cat: TV, desc: " |- Сборники зарубежных мультфильмов и сиквелы"} - - {id: 22, cat: TV, desc: "Отечественные мультипликационные фильмы"} - - {id: 164, cat: TV, desc: " |- Новые релизы"} - - {id: 163, cat: TV, desc: " |- Отечественные мультфильмы в идеальном качестве"} - - {id: 162, cat: TV, desc: " |- Отечественные мультфильмы в хорошем качестве"} - - {id: 161, cat: TV, desc: " |- Отечественные мультфильмы в плохом качестве"} - - {id: 160, cat: TV, desc: " |- Короткометражная мультипликация (анимация)"} - - {id: 159, cat: TV, desc: " |- Сборники отечественных мультфильмов и сиквелы"} - - {id: 23, cat: TV, desc: "Зарубежные мультсериалы"} - - {id: 158, cat: TV, desc: " |- Новые релизы"} - - {id: 157, cat: TV, desc: " |- Disney "} - - {id: 156, cat: TV, desc: " |- Гриффины"} - - {id: 155, cat: TV, desc: " |- Симпсоны"} - - {id: 154, cat: TV, desc: " |- Южный Парк / South Park "} - - {id: 153, cat: TV, desc: " |- Звездные войны"} - - {id: 152, cat: TV, desc: " |- Том и Джерри"} - - {id: 151, cat: TV, desc: " |- Футурама"} - - {id: 150, cat: TV, desc: " |- Другие зарубежные мультсериалы"} - - {id: 24, cat: TV, desc: "Отечественные мультсериалы"} - - {id: 149, cat: TV, desc: " |- Новые релизы"} - - {id: 148, cat: TV, desc: " |- Смешарики"} - - {id: 147, cat: TV, desc: " |- Маша и медведь"} - - {id: 146, cat: TV, desc: " |- Другие отечественные мультсериалы"} - - {id: 478, cat: TV/HD, desc: "HD мультфильмы"} - - {id: 479, cat: TV/HD, desc: " |- Новые релизы"} - - {id: 480, cat: TV/HD, desc: " |- Зарубежные мультфильмы (Рипы 720p и 1080p)"} - - {id: 481, cat: TV/HD, desc: " |- Наши мультфильмы (Рипы 720p и 1080p)"} - - {id: 684, cat: TV/HD, desc: " |- Зарубежные мультфильмы HD (BD и Remux)"} - - {id: 685, cat: TV/HD, desc: " |- Отечественные мультфильмы HD (BD и Remux)"} - # Сериалы TV - - {id: 25, cat: TV, desc: "Российские сериалы"} - - {id: 251, cat: TV, desc: " |- Новые релизы"} - - {id: 250, cat: TV, desc: " |- Воронины / Папины дочки"} - - {id: 245, cat: TV, desc: " |- Детективы"} - - {id: 550, cat: TV, desc: " |- Деффчонки"} - - {id: 242, cat: TV, desc: " |- Зайцев +1 "} - - {id: 546, cat: TV, desc: " |- Закрытая школа"} - - {id: 249, cat: TV, desc: " |- Ментовские войны"} - - {id: 247, cat: TV, desc: " |- Кадетство / Кремлёвские курсанты"} - - {id: 551, cat: TV, desc: " |- Карпов"} - - {id: 246, cat: TV, desc: " |- Кулагин и партнеры"} - - {id: 547, cat: TV, desc: " |- Кухня"} - - {id: 243, cat: TV, desc: " |- Интерны"} - - {id: 240, cat: TV, desc: " |- Реальные пацаны"} - - {id: 500, cat: TV, desc: " |- Сашатаня"} - - {id: 548, cat: TV, desc: " |- Сваты"} - - {id: 549, cat: TV, desc: " |- Светофор"} - - {id: 248, cat: TV, desc: " |- След"} - - {id: 244, cat: TV, desc: " |- Тайны следствия"} - - {id: 241, cat: TV, desc: " |- Универ"} - - {id: 239, cat: TV, desc: " |- Убойная сила / Менты / Опера"} - - {id: 238, cat: TV, desc: " |- Другие российские сериалы"} - - {id: 26, cat: TV, desc: "Зарубежные сериалы"} - - {id: 237, cat: TV, desc: " |- Новые релизы"} - - {id: 544, cat: TV, desc: " |- Анатомия страсти / Grey's anatomy "} - - {id: 236, cat: TV, desc: " |- Доктор Хаус / House M.D."} - - {id: 545, cat: TV, desc: " |- Друзья / Friends "} - - {id: 537, cat: TV, desc: " |- Звёздные врата / Stargate "} - - {id: 536, cat: TV, desc: " |- Игра престолов / Game of Thrones "} - - {id: 235, cat: TV, desc: " |- Остаться в живых / Lost "} - - {id: 234, cat: TV, desc: " |- Сверхъестественное / Supernatural "} - - {id: 538, cat: TV, desc: " |- Секретные материалы / The X-Files "} - - {id: 539, cat: TV, desc: " |- Спартак / Spartacus "} - - {id: 540, cat: TV, desc: " |- Тайны Смолвиля / Smallville "} - - {id: 541, cat: TV, desc: " |- Теория Большого Взрыва / The Big Bang Theory "} - - {id: 542, cat: TV, desc: " |- Холм одного дерева / One tree hill "} - - {id: 543, cat: TV, desc: " |- Ходячие мертвецы / The Walking Dead "} - - {id: 233, cat: TV, desc: " |- Другие зарубежные сериалы"} - # Мир Аниме Anime - - {id: 32, cat: TV/Anime, desc: "Аниме (общение)"} - - {id: 232, cat: TV/Anime, desc: " |- Ищу/Предлагаю"} - - {id: 231, cat: TV/Anime, desc: " |- Поговорим об аниме"} - - {id: 27, cat: TV/Anime, desc: "Аниме"} - - {id: 60, cat: TV/Anime, desc: " |- Новые релизы"} - - {id: 61, cat: TV/Anime, desc: " |- HD Аниме"} - - {id: 63, cat: TV/Anime, desc: " |- Видео"} - - {id: 65, cat: TV/Anime, desc: " |- Анонсы и трейлеры"} - - {id: 62, cat: TV/Anime, desc: " |- Разное"} - - {id: 555, cat: TV/Anime, desc: "Хентай"} - - {id: 556, cat: TV/Anime, desc: " |- Новые релизы"} - - {id: 557, cat: TV/Anime, desc: " |- Традиционное (Rips)"} - - {id: 559, cat: TV/Anime, desc: " |- Юри (Rips)"} - - {id: 558, cat: TV/Anime, desc: " |- Яой (Rips)"} - # Развлекательные телепередачи, шоу и сюжеты Other - - {id: 293, cat: Other, desc: "Обсуждение юмора"} - - {id: 294, cat: Other, desc: "Развлекательные телепередачи"} - - {id: 300, cat: Other, desc: " |- Новые релизы"} - - {id: 299, cat: Other, desc: " |- Прожекторперисхилтон"} - - {id: 298, cat: Other, desc: " |- КВН (юмор-видео)"} - - {id: 297, cat: Other, desc: " |- Комеди клаб (Юмор видео)"} - - {id: 560, cat: Other, desc: " |- Уральские пельмени"} - - {id: 296, cat: Other, desc: " |- Смешное видео (короткометражный формат)"} - - {id: 295, cat: Other, desc: " |- Другие юмористические ролики и передачи"} - # Программное обеспечение Software - - {id: 185, cat: PC, desc: " |- Новые релизы"} - - {id: 184, cat: PC, desc: " |- Настольные OS, выпущенные до 2001 года (Microsoft Windows..."} - - {id: 183, cat: PC, desc: " |- Windows XP "} - - {id: 182, cat: PC, desc: " |- Windows Vista "} - - {id: 181, cat: PC, desc: " |- Windows 7 "} - - {id: 180, cat: PC, desc: " |- Windows 8, 8.1 "} - - {id: 702, cat: PC, desc: " |- Windows 10 "} - - {id: 708, cat: PC, desc: " |- Мультисборки Windows OS "} - - {id: 179, cat: PC, desc: " |- Серверные (Microsoft Windows OS)"} - - {id: 34, cat: PC, desc: "Mac OS. Программное обеспечение под них"} - - {id: 189, cat: PC, desc: " |- Новые релизы"} - - {id: 188, cat: PC/Mac, desc: " |- Mac OS (для Apple Macintosh)"} - - {id: 187, cat: PC/Mac, desc: " |- Mac OS (для РС-Hackintosh)"} - - {id: 186, cat: PC/Mac, desc: " |- Системные программы для Mac OS "} - - {id: 35, cat: PC, desc: "Linux, Unix и другие ОС"} - - {id: 194, cat: PC, desc: " |- Новые релизы"} - - {id: 193, cat: PC, desc: " |- ОС (Linux, Unix)"} - - {id: 192, cat: PC, desc: " |- Игры (Linux, Unix)"} - - {id: 191, cat: PC, desc: " |- ПО (Linux, Unix)"} - - {id: 190, cat: PC, desc: " |- Другие ОС и ПО"} - - {id: 36, cat: PC, desc: "Системные программы"} - - {id: 219, cat: PC, desc: " |- Новые релизы"} - - {id: 218, cat: PC, desc: " |- Антивирусы и файерволы"} - - {id: 217, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} - - {id: 216, cat: PC, desc: " |- Драйвера"} - - {id: 215, cat: PC, desc: " |- Изменение интерфейса ОС Windows и скринсейверы"} - - {id: 214, cat: PC, desc: " |- Программы для интернет и сетей"} - - {id: 213, cat: PC, desc: " |- Программы для настройки и оптимизации ОС, информаци..."} - - {id: 212, cat: PC, desc: " |- Работа с жёстким диском"} - - {id: 211, cat: PC, desc: " |- Работа с носителями информации"} - - {id: 210, cat: PC, desc: " |- Резервное копирование и программы для защиты информации"} - - {id: 209, cat: PC, desc: " |- Разное"} - - {id: 37, cat: PC, desc: "Программы для работы с мультимедиа и 3D "} - - {id: 208, cat: PC, desc: " |- Новые релизы"} - - {id: 207, cat: PC, desc: " |- Графические редакторы"} - - {id: 206, cat: PC, desc: " |- Редакторы видео"} - - {id: 205, cat: PC, desc: " |- Видео- и аудио-конверторы"} - - {id: 204, cat: PC, desc: " |- Программы для анимации"} - - {id: 203, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"} - - {id: 202, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} - - {id: 201, cat: PC, desc: " |- Работа со звуком"} - - {id: 38, cat: PC, desc: "Веб-разработка и программирование"} - - {id: 200, cat: PC, desc: " |- Новые релизы"} - - {id: 199, cat: PC, desc: " |- Редакторы для веб-дизайна"} - - {id: 198, cat: PC, desc: " |- Скрипты и шаблоны"} - - {id: 197, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогател..."} - - {id: 196, cat: PC, desc: " |- СУБД"} - - {id: 195, cat: PC, desc: " |- Разное"} - - {id: 39, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работ..."} - - {id: 230, cat: PC, desc: " |- Новые релизы"} - - {id: 228, cat: PC, desc: " |- Системы для офиса, бизнеса и научной работы"} - - {id: 227, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} - - {id: 226, cat: PC, desc: " |- Работа с PDF и DjVu "} - - {id: 225, cat: PC, desc: " |- Словари, переводчики"} - - {id: 695, cat: PC, desc: " |- Текстовые редакторы"} - - {id: 223, cat: PC, desc: " |- САПР"} - - {id: 675, cat: PC, desc: " |- Сборники программ"} - - {id: 222, cat: PC, desc: " |- Программы для архитекторов и дизайнеров интерьеров"} - - {id: 221, cat: PC, desc: " |- Прочие справочные системы"} - - {id: 220, cat: PC, desc: " |- Разное (Системы для бизнеса, офиса, научной и проектн..."} - - {id: 423, cat: PC, desc: "ГИС, системы навигации и карты"} - - {id: 424, cat: PC, desc: " |- Новые релизы"} - - {id: 425, cat: PC, desc: " |- ГИС (Геоинформационные системы)"} - - {id: 427, cat: PC, desc: " |- Встроенная автомобильная навигация"} - # Музыка и Музыкальное видео Music - - {id: 258, cat: Audio, desc: "Правила и инструкции раздела Музыка"} - - {id: 257, cat: Audio, desc: "Предложения по улучшению раздела Музыка"} - - {id: 41, cat: Audio, desc: "Отечественная музыка"} - - {id: 273, cat: Audio, desc: " |- Новые релизы"} - - {id: 272, cat: Audio, desc: " |- Электронная музыка"} - - {id: 271, cat: Audio, desc: " |- Рэп, Хип - Хоп, R'n'B "} - - {id: 270, cat: Audio, desc: " |- Поп музыка"} - - {id: 269, cat: Audio, desc: " |- Рок"} - - {id: 268, cat: Audio, desc: " |- Metal "} - - {id: 267, cat: Audio, desc: " |- Шансон"} - - {id: 678, cat: Audio, desc: " |- Джаз / блюз"} - - {id: 266, cat: Audio, desc: " |- Классика и Инструментал"} - - {id: 676, cat: Audio, desc: " |- Отечественная музыка других жанров"} - - {id: 40, cat: Audio, desc: "Зарубежная музыка"} - - {id: 265, cat: Audio, desc: " |- Новые релизы"} - - {id: 264, cat: Audio, desc: " |- Электронная музыка"} - - {id: 505, cat: Audio, desc: " |- Trance "} - - {id: 263, cat: Audio, desc: " |- Рэп, Хип - Хоп, R'n'B "} - - {id: 501, cat: Audio, desc: " |- Drum & Bass "} - - {id: 503, cat: Audio, desc: " |- House "} - - {id: 504, cat: Audio, desc: " |- Dubstep "} - - {id: 412, cat: Audio, desc: " |- Soundtrack / OST "} - - {id: 502, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle "} - - {id: 262, cat: Audio, desc: " |- Поп музыка"} - - {id: 261, cat: Audio, desc: " |- Рок"} - - {id: 260, cat: Audio, desc: " |- Metal "} - - {id: 259, cat: Audio, desc: " |- Шансон"} - - {id: 679, cat: Audio, desc: " |- Джаз / блюз"} - - {id: 42, cat: Audio/Video, desc: "Музыкальное видео"} - - {id: 256, cat: Audio/Video, desc: " |- Новые релизы"} - - {id: 255, cat: Audio/Video, desc: " |- Музыкальные DVD "} - - {id: 254, cat: Audio/Video, desc: " |- Музыкальные HD "} - - {id: 253, cat: Audio/Video, desc: " |- Клипы (видео)"} - - {id: 252, cat: Audio/Video, desc: " |- Концерты (видео)"} - # Спорт Sport - - {id: 511, cat: TV/Sport, desc: " |- Новые релизы"} - - {id: 509, cat: TV/Sport, desc: " |- Автогонки"} - - {id: 508, cat: TV/Sport, desc: " |- Баскетбол"} - - {id: 693, cat: TV/Sport, desc: " |- Бокс"} - - {id: 692, cat: TV/Sport, desc: " |- Бои без правил"} - - {id: 510, cat: TV/Sport, desc: " |- Боевые единоборства"} - - {id: 691, cat: TV/Sport, desc: " |- Рестлинг"} - - {id: 513, cat: TV/Sport, desc: " |- Теннис"} - - {id: 507, cat: TV/Sport, desc: " |- Хоккей"} - - {id: 690, cat: TV/Sport, desc: " |- Формула 1 "} - - {id: 506, cat: TV/Sport, desc: " |- Футбол"} - - {id: 514, cat: TV/Sport, desc: " |- Другие виды спорта"} - # Все по авто и мото Other - - {id: 583, cat: Other, desc: "Ремонт и эксплуатация транспортных средств"} - - {id: 584, cat: Other, desc: " |- Новые релизы"} - - {id: 585, cat: Other, desc: " |- Оригинальные каталоги по подбору запчастей"} - - {id: 586, cat: Other, desc: " |- Неоригинальные каталоги по подбору запчастей"} - - {id: 588, cat: Other, desc: " |- Тюнинг, чиптюнинг, настройка"} - - {id: 590, cat: Other, desc: " |- Мультимедийки по ремонту/обслуживанию/эксплуатации ТС"} - - {id: 592, cat: Other, desc: " |- Виртуальная автошкола"} - - {id: 593, cat: Other, desc: " |- Видеоуроки по вождению транспортных средств"} - - {id: 595, cat: Other, desc: " |- Журналы по авто/мото"} - - {id: 598, cat: Other, desc: " |- Новые релизы"} - - {id: 599, cat: Other, desc: " |- Документальные/познавательные фильмы"} - - {id: 600, cat: Other, desc: " |- Развлекательные передачи"} - - {id: 601, cat: Other, desc: " |- Top Gear/Топ Гир"} - - {id: 602, cat: Other, desc: " |- Тест драйв/Обзоры/Автосалоны"} - - {id: 603, cat: Other, desc: " |- Тюнинг/форсаж"} - # Книги и журналы Books - - {id: 610, cat: Books, desc: " |- Новые релизы"} - - {id: 611, cat: Books, desc: " |- Кино, театр, ТВ, мультипликация"} - - {id: 612, cat: Books, desc: " |- Рисунок, графический дизайн"} - - {id: 613, cat: Books, desc: " |- Фото и видеосъемка"} - - {id: 614, cat: Books, desc: " |- Журналы и газеты (общий раздел)"} - - {id: 615, cat: Books, desc: " |- Эзотерика, гадания, магия, фен-шуй"} - - {id: 616, cat: Books, desc: " |- Астрология"} - - {id: 617, cat: Books, desc: " |- Для женщин"} - - {id: 618, cat: Books, desc: " |- Путешествия и туризм"} - - {id: 619, cat: Books, desc: " |- Знаменитости и кумиры"} - - {id: 620, cat: Books, desc: " |- Разное"} - - {id: 621, cat: Books, desc: "Для детей, родителей и учителей"} - - {id: 622, cat: Books, desc: " |- Новые релизы"} - - {id: 623, cat: Books, desc: " |- Учебная литература для детского сада и начальной шко..."} - - {id: 624, cat: Books, desc: " |- Учебная литература для старших классов (5-11 класс)"} - - {id: 625, cat: Books, desc: " |- Учителям и педагогам"} - - {id: 626, cat: Books, desc: " |- Научно-популярная и познавательная литература (для детей)"} - - {id: 627, cat: Books, desc: " |- Досуг и творчество"} - - {id: 628, cat: Books, desc: " |- Воспитание и развитие"} - - {id: 629, cat: Books, desc: " |- Худ. лит-ра для дошкольников и младших классов"} - - {id: 630, cat: Books, desc: " |- Худ. лит-ра для средних и старших классов"} - - {id: 703, cat: Books, desc: "Компьютерная литература"} - - {id: 706, cat: Books, desc: " |- Разное"} - - {id: 705, cat: Books, desc: " |- Интернет, сети"} - - {id: 704, cat: Books, desc: " |- Программирование и алгоритмы"} - - {id: 631, cat: Books, desc: "Спорт, физическая культура, боевые искусства"} - - {id: 632, cat: Books, desc: " |- Футбол"} - - {id: 633, cat: Books, desc: " |- Хоккей"} - - {id: 634, cat: Books, desc: " |- Игровые виды спорта"} - - {id: 635, cat: Books, desc: " |- Шахматы. Шашки"} - - {id: 636, cat: Books, desc: " |- Физкультура, фитнес, бодибилдинг"} - - {id: 637, cat: Books, desc: " |- Боевые искусства, единоборства"} - - {id: 638, cat: Books, desc: " |- Спортивная пресса"} - - {id: 641, cat: Books, desc: "Гуманитарные науки"} - - {id: 642, cat: Books, desc: " |- Новые релизы"} - - {id: 643, cat: Books, desc: " |- Искусствоведение. Культурология"} - - {id: 644, cat: Books, desc: " |- Фольклор. Эпос. Мифология"} - - {id: 645, cat: Books, desc: " |- Литературоведение"} - - {id: 646, cat: Books, desc: " |- Лингвистика"} - - {id: 647, cat: Books, desc: " |- Философия"} - - {id: 648, cat: Books, desc: " |- Политология"} - - {id: 649, cat: Books, desc: " |- Социология"} - - {id: 650, cat: Books, desc: " |- Публицистика, журналистика"} - - {id: 651, cat: Books, desc: " |- Бизнес, менеджмент"} - - {id: 652, cat: Books, desc: " |- Маркетинг"} - - {id: 653, cat: Books, desc: " |- Экономика"} - - {id: 654, cat: Books, desc: " |- Финансы"} - - {id: 655, cat: Books, desc: " |- Юридические науки. Право. Криминалистика"} - - {id: 656, cat: Books, desc: "Исторические науки"} - - {id: 657, cat: Books, desc: " |- Новые релизы"} - - {id: 658, cat: Books, desc: " |- Исторические источники"} - - {id: 659, cat: Books, desc: " |- Исторические персоны"} - - {id: 661, cat: Books, desc: " |- Альтернативные исторические теории"} - - {id: 660, cat: Books, desc: " |- Археология"} - - {id: 662, cat: Books, desc: " |- Древний мир. Античность"} - - {id: 663, cat: Books, desc: " |- Средние века"} - - {id: 664, cat: Books, desc: " |- История Нового и Новейшего времени"} - - {id: 665, cat: Books, desc: " |- История Востока"} - - {id: 666, cat: Books, desc: " |- История Америки, Австралии, Океании"} - - {id: 667, cat: Books, desc: " |- История России"} - - {id: 668, cat: Books, desc: " |- Эпоха СССР"} - - {id: 669, cat: Books, desc: " |- История стран бывшего СССР"} - - {id: 670, cat: Books, desc: " |- История отдельных стран и регионов"} - - {id: 671, cat: Books, desc: " |- Этнография, антропология"} - - {id: 672, cat: Books, desc: " |- Международные отношения. Дипломатия"} - - {id: 496, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 639, cat: Audio/Audiobook, desc: " |- Новые релизы"} - - {id: 640, cat: Audio/Audiobook, desc: " |- Фантастика, фэнтези"} - - {id: 697, cat: Audio/Audiobook, desc: "Коллекционирование, увлечения и хобби"} - - {id: 698, cat: Audio/Audiobook, desc: " |- Моделизм"} - - {id: 699, cat: Audio/Audiobook, desc: " |- Настольные игры"} - - {id: 700, cat: Audio/Audiobook, desc: " |- Прочие хобби"} - # Мобильные устройства Mobile - - {id: 433, cat: PC/Phone-Other, desc: "Приложения для мобильных телефонов и КПК, КМК"} - - {id: 436, cat: PC/Phone-Other, desc: " |- Новые релизы"} - - {id: 437, cat: PC/Phone-Android, desc: " |- Android OS "} - - {id: 435, cat: PC/Phone-Other, desc: " |- Windows Mobile "} - - {id: 439, cat: PC/Phone-Other, desc: " |- Symbian "} - - {id: 438, cat: PC/Phone-IOS, desc: " |- iOS "} - - {id: 440, cat: PC/Phone-Other, desc: " |- Java "} - - {id: 434, cat: PC/Phone-Other, desc: "Игры"} - - {id: 441, cat: PC/Phone-Other, desc: " |- Новые релизы"} - - {id: 442, cat: PC/Phone-Android, desc: " |- Android OS "} - - {id: 443, cat: PC/Phone-Other, desc: " |- Symbian "} - - {id: 444, cat: PC/Phone-IOS, desc: " |- iOS "} - - {id: 446, cat: PC/Phone-Other, desc: " |- Java "} - - {id: 445, cat: PC/Phone-Other, desc: " |- Windows Mobile "} - - {id: 575, cat: PC/Phone-Other, desc: " |- Игры для Windows Phone 7,8 "} - - {id: 447, cat: PC/Phone-Other, desc: "Софт для работы с телефоном"} - - {id: 448, cat: PC/Phone-Other, desc: "Прошивки"} - - {id: 449, cat: PC/Phone-Other, desc: " |- Новые релизы"} - - {id: 450, cat: PC/Phone-Android, desc: " |- Android OS "} - - {id: 451, cat: PC/Phone-Other, desc: " |- Windows Mobile "} - - {id: 452, cat: PC/Phone-Other, desc: " |- Symbian "} - - {id: 454, cat: PC/Phone-IOS, desc: " |- iOS "} - - {id: 455, cat: PC/Phone-Other, desc: " |- Java "} - # Обои / Рисунки / Картинки Other - - {id: 457, cat: Other, desc: "Обои"} - - {id: 458, cat: Other, desc: "Иконки"} - - {id: 515, cat: Other, desc: "Другие картинки"} +caps: + categorymappings: + # Navigon / Navitel Other + - {id: 710, cat: Other, desc: "Навител/Navitel "} + # Кинематограф Movies + - {id: 687, cat: Movies, desc: "Трейлеры к фильмам"} + - {id: 15, cat: Movies, desc: "Кино (общение)"} + - {id: 302, cat: Movies, desc: " |- Правила раздела"} + - {id: 134, cat: Movies, desc: " |- Обсуждение ожидаемого кино"} + - {id: 133, cat: Movies, desc: " |- Зарубежное кино"} + - {id: 132, cat: Movies, desc: " |- Отечественное кино"} + - {id: 16, cat: Movies, desc: "Фильмы в идеальном качестве"} + - {id: 43, cat: Movies, desc: " |- Новые релизы"} + - {id: 66, cat: Movies, desc: " |- Зарубежные фильмы (Новинки)"} + - {id: 67, cat: Movies, desc: " |- Зарубежные фильмы"} + - {id: 68, cat: Movies, desc: " |- Отечественные фильмы (Новинки)"} + - {id: 69, cat: Movies, desc: " |- Отечественные фильмы"} + - {id: 128, cat: Movies, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"} + - {id: 129, cat: Movies, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."} + - {id: 46, cat: Movies, desc: " |- Антологии"} + - {id: 17, cat: Movies, desc: "Фильмы в хорошем качестве"} + - {id: 127, cat: Movies, desc: " |- Новые релизы"} + - {id: 125, cat: Movies, desc: " |- Зарубежные фильмы (Новинки)"} + - {id: 124, cat: Movies, desc: " |- Зарубежные фильмы"} + - {id: 123, cat: Movies, desc: " |- Отечественные фильмы (Новинки)"} + - {id: 122, cat: Movies, desc: " |- Отечественные фильмы"} + - {id: 689, cat: Movies/WEBDL, desc: " |- Фильмы WEB-DLRip, HDTVRip "} + - {id: 121, cat: Movies, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"} + - {id: 120, cat: Movies, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."} + - {id: 126, cat: Movies, desc: " |- Антологии"} + - {id: 18, cat: Movies, desc: "Фильмы в плохом качестве"} + - {id: 45, cat: Movies, desc: " |- Новые релизы"} + - {id: 117, cat: Movies, desc: " |- Зарубежные фильмы (новинки)"} + - {id: 116, cat: Movies, desc: " |- Отечественные фильмы (новинки)"} + - {id: 415, cat: Movies, desc: " |- Разное"} + - {id: 19, cat: Movies/HD, desc: "HD "} + - {id: 48, cat: Movies/HD, desc: " |- Новые релизы"} + - {id: 50, cat: Movies/HD, desc: " |- Зарубежные фильмы HD (Новинки)"} + - {id: 516, cat: Movies/HD, desc: " |- Антологии"} + - {id: 51, cat: Movies/HD, desc: " |- Наши фильмы HD (Новинки)"} + - {id: 52, cat: Movies/HD, desc: " |- Зарубежные фильмы HD (BD и Remux)"} + - {id: 54, cat: Movies/HD, desc: " |- Наши фильмы HD (BD и Remux)"} + - {id: 53, cat: Movies/HD, desc: " |- Зарубежные фильмы (Рипы 720p и 1080p)"} + - {id: 55, cat: Movies/HD, desc: " |- Наши фильмы (Рипы 720p и 1080p)"} + - {id: 686, cat: Movies/HD, desc: " |- HD фильмы WEB-DLRip, HDTVRip (720 и 1080)"} + - {id: 681, cat: Movies/HD, desc: " |- Классика зарубежного кино (фильмы вышедшие до 1980 года)"} + - {id: 682, cat: Movies/HD, desc: " |- Классика отечественного кино (фильмы вышедшие до ..."} + - {id: 683, cat: Movies/HD, desc: " |- Временные HD фильмы"} + - {id: 20, cat: Movies/DVD, desc: "DVD "} + - {id: 49, cat: Movies/DVD, desc: " |- Новые релизы"} + - {id: 56, cat: Movies/DVD, desc: " |- Зарубежные фильмы DVD "} + - {id: 57, cat: Movies/DVD, desc: " |- Наши фильмы DVD "} + - {id: 58, cat: Movies/DVD, desc: " |- Зарубежные мультфильмы DVD "} + - {id: 59, cat: Movies/DVD, desc: " |- Наши мультфильмы DVD "} + - {id: 400, cat: TV/Documentary, desc: "Документальные фильмы, Научно-познавательные фильмы"} + - {id: 401, cat: TV/Documentary, desc: " |- Новые релизы"} + - {id: 405, cat: TV/Documentary, desc: " |- BBC / Discovery / National Geographic "} + - {id: 410, cat: TV/Documentary, desc: " |- О рыбалке и охоте"} + - {id: 408, cat: TV/Documentary, desc: " |- Криминальные документальные фильмы"} + - {id: 402, cat: TV/Documentary, desc: " |- Документальные научно-познавательные"} + - {id: 520, cat: TV/Documentary, desc: " |- Вторая мировая война"} + - {id: 519, cat: TV/Documentary, desc: " |- Космос"} + - {id: 407, cat: TV/Documentary, desc: " |- Документальные фильмы о военной технике"} + - {id: 409, cat: TV/Documentary, desc: " |- Информационные, политические и аналитические телепередачи"} + - {id: 403, cat: TV/Documentary, desc: " |- Документальные фильмы о трагедиях и катаклизмах"} + - {id: 482, cat: TV/Documentary, desc: " |- История"} + - {id: 411, cat: TV/Documentary, desc: " |- Другое документальное кино"} + - {id: 418, cat: Movies, desc: "Фильмы в авторском одноголосным переводе"} + - {id: 421, cat: Movies, desc: " |- Новые релизы"} + - {id: 498, cat: Movies, desc: " |- Гаврилов Андрей Юрьевич"} + - {id: 499, cat: Movies, desc: " |- Сербин, Юрий Владимирович"} + - {id: 419, cat: Movies, desc: " |- Пучков Дмитрий Юрьевич [Гоблин / Goblin]"} + - {id: 420, cat: Movies, desc: " |- Володарский Леонид Вениаминович"} + - {id: 527, cat: Movies, desc: " |- Новые релизы"} + - {id: 528, cat: Movies, desc: " |- Фильмографии зарубежных актёров"} + - {id: 529, cat: Movies, desc: " |- Фильмографии отечественных актёров"} + - {id: 561, cat: XXX, desc: "Pron (+18)"} + - {id: 562, cat: XXX, desc: " |- Новые релизы"} + - {id: 563, cat: XXX, desc: " |- Pron (DVDRip & others)"} + - {id: 564, cat: XXX, desc: " |- Pron DVD (DVD5/DVD9)"} + - {id: 565, cat: XXX, desc: " |- Pron HD (720p/1080p/1080i)"} + - {id: 566, cat: XXX, desc: " |- Паки Pron "} + - {id: 567, cat: XXX, desc: " |- Эротика"} + - {id: 568, cat: XXX, desc: " |- Эротика HD (720p/1080p/1080i)"} + - {id: 569, cat: XXX, desc: " |- Мульты"} + - {id: 570, cat: XXX, desc: " |- Документальные фильмы/Обучающее видео"} + - {id: 571, cat: XXX, desc: " |- Фото"} + - {id: 572, cat: XXX, desc: " |- Журналы/Книги"} + - {id: 573, cat: XXX, desc: " |- Полнометражные PRON-фильмы (с русским переводом)"} + - {id: 574, cat: XXX, desc: " |- Разное"} + # 3D Movies + - {id: 346, cat: Movies/3D, desc: "F.A.Q."} + - {id: 338, cat: Movies/3D, desc: "3D "} + - {id: 339, cat: Movies/3D, desc: " |- Новые релизы"} + - {id: 340, cat: Movies/3D, desc: " |- 3D Зарубежные фильмы"} + - {id: 341, cat: Movies/3D, desc: " |- 3D Отечественные фильмы"} + - {id: 343, cat: Movies/3D, desc: " |- 3D Зарубежные мультфильмы"} + - {id: 344, cat: Movies/3D, desc: " |- 3D отечественные мультфильмы"} + - {id: 342, cat: Movies/3D, desc: " |- 3D Документальные фильмы"} + - {id: 345, cat: Movies/3D, desc: " |- 3D Спорт"} + # Обучающее видео Other + - {id: 468, cat: Other, desc: "Видеоуроки и обучающие интерактивные диски"} + - {id: 470, cat: Other, desc: " |- Новые релизы"} + - {id: 522, cat: Other, desc: " |- Спорт, Фитнес и аэробика"} + - {id: 579, cat: Other, desc: " |- Беременность, роды, материнство"} + - {id: 521, cat: Other, desc: " |- Бизнес, экономика и финансы"} + - {id: 576, cat: Other, desc: " |- Кулинария"} + - {id: 525, cat: Other, desc: " |- Пикап и психология"} + - {id: 580, cat: Other, desc: " |- Рыболовство и подводная охота"} + - {id: 581, cat: Other, desc: " |- Строительство, ремонт и дизайн"} + - {id: 523, cat: Other, desc: " |- Учебные видео для детей и родителей"} + - {id: 577, cat: Other, desc: " |- Уличные и клубные танцы"} + - {id: 578, cat: Other, desc: " |- Фокусы и трюки"} + - {id: 680, cat: Other, desc: " |- Фотография, работа с фото"} + - {id: 696, cat: Other, desc: " |- Прочие видеокурсы и уроки"} + - {id: 469, cat: Other, desc: "Компьютерные видеоуроки и обучающие интерактивные диски"} + - {id: 475, cat: Other, desc: " |- Новые релизы"} + - {id: 472, cat: Other, desc: " |- Веб-дизайн, Программирование"} + - {id: 517, cat: Other, desc: " |- 2D-графика"} + - {id: 694, cat: Other, desc: " |- 3D-графика, моделирование"} + - {id: 473, cat: Other, desc: " |- Работа с видео"} + - {id: 474, cat: Other, desc: " |- Компьютерные сети и безопасность"} + # Игры Games + - {id: 97, cat: Console, desc: " |- Новые релизы"} + - {id: 287, cat: Console, desc: " |- MMORPG "} + - {id: 286, cat: Console, desc: " |- Online / Онлайн Игры"} + - {id: 111, cat: Console, desc: " |- Аркады"} + - {id: 96, cat: Console, desc: " |- Горячие новинки"} + - {id: 90, cat: Console, desc: " |- Гонки"} + - {id: 95, cat: Console, desc: " |- Action / Shooter / FPS "} + - {id: 94, cat: Console, desc: " |- Action / Shooter / TPS "} + - {id: 285, cat: Console, desc: " |- Детские игры"} + - {id: 93, cat: Console, desc: " |- RPG "} + - {id: 92, cat: Console, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 91, cat: Console, desc: " |- TBS (пошаговые стратегии)"} + - {id: 88, cat: Console, desc: " |- Многопользовательские игры"} + - {id: 416, cat: Console, desc: " |- Спорт"} + - {id: 87, cat: Console, desc: " |- Cтратегии"} + - {id: 89, cat: Console, desc: " |- Симуляторы"} + - {id: 301, cat: Console, desc: " |- Логические Игры"} + - {id: 553, cat: Console, desc: " |- Эротические игры"} + - {id: 12, cat: PC/Games, desc: "Игры для PC (Repack)"} + - {id: 109, cat: PC/Games, desc: " |- Новые релизы"} + - {id: 107, cat: PC/Games, desc: " |- Action / Shooter / FPS "} + - {id: 463, cat: PC/Games, desc: " |- Горячие новинки"} + - {id: 102, cat: PC/Games, desc: " |- Аркады"} + - {id: 106, cat: PC/Games, desc: " |- Action / Shooter / TPS "} + - {id: 105, cat: PC/Games, desc: " |- RPG "} + - {id: 104, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 103, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 530, cat: PC/Games, desc: " |- Детские игры"} + - {id: 101, cat: PC/Games, desc: " |- Гонки"} + - {id: 417, cat: PC/Games, desc: " |- Спорт"} + - {id: 110, cat: PC/Games, desc: " |- Cтратегии"} + - {id: 99, cat: PC/Games, desc: " |- Симуляторы"} + - {id: 98, cat: PC/Games, desc: " |- Многопользовательские игры"} + - {id: 554, cat: PC/Games, desc: " |- Эротические игры"} + - {id: 14, cat: Console, desc: "Игры для Консолей"} + - {id: 115, cat: Console, desc: " |- Новые релизы"} + - {id: 114, cat: Console/Xbox 360, desc: " |- XBox360 "} + - {id: 674, cat: Console/Xbox 360, desc: " |- XBox360 | Kinect "} + - {id: 113, cat: Console/NDS, desc: " |- NDS "} + - {id: 288, cat: Console/PS3, desc: " |- Playstation 2 "} + - {id: 290, cat: Console/PS3, desc: " |- Playstation 3 "} + - {id: 531, cat: Console, desc: "Программы / Прошивки"} + - {id: 532, cat: Console, desc: " |- Новые релизы"} + - {id: 533, cat: Console/PS3, desc: " |- Playstation 3 "} + - {id: 535, cat: Console/Xbox 360, desc: " |- XBox360 "} + - {id: 534, cat: Console/PSP, desc: " |- PSP "} + - {id: 277, cat: Console, desc: "Всё для игр"} + - {id: 291, cat: Console, desc: " |- Новые релизы"} + - {id: 284, cat: Console, desc: " |- Трейлеры/Геймплей видео"} + - {id: 283, cat: Console, desc: " |- Различные моды и дополнения к играм"} + - {id: 281, cat: Console, desc: " |- Софт для игр"} + - {id: 280, cat: Console, desc: " |- NoCD/NoDVD "} + - {id: 279, cat: Console, desc: " |- Патчи"} + - {id: 278, cat: Console, desc: " |- Русификаторы"} + # Мультипликация TV + - {id: 21, cat: TV, desc: "Зарубежные мультипликационные фильмы"} + - {id: 170, cat: TV, desc: " |- Новые релизы"} + - {id: 169, cat: TV, desc: " |- Зарубежные мультфильмы в идеальном качестве"} + - {id: 168, cat: TV, desc: " |- Зарубежные мультфильмы в хорошем качестве"} + - {id: 167, cat: TV, desc: " |- Зарубежные мультфильмы в плохом качестве"} + - {id: 166, cat: TV, desc: " |- Короткометражная мультипликация (анимация)"} + - {id: 165, cat: TV, desc: " |- Сборники зарубежных мультфильмов и сиквелы"} + - {id: 22, cat: TV, desc: "Отечественные мультипликационные фильмы"} + - {id: 164, cat: TV, desc: " |- Новые релизы"} + - {id: 163, cat: TV, desc: " |- Отечественные мультфильмы в идеальном качестве"} + - {id: 162, cat: TV, desc: " |- Отечественные мультфильмы в хорошем качестве"} + - {id: 161, cat: TV, desc: " |- Отечественные мультфильмы в плохом качестве"} + - {id: 160, cat: TV, desc: " |- Короткометражная мультипликация (анимация)"} + - {id: 159, cat: TV, desc: " |- Сборники отечественных мультфильмов и сиквелы"} + - {id: 23, cat: TV, desc: "Зарубежные мультсериалы"} + - {id: 158, cat: TV, desc: " |- Новые релизы"} + - {id: 157, cat: TV, desc: " |- Disney "} + - {id: 156, cat: TV, desc: " |- Гриффины"} + - {id: 155, cat: TV, desc: " |- Симпсоны"} + - {id: 154, cat: TV, desc: " |- Южный Парк / South Park "} + - {id: 153, cat: TV, desc: " |- Звездные войны"} + - {id: 152, cat: TV, desc: " |- Том и Джерри"} + - {id: 151, cat: TV, desc: " |- Футурама"} + - {id: 150, cat: TV, desc: " |- Другие зарубежные мультсериалы"} + - {id: 24, cat: TV, desc: "Отечественные мультсериалы"} + - {id: 149, cat: TV, desc: " |- Новые релизы"} + - {id: 148, cat: TV, desc: " |- Смешарики"} + - {id: 147, cat: TV, desc: " |- Маша и медведь"} + - {id: 146, cat: TV, desc: " |- Другие отечественные мультсериалы"} + - {id: 478, cat: TV/HD, desc: "HD мультфильмы"} + - {id: 479, cat: TV/HD, desc: " |- Новые релизы"} + - {id: 480, cat: TV/HD, desc: " |- Зарубежные мультфильмы (Рипы 720p и 1080p)"} + - {id: 481, cat: TV/HD, desc: " |- Наши мультфильмы (Рипы 720p и 1080p)"} + - {id: 684, cat: TV/HD, desc: " |- Зарубежные мультфильмы HD (BD и Remux)"} + - {id: 685, cat: TV/HD, desc: " |- Отечественные мультфильмы HD (BD и Remux)"} + # Сериалы TV + - {id: 25, cat: TV, desc: "Российские сериалы"} + - {id: 251, cat: TV, desc: " |- Новые релизы"} + - {id: 250, cat: TV, desc: " |- Воронины / Папины дочки"} + - {id: 245, cat: TV, desc: " |- Детективы"} + - {id: 550, cat: TV, desc: " |- Деффчонки"} + - {id: 242, cat: TV, desc: " |- Зайцев +1 "} + - {id: 546, cat: TV, desc: " |- Закрытая школа"} + - {id: 249, cat: TV, desc: " |- Ментовские войны"} + - {id: 247, cat: TV, desc: " |- Кадетство / Кремлёвские курсанты"} + - {id: 551, cat: TV, desc: " |- Карпов"} + - {id: 246, cat: TV, desc: " |- Кулагин и партнеры"} + - {id: 547, cat: TV, desc: " |- Кухня"} + - {id: 243, cat: TV, desc: " |- Интерны"} + - {id: 240, cat: TV, desc: " |- Реальные пацаны"} + - {id: 500, cat: TV, desc: " |- Сашатаня"} + - {id: 548, cat: TV, desc: " |- Сваты"} + - {id: 549, cat: TV, desc: " |- Светофор"} + - {id: 248, cat: TV, desc: " |- След"} + - {id: 244, cat: TV, desc: " |- Тайны следствия"} + - {id: 241, cat: TV, desc: " |- Универ"} + - {id: 239, cat: TV, desc: " |- Убойная сила / Менты / Опера"} + - {id: 238, cat: TV, desc: " |- Другие российские сериалы"} + - {id: 26, cat: TV, desc: "Зарубежные сериалы"} + - {id: 237, cat: TV, desc: " |- Новые релизы"} + - {id: 544, cat: TV, desc: " |- Анатомия страсти / Grey's anatomy "} + - {id: 236, cat: TV, desc: " |- Доктор Хаус / House M.D."} + - {id: 545, cat: TV, desc: " |- Друзья / Friends "} + - {id: 537, cat: TV, desc: " |- Звёздные врата / Stargate "} + - {id: 536, cat: TV, desc: " |- Игра престолов / Game of Thrones "} + - {id: 235, cat: TV, desc: " |- Остаться в живых / Lost "} + - {id: 234, cat: TV, desc: " |- Сверхъестественное / Supernatural "} + - {id: 538, cat: TV, desc: " |- Секретные материалы / The X-Files "} + - {id: 539, cat: TV, desc: " |- Спартак / Spartacus "} + - {id: 540, cat: TV, desc: " |- Тайны Смолвиля / Smallville "} + - {id: 541, cat: TV, desc: " |- Теория Большого Взрыва / The Big Bang Theory "} + - {id: 542, cat: TV, desc: " |- Холм одного дерева / One tree hill "} + - {id: 543, cat: TV, desc: " |- Ходячие мертвецы / The Walking Dead "} + - {id: 233, cat: TV, desc: " |- Другие зарубежные сериалы"} + # Мир Аниме Anime + - {id: 32, cat: TV/Anime, desc: "Аниме (общение)"} + - {id: 232, cat: TV/Anime, desc: " |- Ищу/Предлагаю"} + - {id: 231, cat: TV/Anime, desc: " |- Поговорим об аниме"} + - {id: 27, cat: TV/Anime, desc: "Аниме"} + - {id: 60, cat: TV/Anime, desc: " |- Новые релизы"} + - {id: 61, cat: TV/Anime, desc: " |- HD Аниме"} + - {id: 63, cat: TV/Anime, desc: " |- Видео"} + - {id: 65, cat: TV/Anime, desc: " |- Анонсы и трейлеры"} + - {id: 62, cat: TV/Anime, desc: " |- Разное"} + - {id: 555, cat: TV/Anime, desc: "Хентай"} + - {id: 556, cat: TV/Anime, desc: " |- Новые релизы"} + - {id: 557, cat: TV/Anime, desc: " |- Традиционное (Rips)"} + - {id: 559, cat: TV/Anime, desc: " |- Юри (Rips)"} + - {id: 558, cat: TV/Anime, desc: " |- Яой (Rips)"} + # Развлекательные телепередачи, шоу и сюжеты Other + - {id: 293, cat: Other, desc: "Обсуждение юмора"} + - {id: 294, cat: Other, desc: "Развлекательные телепередачи"} + - {id: 300, cat: Other, desc: " |- Новые релизы"} + - {id: 299, cat: Other, desc: " |- Прожекторперисхилтон"} + - {id: 298, cat: Other, desc: " |- КВН (юмор-видео)"} + - {id: 297, cat: Other, desc: " |- Комеди клаб (Юмор видео)"} + - {id: 560, cat: Other, desc: " |- Уральские пельмени"} + - {id: 296, cat: Other, desc: " |- Смешное видео (короткометражный формат)"} + - {id: 295, cat: Other, desc: " |- Другие юмористические ролики и передачи"} + # Программное обеспечение Software + - {id: 185, cat: PC, desc: " |- Новые релизы"} + - {id: 184, cat: PC, desc: " |- Настольные OS, выпущенные до 2001 года (Microsoft Windows..."} + - {id: 183, cat: PC, desc: " |- Windows XP "} + - {id: 182, cat: PC, desc: " |- Windows Vista "} + - {id: 181, cat: PC, desc: " |- Windows 7 "} + - {id: 180, cat: PC, desc: " |- Windows 8, 8.1 "} + - {id: 702, cat: PC, desc: " |- Windows 10 "} + - {id: 708, cat: PC, desc: " |- Мультисборки Windows OS "} + - {id: 179, cat: PC, desc: " |- Серверные (Microsoft Windows OS)"} + - {id: 34, cat: PC, desc: "Mac OS. Программное обеспечение под них"} + - {id: 189, cat: PC, desc: " |- Новые релизы"} + - {id: 188, cat: PC/Mac, desc: " |- Mac OS (для Apple Macintosh)"} + - {id: 187, cat: PC/Mac, desc: " |- Mac OS (для РС-Hackintosh)"} + - {id: 186, cat: PC/Mac, desc: " |- Системные программы для Mac OS "} + - {id: 35, cat: PC, desc: "Linux, Unix и другие ОС"} + - {id: 194, cat: PC, desc: " |- Новые релизы"} + - {id: 193, cat: PC, desc: " |- ОС (Linux, Unix)"} + - {id: 192, cat: PC, desc: " |- Игры (Linux, Unix)"} + - {id: 191, cat: PC, desc: " |- ПО (Linux, Unix)"} + - {id: 190, cat: PC, desc: " |- Другие ОС и ПО"} + - {id: 36, cat: PC, desc: "Системные программы"} + - {id: 219, cat: PC, desc: " |- Новые релизы"} + - {id: 218, cat: PC, desc: " |- Антивирусы и файерволы"} + - {id: 217, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} + - {id: 216, cat: PC, desc: " |- Драйвера"} + - {id: 215, cat: PC, desc: " |- Изменение интерфейса ОС Windows и скринсейверы"} + - {id: 214, cat: PC, desc: " |- Программы для интернет и сетей"} + - {id: 213, cat: PC, desc: " |- Программы для настройки и оптимизации ОС, информаци..."} + - {id: 212, cat: PC, desc: " |- Работа с жёстким диском"} + - {id: 211, cat: PC, desc: " |- Работа с носителями информации"} + - {id: 210, cat: PC, desc: " |- Резервное копирование и программы для защиты информации"} + - {id: 209, cat: PC, desc: " |- Разное"} + - {id: 37, cat: PC, desc: "Программы для работы с мультимедиа и 3D "} + - {id: 208, cat: PC, desc: " |- Новые релизы"} + - {id: 207, cat: PC, desc: " |- Графические редакторы"} + - {id: 206, cat: PC, desc: " |- Редакторы видео"} + - {id: 205, cat: PC, desc: " |- Видео- и аудио-конверторы"} + - {id: 204, cat: PC, desc: " |- Программы для анимации"} + - {id: 203, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"} + - {id: 202, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} + - {id: 201, cat: PC, desc: " |- Работа со звуком"} + - {id: 38, cat: PC, desc: "Веб-разработка и программирование"} + - {id: 200, cat: PC, desc: " |- Новые релизы"} + - {id: 199, cat: PC, desc: " |- Редакторы для веб-дизайна"} + - {id: 198, cat: PC, desc: " |- Скрипты и шаблоны"} + - {id: 197, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогател..."} + - {id: 196, cat: PC, desc: " |- СУБД"} + - {id: 195, cat: PC, desc: " |- Разное"} + - {id: 39, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работ..."} + - {id: 230, cat: PC, desc: " |- Новые релизы"} + - {id: 228, cat: PC, desc: " |- Системы для офиса, бизнеса и научной работы"} + - {id: 227, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} + - {id: 226, cat: PC, desc: " |- Работа с PDF и DjVu "} + - {id: 225, cat: PC, desc: " |- Словари, переводчики"} + - {id: 695, cat: PC, desc: " |- Текстовые редакторы"} + - {id: 223, cat: PC, desc: " |- САПР"} + - {id: 675, cat: PC, desc: " |- Сборники программ"} + - {id: 222, cat: PC, desc: " |- Программы для архитекторов и дизайнеров интерьеров"} + - {id: 221, cat: PC, desc: " |- Прочие справочные системы"} + - {id: 220, cat: PC, desc: " |- Разное (Системы для бизнеса, офиса, научной и проектн..."} + - {id: 423, cat: PC, desc: "ГИС, системы навигации и карты"} + - {id: 424, cat: PC, desc: " |- Новые релизы"} + - {id: 425, cat: PC, desc: " |- ГИС (Геоинформационные системы)"} + - {id: 427, cat: PC, desc: " |- Встроенная автомобильная навигация"} + # Музыка и Музыкальное видео Music + - {id: 258, cat: Audio, desc: "Правила и инструкции раздела Музыка"} + - {id: 257, cat: Audio, desc: "Предложения по улучшению раздела Музыка"} + - {id: 41, cat: Audio, desc: "Отечественная музыка"} + - {id: 273, cat: Audio, desc: " |- Новые релизы"} + - {id: 272, cat: Audio, desc: " |- Электронная музыка"} + - {id: 271, cat: Audio, desc: " |- Рэп, Хип - Хоп, R'n'B "} + - {id: 270, cat: Audio, desc: " |- Поп музыка"} + - {id: 269, cat: Audio, desc: " |- Рок"} + - {id: 268, cat: Audio, desc: " |- Metal "} + - {id: 267, cat: Audio, desc: " |- Шансон"} + - {id: 678, cat: Audio, desc: " |- Джаз / блюз"} + - {id: 266, cat: Audio, desc: " |- Классика и Инструментал"} + - {id: 676, cat: Audio, desc: " |- Отечественная музыка других жанров"} + - {id: 40, cat: Audio, desc: "Зарубежная музыка"} + - {id: 265, cat: Audio, desc: " |- Новые релизы"} + - {id: 264, cat: Audio, desc: " |- Электронная музыка"} + - {id: 505, cat: Audio, desc: " |- Trance "} + - {id: 263, cat: Audio, desc: " |- Рэп, Хип - Хоп, R'n'B "} + - {id: 501, cat: Audio, desc: " |- Drum & Bass "} + - {id: 503, cat: Audio, desc: " |- House "} + - {id: 504, cat: Audio, desc: " |- Dubstep "} + - {id: 412, cat: Audio, desc: " |- Soundtrack / OST "} + - {id: 502, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle "} + - {id: 262, cat: Audio, desc: " |- Поп музыка"} + - {id: 261, cat: Audio, desc: " |- Рок"} + - {id: 260, cat: Audio, desc: " |- Metal "} + - {id: 259, cat: Audio, desc: " |- Шансон"} + - {id: 679, cat: Audio, desc: " |- Джаз / блюз"} + - {id: 42, cat: Audio/Video, desc: "Музыкальное видео"} + - {id: 256, cat: Audio/Video, desc: " |- Новые релизы"} + - {id: 255, cat: Audio/Video, desc: " |- Музыкальные DVD "} + - {id: 254, cat: Audio/Video, desc: " |- Музыкальные HD "} + - {id: 253, cat: Audio/Video, desc: " |- Клипы (видео)"} + - {id: 252, cat: Audio/Video, desc: " |- Концерты (видео)"} + # Спорт Sport + - {id: 511, cat: TV/Sport, desc: " |- Новые релизы"} + - {id: 509, cat: TV/Sport, desc: " |- Автогонки"} + - {id: 508, cat: TV/Sport, desc: " |- Баскетбол"} + - {id: 693, cat: TV/Sport, desc: " |- Бокс"} + - {id: 692, cat: TV/Sport, desc: " |- Бои без правил"} + - {id: 510, cat: TV/Sport, desc: " |- Боевые единоборства"} + - {id: 691, cat: TV/Sport, desc: " |- Рестлинг"} + - {id: 513, cat: TV/Sport, desc: " |- Теннис"} + - {id: 507, cat: TV/Sport, desc: " |- Хоккей"} + - {id: 690, cat: TV/Sport, desc: " |- Формула 1 "} + - {id: 506, cat: TV/Sport, desc: " |- Футбол"} + - {id: 514, cat: TV/Sport, desc: " |- Другие виды спорта"} + # Все по авто и мото Other + - {id: 583, cat: Other, desc: "Ремонт и эксплуатация транспортных средств"} + - {id: 584, cat: Other, desc: " |- Новые релизы"} + - {id: 585, cat: Other, desc: " |- Оригинальные каталоги по подбору запчастей"} + - {id: 586, cat: Other, desc: " |- Неоригинальные каталоги по подбору запчастей"} + - {id: 588, cat: Other, desc: " |- Тюнинг, чиптюнинг, настройка"} + - {id: 590, cat: Other, desc: " |- Мультимедийки по ремонту/обслуживанию/эксплуатации ТС"} + - {id: 592, cat: Other, desc: " |- Виртуальная автошкола"} + - {id: 593, cat: Other, desc: " |- Видеоуроки по вождению транспортных средств"} + - {id: 595, cat: Other, desc: " |- Журналы по авто/мото"} + - {id: 598, cat: Other, desc: " |- Новые релизы"} + - {id: 599, cat: Other, desc: " |- Документальные/познавательные фильмы"} + - {id: 600, cat: Other, desc: " |- Развлекательные передачи"} + - {id: 601, cat: Other, desc: " |- Top Gear/Топ Гир"} + - {id: 602, cat: Other, desc: " |- Тест драйв/Обзоры/Автосалоны"} + - {id: 603, cat: Other, desc: " |- Тюнинг/форсаж"} + # Книги и журналы Books + - {id: 610, cat: Books, desc: " |- Новые релизы"} + - {id: 611, cat: Books, desc: " |- Кино, театр, ТВ, мультипликация"} + - {id: 612, cat: Books, desc: " |- Рисунок, графический дизайн"} + - {id: 613, cat: Books, desc: " |- Фото и видеосъемка"} + - {id: 614, cat: Books, desc: " |- Журналы и газеты (общий раздел)"} + - {id: 615, cat: Books, desc: " |- Эзотерика, гадания, магия, фен-шуй"} + - {id: 616, cat: Books, desc: " |- Астрология"} + - {id: 617, cat: Books, desc: " |- Для женщин"} + - {id: 618, cat: Books, desc: " |- Путешествия и туризм"} + - {id: 619, cat: Books, desc: " |- Знаменитости и кумиры"} + - {id: 620, cat: Books, desc: " |- Разное"} + - {id: 621, cat: Books, desc: "Для детей, родителей и учителей"} + - {id: 622, cat: Books, desc: " |- Новые релизы"} + - {id: 623, cat: Books, desc: " |- Учебная литература для детского сада и начальной шко..."} + - {id: 624, cat: Books, desc: " |- Учебная литература для старших классов (5-11 класс)"} + - {id: 625, cat: Books, desc: " |- Учителям и педагогам"} + - {id: 626, cat: Books, desc: " |- Научно-популярная и познавательная литература (для детей)"} + - {id: 627, cat: Books, desc: " |- Досуг и творчество"} + - {id: 628, cat: Books, desc: " |- Воспитание и развитие"} + - {id: 629, cat: Books, desc: " |- Худ. лит-ра для дошкольников и младших классов"} + - {id: 630, cat: Books, desc: " |- Худ. лит-ра для средних и старших классов"} + - {id: 703, cat: Books, desc: "Компьютерная литература"} + - {id: 706, cat: Books, desc: " |- Разное"} + - {id: 705, cat: Books, desc: " |- Интернет, сети"} + - {id: 704, cat: Books, desc: " |- Программирование и алгоритмы"} + - {id: 631, cat: Books, desc: "Спорт, физическая культура, боевые искусства"} + - {id: 632, cat: Books, desc: " |- Футбол"} + - {id: 633, cat: Books, desc: " |- Хоккей"} + - {id: 634, cat: Books, desc: " |- Игровые виды спорта"} + - {id: 635, cat: Books, desc: " |- Шахматы. Шашки"} + - {id: 636, cat: Books, desc: " |- Физкультура, фитнес, бодибилдинг"} + - {id: 637, cat: Books, desc: " |- Боевые искусства, единоборства"} + - {id: 638, cat: Books, desc: " |- Спортивная пресса"} + - {id: 641, cat: Books, desc: "Гуманитарные науки"} + - {id: 642, cat: Books, desc: " |- Новые релизы"} + - {id: 643, cat: Books, desc: " |- Искусствоведение. Культурология"} + - {id: 644, cat: Books, desc: " |- Фольклор. Эпос. Мифология"} + - {id: 645, cat: Books, desc: " |- Литературоведение"} + - {id: 646, cat: Books, desc: " |- Лингвистика"} + - {id: 647, cat: Books, desc: " |- Философия"} + - {id: 648, cat: Books, desc: " |- Политология"} + - {id: 649, cat: Books, desc: " |- Социология"} + - {id: 650, cat: Books, desc: " |- Публицистика, журналистика"} + - {id: 651, cat: Books, desc: " |- Бизнес, менеджмент"} + - {id: 652, cat: Books, desc: " |- Маркетинг"} + - {id: 653, cat: Books, desc: " |- Экономика"} + - {id: 654, cat: Books, desc: " |- Финансы"} + - {id: 655, cat: Books, desc: " |- Юридические науки. Право. Криминалистика"} + - {id: 656, cat: Books, desc: "Исторические науки"} + - {id: 657, cat: Books, desc: " |- Новые релизы"} + - {id: 658, cat: Books, desc: " |- Исторические источники"} + - {id: 659, cat: Books, desc: " |- Исторические персоны"} + - {id: 661, cat: Books, desc: " |- Альтернативные исторические теории"} + - {id: 660, cat: Books, desc: " |- Археология"} + - {id: 662, cat: Books, desc: " |- Древний мир. Античность"} + - {id: 663, cat: Books, desc: " |- Средние века"} + - {id: 664, cat: Books, desc: " |- История Нового и Новейшего времени"} + - {id: 665, cat: Books, desc: " |- История Востока"} + - {id: 666, cat: Books, desc: " |- История Америки, Австралии, Океании"} + - {id: 667, cat: Books, desc: " |- История России"} + - {id: 668, cat: Books, desc: " |- Эпоха СССР"} + - {id: 669, cat: Books, desc: " |- История стран бывшего СССР"} + - {id: 670, cat: Books, desc: " |- История отдельных стран и регионов"} + - {id: 671, cat: Books, desc: " |- Этнография, антропология"} + - {id: 672, cat: Books, desc: " |- Международные отношения. Дипломатия"} + - {id: 496, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 639, cat: Audio/Audiobook, desc: " |- Новые релизы"} + - {id: 640, cat: Audio/Audiobook, desc: " |- Фантастика, фэнтези"} + - {id: 697, cat: Audio/Audiobook, desc: "Коллекционирование, увлечения и хобби"} + - {id: 698, cat: Audio/Audiobook, desc: " |- Моделизм"} + - {id: 699, cat: Audio/Audiobook, desc: " |- Настольные игры"} + - {id: 700, cat: Audio/Audiobook, desc: " |- Прочие хобби"} + # Мобильные устройства Mobile + - {id: 433, cat: PC/Phone-Other, desc: "Приложения для мобильных телефонов и КПК, КМК"} + - {id: 436, cat: PC/Phone-Other, desc: " |- Новые релизы"} + - {id: 437, cat: PC/Phone-Android, desc: " |- Android OS "} + - {id: 435, cat: PC/Phone-Other, desc: " |- Windows Mobile "} + - {id: 439, cat: PC/Phone-Other, desc: " |- Symbian "} + - {id: 438, cat: PC/Phone-IOS, desc: " |- iOS "} + - {id: 440, cat: PC/Phone-Other, desc: " |- Java "} + - {id: 434, cat: PC/Phone-Other, desc: "Игры"} + - {id: 441, cat: PC/Phone-Other, desc: " |- Новые релизы"} + - {id: 442, cat: PC/Phone-Android, desc: " |- Android OS "} + - {id: 443, cat: PC/Phone-Other, desc: " |- Symbian "} + - {id: 444, cat: PC/Phone-IOS, desc: " |- iOS "} + - {id: 446, cat: PC/Phone-Other, desc: " |- Java "} + - {id: 445, cat: PC/Phone-Other, desc: " |- Windows Mobile "} + - {id: 575, cat: PC/Phone-Other, desc: " |- Игры для Windows Phone 7,8 "} + - {id: 447, cat: PC/Phone-Other, desc: "Софт для работы с телефоном"} + - {id: 448, cat: PC/Phone-Other, desc: "Прошивки"} + - {id: 449, cat: PC/Phone-Other, desc: " |- Новые релизы"} + - {id: 450, cat: PC/Phone-Android, desc: " |- Android OS "} + - {id: 451, cat: PC/Phone-Other, desc: " |- Windows Mobile "} + - {id: 452, cat: PC/Phone-Other, desc: " |- Symbian "} + - {id: 454, cat: PC/Phone-IOS, desc: " |- iOS "} + - {id: 455, cat: PC/Phone-Other, desc: " |- Java "} + # Обои / Рисунки / Картинки Other + - {id: 457, cat: Other, desc: "Обои"} + - {id: 458, cat: Other, desc: "Иконки"} + - {id: 515, cat: Other, desc: "Другие картинки"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: form - form: form[action="login.php"] - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - redirect: / - autologin: on - error: - - selector: table.error - test: - path: index.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: form + form: form[action="login.php"] + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + redirect: / + autologin: on + error: + - selector: table.error + test: + path: index.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" - # search by partial word - allw: 0 +search: + paths: + - path: tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" + # search by partial word + allw: 0 - rows: - selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./dl.php?id="]) - fields: - category: - selector: a[href^="tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: a[href^="./viewtopic.php?t="] - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)]", " "] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEB DLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./dl.php?id="] - attribute: href - size: - selector: td:nth-child(6) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(9) - date: - selector: td:last-child > u - downloadvolumefactor: - case: - img[src="styles/images/tor_gold.gif"]: 0 - img[src="styles/images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="tracker.php?f="] + attribute: href + filters: + - name: querystring + args: f + title: + selector: a[href^="./viewtopic.php?t="] + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)]", " "] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEB DLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a[href^="./viewtopic.php?t="] + attribute: href + download: + selector: a[href^="./dl.php?id="] + attribute: href + size: + selector: td:nth-child(6) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(9) + date: + selector: td:last-child > u + downloadvolumefactor: + case: + img[src="styles/images/tor_gold.gif"]: 0 + img[src="styles/images/tor_silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # TorrentPier II diff --git a/src/Jackett.Common/Definitions/jpopsuki.yml b/src/Jackett.Common/Definitions/jpopsuki.yml index 9ac405f0d..90d663c6f 100644 --- a/src/Jackett.Common/Definitions/jpopsuki.yml +++ b/src/Jackett.Common/Definitions/jpopsuki.yml @@ -1,114 +1,114 @@ # looks like gazelle but ajax.php seems to be disabled: # https://jpopsuki.eu/ajax.php?action=browse&order_by=time&order_way=desc => Invalid --- - site: jpopsuki - name: JPopsuki - description: "JPopSuki is a Private Torrent Tracker for ASIAN MUSIC" - language: en-us - type: private - encoding: UTF-8 - links: - - https://jpopsuki.eu/ +site: jpopsuki +name: JPopsuki +description: "JPopSuki is a Private Torrent Tracker for ASIAN MUSIC" +language: en-us +type: private +encoding: UTF-8 +links: + - https://jpopsuki.eu/ - caps: - categorymappings: - - {id: 1, cat: Audio, desc: "Album"} - - {id: 2, cat: Audio, desc: "Single"} - - {id: 3, cat: Movies, desc: "PV"} - - {id: 4, cat: Movies/DVD, desc: "DVD"} - - {id: 5, cat: TV, desc: "TV-Music"} - - {id: 6, cat: TV, desc: "TV-Variety"} - - {id: 7, cat: TV, desc: "TV-Drama"} - - {id: 8, cat: Other, desc: "Fansubs"} - - {id: 9, cat: Other, desc: "Pictures"} - - {id: 10, cat: Other/Misc, desc: "Misc"} +caps: + categorymappings: + - {id: 1, cat: Audio, desc: "Album"} + - {id: 2, cat: Audio, desc: "Single"} + - {id: 3, cat: Movies, desc: "PV"} + - {id: 4, cat: Movies/DVD, desc: "DVD"} + - {id: 5, cat: TV, desc: "TV-Music"} + - {id: 6, cat: TV, desc: "TV-Variety"} + - {id: 7, cat: TV, desc: "TV-Drama"} + - {id: 8, cat: Other, desc: "Fansubs"} + - {id: 9, cat: Other, desc: "Pictures"} + - {id: 10, cat: Other/Misc, desc: "Misc"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q, album, artist, label, year] - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - login: "Log in" - error: - - selector: form#loginform > span.warning, font[color="red"] - test: - path: torrents.php - - ratio: +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: 1 + login: "Log in" + error: + - selector: form#loginform > span.warning, font[color="red"] + test: path: torrents.php - selector: li#stats_ratio > span - search: - paths: - - path: torrents.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - order_by: time - order_way: desc - action: basic - searchsubmit: 1 - disablegrouping: 1 - rows: - selector: table#torrent_table > tbody > tr[class^="torrent"] - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.tags - title: - selector: td:nth-child(3) - remove: span, div.tags, a[title="View Comments"] - filters: - - name: replace - args: [" ()", ""] - - name: replace - args: ["\t", ""] - - name: replace - args: [" / Freeleech!", ""] - category: - selector: a[href*="filter_cat"] - attribute: href - filters: - - name: regexp - args: "%5B(\\d+?)%5D" - details: - selector: a[href^="torrents.php?id="] - attribute: href - banner: - selector: td:nth-child(2) img - attribute: src - files: - selector: td:nth-child(4) - date: - selector: td:nth-child(5) - attribute: title - filters: - - name: append - args: " +00:00" - - 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: - "strong:contains(\"Freeleech!\")": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +ratio: + path: torrents.php + selector: li#stats_ratio > span + +search: + paths: + - path: torrents.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + searchstr: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + order_by: time + order_way: desc + action: basic + searchsubmit: 1 + disablegrouping: 1 + rows: + selector: table#torrent_table > tbody > tr[class^="torrent"] + fields: + download: + selector: a[href^="torrents.php?action=download&id="] + attribute: href + description: + selector: div.tags + title: + selector: td:nth-child(3) + remove: span, div.tags, a[title="View Comments"] + filters: + - name: replace + args: [" ()", ""] + - name: replace + args: ["\t", ""] + - name: replace + args: [" / Freeleech!", ""] + category: + selector: a[href*="filter_cat"] + attribute: href + filters: + - name: regexp + args: "%5B(\\d+?)%5D" + details: + selector: a[href^="torrents.php?id="] + attribute: href + banner: + selector: td:nth-child(2) img + attribute: src + files: + selector: td:nth-child(4) + date: + selector: td:nth-child(5) + attribute: title + filters: + - name: append + args: " +00:00" + - 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: + "strong:contains(\"Freeleech!\")": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/kapaki.yml b/src/Jackett.Common/Definitions/kapaki.yml index 51390c455..007b52517 100644 --- a/src/Jackett.Common/Definitions/kapaki.yml +++ b/src/Jackett.Common/Definitions/kapaki.yml @@ -1,239 +1,239 @@ --- - site: kapaki - name: Kapaki - description: "Kapaki is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" - language: el-gr - type: private - encoding: UTF-8 - links: - - https://kapaki.info/ +site: kapaki +name: Kapaki +description: "Kapaki is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" +language: el-gr +type: private +encoding: UTF-8 +links: + - https://kapaki.info/ - caps: - categorymappings: - # TV - - {id: 32, cat: TV, desc: "Ελληνική TV - Greek TV"} - - {id: 37, cat: TV, desc: "Πακέτα"} - - {id: 44, cat: TV, desc: "Θέατρο - Όπερα - Συναυλίες"} - - {id: 46, cat: TV, desc: "Σειρές"} - - {id: 47, cat: TV, desc: "Talk Shows - News - Info"} - - {id: 48, cat: TV, desc: "Ψυχαγωγικά Show"} - - {id: 49, cat: TV/Sport, desc: "Αθλητικά"} - - {id: 51, cat: TV/Documentary, desc: "Ντοκυμαντέρ"} - - {id: 55, cat: TV, desc: "Εκπαιδευτικά"} - - {id: 60, cat: TV, desc: "Διάφορα"} - - {id: 58, cat: TV, desc: "Ξένη TV - Foreign TV"} - - {id: 79, cat: TV, desc: "Σειρές"} - - {id: 81, cat: TV, desc: "Πακέτα"} - - {id: 82, cat: TV, desc: "Ψυχαγωγικά Shows"} - - {id: 83, cat: TV/Sport, desc: "Αθλητικά"} - - {id: 84, cat: TV/Documentary, desc: "Ντοκυμαντέρ"} - - {id: 85, cat: TV, desc: "Διάφορα"} - # Movies - - {id: 1, cat: Movies, desc: "Ξένες Ταινίες από 1971 - Foreign Movies after 1971"} - - {id: 16, cat: Movies, desc: "CAM/TS/TC/WP/VHSrip/TVRip"} - - {id: 92, cat: Movies, desc: "PDTV/DSR/DTH/VODrip/PPVrip"} - - {id: 59, cat: Movies/WEBDL, desc: " SCR/R5/WEBrip/WEBDL/HDrip"} - - {id: 90, cat: Movies/HD, desc: " HDTV 404/540/720/1080p"} - - {id: 14, cat: Movies/SD, desc: "DVD-R/DVDRip"} - - {id: 17, cat: Movies/HD, desc: "BDRip/BRRip"} - - {id: 107, cat: Movies/HD, desc: "BDRip/BRRip 720p"} - - {id: 104, cat: Movies/HD, desc: "BDRip/BRRip 1080p"} - - {id: 102, cat: Movies/UHD, desc: "BDRip/BRRip 4K (2160p)"} - - {id: 93, cat: Movies/BluRay, desc: " BD-R (Full Bluray Disc)"} - - {id: 76, cat: Movies/3D, desc: "3-D"} - - {id: 31, cat: Movies, desc: " Packs/Filmographies/Special Features"} - - {id: 61, cat: Movies, desc: "Ελληνικές Ταινίες από 1991 - Greek Movies after 1991"} - - {id: 62, cat: Movies, desc: "CAM/TS/TC/WP/VHSrip/TVRip"} - - {id: 94, cat: Movies, desc: "PDTV/DSR/DTH/VODrip/PPVrip"} - - {id: 67, cat: Movies/WEBDL, desc: "SCR/R5/WEBrip/WEBDL/HDrip "} - - {id: 89, cat: Movies/HD, desc: "HDTV 404/540/720/1080p "} - - {id: 63, cat: Movies/SD, desc: "DVD-R/DVDRip"} - - {id: 69, cat: Movies/HD, desc: "BDRip/BRRip"} - - {id: 105, cat: Movies/HD, desc: "BDRip/BRRip 1080p"} - - {id: 108, cat: Movies/HD, desc: "BDRip/BRRip 720p"} - - {id: 95, cat: Movies/BluRay, desc: "BD-R (Full Bluray Disc) "} - - {id: 77, cat: Movies/3D, desc: "3-D"} - - {id: 78, cat: Movies, desc: "Packs/Filmographies/Special Features "} - - {id: 99, cat: Movies, desc: "Vintage Collectors' Zone"} - - {id: 100, cat: Movies, desc: "Ελληνικές Ταινίες έως και 1990 - GreekMovies upto 1990"} - - {id: 101, cat: Movies, desc: "Ξένες Ταινίες έως και 1970 - Foreign Movies upto 1970"} - # Anime - - {id: 50, cat: TV/Anime, desc: "Anime - Κινούμενα Σχέδια"} - - {id: 64, cat: TV/Anime, desc: "CAM/TS/TC/WP/VHSrip/TVRip "} - - {id: 65, cat: TV/Anime, desc: "DVD-R/DVDRip"} - - {id: 66, cat: TV/Anime, desc: "SCR/R5/WEBrip/WEBDL/HDrip "} - - {id: 68, cat: TV/Anime, desc: "BDRip/BRRip"} - - {id: 91, cat: TV/Anime, desc: "HDTV 404/540/720/1080p "} - - {id: 96, cat: TV/Anime, desc: "PDTV/DSR/DTH/VODrip/PPVrip "} - - {id: 97, cat: TV/Anime, desc: "BD-R (Full Bluray Disc) "} - - {id: 98, cat: TV/Anime, desc: "3-D "} - - {id: 80, cat: TV/Anime, desc: "Packs/Filmographies/Special Features "} - - {id: 103, cat: TV/Anime, desc: "BDRip/BRRip 4K (2160p)"} - - {id: 106, cat: TV/Anime, desc: "BDRip/BRRip 1080p"} - - {id: 109, cat: TV/Anime, desc: "BDRip/BRRip 720p"} - # Music - - {id: 35, cat: Audio, desc: "Ελληνική Μουσική - Greek Music"} - - {id: 70, cat: Audio/Video, desc: "Video Clips "} - - {id: 71, cat: Audio, desc: "Μουσικά CD "} - - {id: 72, cat: Audio, desc: "Μουσικά DVD "} - - {id: 73, cat: Audio, desc: "Soundtracks - Μουσικά Θέματα Ταινιών"} - - {id: 74, cat: Audio, desc: "Δισκογραφίες "} - - {id: 86, cat: Audio, desc: "Συλλογές"} - - {id: 75, cat: Audio, desc: "DJs Compilation"} - - {id: 43, cat: Audio, desc: "Ραδιοφωνικές εκπομπές"} - - {id: 7, cat: Audio, desc: "Ξένη Μουσική - Foreign Music"} - - {id: 20, cat: Audio/Video, desc: "Video Clips"} - - {id: 36, cat: Audio, desc: "Μουσικά CD"} - - {id: 45, cat: Audio, desc: "Μουσικά DVD"} - - {id: 38, cat: Audio, desc: "Soundtracks - Μουσικά Θέματα Ταινιών"} - - {id: 40, cat: Audio, desc: "Δισκογραφίες"} - - {id: 87, cat: Audio, desc: "Συλλογές"} - - {id: 42, cat: Audio, desc: "DJs Compilation"} - # games - - {id: 2, cat: Console, desc: "Παιχνίδια - Games"} - - {id: 3, cat: Console/PS3, desc: "Sony PS"} - - {id: 4, cat: Console/Wii, desc: "Wii"} - - {id: 26, cat: Console/Xbox, desc: "XboX"} - - {id: 27, cat: PC/Games, desc: "PC"} - - {id: 28, cat: Console/NDS, desc: "Nintendo"} - # Apps - - {id: 6, cat: PC, desc: "Εφαρμογές - Applications"} - - {id: 18, cat: PC/0day, desc: "PC / Windows Applications"} - - {id: 19, cat: PC/Mac, desc: "Macintosh Applications"} - - {id: 34, cat: PC/Phone-Other, desc: "Mobile Applications - Εφαρμογές Κινητών"} - # Books - - {id: 33, cat: Books, desc: "Βιβλία - Books"} - - {id: 53, cat: Books, desc: "Έλληνες Συγγραφείς"} - - {id: 39, cat: Books, desc: "Ξένοι Συγγραφείς"} - - {id: 88, cat: Books, desc: "Περιοδικά κ.ά. - Magazines etc"} - # Other - - {id: 54, cat: Other, desc: "Φωτογραφίες - Photos"} +caps: + categorymappings: + # TV + - {id: 32, cat: TV, desc: "Ελληνική TV - Greek TV"} + - {id: 37, cat: TV, desc: "Πακέτα"} + - {id: 44, cat: TV, desc: "Θέατρο - Όπερα - Συναυλίες"} + - {id: 46, cat: TV, desc: "Σειρές"} + - {id: 47, cat: TV, desc: "Talk Shows - News - Info"} + - {id: 48, cat: TV, desc: "Ψυχαγωγικά Show"} + - {id: 49, cat: TV/Sport, desc: "Αθλητικά"} + - {id: 51, cat: TV/Documentary, desc: "Ντοκυμαντέρ"} + - {id: 55, cat: TV, desc: "Εκπαιδευτικά"} + - {id: 60, cat: TV, desc: "Διάφορα"} + - {id: 58, cat: TV, desc: "Ξένη TV - Foreign TV"} + - {id: 79, cat: TV, desc: "Σειρές"} + - {id: 81, cat: TV, desc: "Πακέτα"} + - {id: 82, cat: TV, desc: "Ψυχαγωγικά Shows"} + - {id: 83, cat: TV/Sport, desc: "Αθλητικά"} + - {id: 84, cat: TV/Documentary, desc: "Ντοκυμαντέρ"} + - {id: 85, cat: TV, desc: "Διάφορα"} + # Movies + - {id: 1, cat: Movies, desc: "Ξένες Ταινίες από 1971 - Foreign Movies after 1971"} + - {id: 16, cat: Movies, desc: "CAM/TS/TC/WP/VHSrip/TVRip"} + - {id: 92, cat: Movies, desc: "PDTV/DSR/DTH/VODrip/PPVrip"} + - {id: 59, cat: Movies/WEBDL, desc: " SCR/R5/WEBrip/WEBDL/HDrip"} + - {id: 90, cat: Movies/HD, desc: " HDTV 404/540/720/1080p"} + - {id: 14, cat: Movies/SD, desc: "DVD-R/DVDRip"} + - {id: 17, cat: Movies/HD, desc: "BDRip/BRRip"} + - {id: 107, cat: Movies/HD, desc: "BDRip/BRRip 720p"} + - {id: 104, cat: Movies/HD, desc: "BDRip/BRRip 1080p"} + - {id: 102, cat: Movies/UHD, desc: "BDRip/BRRip 4K (2160p)"} + - {id: 93, cat: Movies/BluRay, desc: " BD-R (Full Bluray Disc)"} + - {id: 76, cat: Movies/3D, desc: "3-D"} + - {id: 31, cat: Movies, desc: " Packs/Filmographies/Special Features"} + - {id: 61, cat: Movies, desc: "Ελληνικές Ταινίες από 1991 - Greek Movies after 1991"} + - {id: 62, cat: Movies, desc: "CAM/TS/TC/WP/VHSrip/TVRip"} + - {id: 94, cat: Movies, desc: "PDTV/DSR/DTH/VODrip/PPVrip"} + - {id: 67, cat: Movies/WEBDL, desc: "SCR/R5/WEBrip/WEBDL/HDrip "} + - {id: 89, cat: Movies/HD, desc: "HDTV 404/540/720/1080p "} + - {id: 63, cat: Movies/SD, desc: "DVD-R/DVDRip"} + - {id: 69, cat: Movies/HD, desc: "BDRip/BRRip"} + - {id: 105, cat: Movies/HD, desc: "BDRip/BRRip 1080p"} + - {id: 108, cat: Movies/HD, desc: "BDRip/BRRip 720p"} + - {id: 95, cat: Movies/BluRay, desc: "BD-R (Full Bluray Disc) "} + - {id: 77, cat: Movies/3D, desc: "3-D"} + - {id: 78, cat: Movies, desc: "Packs/Filmographies/Special Features "} + - {id: 99, cat: Movies, desc: "Vintage Collectors' Zone"} + - {id: 100, cat: Movies, desc: "Ελληνικές Ταινίες έως και 1990 - GreekMovies upto 1990"} + - {id: 101, cat: Movies, desc: "Ξένες Ταινίες έως και 1970 - Foreign Movies upto 1970"} + # Anime + - {id: 50, cat: TV/Anime, desc: "Anime - Κινούμενα Σχέδια"} + - {id: 64, cat: TV/Anime, desc: "CAM/TS/TC/WP/VHSrip/TVRip "} + - {id: 65, cat: TV/Anime, desc: "DVD-R/DVDRip"} + - {id: 66, cat: TV/Anime, desc: "SCR/R5/WEBrip/WEBDL/HDrip "} + - {id: 68, cat: TV/Anime, desc: "BDRip/BRRip"} + - {id: 91, cat: TV/Anime, desc: "HDTV 404/540/720/1080p "} + - {id: 96, cat: TV/Anime, desc: "PDTV/DSR/DTH/VODrip/PPVrip "} + - {id: 97, cat: TV/Anime, desc: "BD-R (Full Bluray Disc) "} + - {id: 98, cat: TV/Anime, desc: "3-D "} + - {id: 80, cat: TV/Anime, desc: "Packs/Filmographies/Special Features "} + - {id: 103, cat: TV/Anime, desc: "BDRip/BRRip 4K (2160p)"} + - {id: 106, cat: TV/Anime, desc: "BDRip/BRRip 1080p"} + - {id: 109, cat: TV/Anime, desc: "BDRip/BRRip 720p"} + # Music + - {id: 35, cat: Audio, desc: "Ελληνική Μουσική - Greek Music"} + - {id: 70, cat: Audio/Video, desc: "Video Clips "} + - {id: 71, cat: Audio, desc: "Μουσικά CD "} + - {id: 72, cat: Audio, desc: "Μουσικά DVD "} + - {id: 73, cat: Audio, desc: "Soundtracks - Μουσικά Θέματα Ταινιών"} + - {id: 74, cat: Audio, desc: "Δισκογραφίες "} + - {id: 86, cat: Audio, desc: "Συλλογές"} + - {id: 75, cat: Audio, desc: "DJs Compilation"} + - {id: 43, cat: Audio, desc: "Ραδιοφωνικές εκπομπές"} + - {id: 7, cat: Audio, desc: "Ξένη Μουσική - Foreign Music"} + - {id: 20, cat: Audio/Video, desc: "Video Clips"} + - {id: 36, cat: Audio, desc: "Μουσικά CD"} + - {id: 45, cat: Audio, desc: "Μουσικά DVD"} + - {id: 38, cat: Audio, desc: "Soundtracks - Μουσικά Θέματα Ταινιών"} + - {id: 40, cat: Audio, desc: "Δισκογραφίες"} + - {id: 87, cat: Audio, desc: "Συλλογές"} + - {id: 42, cat: Audio, desc: "DJs Compilation"} + # games + - {id: 2, cat: Console, desc: "Παιχνίδια - Games"} + - {id: 3, cat: Console/PS3, desc: "Sony PS"} + - {id: 4, cat: Console/Wii, desc: "Wii"} + - {id: 26, cat: Console/Xbox, desc: "XboX"} + - {id: 27, cat: PC/Games, desc: "PC"} + - {id: 28, cat: Console/NDS, desc: "Nintendo"} + # Apps + - {id: 6, cat: PC, desc: "Εφαρμογές - Applications"} + - {id: 18, cat: PC/0day, desc: "PC / Windows Applications"} + - {id: 19, cat: PC/Mac, desc: "Macintosh Applications"} + - {id: 34, cat: PC/Phone-Other, desc: "Mobile Applications - Εφαρμογές Κινητών"} + # Books + - {id: 33, cat: Books, desc: "Βιβλία - Books"} + - {id: 53, cat: Books, desc: "Έλληνες Συγγραφείς"} + - {id: 39, cat: Books, desc: "Ξένοι Συγγραφείς"} + - {id: 88, cat: Books, desc: "Περιοδικά κ.ά. - Magazines etc"} + # Other + - {id: 54, cat: Other, desc: "Φωτογραφίες - Photos"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: ?p=home&pid=1 - method: form - form: form#loginbox_form - submitpath: ajax/login.php - inputs: - action: login - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - loginbox_remember: 1 - selectorinputs: - securitytoken: - selector: "script:contains(\"stKey: \")" - filters: - - name: regexp - args: "stKey: \"(.+?)\"," - error: - - selector: ":contains(\"-ERROR-\")" - test: - path: ?p=torrents&pid=32 - selector: a#logout - - search: - paths: - - path: / - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%25"] - inputs: - p: torrents - pid: 32 - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - search_type: name - searchin: title - error: - - selector: div#show_error:not(:contains("Ουπς! Λάθος!Δεν βρέθηκαν αποτελέσματα.")) - - rows: - selector: table#torrents_table_classic > tbody > tr:not(:first-child), div#content > div.torrent-box[id^="torrent_"] +login: + path: ?p=home&pid=1 + method: form + form: form#loginbox_form + submitpath: ajax/login.php + inputs: + action: login + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + loginbox_remember: 1 + selectorinputs: + securitytoken: + selector: "script:contains(\"stKey: \")" filters: - - name: andmatch + - name: regexp + args: "stKey: \"(.+?)\"," + error: + - selector: ":contains(\"-ERROR-\")" + test: + path: ?p=torrents&pid=32 + selector: a#logout - # the tracker has two different styles (modern/classic) it should work with both - fields: - title: - selector: a[href*="?p=torrents&pid=10&action=details"] - category: - selector: div.category_image > a, div.categoryImage > a - attribute: href - filters: - - name: querystring - args: cid - details: - selector: a[href*="?p=torrents&pid=10&action=details"] - attribute: href - download: - selector: a[href*="?p=torrents&pid=10&action=download"] - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - banner: - optional: true - selector: a[rel="fancybox"] - attribute: href - downloadvolumefactor: - case: - "img[title=\"ΧΡΥΣΟ!\"]": 0 - "img[title=\"100% FREE!\"]": 0 - "img[title=\"Πολλαπλασιαστής Κατεβάσματος: 0.5\"]": 0.5 - "*": 1 - uploadvolumefactor: - case: - "img[title=\"Πολλαπλασιαστής Ανεβάσματος: 2\"]": 2 - "*": 1 - date: - optional: true - selector: div.torrentOwner > abbr.timeago - attribute: data-time - date: - optional: true - selector: div.torrentOwner:not(:has(abbr.timeago)) - remove: span - filters: - - name: replace - args: ["Ανέβηκε ", ""] # Uploaded - - name: replace - args: [" από", ""] # by - - name: replace - args: [" τον/την", ""] # him/her - - name: replace - args: ["στις ", ""] # at - - name: replace - args: ["σήμερα", "Today"] - - name: replace - args: ["Χθες", "Yesterday"] - - name: replace - args: ["Δευτέρα", "Monday"] - - name: replace - args: ["Τρίτη", "Tuesday"] - - name: replace - args: ["Τετάρτη", "Wednesday"] - - name: replace - args: ["Πέμπτη", "Thursday"] - - name: replace - args: ["Παρασκευή", "Friday"] - - name: replace - args: ["Σάββατο", "Saturday"] - - name: replace - args: ["Κυριακή", "Sunday"] - - name: dateparse - args: "02-01-2006 15:04" +search: + paths: + - path: / + keywordsfilters: + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%25"] + inputs: + p: torrents + pid: 32 + $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" + keywords: "{{ .Keywords }}" + search_type: name + searchin: title + error: + - selector: div#show_error:not(:contains("Ουπς! Λάθος!Δεν βρέθηκαν αποτελέσματα.")) + + rows: + selector: table#torrents_table_classic > tbody > tr:not(:first-child), div#content > div.torrent-box[id^="torrent_"] + filters: + - name: andmatch + + # the tracker has two different styles (modern/classic) it should work with both + fields: + title: + selector: a[href*="?p=torrents&pid=10&action=details"] + category: + selector: div.category_image > a, div.categoryImage > a + attribute: href + filters: + - name: querystring + args: cid + details: + selector: a[href*="?p=torrents&pid=10&action=details"] + attribute: href + download: + selector: a[href*="?p=torrents&pid=10&action=download"] + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: a[rel="torrent_size"] + seeders: + selector: a[rel="torrent_seeders"] + leechers: + selector: a[rel="torrent_leechers"] + grabs: + selector: a[rel="times_completed"] + banner: + optional: true + selector: a[rel="fancybox"] + attribute: href + downloadvolumefactor: + case: + "img[title=\"ΧΡΥΣΟ!\"]": 0 + "img[title=\"100% FREE!\"]": 0 + "img[title=\"Πολλαπλασιαστής Κατεβάσματος: 0.5\"]": 0.5 + "*": 1 + uploadvolumefactor: + case: + "img[title=\"Πολλαπλασιαστής Ανεβάσματος: 2\"]": 2 + "*": 1 + date: + optional: true + selector: div.torrentOwner > abbr.timeago + attribute: data-time + date: + optional: true + selector: div.torrentOwner:not(:has(abbr.timeago)) + remove: span + filters: + - name: replace + args: ["Ανέβηκε ", ""] # Uploaded + - name: replace + args: [" από", ""] # by + - name: replace + args: [" τον/την", ""] # him/her + - name: replace + args: ["στις ", ""] # at + - name: replace + args: ["σήμερα", "Today"] + - name: replace + args: ["Χθες", "Yesterday"] + - name: replace + args: ["Δευτέρα", "Monday"] + - name: replace + args: ["Τρίτη", "Tuesday"] + - name: replace + args: ["Τετάρτη", "Wednesday"] + - name: replace + args: ["Πέμπτη", "Thursday"] + - name: replace + args: ["Παρασκευή", "Friday"] + - name: replace + args: ["Σάββατο", "Saturday"] + - name: replace + args: ["Κυριακή", "Sunday"] + - name: dateparse + args: "02-01-2006 15:04" # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/karagarga.yml b/src/Jackett.Common/Definitions/karagarga.yml index 5afd8a5c1..0e8056155 100644 --- a/src/Jackett.Common/Definitions/karagarga.yml +++ b/src/Jackett.Common/Definitions/karagarga.yml @@ -1,156 +1,156 @@ --- - # Update by LA5T based on the orignial 'karagarga.yml' - # 29.07.2018 23:15 UTC+2 - # - site: karagarga - name: Karagarga - description: "Tracker for non-hollywood, rare and obscure movies, music and literature." - language: en-us - type: private - encoding: UTF-8 - links: - - https://karagarga.in/ +# Update by LA5T based on the orignial 'karagarga.yml' +# 29.07.2018 23:15 UTC+2 +# +site: karagarga +name: Karagarga +description: "Tracker for non-hollywood, rare and obscure movies, music and literature." +language: en-us +type: private +encoding: UTF-8 +links: + - https://karagarga.in/ - caps: - categorymappings: - - {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"} +caps: + categorymappings: + - {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] - music-search: [q] + modes: + search: [q] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#captcha_img - input: imagestring - error: - - selector: table:contains("Login failed!") - test: - path: index.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#captcha_img + input: imagestring + error: + - selector: table:contains("Login failed!") + test: + path: index.php - search: - paths: - - path: browse.php - keywordsfilters: - - name: re_replace - args: ["(?<=^| )(?!-|\\+)[^ ]+(?= |$)", "+$&"] - inputs: - $raw: "{{range .Categories}}genre={{.}}&{{end}}" - search: "{{ .Keywords }}" - search_type: title - rows: - selector: table#browse > tbody > tr:has(a[href^="browse.php?genre="]) - fields: - category: - selector: a[href^="browse.php?genre="] - attribute: href - filters: - - name: querystring - args: genre - 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="] - 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) - date: - selector: td:nth-child(9) - filters: - - name: re_replace - args: ["([a-zA-Z]+)\\s+(\\d{1,2})\\s+'(\\d{2})", "$2 $1 $3"] - - name: dateparse - args: "2 Jan 06" - downloadvolumefactor: - case: - "*": 1 - uploadvolumefactor: - case: - ":has(img[title^=HD]):has(img[title^=CURRENT])": 1.8 - "img[title^=CURRENT]": 1.6 - "img[title^=HD]": 1.3 - "*": 1.1 +search: + paths: + - path: browse.php + keywordsfilters: + - name: re_replace + args: ["(?<=^| )(?!-|\\+)[^ ]+(?= |$)", "+$&"] + inputs: + $raw: "{{range .Categories}}genre={{.}}&{{end}}" + search: "{{ .Keywords }}" + search_type: title + rows: + selector: table#browse > tbody > tr:has(a[href^="browse.php?genre="]) + fields: + category: + selector: a[href^="browse.php?genre="] + attribute: href + filters: + - name: querystring + args: genre + 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="] + 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) + date: + selector: td:nth-child(9) + filters: + - name: re_replace + args: ["([a-zA-Z]+)\\s+(\\d{1,2})\\s+'(\\d{2})", "$2 $1 $3"] + - name: dateparse + args: "2 Jan 06" + downloadvolumefactor: + case: + "*": 1 + uploadvolumefactor: + case: + ":has(img[title^=HD]):has(img[title^=CURRENT])": 1.8 + "img[title^=CURRENT]": 1.6 + "img[title^=HD]": 1.3 + "*": 1.1 diff --git a/src/Jackett.Common/Definitions/kaztorka.yml b/src/Jackett.Common/Definitions/kaztorka.yml index 43549d162..da3d99453 100644 --- a/src/Jackett.Common/Definitions/kaztorka.yml +++ b/src/Jackett.Common/Definitions/kaztorka.yml @@ -1,555 +1,555 @@ --- - site: kaztorka - name: Kaztorka - description: "Kaztorka is a RUSSIAN Semi-Private Torrent Tracker for 0DAY / GENERAL" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://kaztorka.org/ +site: kaztorka +name: Kaztorka +description: "Kaztorka is a RUSSIAN Semi-Private Torrent Tracker for 0DAY / GENERAL" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://kaztorka.org/ - caps: - categorymappings: - # films - - {id: 13, cat: Movies, desc: "Фильмы"} - - {id: 68, cat: Movies, desc: "Новинки кинопроката"} - - {id: 670, cat: Movies, desc: "Авторские переводы"} - - {id: 100, cat: Movies, desc: "Арт-хаус / Авторское кино"} - - {id: 541, cat: Movies, desc: "Азиатские фильмы"} - - {id: 20, cat: Movies, desc: "Боевик"} - - {id: 30, cat: Movies, desc: "Вестерн"} - - {id: 28, cat: Movies, desc: "Детектив"} - - {id: 23, cat: Movies, desc: "Детский / Семейный"} - - {id: 26, cat: Movies, desc: "Драма"} - - {id: 288, cat: Movies, desc: "Индийские фильмы"} - - {id: 256, cat: Movies, desc: "Казахстанское кино"} - - {id: 243, cat: Movies, desc: "Классика мирового кинематографа"} - - {id: 241, cat: Movies, desc: "Классика советского кино"} - - {id: 19, cat: Movies, desc: "Комедия"} - - {id: 29, cat: Movies, desc: "Мелодрама"} - - {id: 617, cat: Movies, desc: "Мюзикл"} - - {id: 25, cat: Movies, desc: "Приключения / Исторический"} - - {id: 24, cat: Movies, desc: "Триллер"} - - {id: 31, cat: Movies, desc: "Ужасы"} - - {id: 22, cat: Movies, desc: "Фантастика"} - - {id: 339, cat: Movies, desc: "Фильмы о спорте"} - - {id: 500, cat: Movies, desc: "Фильмы со смешным переводом"} - - {id: 21, cat: Movies, desc: "Фэнтези"} - - {id: 69, cat: Movies, desc: "На иностранном языке (Фильмы)"} - - {id: 145, cat: Movies, desc: "Трейлеры и доп.материалы (Ф)"} - - {id: 178, cat: Movies, desc: "Звуковые дорожки и субтитры"} - # hd video - - {id: 470, cat: Movies/HD, desc: "HD Video"} - - {id: 476, cat: Movies/HD, desc: "Новинки кинопроката (HD Video)"} - - {id: 481, cat: Movies/HD, desc: "Зарубежное кино (HD Video)"} - - {id: 482, cat: Movies/HD, desc: "Классика зарубежного кино (HD Video)"} - - {id: 483, cat: Movies/HD, desc: "Мультфильмы (HD Video)"} - - {id: 484, cat: Movies/HD, desc: "Российское/Бл. зарубежья кино (HD Video)"} - - {id: 489, cat: Movies/HD, desc: "Советское кино (HD Video)"} - - {id: 662, cat: Movies/HD, desc: "Ultra HD Video (4k)"} - - {id: 684, cat: Movies/HD, desc: "HEVC (H.265)"} - - {id: 533, cat: Movies/HD, desc: "Бюджетные сцен-рипы (HD Video)"} - # 3D video - - {id: 528, cat: Movies/3D, desc: "3D Video"} - - {id: 529, cat: Movies/3D, desc: "3D Кинофильмы"} - - {id: 530, cat: Movies/3D, desc: "3D Мультфильмы"} - - {id: 531, cat: Movies/3D, desc: "3D Документальные фильмы"} - - {id: 532, cat: Movies/3D, desc: "3D Спорт"} - - {id: 439, cat: Movies/3D, desc: "3D Разное"} - # DVD - - {id: 469, cat: Movies/DVD, desc: "DVD"} - - {id: 475, cat: Movies/DVD, desc: "Новинки кинопроката (DVD)"} - - {id: 487, cat: Movies/DVD, desc: "Документальное кино (DVD)"} - - {id: 477, cat: Movies/DVD, desc: "Зарубежное кино (DVD)"} - - {id: 478, cat: Movies/DVD, desc: "Классика зарубежного кино (DVD)"} - - {id: 479, cat: Movies/DVD, desc: "Мультфильмы (DVD)"} - - {id: 480, cat: Movies/DVD, desc: "Российское и казахстанское кино (DVD)"} - - {id: 486, cat: Movies/DVD, desc: "Советское кино (DVD)"} - # cartoons - - {id: 246, cat: Movies, desc: "Мультфильмы"} - - {id: 248, cat: Movies, desc: "Зарубежные мультфильмы"} - - {id: 247, cat: Movies, desc: "Отечественные мультфильмы"} - # doc movies and tv shows - - {id: 351, cat: TV/Documentary, desc: "Док. фильмы и телепередачи"} - - {id: 352, cat: TV/Documentary, desc: "BBC, Discovery, NG, AP"} - - {id: 283, cat: TV/Documentary, desc: "Авторские работы"} - - {id: 361, cat: TV/Documentary, desc: "Военное дело"} - - {id: 644, cat: TV/Documentary, desc: "Вторая Мировая война"} - - {id: 353, cat: TV/Documentary, desc: "Космос, Живая природа"} - - {id: 360, cat: TV/Documentary, desc: "Криминальный мир"} - - {id: 358, cat: TV/Documentary, desc: "Культурно-исторические"} - - {id: 356, cat: TV/Documentary, desc: "Личности и кумиры"} - - {id: 354, cat: TV/Documentary, desc: "Научно-популярные"} - - {id: 355, cat: TV/Documentary, desc: "Непознанное"} - - {id: 357, cat: TV/Documentary, desc: "Общественно-политические"} - - {id: 362, cat: TV/Documentary, desc: "Путешествия и туризм"} - - {id: 359, cat: TV/Documentary, desc: "Развлекательные"} - - {id: 455, cat: TV/Documentary, desc: "На ин. языке (Документалистика)"} - - {id: 363, cat: TV/Documentary, desc: "Разное (Документалистика)"} - - {id: 383, cat: TV/Documentary, desc: "Документальное кино (HD Video)"} - # comedy, fun, tv shows - - {id: 214, cat: TV, desc: "Юмор, приколы, ТВ-шоу"} - - {id: 215, cat: TV, desc: "Юмористические программы"} - - {id: 216, cat: TV, desc: "Юмористы"} - - {id: 81, cat: TV, desc: "Comedy Club"} - - {id: 82, cat: TV, desc: "КВН"} - - {id: 350, cat: TV, desc: "Интеллектуальные"} - - {id: 218, cat: TV, desc: "Аудио и видео (приколы)"} - - {id: 219, cat: TV, desc: "ТВ-шоу"} - - {id: 569, cat: TV, desc: "Юмор, приколы, ТВ-шоу (HD VIDEO)"} - # Sports - - {id: 131, cat: TV/Sport, desc: "Спортивные передачи"} - - {id: 132, cat: TV/Sport, desc: "Авто / Мото"} - - {id: 133, cat: TV/Sport, desc: "Баскетбол"} - - {id: 136, cat: TV/Sport, desc: "Бодибилдинг"} - - {id: 135, cat: TV/Sport, desc: "Бокс"} - - {id: 386, cat: TV/Sport, desc: "Единоборства"} - - {id: 203, cat: TV/Sport, desc: "Олимпиады"} - - {id: 467, cat: TV/Sport, desc: "Покер"} - - {id: 385, cat: TV/Sport, desc: "Реслинг"} - - {id: 384, cat: TV/Sport, desc: "Смешанные единоборства"} - - {id: 138, cat: TV/Sport, desc: "Футбол"} - - {id: 139, cat: TV/Sport, desc: "Хоккей"} - - {id: 140, cat: TV/Sport, desc: "Другие спортивные передачи"} - - {id: 570, cat: TV/Sport, desc: "Спортивные передачи (HD VIDEO)"} - # foreign series - - {id: 16, cat: TV, desc: "Зарубежные сериалы"} - - {id: 623, cat: TV, desc: "100 (Сотня) / The Hundred (The 100)"} - - {id: 576, cat: TV, desc: "Американская История Ужасов"} - - {id: 196, cat: TV, desc: "Анатомия страсти / Grey's anatomy"} - - {id: 577, cat: TV, desc: "Белый воротничок / White Collar"} - - {id: 578, cat: TV, desc: "Бесстыжие / Shameless"} - - {id: 625, cat: TV, desc: "В поле зрения (Подозреваемый)"} - - {id: 579, cat: TV, desc: "Викинги / Vikings"} - - {id: 403, cat: TV, desc: "Во все тяжкие / Breaking Bad"} - - {id: 622, cat: TV, desc: "Ганнибал / Hannibal"} - - {id: 54, cat: TV, desc: "Герои / Heroes"} - - {id: 580, cat: TV, desc: "Гримм / Grimm"} - - {id: 275, cat: TV, desc: "Два с половиной человека"} - - {id: 447, cat: TV, desc: "Дневники вампира / Древние"} - - {id: 285, cat: TV, desc: "Доктор Кто / Doctor Who"} - - {id: 122, cat: TV, desc: "Доктор Хаус / House M.D."} - - {id: 148, cat: TV, desc: "Звёздные врата / Stargate"} - - {id: 492, cat: TV, desc: "Игра престолов / Game of Thrones"} - - {id: 426, cat: TV, desc: "Касл / Castle"} - - {id: 326, cat: TV, desc: "Кости / Bones"} - - {id: 539, cat: TV, desc: "Менталист / The Mentalist"} - - {id: 149, cat: TV, desc: "Место преступления / CSI"} - - {id: 624, cat: TV, desc: "Однажды в Сказке"} - - {id: 55, cat: TV, desc: "Остаться в живых / Lost"} - - {id: 587, cat: TV, desc: "Родина / Homeland"} - - {id: 75, cat: TV, desc: "Сверхъестественное / Supernatural"} - - {id: 663, cat: TV, desc: "Секретные материалы / The X-Files"} - - {id: 491, cat: TV, desc: "Сыны Анархии / Sons of Anarchy"} - - {id: 401, cat: TV, desc: "Теория большого взрыва"} - - {id: 590, cat: TV, desc: "Форс-мажоры (Костюмы в законе)"} - - {id: 538, cat: TV, desc: "Ходячие мертвецы / The Walking Dead"} - - {id: 536, cat: TV, desc: "Шерлок (Шерлок Холмс) / Sherlock"} - - {id: 592, cat: TV, desc: "Элементарно / Elementary"} - - {id: 646, cat: TV, desc: "Вселенная DC Comics"} - - {id: 647, cat: TV, desc: "Вселенная Marvel Comics"} - - {id: 333, cat: TV, desc: "Латиноамериканские сериалы"} - - {id: 593, cat: TV, desc: "Турецкие сериалы / Turkish serials"} - - {id: 648, cat: TV, desc: "Сериалы о космосе"} - - {id: 58, cat: TV, desc: "Другие заруб. сериалы"} - - {id: 565, cat: TV, desc: "Другие заруб. сериалы (HD Video)"} - - {id: 382, cat: TV, desc: "Трейлеры и доп. материалы (ЗС)"} - # russian tv series - - {id: 387, cat: TV, desc: "Сериалы России и ближнего зарубежья"} - - {id: 594, cat: TV, desc: "Классика сериалов СССР"} - - {id: 568, cat: TV, desc: "Восьмидесятые"} - - {id: 450, cat: TV, desc: "Глухарь / Пятницкий / Карпов"} - - {id: 573, cat: TV, desc: "Деффчонки"} - - {id: 501, cat: TV, desc: "Закрытая школа"} - - {id: 395, cat: TV, desc: "Интерны"} - - {id: 396, cat: TV, desc: "Кадетство / Кремлевские курсанты"} - - {id: 567, cat: TV, desc: "Кухня"} - - {id: 626, cat: TV, desc: "Ментовские войны"} - - {id: 461, cat: TV, desc: "Реальные пацаны"} - - {id: 572, cat: TV, desc: "Сваты"} - - {id: 78, cat: TV, desc: "Солдаты"} - - {id: 664, cat: TV, desc: "Тайны следствия"} - - {id: 411, cat: TV, desc: "Универ"} - - {id: 618, cat: TV, desc: "Физрук"} - - {id: 627, cat: TV, desc: "Чужой район "} - - {id: 79, cat: TV, desc: "Др. сериалы России и бл. зарубежья"} - - {id: 566, cat: TV, desc: "Др. сериалы России и бл. зарубежья HD"} - - {id: 412, cat: TV, desc: "Трейлеры и доп. материалы (РС)"} - # Asian tv shows - - {id: 542, cat: TV, desc: "Азиатские сериалы"} - - {id: 543, cat: TV, desc: "Корейские сериалы"} - - {id: 544, cat: TV, desc: "Японские сериалы"} - - {id: 545, cat: TV, desc: "Другие азиатские сериалы"} - - {id: 546, cat: TV, desc: "VMV и другие ролики"} - # cartoons - - {id: 166, cat: TV, desc: "Мультсериалы"} - - {id: 324, cat: TV, desc: "Walt Disney"} - - {id: 176, cat: TV, desc: "Аватар / Avatar"} - - {id: 502, cat: TV, desc: "Гриффины / Family Guy"} - - {id: 322, cat: TV, desc: "Звёздные Войны"} - - {id: 325, cat: TV, desc: "Лунтик"} - - {id: 540, cat: TV, desc: "Маша и Медведь"} - - {id: 323, cat: TV, desc: "Пингвины Мадагаскара"} - - {id: 167, cat: TV, desc: "Симпсоны / The Simpsons"} - - {id: 240, cat: TV, desc: "Смешарики"} - - {id: 169, cat: TV, desc: "Спанч боб / Spongebob Squarepants"} - - {id: 170, cat: TV, desc: "Том и Джерри / Tom & Jerry"} - - {id: 346, cat: TV, desc: "Трансформеры"} - - {id: 171, cat: TV, desc: "Футурама / Futurama"} - - {id: 168, cat: TV, desc: "Южный парк / South Park"} - - {id: 177, cat: TV, desc: "Другие заруб. мультсериалы"} - - {id: 571, cat: TV, desc: "Другие мультсериалы СНГ"} - # anime and manga - - {id: 85, cat: TV/Anime, desc: "Anime & Manga"} - - {id: 86, cat: TV/Anime, desc: "Полнометражное аниме"} - - {id: 380, cat: TV/Anime, desc: "Онгоинги"} - - {id: 87, cat: TV/Anime, desc: "Аниме-Сериалы"} - - {id: 381, cat: TV/Anime, desc: "OVA / ONA"} - - {id: 368, cat: TV/Anime, desc: "Bleach"} - - {id: 367, cat: TV/Anime, desc: "Naruto"} - - {id: 369, cat: TV/Anime, desc: "One Piece"} - - {id: 88, cat: TV/Anime, desc: "Манга"} - - {id: 89, cat: TV/Anime, desc: "Саундтреки из аниме (OST)"} - - {id: 245, cat: TV/Anime, desc: "AMV-клипы"} - # music mp3 - - {id: 14, cat: Audio/MP3, desc: "Музыка (mp3)"} - - {id: 37, cat: Audio/MP3, desc: "Зарубежный Rap / Hip-Hop (mp3)"} - - {id: 365, cat: Audio/MP3, desc: "Русский Rap / Hip-Hop (mp3)"} - - {id: 38, cat: Audio/MP3, desc: "Зарубежный рок (mp3)"} - - {id: 490, cat: Audio/MP3, desc: "Post-Hardcore (mp3)"} - - {id: 205, cat: Audio/MP3, desc: "Панк рок (mp3)"} - - {id: 204, cat: Audio/MP3, desc: "Русский рок (mp3)"} - - {id: 172, cat: Audio/MP3, desc: "Метал (mp3)"} - - {id: 464, cat: Audio/MP3, desc: "Indie (mp3)"} - - {id: 348, cat: Audio/MP3, desc: "Drum & Bass (mp3)"} - - {id: 527, cat: Audio/MP3, desc: "Dubstep (mp3)"} - - {id: 36, cat: Audio/MP3, desc: "R & B (mp3)"} - - {id: 40, cat: Audio/MP3, desc: "Электронная музыка (mp3)"} - - {id: 97, cat: Audio/MP3, desc: "House (mp3)"} - - {id: 200, cat: Audio/MP3, desc: "Ambient / Chillout / NewAge (mp3)"} - - {id: 454, cat: Audio/MP3, desc: "Trance (mp3)"} - - {id: 39, cat: Audio/MP3, desc: "Pop / Disco / Eurodance (mp3)"} - - {id: 108, cat: Audio/MP3, desc: "Шансон (mp3)"} - - {id: 164, cat: Audio/MP3, desc: "Авторская песня (mp3)"} - - {id: 106, cat: Audio/MP3, desc: "Джаз / Блюз (mp3)"} - - {id: 547, cat: Audio/MP3, desc: "Блюз-рок (mp3)"} - - {id: 109, cat: Audio/MP3, desc: "Инструментальная музыка (mp3)"} - - {id: 208, cat: Audio/MP3, desc: "Казахстанская музыка (mp3)"} - - {id: 561, cat: Audio/MP3, desc: "Восточноазиатская Pop музыка (MP3)"} - - {id: 562, cat: Audio/MP3, desc: "Восточноазиатская Rock музыка (MP3)"} - - {id: 110, cat: Audio/MP3, desc: "Классическая музыка (mp3)"} - - {id: 107, cat: Audio/MP3, desc: "Саундтреки (OST) (mp3)"} - - {id: 466, cat: Audio/MP3, desc: "Фольклорная / Этническая музыка (mp3)"} - - {id: 41, cat: Audio/MP3, desc: "Другая музыка (mp3)"} - - {id: 465, cat: Audio/MP3, desc: "Неофициальные сборники (mp3)"} - # music lossless - - {id: 289, cat: Audio/Lossless, desc: "Музыка (lossless)"} - - {id: 378, cat: Audio/Lossless, desc: "Зарубежный Rap/Hip-Hop (lossless)"} - - {id: 291, cat: Audio/Lossless, desc: "Русский Rap/Hip-Hop (lossless)"} - - {id: 293, cat: Audio/Lossless, desc: "Зарубежный рок (lossless)"} - - {id: 295, cat: Audio/Lossless, desc: "Панк рок (lossless)"} - - {id: 292, cat: Audio/Lossless, desc: "Русский рок (lossless)"} - - {id: 294, cat: Audio/Lossless, desc: "Метал (lossless)"} - - {id: 349, cat: Audio/Lossless, desc: "Drum & Bass (lossless)"} - - {id: 290, cat: Audio/Lossless, desc: "R & B (lossless)"} - - {id: 297, cat: Audio/Lossless, desc: "Электронная музыка (lossless)"} - - {id: 299, cat: Audio/Lossless, desc: "House (lossless)"} - - {id: 298, cat: Audio/Lossless, desc: "Meditative/Trance/NewAge (lossless)"} - - {id: 296, cat: Audio/Lossless, desc: "Pop (lossless)"} - - {id: 340, cat: Audio/Lossless, desc: "Шансон (lossless)"} - - {id: 302, cat: Audio/Lossless, desc: "Авторская песня (lossless)"} - - {id: 300, cat: Audio/Lossless, desc: "Джаз/Блюз (lossless)"} - - {id: 548, cat: Audio/Lossless, desc: "Блюз-рок (lossless)"} - - {id: 305, cat: Audio/Lossless, desc: "Инструментальная музыка (lossless)"} - - {id: 303, cat: Audio/Lossless, desc: "Казахстанская музыка (lossless)"} - - {id: 306, cat: Audio/Lossless, desc: "Классическая музыка (lossless)"} - - {id: 304, cat: Audio/Lossless, desc: "Саундтреки (OST) (lossless)"} - - {id: 307, cat: Audio/Lossless, desc: "Другая музыка (lossless)"} - - {id: 377, cat: Audio/Lossless, desc: "Многоканальная музыка"} - - {id: 549, cat: Audio/Lossless, desc: "Собственные оцифровки (lossless)"} - # music misc - - {id: 336, cat: Audio, desc: "Музыка (разное)"} - - {id: 338, cat: Audio, desc: "Авторские раздачи"} - - {id: 337, cat: Audio, desc: "Караоке и минусовки"} - # music video - - {id: 42, cat: Audio/Video, desc: "Клипы"} - - {id: 62, cat: Audio/Video, desc: "R & B (Клипы)"} - - {id: 63, cat: Audio/Video, desc: "Rap/Hip-Hop (Клипы)"} - - {id: 64, cat: Audio/Video, desc: "Рок, Панк, Метал (Клипы)"} - - {id: 65, cat: Audio/Video, desc: "Pop (Клипы)"} - - {id: 66, cat: Audio/Video, desc: "Электронная музыка (Клипы)"} - - {id: 126, cat: Audio/Video, desc: "House (Клипы)"} - - {id: 127, cat: Audio/Video, desc: "Dance/Trance (Клипы)"} - - {id: 128, cat: Audio/Video, desc: "Шансон (Клипы)"} - - {id: 129, cat: Audio/Video, desc: "Инструментальная музыка (Клипы)"} - - {id: 209, cat: Audio/Video, desc: "Казахстанские клипы"} - - {id: 564, cat: Audio/Video, desc: "Восточноазиатская Pop музыка (Клипы)"} - - {id: 616, cat: Audio/Video, desc: "Саундтреки (OST) (Клипы) "} - - {id: 99, cat: Audio/Video, desc: "Концерты, музшоу, выступления"} - - {id: 67, cat: Audio/Video, desc: "Другие клипы"} - - {id: 308, cat: Audio/Video, desc: "DVD-клипы"} - - {id: 495, cat: Audio/Video, desc: "HD Video - клипы"} - - {id: 496, cat: Audio/Video, desc: "HD Video - концерты"} - # pc games - - {id: 15, cat: PC/Games, desc: "Игры для PC"} - - {id: 645, cat: PC/Games, desc: "GOG-релизы"} - - {id: 255, cat: PC/Games, desc: "Горячие новинки (License)"} - - {id: 629, cat: PC/Games, desc: "Горячие новинки (Repack / Rip)"} - - {id: 43, cat: PC/Games, desc: "Action/FPS"} - - {id: 48, cat: PC/Games, desc: "Adventure & Quest"} - - {id: 150, cat: PC/Games, desc: "Demo версии"} - - {id: 94, cat: PC/Games, desc: "Fighting - Драки"} - - {id: 49, cat: PC/Games, desc: "MMORPG - Онлайн игры"} - - {id: 144, cat: PC/Games, desc: "Racing - Гонки"} - - {id: 46, cat: PC/Games, desc: "RPG"} - - {id: 45, cat: PC/Games, desc: "RTS - Стратегии"} - - {id: 50, cat: PC/Games, desc: "Simulators - Симуляторы"} - - {id: 93, cat: PC/Games, desc: "Sports - Спортивные игры"} - - {id: 526, cat: PC/Games, desc: "Steam"} - - {id: 51, cat: PC/Games, desc: "TBS - Пошаговые стратегии"} - - {id: 429, cat: PC/Games, desc: "Аниме-игры"} - - {id: 52, cat: PC/Games, desc: "Аркады и другие игры"} - - {id: 334, cat: PC/Games, desc: "Игры для *nix/Mac OS"} - - {id: 95, cat: PC/Games, desc: "Игры для детей"} - - {id: 458, cat: PC/Games, desc: "Казуальные игры"} - - {id: 142, cat: PC/Games, desc: "Старые игры (До 2005-го года)"} - - {id: 143, cat: PC/Games, desc: "Патчи, моды и русификаторы"} - - {id: 104, cat: PC/Games, desc: "Игровое видео"} - # console - - {id: 188, cat: Console, desc: "Игры для других платформ"} - - {id: 669, cat: Console/PS4, desc: "PS4"} - - {id: 157, cat: Console/PS3, desc: "PS3"} - - {id: 158, cat: Console/PSP, desc: "PS1 / PS2"} - - {id: 159, cat: Console/Xbox, desc: "XBOX / XBOX360"} - - {id: 61, cat: Console/PSP, desc: "PSP"} - - {id: 189, cat: Console/PSP, desc: "Видео для PSP"} - - {id: 453, cat: Console/Wii, desc: "Nintendo Wii"} - - {id: 242, cat: Console, desc: "Другие платформы"} - # software - - {id: 18, cat: PC, desc: "Софт"} - - {id: 272, cat: PC, desc: "Drivers / Драйверы"} - - {id: 117, cat: PC, desc: "Для работы с CD/DVD/HD-DV"} - - {id: 116, cat: PC, desc: "Безопасность"} - - {id: 118, cat: PC, desc: "Утилиты"} - - {id: 113, cat: PC, desc: "Интернет"} - - {id: 112, cat: PC, desc: "Офисные редакторы"} - - {id: 114, cat: PC, desc: "Мультимедиа"} - - {id: 665, cat: PC, desc: "Оригинальные образы Windows"} - - {id: 666, cat: PC/0day, desc: "Сборки Windows все в одном"} - - {id: 462, cat: PC/0day, desc: "Сборки Windows 10 / 8.1 / 8 / 7 / Vista"} - - {id: 111, cat: PC/0day, desc: "Windows XP / 2000"} - - {id: 463, cat: PC/0day, desc: "Windows Server"} - - {id: 667, cat: PC, desc: "WPI / Сборники программы"} - - {id: 668, cat: PC, desc: "Live / Boot CD"} - - {id: 60, cat: PC, desc: "Linux / Unix OS"} - - {id: 91, cat: PC/Mac, desc: "Mac OS"} - - {id: 103, cat: PC, desc: "Графические редакторы"} - - {id: 121, cat: PC, desc: "Программирование"} - - {id: 257, cat: PC, desc: "Проектирование / САПР"} - - {id: 320, cat: PC, desc: "Все для веб-разработки"} - - {id: 335, cat: PC, desc: "Программы для *nix/Mac OS"} - - {id: 389, cat: PC, desc: "Работа с жёстким диском"} - - {id: 390, cat: PC, desc: "Словари. Переводчики"} - # for multimedia and design - - {id: 371, cat: PC, desc: "Для мультимедиа и дизайна"} - - {id: 253, cat: PC, desc: "2D-Дизайн"} - - {id: 258, cat: PC, desc: "3D-Дизайн"} - - {id: 223, cat: PC, desc: "Видеомонтаж"} - - {id: 254, cat: PC, desc: "Звукорежиссура"} - # books - - {id: 101, cat: Books, desc: "Книги и обучающие материалы"} - - {id: 120, cat: Books, desc: "Всё для авто и мото"} - - {id: 499, cat: Books, desc: "Всё для детей"} - - {id: 227, cat: Books, desc: "Досуг и Хобби"} - - {id: 228, cat: Books, desc: "Здоровье и Спорт"} - - {id: 229, cat: Books, desc: "Изучение языков"} - - {id: 230, cat: Books, desc: "Культура и Искусство"} - - {id: 535, cat: Books, desc: "Комиксы"} - - {id: 231, cat: Books, desc: "Наука и Техника"} - - {id: 232, cat: Books, desc: "Образование и Общество"} - - {id: 233, cat: Books, desc: "ПК, ОС и программы"} - - {id: 234, cat: Books, desc: "Психология, саморазвитие"} - - {id: 370, cat: Books, desc: "Технология и Производство"} - - {id: 235, cat: Books, desc: "Художественные произведения"} - - {id: 237, cat: Books, desc: "Экономика и Право"} - - {id: 238, cat: Books, desc: "Другие книги и материалы"} - # books by interest - - {id: 83, cat: Books, desc: "По интересам"} - - {id: 84, cat: Books, desc: "Всё о рыбалке"} - - {id: 92, cat: Books, desc: "Всё об охоте"} - - {id: 416, cat: Books, desc: "Кулинария, домоводство"} - - {id: 421, cat: Books, desc: "Медицина"} - - {id: 418, cat: Books, desc: "Рукоделие, моделирование"} - - {id: 420, cat: Books, desc: "Сад и огород"} - - {id: 422, cat: Books, desc: "Строительство и дизайн"} - # audiobooks - - {id: 611, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 612, cat: Audio/Audiobook, desc: "Научно-образовательные произведения"} - - {id: 613, cat: Audio/Audiobook, desc: "Фантастика, мистика, детектив, юмор"} - - {id: 614, cat: Audio/Audiobook, desc: "Художественная литература"} - - {id: 615, cat: Audio/Audiobook, desc: "Прочие аудиокниги"} - # wallpaper, pictures - - {id: 179, cat: Other, desc: "Обои / Рисунки / Картинки"} - - {id: 388, cat: Other, desc: "Обои / Рисунки / Картинки"} - - {id: 415, cat: Other, desc: "Аватары, иконки, юзербары"} - - {id: 485, cat: Other, desc: "Юмор и приколы"} - # mobiles - - {id: 180, cat: PC/Phone-Other, desc: "Всё для мобильных телефонов и КПК"} - - {id: 207, cat: PC/Phone-Other, desc: "Темы для мобильных и КПК"} - - {id: 70, cat: PC/Phone-Other, desc: "Видео для мобильных и КПК"} - - {id: 183, cat: PC/Phone-Other, desc: "Игры для мобильных и КПК"} - - {id: 182, cat: PC/Phone-Other, desc: "Картинки для мобильных и КПК"} - - {id: 184, cat: PC/Phone-Other, desc: "Софт для мобильных и КПК"} - - {id: 181, cat: PC/Phone-Other, desc: "Мелодии для мобильных и КПК"} - - {id: 185, cat: PC/Phone-Other, desc: "Прошивки для мобильных и КПК"} - - {id: 98, cat: PC/Phone-Other, desc: "Системы навигации и карты для мобильных и КПК"} - # apple - - {id: 516, cat: PC/Phone-IOS, desc: "Apple"} - - {id: 518, cat: PC/Phone-IOS, desc: "Аудио для iPhone, iPod, iPad"} - - {id: 519, cat: PC/Phone-IOS, desc: "Видео для iPhone, iPod, iPad"} - - {id: 520, cat: PC/Phone-IOS, desc: "Игры для iPhone, iPod, iPad"} - - {id: 521, cat: PC/Phone-IOS, desc: "Софт для iPhone, iPod, iPad"} - - {id: 522, cat: PC/Phone-IOS, desc: "Другое для iPhone, iPod, iPad"} - - {id: 523, cat: PC/Mac, desc: "Игры для Mac OS"} - - {id: 524, cat: PC/Mac, desc: "Софт для Mac OS"} - - {id: 525, cat: PC/Mac, desc: "Другое для Mac OS"} - # erotica - - {id: 460, cat: XXX, desc: "Эротика"} - - {id: 376, cat: XXX, desc: "Эротика (Видео)"} - - {id: 414, cat: XXX, desc: "Эротика (Картинки)"} - - {id: 310, cat: XXX, desc: "Эротические игры"} - # violations - - {id: 119, cat: Other, desc: "Нарушения"} - - {id: 211, cat: Other, desc: "Повторы"} - - {id: 212, cat: Other, desc: "Недооформленные торренты"} - - {id: 213, cat: Other, desc: "Архив"} - - {id: 373, cat: Other, desc: "Поглощенные"} - - {id: 425, cat: Other, desc: "Запрет от правообладателя"} +caps: + categorymappings: + # films + - {id: 13, cat: Movies, desc: "Фильмы"} + - {id: 68, cat: Movies, desc: "Новинки кинопроката"} + - {id: 670, cat: Movies, desc: "Авторские переводы"} + - {id: 100, cat: Movies, desc: "Арт-хаус / Авторское кино"} + - {id: 541, cat: Movies, desc: "Азиатские фильмы"} + - {id: 20, cat: Movies, desc: "Боевик"} + - {id: 30, cat: Movies, desc: "Вестерн"} + - {id: 28, cat: Movies, desc: "Детектив"} + - {id: 23, cat: Movies, desc: "Детский / Семейный"} + - {id: 26, cat: Movies, desc: "Драма"} + - {id: 288, cat: Movies, desc: "Индийские фильмы"} + - {id: 256, cat: Movies, desc: "Казахстанское кино"} + - {id: 243, cat: Movies, desc: "Классика мирового кинематографа"} + - {id: 241, cat: Movies, desc: "Классика советского кино"} + - {id: 19, cat: Movies, desc: "Комедия"} + - {id: 29, cat: Movies, desc: "Мелодрама"} + - {id: 617, cat: Movies, desc: "Мюзикл"} + - {id: 25, cat: Movies, desc: "Приключения / Исторический"} + - {id: 24, cat: Movies, desc: "Триллер"} + - {id: 31, cat: Movies, desc: "Ужасы"} + - {id: 22, cat: Movies, desc: "Фантастика"} + - {id: 339, cat: Movies, desc: "Фильмы о спорте"} + - {id: 500, cat: Movies, desc: "Фильмы со смешным переводом"} + - {id: 21, cat: Movies, desc: "Фэнтези"} + - {id: 69, cat: Movies, desc: "На иностранном языке (Фильмы)"} + - {id: 145, cat: Movies, desc: "Трейлеры и доп.материалы (Ф)"} + - {id: 178, cat: Movies, desc: "Звуковые дорожки и субтитры"} + # hd video + - {id: 470, cat: Movies/HD, desc: "HD Video"} + - {id: 476, cat: Movies/HD, desc: "Новинки кинопроката (HD Video)"} + - {id: 481, cat: Movies/HD, desc: "Зарубежное кино (HD Video)"} + - {id: 482, cat: Movies/HD, desc: "Классика зарубежного кино (HD Video)"} + - {id: 483, cat: Movies/HD, desc: "Мультфильмы (HD Video)"} + - {id: 484, cat: Movies/HD, desc: "Российское/Бл. зарубежья кино (HD Video)"} + - {id: 489, cat: Movies/HD, desc: "Советское кино (HD Video)"} + - {id: 662, cat: Movies/HD, desc: "Ultra HD Video (4k)"} + - {id: 684, cat: Movies/HD, desc: "HEVC (H.265)"} + - {id: 533, cat: Movies/HD, desc: "Бюджетные сцен-рипы (HD Video)"} + # 3D video + - {id: 528, cat: Movies/3D, desc: "3D Video"} + - {id: 529, cat: Movies/3D, desc: "3D Кинофильмы"} + - {id: 530, cat: Movies/3D, desc: "3D Мультфильмы"} + - {id: 531, cat: Movies/3D, desc: "3D Документальные фильмы"} + - {id: 532, cat: Movies/3D, desc: "3D Спорт"} + - {id: 439, cat: Movies/3D, desc: "3D Разное"} + # DVD + - {id: 469, cat: Movies/DVD, desc: "DVD"} + - {id: 475, cat: Movies/DVD, desc: "Новинки кинопроката (DVD)"} + - {id: 487, cat: Movies/DVD, desc: "Документальное кино (DVD)"} + - {id: 477, cat: Movies/DVD, desc: "Зарубежное кино (DVD)"} + - {id: 478, cat: Movies/DVD, desc: "Классика зарубежного кино (DVD)"} + - {id: 479, cat: Movies/DVD, desc: "Мультфильмы (DVD)"} + - {id: 480, cat: Movies/DVD, desc: "Российское и казахстанское кино (DVD)"} + - {id: 486, cat: Movies/DVD, desc: "Советское кино (DVD)"} + # cartoons + - {id: 246, cat: Movies, desc: "Мультфильмы"} + - {id: 248, cat: Movies, desc: "Зарубежные мультфильмы"} + - {id: 247, cat: Movies, desc: "Отечественные мультфильмы"} + # doc movies and tv shows + - {id: 351, cat: TV/Documentary, desc: "Док. фильмы и телепередачи"} + - {id: 352, cat: TV/Documentary, desc: "BBC, Discovery, NG, AP"} + - {id: 283, cat: TV/Documentary, desc: "Авторские работы"} + - {id: 361, cat: TV/Documentary, desc: "Военное дело"} + - {id: 644, cat: TV/Documentary, desc: "Вторая Мировая война"} + - {id: 353, cat: TV/Documentary, desc: "Космос, Живая природа"} + - {id: 360, cat: TV/Documentary, desc: "Криминальный мир"} + - {id: 358, cat: TV/Documentary, desc: "Культурно-исторические"} + - {id: 356, cat: TV/Documentary, desc: "Личности и кумиры"} + - {id: 354, cat: TV/Documentary, desc: "Научно-популярные"} + - {id: 355, cat: TV/Documentary, desc: "Непознанное"} + - {id: 357, cat: TV/Documentary, desc: "Общественно-политические"} + - {id: 362, cat: TV/Documentary, desc: "Путешествия и туризм"} + - {id: 359, cat: TV/Documentary, desc: "Развлекательные"} + - {id: 455, cat: TV/Documentary, desc: "На ин. языке (Документалистика)"} + - {id: 363, cat: TV/Documentary, desc: "Разное (Документалистика)"} + - {id: 383, cat: TV/Documentary, desc: "Документальное кино (HD Video)"} + # comedy, fun, tv shows + - {id: 214, cat: TV, desc: "Юмор, приколы, ТВ-шоу"} + - {id: 215, cat: TV, desc: "Юмористические программы"} + - {id: 216, cat: TV, desc: "Юмористы"} + - {id: 81, cat: TV, desc: "Comedy Club"} + - {id: 82, cat: TV, desc: "КВН"} + - {id: 350, cat: TV, desc: "Интеллектуальные"} + - {id: 218, cat: TV, desc: "Аудио и видео (приколы)"} + - {id: 219, cat: TV, desc: "ТВ-шоу"} + - {id: 569, cat: TV, desc: "Юмор, приколы, ТВ-шоу (HD VIDEO)"} + # Sports + - {id: 131, cat: TV/Sport, desc: "Спортивные передачи"} + - {id: 132, cat: TV/Sport, desc: "Авто / Мото"} + - {id: 133, cat: TV/Sport, desc: "Баскетбол"} + - {id: 136, cat: TV/Sport, desc: "Бодибилдинг"} + - {id: 135, cat: TV/Sport, desc: "Бокс"} + - {id: 386, cat: TV/Sport, desc: "Единоборства"} + - {id: 203, cat: TV/Sport, desc: "Олимпиады"} + - {id: 467, cat: TV/Sport, desc: "Покер"} + - {id: 385, cat: TV/Sport, desc: "Реслинг"} + - {id: 384, cat: TV/Sport, desc: "Смешанные единоборства"} + - {id: 138, cat: TV/Sport, desc: "Футбол"} + - {id: 139, cat: TV/Sport, desc: "Хоккей"} + - {id: 140, cat: TV/Sport, desc: "Другие спортивные передачи"} + - {id: 570, cat: TV/Sport, desc: "Спортивные передачи (HD VIDEO)"} + # foreign series + - {id: 16, cat: TV, desc: "Зарубежные сериалы"} + - {id: 623, cat: TV, desc: "100 (Сотня) / The Hundred (The 100)"} + - {id: 576, cat: TV, desc: "Американская История Ужасов"} + - {id: 196, cat: TV, desc: "Анатомия страсти / Grey's anatomy"} + - {id: 577, cat: TV, desc: "Белый воротничок / White Collar"} + - {id: 578, cat: TV, desc: "Бесстыжие / Shameless"} + - {id: 625, cat: TV, desc: "В поле зрения (Подозреваемый)"} + - {id: 579, cat: TV, desc: "Викинги / Vikings"} + - {id: 403, cat: TV, desc: "Во все тяжкие / Breaking Bad"} + - {id: 622, cat: TV, desc: "Ганнибал / Hannibal"} + - {id: 54, cat: TV, desc: "Герои / Heroes"} + - {id: 580, cat: TV, desc: "Гримм / Grimm"} + - {id: 275, cat: TV, desc: "Два с половиной человека"} + - {id: 447, cat: TV, desc: "Дневники вампира / Древние"} + - {id: 285, cat: TV, desc: "Доктор Кто / Doctor Who"} + - {id: 122, cat: TV, desc: "Доктор Хаус / House M.D."} + - {id: 148, cat: TV, desc: "Звёздные врата / Stargate"} + - {id: 492, cat: TV, desc: "Игра престолов / Game of Thrones"} + - {id: 426, cat: TV, desc: "Касл / Castle"} + - {id: 326, cat: TV, desc: "Кости / Bones"} + - {id: 539, cat: TV, desc: "Менталист / The Mentalist"} + - {id: 149, cat: TV, desc: "Место преступления / CSI"} + - {id: 624, cat: TV, desc: "Однажды в Сказке"} + - {id: 55, cat: TV, desc: "Остаться в живых / Lost"} + - {id: 587, cat: TV, desc: "Родина / Homeland"} + - {id: 75, cat: TV, desc: "Сверхъестественное / Supernatural"} + - {id: 663, cat: TV, desc: "Секретные материалы / The X-Files"} + - {id: 491, cat: TV, desc: "Сыны Анархии / Sons of Anarchy"} + - {id: 401, cat: TV, desc: "Теория большого взрыва"} + - {id: 590, cat: TV, desc: "Форс-мажоры (Костюмы в законе)"} + - {id: 538, cat: TV, desc: "Ходячие мертвецы / The Walking Dead"} + - {id: 536, cat: TV, desc: "Шерлок (Шерлок Холмс) / Sherlock"} + - {id: 592, cat: TV, desc: "Элементарно / Elementary"} + - {id: 646, cat: TV, desc: "Вселенная DC Comics"} + - {id: 647, cat: TV, desc: "Вселенная Marvel Comics"} + - {id: 333, cat: TV, desc: "Латиноамериканские сериалы"} + - {id: 593, cat: TV, desc: "Турецкие сериалы / Turkish serials"} + - {id: 648, cat: TV, desc: "Сериалы о космосе"} + - {id: 58, cat: TV, desc: "Другие заруб. сериалы"} + - {id: 565, cat: TV, desc: "Другие заруб. сериалы (HD Video)"} + - {id: 382, cat: TV, desc: "Трейлеры и доп. материалы (ЗС)"} + # russian tv series + - {id: 387, cat: TV, desc: "Сериалы России и ближнего зарубежья"} + - {id: 594, cat: TV, desc: "Классика сериалов СССР"} + - {id: 568, cat: TV, desc: "Восьмидесятые"} + - {id: 450, cat: TV, desc: "Глухарь / Пятницкий / Карпов"} + - {id: 573, cat: TV, desc: "Деффчонки"} + - {id: 501, cat: TV, desc: "Закрытая школа"} + - {id: 395, cat: TV, desc: "Интерны"} + - {id: 396, cat: TV, desc: "Кадетство / Кремлевские курсанты"} + - {id: 567, cat: TV, desc: "Кухня"} + - {id: 626, cat: TV, desc: "Ментовские войны"} + - {id: 461, cat: TV, desc: "Реальные пацаны"} + - {id: 572, cat: TV, desc: "Сваты"} + - {id: 78, cat: TV, desc: "Солдаты"} + - {id: 664, cat: TV, desc: "Тайны следствия"} + - {id: 411, cat: TV, desc: "Универ"} + - {id: 618, cat: TV, desc: "Физрук"} + - {id: 627, cat: TV, desc: "Чужой район "} + - {id: 79, cat: TV, desc: "Др. сериалы России и бл. зарубежья"} + - {id: 566, cat: TV, desc: "Др. сериалы России и бл. зарубежья HD"} + - {id: 412, cat: TV, desc: "Трейлеры и доп. материалы (РС)"} + # Asian tv shows + - {id: 542, cat: TV, desc: "Азиатские сериалы"} + - {id: 543, cat: TV, desc: "Корейские сериалы"} + - {id: 544, cat: TV, desc: "Японские сериалы"} + - {id: 545, cat: TV, desc: "Другие азиатские сериалы"} + - {id: 546, cat: TV, desc: "VMV и другие ролики"} + # cartoons + - {id: 166, cat: TV, desc: "Мультсериалы"} + - {id: 324, cat: TV, desc: "Walt Disney"} + - {id: 176, cat: TV, desc: "Аватар / Avatar"} + - {id: 502, cat: TV, desc: "Гриффины / Family Guy"} + - {id: 322, cat: TV, desc: "Звёздные Войны"} + - {id: 325, cat: TV, desc: "Лунтик"} + - {id: 540, cat: TV, desc: "Маша и Медведь"} + - {id: 323, cat: TV, desc: "Пингвины Мадагаскара"} + - {id: 167, cat: TV, desc: "Симпсоны / The Simpsons"} + - {id: 240, cat: TV, desc: "Смешарики"} + - {id: 169, cat: TV, desc: "Спанч боб / Spongebob Squarepants"} + - {id: 170, cat: TV, desc: "Том и Джерри / Tom & Jerry"} + - {id: 346, cat: TV, desc: "Трансформеры"} + - {id: 171, cat: TV, desc: "Футурама / Futurama"} + - {id: 168, cat: TV, desc: "Южный парк / South Park"} + - {id: 177, cat: TV, desc: "Другие заруб. мультсериалы"} + - {id: 571, cat: TV, desc: "Другие мультсериалы СНГ"} + # anime and manga + - {id: 85, cat: TV/Anime, desc: "Anime & Manga"} + - {id: 86, cat: TV/Anime, desc: "Полнометражное аниме"} + - {id: 380, cat: TV/Anime, desc: "Онгоинги"} + - {id: 87, cat: TV/Anime, desc: "Аниме-Сериалы"} + - {id: 381, cat: TV/Anime, desc: "OVA / ONA"} + - {id: 368, cat: TV/Anime, desc: "Bleach"} + - {id: 367, cat: TV/Anime, desc: "Naruto"} + - {id: 369, cat: TV/Anime, desc: "One Piece"} + - {id: 88, cat: TV/Anime, desc: "Манга"} + - {id: 89, cat: TV/Anime, desc: "Саундтреки из аниме (OST)"} + - {id: 245, cat: TV/Anime, desc: "AMV-клипы"} + # music mp3 + - {id: 14, cat: Audio/MP3, desc: "Музыка (mp3)"} + - {id: 37, cat: Audio/MP3, desc: "Зарубежный Rap / Hip-Hop (mp3)"} + - {id: 365, cat: Audio/MP3, desc: "Русский Rap / Hip-Hop (mp3)"} + - {id: 38, cat: Audio/MP3, desc: "Зарубежный рок (mp3)"} + - {id: 490, cat: Audio/MP3, desc: "Post-Hardcore (mp3)"} + - {id: 205, cat: Audio/MP3, desc: "Панк рок (mp3)"} + - {id: 204, cat: Audio/MP3, desc: "Русский рок (mp3)"} + - {id: 172, cat: Audio/MP3, desc: "Метал (mp3)"} + - {id: 464, cat: Audio/MP3, desc: "Indie (mp3)"} + - {id: 348, cat: Audio/MP3, desc: "Drum & Bass (mp3)"} + - {id: 527, cat: Audio/MP3, desc: "Dubstep (mp3)"} + - {id: 36, cat: Audio/MP3, desc: "R & B (mp3)"} + - {id: 40, cat: Audio/MP3, desc: "Электронная музыка (mp3)"} + - {id: 97, cat: Audio/MP3, desc: "House (mp3)"} + - {id: 200, cat: Audio/MP3, desc: "Ambient / Chillout / NewAge (mp3)"} + - {id: 454, cat: Audio/MP3, desc: "Trance (mp3)"} + - {id: 39, cat: Audio/MP3, desc: "Pop / Disco / Eurodance (mp3)"} + - {id: 108, cat: Audio/MP3, desc: "Шансон (mp3)"} + - {id: 164, cat: Audio/MP3, desc: "Авторская песня (mp3)"} + - {id: 106, cat: Audio/MP3, desc: "Джаз / Блюз (mp3)"} + - {id: 547, cat: Audio/MP3, desc: "Блюз-рок (mp3)"} + - {id: 109, cat: Audio/MP3, desc: "Инструментальная музыка (mp3)"} + - {id: 208, cat: Audio/MP3, desc: "Казахстанская музыка (mp3)"} + - {id: 561, cat: Audio/MP3, desc: "Восточноазиатская Pop музыка (MP3)"} + - {id: 562, cat: Audio/MP3, desc: "Восточноазиатская Rock музыка (MP3)"} + - {id: 110, cat: Audio/MP3, desc: "Классическая музыка (mp3)"} + - {id: 107, cat: Audio/MP3, desc: "Саундтреки (OST) (mp3)"} + - {id: 466, cat: Audio/MP3, desc: "Фольклорная / Этническая музыка (mp3)"} + - {id: 41, cat: Audio/MP3, desc: "Другая музыка (mp3)"} + - {id: 465, cat: Audio/MP3, desc: "Неофициальные сборники (mp3)"} + # music lossless + - {id: 289, cat: Audio/Lossless, desc: "Музыка (lossless)"} + - {id: 378, cat: Audio/Lossless, desc: "Зарубежный Rap/Hip-Hop (lossless)"} + - {id: 291, cat: Audio/Lossless, desc: "Русский Rap/Hip-Hop (lossless)"} + - {id: 293, cat: Audio/Lossless, desc: "Зарубежный рок (lossless)"} + - {id: 295, cat: Audio/Lossless, desc: "Панк рок (lossless)"} + - {id: 292, cat: Audio/Lossless, desc: "Русский рок (lossless)"} + - {id: 294, cat: Audio/Lossless, desc: "Метал (lossless)"} + - {id: 349, cat: Audio/Lossless, desc: "Drum & Bass (lossless)"} + - {id: 290, cat: Audio/Lossless, desc: "R & B (lossless)"} + - {id: 297, cat: Audio/Lossless, desc: "Электронная музыка (lossless)"} + - {id: 299, cat: Audio/Lossless, desc: "House (lossless)"} + - {id: 298, cat: Audio/Lossless, desc: "Meditative/Trance/NewAge (lossless)"} + - {id: 296, cat: Audio/Lossless, desc: "Pop (lossless)"} + - {id: 340, cat: Audio/Lossless, desc: "Шансон (lossless)"} + - {id: 302, cat: Audio/Lossless, desc: "Авторская песня (lossless)"} + - {id: 300, cat: Audio/Lossless, desc: "Джаз/Блюз (lossless)"} + - {id: 548, cat: Audio/Lossless, desc: "Блюз-рок (lossless)"} + - {id: 305, cat: Audio/Lossless, desc: "Инструментальная музыка (lossless)"} + - {id: 303, cat: Audio/Lossless, desc: "Казахстанская музыка (lossless)"} + - {id: 306, cat: Audio/Lossless, desc: "Классическая музыка (lossless)"} + - {id: 304, cat: Audio/Lossless, desc: "Саундтреки (OST) (lossless)"} + - {id: 307, cat: Audio/Lossless, desc: "Другая музыка (lossless)"} + - {id: 377, cat: Audio/Lossless, desc: "Многоканальная музыка"} + - {id: 549, cat: Audio/Lossless, desc: "Собственные оцифровки (lossless)"} + # music misc + - {id: 336, cat: Audio, desc: "Музыка (разное)"} + - {id: 338, cat: Audio, desc: "Авторские раздачи"} + - {id: 337, cat: Audio, desc: "Караоке и минусовки"} + # music video + - {id: 42, cat: Audio/Video, desc: "Клипы"} + - {id: 62, cat: Audio/Video, desc: "R & B (Клипы)"} + - {id: 63, cat: Audio/Video, desc: "Rap/Hip-Hop (Клипы)"} + - {id: 64, cat: Audio/Video, desc: "Рок, Панк, Метал (Клипы)"} + - {id: 65, cat: Audio/Video, desc: "Pop (Клипы)"} + - {id: 66, cat: Audio/Video, desc: "Электронная музыка (Клипы)"} + - {id: 126, cat: Audio/Video, desc: "House (Клипы)"} + - {id: 127, cat: Audio/Video, desc: "Dance/Trance (Клипы)"} + - {id: 128, cat: Audio/Video, desc: "Шансон (Клипы)"} + - {id: 129, cat: Audio/Video, desc: "Инструментальная музыка (Клипы)"} + - {id: 209, cat: Audio/Video, desc: "Казахстанские клипы"} + - {id: 564, cat: Audio/Video, desc: "Восточноазиатская Pop музыка (Клипы)"} + - {id: 616, cat: Audio/Video, desc: "Саундтреки (OST) (Клипы) "} + - {id: 99, cat: Audio/Video, desc: "Концерты, музшоу, выступления"} + - {id: 67, cat: Audio/Video, desc: "Другие клипы"} + - {id: 308, cat: Audio/Video, desc: "DVD-клипы"} + - {id: 495, cat: Audio/Video, desc: "HD Video - клипы"} + - {id: 496, cat: Audio/Video, desc: "HD Video - концерты"} + # pc games + - {id: 15, cat: PC/Games, desc: "Игры для PC"} + - {id: 645, cat: PC/Games, desc: "GOG-релизы"} + - {id: 255, cat: PC/Games, desc: "Горячие новинки (License)"} + - {id: 629, cat: PC/Games, desc: "Горячие новинки (Repack / Rip)"} + - {id: 43, cat: PC/Games, desc: "Action/FPS"} + - {id: 48, cat: PC/Games, desc: "Adventure & Quest"} + - {id: 150, cat: PC/Games, desc: "Demo версии"} + - {id: 94, cat: PC/Games, desc: "Fighting - Драки"} + - {id: 49, cat: PC/Games, desc: "MMORPG - Онлайн игры"} + - {id: 144, cat: PC/Games, desc: "Racing - Гонки"} + - {id: 46, cat: PC/Games, desc: "RPG"} + - {id: 45, cat: PC/Games, desc: "RTS - Стратегии"} + - {id: 50, cat: PC/Games, desc: "Simulators - Симуляторы"} + - {id: 93, cat: PC/Games, desc: "Sports - Спортивные игры"} + - {id: 526, cat: PC/Games, desc: "Steam"} + - {id: 51, cat: PC/Games, desc: "TBS - Пошаговые стратегии"} + - {id: 429, cat: PC/Games, desc: "Аниме-игры"} + - {id: 52, cat: PC/Games, desc: "Аркады и другие игры"} + - {id: 334, cat: PC/Games, desc: "Игры для *nix/Mac OS"} + - {id: 95, cat: PC/Games, desc: "Игры для детей"} + - {id: 458, cat: PC/Games, desc: "Казуальные игры"} + - {id: 142, cat: PC/Games, desc: "Старые игры (До 2005-го года)"} + - {id: 143, cat: PC/Games, desc: "Патчи, моды и русификаторы"} + - {id: 104, cat: PC/Games, desc: "Игровое видео"} + # console + - {id: 188, cat: Console, desc: "Игры для других платформ"} + - {id: 669, cat: Console/PS4, desc: "PS4"} + - {id: 157, cat: Console/PS3, desc: "PS3"} + - {id: 158, cat: Console/PSP, desc: "PS1 / PS2"} + - {id: 159, cat: Console/Xbox, desc: "XBOX / XBOX360"} + - {id: 61, cat: Console/PSP, desc: "PSP"} + - {id: 189, cat: Console/PSP, desc: "Видео для PSP"} + - {id: 453, cat: Console/Wii, desc: "Nintendo Wii"} + - {id: 242, cat: Console, desc: "Другие платформы"} + # software + - {id: 18, cat: PC, desc: "Софт"} + - {id: 272, cat: PC, desc: "Drivers / Драйверы"} + - {id: 117, cat: PC, desc: "Для работы с CD/DVD/HD-DV"} + - {id: 116, cat: PC, desc: "Безопасность"} + - {id: 118, cat: PC, desc: "Утилиты"} + - {id: 113, cat: PC, desc: "Интернет"} + - {id: 112, cat: PC, desc: "Офисные редакторы"} + - {id: 114, cat: PC, desc: "Мультимедиа"} + - {id: 665, cat: PC, desc: "Оригинальные образы Windows"} + - {id: 666, cat: PC/0day, desc: "Сборки Windows все в одном"} + - {id: 462, cat: PC/0day, desc: "Сборки Windows 10 / 8.1 / 8 / 7 / Vista"} + - {id: 111, cat: PC/0day, desc: "Windows XP / 2000"} + - {id: 463, cat: PC/0day, desc: "Windows Server"} + - {id: 667, cat: PC, desc: "WPI / Сборники программы"} + - {id: 668, cat: PC, desc: "Live / Boot CD"} + - {id: 60, cat: PC, desc: "Linux / Unix OS"} + - {id: 91, cat: PC/Mac, desc: "Mac OS"} + - {id: 103, cat: PC, desc: "Графические редакторы"} + - {id: 121, cat: PC, desc: "Программирование"} + - {id: 257, cat: PC, desc: "Проектирование / САПР"} + - {id: 320, cat: PC, desc: "Все для веб-разработки"} + - {id: 335, cat: PC, desc: "Программы для *nix/Mac OS"} + - {id: 389, cat: PC, desc: "Работа с жёстким диском"} + - {id: 390, cat: PC, desc: "Словари. Переводчики"} + # for multimedia and design + - {id: 371, cat: PC, desc: "Для мультимедиа и дизайна"} + - {id: 253, cat: PC, desc: "2D-Дизайн"} + - {id: 258, cat: PC, desc: "3D-Дизайн"} + - {id: 223, cat: PC, desc: "Видеомонтаж"} + - {id: 254, cat: PC, desc: "Звукорежиссура"} + # books + - {id: 101, cat: Books, desc: "Книги и обучающие материалы"} + - {id: 120, cat: Books, desc: "Всё для авто и мото"} + - {id: 499, cat: Books, desc: "Всё для детей"} + - {id: 227, cat: Books, desc: "Досуг и Хобби"} + - {id: 228, cat: Books, desc: "Здоровье и Спорт"} + - {id: 229, cat: Books, desc: "Изучение языков"} + - {id: 230, cat: Books, desc: "Культура и Искусство"} + - {id: 535, cat: Books, desc: "Комиксы"} + - {id: 231, cat: Books, desc: "Наука и Техника"} + - {id: 232, cat: Books, desc: "Образование и Общество"} + - {id: 233, cat: Books, desc: "ПК, ОС и программы"} + - {id: 234, cat: Books, desc: "Психология, саморазвитие"} + - {id: 370, cat: Books, desc: "Технология и Производство"} + - {id: 235, cat: Books, desc: "Художественные произведения"} + - {id: 237, cat: Books, desc: "Экономика и Право"} + - {id: 238, cat: Books, desc: "Другие книги и материалы"} + # books by interest + - {id: 83, cat: Books, desc: "По интересам"} + - {id: 84, cat: Books, desc: "Всё о рыбалке"} + - {id: 92, cat: Books, desc: "Всё об охоте"} + - {id: 416, cat: Books, desc: "Кулинария, домоводство"} + - {id: 421, cat: Books, desc: "Медицина"} + - {id: 418, cat: Books, desc: "Рукоделие, моделирование"} + - {id: 420, cat: Books, desc: "Сад и огород"} + - {id: 422, cat: Books, desc: "Строительство и дизайн"} + # audiobooks + - {id: 611, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 612, cat: Audio/Audiobook, desc: "Научно-образовательные произведения"} + - {id: 613, cat: Audio/Audiobook, desc: "Фантастика, мистика, детектив, юмор"} + - {id: 614, cat: Audio/Audiobook, desc: "Художественная литература"} + - {id: 615, cat: Audio/Audiobook, desc: "Прочие аудиокниги"} + # wallpaper, pictures + - {id: 179, cat: Other, desc: "Обои / Рисунки / Картинки"} + - {id: 388, cat: Other, desc: "Обои / Рисунки / Картинки"} + - {id: 415, cat: Other, desc: "Аватары, иконки, юзербары"} + - {id: 485, cat: Other, desc: "Юмор и приколы"} + # mobiles + - {id: 180, cat: PC/Phone-Other, desc: "Всё для мобильных телефонов и КПК"} + - {id: 207, cat: PC/Phone-Other, desc: "Темы для мобильных и КПК"} + - {id: 70, cat: PC/Phone-Other, desc: "Видео для мобильных и КПК"} + - {id: 183, cat: PC/Phone-Other, desc: "Игры для мобильных и КПК"} + - {id: 182, cat: PC/Phone-Other, desc: "Картинки для мобильных и КПК"} + - {id: 184, cat: PC/Phone-Other, desc: "Софт для мобильных и КПК"} + - {id: 181, cat: PC/Phone-Other, desc: "Мелодии для мобильных и КПК"} + - {id: 185, cat: PC/Phone-Other, desc: "Прошивки для мобильных и КПК"} + - {id: 98, cat: PC/Phone-Other, desc: "Системы навигации и карты для мобильных и КПК"} + # apple + - {id: 516, cat: PC/Phone-IOS, desc: "Apple"} + - {id: 518, cat: PC/Phone-IOS, desc: "Аудио для iPhone, iPod, iPad"} + - {id: 519, cat: PC/Phone-IOS, desc: "Видео для iPhone, iPod, iPad"} + - {id: 520, cat: PC/Phone-IOS, desc: "Игры для iPhone, iPod, iPad"} + - {id: 521, cat: PC/Phone-IOS, desc: "Софт для iPhone, iPod, iPad"} + - {id: 522, cat: PC/Phone-IOS, desc: "Другое для iPhone, iPod, iPad"} + - {id: 523, cat: PC/Mac, desc: "Игры для Mac OS"} + - {id: 524, cat: PC/Mac, desc: "Софт для Mac OS"} + - {id: 525, cat: PC/Mac, desc: "Другое для Mac OS"} + # erotica + - {id: 460, cat: XXX, desc: "Эротика"} + - {id: 376, cat: XXX, desc: "Эротика (Видео)"} + - {id: 414, cat: XXX, desc: "Эротика (Картинки)"} + - {id: 310, cat: XXX, desc: "Эротические игры"} + # violations + - {id: 119, cat: Other, desc: "Нарушения"} + - {id: 211, cat: Other, desc: "Повторы"} + - {id: 212, cat: Other, desc: "Недооформленные торренты"} + - {id: 213, cat: Other, desc: "Архив"} + - {id: 373, cat: Other, desc: "Поглощенные"} + - {id: 425, cat: Other, desc: "Запрет от правообладателя"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "data" - options: - "data": "created" - "seeds": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "data" + options: + "data": "created" + "seeds": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: auth/login - method: form - form: form#loginForm - inputs: - referer: "{{ .Config.sitelink }}" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - rememberme: 1 - error: - - selector: div#authError:contains("Неправильный") - test: - path: / - selector: a[href^="/auth/logout?s="] +login: + path: auth/login + method: form + form: form#loginForm + inputs: + referer: "{{ .Config.sitelink }}" + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + rememberme: 1 + error: + - selector: div#authError:contains("Неправильный") + test: + path: / + selector: a[href^="/auth/logout?s="] - search: - paths: - # find/376,414,310/vienna%20blood/all/desc/data/search//all/1 - # find///<all|active|dead>/<desc|asc>/<data|seeds|size>/search/<uploader>/<all|gold|silver|both|1.5x|2x|2.5x|3x|bothx>/<page> - - path: "find/{{ range .Categories }}{{.}},{{end}}/{{ .Keywords }}/all/{{ .Config.type }}/{{ .Config.sort }}/search//all/1" - method: post - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to Сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "Сезон $1"] - - name: re_replace # S01E01 to Сезон 1 Эпизоды с 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "Сезон $1 Эпизоды с $2"] +search: + paths: + # find/376,414,310/vienna%20blood/all/desc/data/search//all/1 + # find/<category>/<title>/<all|active|dead>/<desc|asc>/<data|seeds|size>/search/<uploader>/<all|gold|silver|both|1.5x|2x|2.5x|3x|bothx>/<page> + - path: "find/{{ range .Categories }}{{.}},{{end}}/{{ .Keywords }}/all/{{ .Config.type }}/{{ .Config.sort }}/search//all/1" + method: post + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to Сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "Сезон $1"] + - name: re_replace # S01E01 to Сезон 1 Эпизоды с 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "Сезон $1 Эпизоды с $2"] - rows: - selector: table#searchTable > tbody > tr:has(a[href^="/torrent/"]) + rows: + selector: table#searchTable > tbody > tr:has(a[href^="/torrent/"]) - fields: - category: - selector: a[href^="/find/"] - attribute: href - filters: - - name: split - args: ["/", 2] - title: - selector: a[href^="/torrent/"] - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)«»\\+]", " "] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[Ээ]пизоды с\\s*(\\d+)\\s*по\\s*(\\d+)(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[Ээ]пизоды с\\s*(\\d+)\\s*по\\s*(\\d+)(.*)", "$1 S$2-$3 rus $4"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - filters: - - name: replace - args: ["/torrent/", "/download/"] - date: - selector: td:nth-child(4) - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[src="/images/torrents/gold.gif"]: 0 - img[src="/images/torrents/silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src="/images/torrents/15.gif"]: 1.5 - img[src="/images/torrents/2.gif"]: 2 - img[src="/images/torrents/25.gif"]: 2.5 - img[src="/images/torrents/3.gif"]: 3 - "*": 1 + fields: + category: + selector: a[href^="/find/"] + attribute: href + filters: + - name: split + args: ["/", 2] + title: + selector: a[href^="/torrent/"] + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)«»\\+]", " "] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[Ээ]пизоды с\\s*(\\d+)\\s*по\\s*(\\d+)(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[Ээ]пизоды с\\s*(\\d+)\\s*по\\s*(\\d+)(.*)", "$1 S$2-$3 rus $4"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href^="/torrent/"] + attribute: href + filters: + - name: replace + args: ["/torrent/", "/download/"] + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + downloadvolumefactor: + case: + img[src="/images/torrents/gold.gif"]: 0 + img[src="/images/torrents/silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src="/images/torrents/15.gif"]: 1.5 + img[src="/images/torrents/2.gif"]: 2 + img[src="/images/torrents/25.gif"]: 2.5 + img[src="/images/torrents/3.gif"]: 3 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/kickasstorrent-kathow.yml b/src/Jackett.Common/Definitions/kickasstorrent-kathow.yml index c88380f49..4699fc148 100644 --- a/src/Jackett.Common/Definitions/kickasstorrent-kathow.yml +++ b/src/Jackett.Common/Definitions/kickasstorrent-kathow.yml @@ -1,136 +1,136 @@ --- - site: kickasstorrent-kathow - name: KickAssTorrent (kat.li) - description: "kat.li is a Public KickAssTorrent clone for TV / MOVIES / GENERAL" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://kickass.ws/ - - https://kickass.unblockit.me/ - legacylinks: - - https://kickass.gg/ - - https://katcr.io/ - - https://thekat.nz/ - - https://thekat.se/ - - https://kat.how/ - - https://kat.li/ - - https://kickasstorrents.unblockninja.com/ # kickasstorrent proxy, not kickasstorrent-kathow - - https://katcr.to/ # possible 3rd kickasstorrent site/clone? - - https://kickasstorrent.cr/ # possible 3rd kickasstorrent site/clone? - - https://kickass.unblockit.pro/ - - https://kickass.unblockit.one/ +site: kickasstorrent-kathow +name: KickAssTorrent (kat.li) +description: "kat.li is a Public KickAssTorrent clone for TV / MOVIES / GENERAL" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://kickass.ws/ + - https://kickass.unblockit.me/ +legacylinks: + - https://kickass.gg/ + - https://katcr.io/ + - https://thekat.nz/ + - https://thekat.se/ + - https://kat.how/ + - https://kat.li/ + - https://kickasstorrents.unblockninja.com/ # kickasstorrent proxy, not kickasstorrent-kathow + - https://katcr.to/ # possible 3rd kickasstorrent site/clone? + - https://kickasstorrent.cr/ # possible 3rd kickasstorrent site/clone? + - https://kickass.unblockit.pro/ + - https://kickass.unblockit.one/ - caps: - categories: - movies: Movies - tv: TV - music: Audio - books: Books - games: Console - applications: PC - xxx: XXX - other: Other - # additional from proxy - video: TV # ,Movies - porn: XXX - audio: Audio +caps: + categories: + movies: Movies + tv: TV + music: Audio + books: Books + games: Console + applications: PC + xxx: XXX + other: Other + # additional from proxy + video: TV # ,Movies + porn: XXX + audio: Audio - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "time_add" - options: - "time_add": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "time_add" + options: + "time_add": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - paths: - - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{else}}new/{{end}}?field={{ .Config.sort }}&sorder={{ .Config.type }}" +search: + paths: + - path: "{{ if .Keywords }}usearch/{{ .Keywords }}/{{else}}new/{{end}}?field={{ .Config.sort }}&sorder={{ .Config.type }}" - rows: - selector: table[class="data"] tr[id] + rows: + selector: table[class="data"] tr[id] - fields: - category: - text: other - category|noappend: - optional: true - selector: span[id^="cat_"] > strong > a - attribute: href - filters: - - name: tolower - - name: trim - args: / - # proxy uses Video for both TV and Movies - category: - optional: true - selector: span[id^="cat_"] > strong > a:contains("Video") - filters: - - name: replace - args: ["Video", "movies"] - title: - selector: td:nth-child(1) > div > div > a[class="cellMainLink"] - details: - selector: td:nth-child(1) > div > div > a[class="cellMainLink"] - attribute: href - download: - optional: true - # the official site delivers mylink so we skip to the magnet URI - selector: td:nth-child(1) > div > a[data-download=""] - attribute: href - filters: - - name: querystring - args: url - download: - optional: true - # the proxy delivers magnet URI - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-child(2) - filters: - - name: replace - args: ["N/A", "0 Bytes"] - - name: re_replace # replace all but last dot (They use dots as decimal and thousands separators) - args: ["[.](?=.*[.])", ""] - date: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(4) - filters: - - name: replace - args: ["N/A", "0"] - leechers: - # default for proxy which has an empty leechers selector - text: 0 - leechers: - optional: true - selector: td:nth-child(5) - filters: - - name: replace - args: ["N/A", "0"] - description: - selector: td:nth-child(1) > div > div > span - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: other + category|noappend: + optional: true + selector: span[id^="cat_"] > strong > a + attribute: href + filters: + - name: tolower + - name: trim + args: / + # proxy uses Video for both TV and Movies + category: + optional: true + selector: span[id^="cat_"] > strong > a:contains("Video") + filters: + - name: replace + args: ["Video", "movies"] + title: + selector: td:nth-child(1) > div > div > a[class="cellMainLink"] + details: + selector: td:nth-child(1) > div > div > a[class="cellMainLink"] + attribute: href + download: + optional: true + # the official site delivers mylink so we skip to the magnet URI + selector: td:nth-child(1) > div > a[data-download=""] + attribute: href + filters: + - name: querystring + args: url + download: + optional: true + # the proxy delivers magnet URI + selector: a[href^="magnet:?xt="] + attribute: href + size: + selector: td:nth-child(2) + filters: + - name: replace + args: ["N/A", "0 Bytes"] + - name: re_replace # replace all but last dot (They use dots as decimal and thousands separators) + args: ["[.](?=.*[.])", ""] + date: + selector: td:nth-child(3) + seeders: + selector: td:nth-child(4) + filters: + - name: replace + args: ["N/A", "0"] + leechers: + # default for proxy which has an empty leechers selector + text: 0 + leechers: + optional: true + selector: td:nth-child(5) + filters: + - name: replace + args: ["N/A", "0"] + description: + selector: td:nth-child(1) > div > div > span + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/kickasstorrent.yml b/src/Jackett.Common/Definitions/kickasstorrent.yml index 6875496ec..5bc5deb36 100644 --- a/src/Jackett.Common/Definitions/kickasstorrent.yml +++ b/src/Jackett.Common/Definitions/kickasstorrent.yml @@ -1,227 +1,227 @@ --- - site: kickasstorrent - name: KickAssTorrent - description: "Kickass Torrents (KATcr) is a well-know Public torrent site indexing thousands of torrents verified and commented by a large file-sharing community" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://katcr.co/ - - https://kat.root.yt/ - - https://kat.unblockit.me/ # searching redirects to katcr.co in browser but appears to have no issue in Jackett - - https://kickasstorrents.unblockninja.com/ - - https://katcr.black-mirror.xyz/ - - https://katcr.unblocked.casa/ - - https://katcr.proxyportal.fun/ - - https://katcr.uk-unblock.xyz/ - - https://katcr.ind-unblock.xyz/ - legacylinks: - - https://kickasstorrent.cr/ # possible 3rd kickasstorrent site/clone? - - https://katcr.to/ # possible 3rd kickasstorrent site/clone? - - https://kat.unblockit.one/ +site: kickasstorrent +name: KickAssTorrent +description: "Kickass Torrents (KATcr) is a well-know Public torrent site indexing thousands of torrents verified and commented by a large file-sharing community" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://katcr.co/ + - https://kat.root.yt/ + - https://kat.unblockit.me/ # searching redirects to katcr.co in browser but appears to have no issue in Jackett + - https://kickasstorrents.unblockninja.com/ + - https://katcr.black-mirror.xyz/ + - https://katcr.unblocked.casa/ + - https://katcr.proxyportal.fun/ + - https://katcr.uk-unblock.xyz/ + - https://katcr.ind-unblock.xyz/ +legacylinks: + - https://kickasstorrent.cr/ # possible 3rd kickasstorrent site/clone? + - https://katcr.to/ # possible 3rd kickasstorrent site/clone? + - https://kat.unblockit.one/ - caps: - categorymappings: - - {id: 118, cat: TV/Anime, desc: "Anime - English Translated"} - - {id: 133, cat: TV/Anime, desc: "Anime - Other"} - - {id: 144, cat: PC/Phone-Other, desc: "Applications - Handheld"} - - {id: 142, cat: PC/0day, desc: "Applications - Linux"} - - {id: 140, cat: PC/Mac, desc: "Applications - Mac"} - - {id: 131, cat: PC/0day, desc: "Applications - Other"} - - {id: 139, cat: PC/0day, desc: "Applications - Windows"} - - {id: 109, cat: Audio/Audiobook, desc: "Books - Audio books"} - - {id: 110, cat: Books, desc: "Books - Biography"} - - {id: 102, cat: Books, desc: "Books - Children"} - - {id: 103, cat: Books/Comics, desc: "Books - Comics"} - - {id: 113, cat: Books, desc: "Books - Computers & Technology"} - - {id: 115, cat: Books, desc: "Books - Cooking"} - - {id: 114, cat: Books, desc: "Books - Educational"} - - {id: 107, cat: Books, desc: "Books - Fiction"} - - {id: 112, cat: Books, desc: "Books - History"} - - {id: 105, cat: Books, desc: "Books - Magazines"} - - {id: 104, cat: Books, desc: "Books - Manga"} - - {id: 108, cat: Books, desc: "Books - Non-fiction"} - - {id: 132, cat: Books, desc: "Books - Other"} - - {id: 111, cat: Books, desc: "Books - Religion"} - - {id: 116, cat: Books, desc: "Books - Sport"} - - {id: 106, cat: Books, desc: "Books - Textbooks"} - - {id: 92, cat: Console/Other, desc: "Games - Handheld"} - - {id: 87, cat: PC/Games, desc: "Games - Linux"} - - {id: 130, cat: Console/Other, desc: "Games - Other"} - - {id: 97, cat: Console/PS4, desc: "Games - Playstation"} - - {id: 91, cat: Console/Wii, desc: "Games - Wii"} - - {id: 85, cat: PC/Games, desc: "Games - Windows"} - - {id: 90, cat: Console/Xbox, desc: "Games - Xbox"} - - {id: 69, cat: Movies/3D, desc: "Movies - 3D Movies"} - - {id: 80, cat: Movies, desc: "Movies - Animation"} - - {id: 79, cat: Movies, desc: "Movies - Asian/Bollywood"} - - {id: 148, cat: Movies/BluRay, desc: "Movies - Blu-Ray Disc"} - - {id: 149, cat: Movies/SD, desc: "Movies - Cam"} - - {id: 81, cat: Movies, desc: "Movies - Documentary"} - - {id: 78, cat: Movies, desc: "Movies - Dubbed Movies"} - - {id: 150, cat: Movies/DVD, desc: "Movies - DVD ISO"} - - {id: 71, cat: Movies/HD, desc: "Movies - HD"} - - {id: 128, cat: Movies/Other, desc: "Movies - Other"} - - {id: 74, cat: Movies/SD, desc: "Movies - Screener"} - - {id: 75, cat: Movies/HD, desc: "Movies - UltraHD"} - - {id: 64, cat: Audio/Other, desc: "Music - AAC"} - - {id: 67, cat: Audio/Other, desc: "Music - Karaoke"} - - {id: 23, cat: Audio/Lossless, desc: "Music - Lossless"} - - {id: 22, cat: Audio/MP3, desc: "Music - MP3"} - - {id: 129, cat: Audio/Other, desc: "Music - Other"} - - {id: 26, cat: Audio/Other, desc: "Music - Radio Shows"} - - {id: 66, cat: Audio/Other, desc: "Music - Soundtrack"} - - {id: 65, cat: Audio/Other, desc: "Music - Transcode"} - - {id: 68, cat: Audio/Video, desc: "Music - Videos/Concerts"} - - {id: 154, cat: Other, desc: "Other - DazPoser"} - - {id: 138, cat: Other, desc: "Other - Other"} - - {id: 136, cat: Other, desc: "Other - Pictures"} - - {id: 134, cat: Other, desc: "Other - Subtitles"} - - {id: 145, cat: Other, desc: "Other - Tutorials"} - - {id: 153, cat: Other, desc: "Other - Wordpress"} - - {id: 6, cat: TV/HD, desc: "TV - Blu-Ray Disc"} - - {id: 7, cat: TV/Documentary, desc: "TV - Documentary"} - - {id: 5, cat: TV/SD, desc: "TV - DVD ISO"} - - {id: 41, cat: TV/HD, desc: "TV - HD"} - - {id: 151, cat: TV/Other, desc: "TV - Other"} - - {id: 146, cat: TV/Sport, desc: "TV - Sport"} - - {id: 152, cat: TV/HD, desc: "TV - Ultra HD"} - - {id: 124, cat: XXX, desc: "XXX - Books"} - - {id: 125, cat: XXX, desc: "XXX - Hentai"} - - {id: 123, cat: XXX, desc: "XXX - Magazines"} - - {id: 122, cat: XXX/Imageset, desc: "XXX - Pictures"} - - {id: 121, cat: XXX, desc: "XXX - UltraHD"} - - {id: 119, cat: XXX, desc: "XXX - Videos"} - - {id: 126, cat: XXX, desc: "XXX - XXX Games"} - - {id: 127, cat: XXX, desc: "XXX - XXX HD"} +caps: + categorymappings: + - {id: 118, cat: TV/Anime, desc: "Anime - English Translated"} + - {id: 133, cat: TV/Anime, desc: "Anime - Other"} + - {id: 144, cat: PC/Phone-Other, desc: "Applications - Handheld"} + - {id: 142, cat: PC/0day, desc: "Applications - Linux"} + - {id: 140, cat: PC/Mac, desc: "Applications - Mac"} + - {id: 131, cat: PC/0day, desc: "Applications - Other"} + - {id: 139, cat: PC/0day, desc: "Applications - Windows"} + - {id: 109, cat: Audio/Audiobook, desc: "Books - Audio books"} + - {id: 110, cat: Books, desc: "Books - Biography"} + - {id: 102, cat: Books, desc: "Books - Children"} + - {id: 103, cat: Books/Comics, desc: "Books - Comics"} + - {id: 113, cat: Books, desc: "Books - Computers & Technology"} + - {id: 115, cat: Books, desc: "Books - Cooking"} + - {id: 114, cat: Books, desc: "Books - Educational"} + - {id: 107, cat: Books, desc: "Books - Fiction"} + - {id: 112, cat: Books, desc: "Books - History"} + - {id: 105, cat: Books, desc: "Books - Magazines"} + - {id: 104, cat: Books, desc: "Books - Manga"} + - {id: 108, cat: Books, desc: "Books - Non-fiction"} + - {id: 132, cat: Books, desc: "Books - Other"} + - {id: 111, cat: Books, desc: "Books - Religion"} + - {id: 116, cat: Books, desc: "Books - Sport"} + - {id: 106, cat: Books, desc: "Books - Textbooks"} + - {id: 92, cat: Console/Other, desc: "Games - Handheld"} + - {id: 87, cat: PC/Games, desc: "Games - Linux"} + - {id: 130, cat: Console/Other, desc: "Games - Other"} + - {id: 97, cat: Console/PS4, desc: "Games - Playstation"} + - {id: 91, cat: Console/Wii, desc: "Games - Wii"} + - {id: 85, cat: PC/Games, desc: "Games - Windows"} + - {id: 90, cat: Console/Xbox, desc: "Games - Xbox"} + - {id: 69, cat: Movies/3D, desc: "Movies - 3D Movies"} + - {id: 80, cat: Movies, desc: "Movies - Animation"} + - {id: 79, cat: Movies, desc: "Movies - Asian/Bollywood"} + - {id: 148, cat: Movies/BluRay, desc: "Movies - Blu-Ray Disc"} + - {id: 149, cat: Movies/SD, desc: "Movies - Cam"} + - {id: 81, cat: Movies, desc: "Movies - Documentary"} + - {id: 78, cat: Movies, desc: "Movies - Dubbed Movies"} + - {id: 150, cat: Movies/DVD, desc: "Movies - DVD ISO"} + - {id: 71, cat: Movies/HD, desc: "Movies - HD"} + - {id: 128, cat: Movies/Other, desc: "Movies - Other"} + - {id: 74, cat: Movies/SD, desc: "Movies - Screener"} + - {id: 75, cat: Movies/HD, desc: "Movies - UltraHD"} + - {id: 64, cat: Audio/Other, desc: "Music - AAC"} + - {id: 67, cat: Audio/Other, desc: "Music - Karaoke"} + - {id: 23, cat: Audio/Lossless, desc: "Music - Lossless"} + - {id: 22, cat: Audio/MP3, desc: "Music - MP3"} + - {id: 129, cat: Audio/Other, desc: "Music - Other"} + - {id: 26, cat: Audio/Other, desc: "Music - Radio Shows"} + - {id: 66, cat: Audio/Other, desc: "Music - Soundtrack"} + - {id: 65, cat: Audio/Other, desc: "Music - Transcode"} + - {id: 68, cat: Audio/Video, desc: "Music - Videos/Concerts"} + - {id: 154, cat: Other, desc: "Other - DazPoser"} + - {id: 138, cat: Other, desc: "Other - Other"} + - {id: 136, cat: Other, desc: "Other - Pictures"} + - {id: 134, cat: Other, desc: "Other - Subtitles"} + - {id: 145, cat: Other, desc: "Other - Tutorials"} + - {id: 153, cat: Other, desc: "Other - Wordpress"} + - {id: 6, cat: TV/HD, desc: "TV - Blu-Ray Disc"} + - {id: 7, cat: TV/Documentary, desc: "TV - Documentary"} + - {id: 5, cat: TV/SD, desc: "TV - DVD ISO"} + - {id: 41, cat: TV/HD, desc: "TV - HD"} + - {id: 151, cat: TV/Other, desc: "TV - Other"} + - {id: 146, cat: TV/Sport, desc: "TV - Sport"} + - {id: 152, cat: TV/HD, desc: "TV - Ultra HD"} + - {id: 124, cat: XXX, desc: "XXX - Books"} + - {id: 125, cat: XXX, desc: "XXX - Hentai"} + - {id: 123, cat: XXX, desc: "XXX - Magazines"} + - {id: 122, cat: XXX/Imageset, desc: "XXX - Pictures"} + - {id: 121, cat: XXX, desc: "XXX - UltraHD"} + - {id: 119, cat: XXX, desc: "XXX - Videos"} + - {id: 126, cat: XXX, desc: "XXX - XXX Games"} + - {id: 127, cat: XXX, desc: "XXX - XXX HD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - search: - paths: - - path: "{{ if .Keywords }}katsearch/page/1/{{ .Keywords }}{{else}}category/latest/page/1{{end}}" +search: + paths: + - path: "{{ if .Keywords }}katsearch/page/1/{{ .Keywords }}{{else}}category/latest/page/1{{end}}" - rows: - selector: table.torrents_table > tbody > tr + rows: + selector: table.torrents_table > tbody > tr + filters: + - name: andmatch + + fields: + title: + selector: a.torrents_table__torrent_title b + details: + selector: a.torrents_table__torrent_title + attribute: href + download: + selector: a[href^="magnet:?xt="] + attribute: href + category: + selector: span.torrents_table__upload_info + case: + ":has(a:contains(\"Anime\")):contains(\"English Translated\")": 118 + ":has(a:contains(\"Anime\")):contains(\"Other\")": 133 + ":has(a:contains(\"Applications\")):contains(\"Handheld\")": 144 + ":has(a:contains(\"Applications\")):contains(\"Linux\")": 142 + ":has(a:contains(\"Applications\")):contains(\"Mac\")": 140 + ":has(a:contains(\"Applications\")):contains(\"Other\")": 131 + ":has(a:contains(\"Applications\")):contains(\"Windows\")": 139 + ":has(a:contains(\"Books\")):contains(\"Audio books\")": 109 + ":has(a:contains(\"Books\")):contains(\"Biography\")": 110 + ":has(a:contains(\"Books\")):contains(\"Children\")": 102 + ":has(a:contains(\"Books\")):contains(\"Comics\")": 103 + ":has(a:contains(\"Books\")):contains(\"Computers & Technology\")": 113 + ":has(a:contains(\"Books\")):contains(\"Cooking\")": 115 + ":has(a:contains(\"Books\")):contains(\"Educational\")": 114 + ":has(a:contains(\"Books\")):contains(\"Fiction\")": 107 + ":has(a:contains(\"Books\")):contains(\"History\")": 112 + ":has(a:contains(\"Books\")):contains(\"Magazines\")": 105 + ":has(a:contains(\"Books\")):contains(\"Manga\")": 104 + ":has(a:contains(\"Books\")):contains(\"Non-fiction\")": 108 + ":has(a:contains(\"Books\")):contains(\"Other\")": 132 + ":has(a:contains(\"Books\")):contains(\"Religion\")": 111 + ":has(a:contains(\"Books\")):contains(\"Sport\")": 116 + ":has(a:contains(\"Books\")):contains(\"Textbooks\")": 106 + ":has(a:contains(\"Games\")):contains(\"Handheld\")": 92 + ":has(a:contains(\"Games\")):contains(\"Linux\")": 87 + ":has(a:contains(\"Games\")):contains(\"Other\")": 130 + ":has(a:contains(\"Games\")):contains(\"Playstation\")": 97 + ":has(a:contains(\"Games\")):contains(\"Wii\")": 91 + ":has(a:contains(\"Games\")):contains(\"Windows\")": 85 + ":has(a:contains(\"Games\")):contains(\"Xbox\")": 90 + ":has(a:contains(\"Movies\")):contains(\"3D Movies\")": 69 + ":has(a:contains(\"Movies\")):contains(\"Animation\")": 80 + ":has(a:contains(\"Movies\")):contains(\"Asian/Bollywood\")": 79 + ":has(a:contains(\"Movies\")):contains(\"Blu-Ray Disc\")": 148 + ":has(a:contains(\"Movies\")):contains(\"Cam\")": 149 + ":has(a:contains(\"Movies\")):contains(\"Documentary\")": 81 + ":has(a:contains(\"Movies\")):contains(\"Dubbed Movies\")": 78 + ":has(a:contains(\"Movies\")):contains(\"DVD ISO\")": 150 + ":has(a:contains(\"Movies\")):contains(\"HD\")": 71 + ":has(a:contains(\"Movies\")):contains(\"Other\")": 128 + ":has(a:contains(\"Movies\")):contains(\"Screener\")": 74 + ":has(a:contains(\"Movies\")):contains(\"UltraHD\")": 75 + ":has(a:contains(\"Music\")):contains(\"AAC\")": 64 + ":has(a:contains(\"Music\")):contains(\"Karaoke\")": 67 + ":has(a:contains(\"Music\")):contains(\"Lossless\")": 23 + ":has(a:contains(\"Music\")):contains(\"MP3\")": 22 + ":has(a:contains(\"Music\")):contains(\"Other\")": 129 + ":has(a:contains(\"Music\")):contains(\"Radio Shows\")": 26 + ":has(a:contains(\"Music\")):contains(\"Soundtrack\")": 66 + ":has(a:contains(\"Music\")):contains(\"Transcode\")": 65 + ":has(a:contains(\"Music\")):contains(\"Videos/Concerts\")": 68 + ":has(a:contains(\"Other\")):contains(\"DazPoser\")": 154 + ":has(a:contains(\"Other\")):contains(\"Other\")": 138 + ":has(a:contains(\"Other\")):contains(\"Pictures\")": 136 + ":has(a:contains(\"Other\")):contains(\"Subtitles\")": 134 + ":has(a:contains(\"Other\")):contains(\"Tutorials\")": 145 + ":has(a:contains(\"Other\")):contains(\"Wordpress\")": 153 + ":has(a:contains(\"TV\")):contains(\"Blu-Ray Disc\")": 6 + ":has(a:contains(\"TV\")):contains(\"Documentary\")": 7 + ":has(a:contains(\"TV\")):contains(\"DVD ISO\")": 5 + ":has(a:contains(\"TV\")):contains(\"HD\")": 41 + ":has(a:contains(\"TV\")):contains(\"Other\")": 151 + ":has(a:contains(\"TV\")):contains(\"Sport\")": 146 + ":has(a:contains(\"TV\")):contains(\"Ultra HD\")": 152 + ":has(a:contains(\"XXX\")):contains(\"Books\")": 124 + ":has(a:contains(\"XXX\")):contains(\"HD\")": 127 + ":has(a:contains(\"XXX\")):contains(\"Hentai\")": 125 + ":has(a:contains(\"XXX\")):contains(\"Magazines\")": 123 + ":has(a:contains(\"XXX\")):contains(\"Pictures\")": 122 + ":has(a:contains(\"XXX\")):contains(\"UltraHD\")": 121 + ":has(a:contains(\"XXX\")):contains(\"Videos\")": 119 + ":has(a:contains(\"XXX\")):contains(\"XXX Games\")": 126 + "*": 0 # some older torrents's don't have a category + size: + selector: td[data-title="Size"] + files: + selector: td[data-title="Files"] + date: + selector: td[data-title="Age"]:contains("-") + attribute: title + optional: true filters: - - name: andmatch - - fields: - title: - selector: a.torrents_table__torrent_title b - details: - selector: a.torrents_table__torrent_title - attribute: href - download: - selector: a[href^="magnet:?xt="] - attribute: href - category: - selector: span.torrents_table__upload_info - case: - ":has(a:contains(\"Anime\")):contains(\"English Translated\")": 118 - ":has(a:contains(\"Anime\")):contains(\"Other\")": 133 - ":has(a:contains(\"Applications\")):contains(\"Handheld\")": 144 - ":has(a:contains(\"Applications\")):contains(\"Linux\")": 142 - ":has(a:contains(\"Applications\")):contains(\"Mac\")": 140 - ":has(a:contains(\"Applications\")):contains(\"Other\")": 131 - ":has(a:contains(\"Applications\")):contains(\"Windows\")": 139 - ":has(a:contains(\"Books\")):contains(\"Audio books\")": 109 - ":has(a:contains(\"Books\")):contains(\"Biography\")": 110 - ":has(a:contains(\"Books\")):contains(\"Children\")": 102 - ":has(a:contains(\"Books\")):contains(\"Comics\")": 103 - ":has(a:contains(\"Books\")):contains(\"Computers & Technology\")": 113 - ":has(a:contains(\"Books\")):contains(\"Cooking\")": 115 - ":has(a:contains(\"Books\")):contains(\"Educational\")": 114 - ":has(a:contains(\"Books\")):contains(\"Fiction\")": 107 - ":has(a:contains(\"Books\")):contains(\"History\")": 112 - ":has(a:contains(\"Books\")):contains(\"Magazines\")": 105 - ":has(a:contains(\"Books\")):contains(\"Manga\")": 104 - ":has(a:contains(\"Books\")):contains(\"Non-fiction\")": 108 - ":has(a:contains(\"Books\")):contains(\"Other\")": 132 - ":has(a:contains(\"Books\")):contains(\"Religion\")": 111 - ":has(a:contains(\"Books\")):contains(\"Sport\")": 116 - ":has(a:contains(\"Books\")):contains(\"Textbooks\")": 106 - ":has(a:contains(\"Games\")):contains(\"Handheld\")": 92 - ":has(a:contains(\"Games\")):contains(\"Linux\")": 87 - ":has(a:contains(\"Games\")):contains(\"Other\")": 130 - ":has(a:contains(\"Games\")):contains(\"Playstation\")": 97 - ":has(a:contains(\"Games\")):contains(\"Wii\")": 91 - ":has(a:contains(\"Games\")):contains(\"Windows\")": 85 - ":has(a:contains(\"Games\")):contains(\"Xbox\")": 90 - ":has(a:contains(\"Movies\")):contains(\"3D Movies\")": 69 - ":has(a:contains(\"Movies\")):contains(\"Animation\")": 80 - ":has(a:contains(\"Movies\")):contains(\"Asian/Bollywood\")": 79 - ":has(a:contains(\"Movies\")):contains(\"Blu-Ray Disc\")": 148 - ":has(a:contains(\"Movies\")):contains(\"Cam\")": 149 - ":has(a:contains(\"Movies\")):contains(\"Documentary\")": 81 - ":has(a:contains(\"Movies\")):contains(\"Dubbed Movies\")": 78 - ":has(a:contains(\"Movies\")):contains(\"DVD ISO\")": 150 - ":has(a:contains(\"Movies\")):contains(\"HD\")": 71 - ":has(a:contains(\"Movies\")):contains(\"Other\")": 128 - ":has(a:contains(\"Movies\")):contains(\"Screener\")": 74 - ":has(a:contains(\"Movies\")):contains(\"UltraHD\")": 75 - ":has(a:contains(\"Music\")):contains(\"AAC\")": 64 - ":has(a:contains(\"Music\")):contains(\"Karaoke\")": 67 - ":has(a:contains(\"Music\")):contains(\"Lossless\")": 23 - ":has(a:contains(\"Music\")):contains(\"MP3\")": 22 - ":has(a:contains(\"Music\")):contains(\"Other\")": 129 - ":has(a:contains(\"Music\")):contains(\"Radio Shows\")": 26 - ":has(a:contains(\"Music\")):contains(\"Soundtrack\")": 66 - ":has(a:contains(\"Music\")):contains(\"Transcode\")": 65 - ":has(a:contains(\"Music\")):contains(\"Videos/Concerts\")": 68 - ":has(a:contains(\"Other\")):contains(\"DazPoser\")": 154 - ":has(a:contains(\"Other\")):contains(\"Other\")": 138 - ":has(a:contains(\"Other\")):contains(\"Pictures\")": 136 - ":has(a:contains(\"Other\")):contains(\"Subtitles\")": 134 - ":has(a:contains(\"Other\")):contains(\"Tutorials\")": 145 - ":has(a:contains(\"Other\")):contains(\"Wordpress\")": 153 - ":has(a:contains(\"TV\")):contains(\"Blu-Ray Disc\")": 6 - ":has(a:contains(\"TV\")):contains(\"Documentary\")": 7 - ":has(a:contains(\"TV\")):contains(\"DVD ISO\")": 5 - ":has(a:contains(\"TV\")):contains(\"HD\")": 41 - ":has(a:contains(\"TV\")):contains(\"Other\")": 151 - ":has(a:contains(\"TV\")):contains(\"Sport\")": 146 - ":has(a:contains(\"TV\")):contains(\"Ultra HD\")": 152 - ":has(a:contains(\"XXX\")):contains(\"Books\")": 124 - ":has(a:contains(\"XXX\")):contains(\"HD\")": 127 - ":has(a:contains(\"XXX\")):contains(\"Hentai\")": 125 - ":has(a:contains(\"XXX\")):contains(\"Magazines\")": 123 - ":has(a:contains(\"XXX\")):contains(\"Pictures\")": 122 - ":has(a:contains(\"XXX\")):contains(\"UltraHD\")": 121 - ":has(a:contains(\"XXX\")):contains(\"Videos\")": 119 - ":has(a:contains(\"XXX\")):contains(\"XXX Games\")": 126 - "*": 0 # some older torrents's don't have a category - size: - selector: td[data-title="Size"] - files: - selector: td[data-title="Files"] - date: - selector: td[data-title="Age"]:contains("-") - attribute: title - optional: true - filters: - - name: dateparse - args: "2006-01-02" - date: - selector: td[data-title="Age"]:not(:contains("-")) - attribute: title - optional: true - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - seeders: - selector: td[data-title="Seed"] - leechers: - selector: td[data-title="Leech"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: dateparse + args: "2006-01-02" + date: + selector: td[data-title="Age"]:not(:contains("-")) + attribute: title + optional: true + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + seeders: + selector: td[data-title="Seed"] + leechers: + selector: td[data-title="Leech"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/kinonavse100.yml b/src/Jackett.Common/Definitions/kinonavse100.yml index 6bb9e3c85..9462718cc 100644 --- a/src/Jackett.Common/Definitions/kinonavse100.yml +++ b/src/Jackett.Common/Definitions/kinonavse100.yml @@ -1,213 +1,213 @@ --- - site: kinonavse100 - name: KinoNaVse100 - description: "Кино на все 100 is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / MUSIC" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - http://kinonavse100.com/ # https is not supported self signed ca is untrusted +site: kinonavse100 +name: KinoNaVse100 +description: "Кино на все 100 is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / MUSIC" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - http://kinonavse100.com/ # https is not supported self signed ca is untrusted - caps: - categorymappings: - - {id: 1, cat: Other, desc: "Трекер"} - - {id: 113, cat: Other, desc: "Трекер Сбор средств на перевод фильмов"} - - {id: 123, cat: Other, desc: "Трекер Фильмы в работе"} - - {id: 109, cat: Movies, desc: "Трекер Эксклюзивы Кино на все 100"} - - {id: 61, cat: Movies, desc: "Трекер Зарубежное кино"} - - {id: 62, cat: Movies, desc: "Трекер Зарубежное кино Новинки кино 2014-2016"} - - {id: 63, cat: Movies, desc: "Трекер Зарубежное кино Боевики"} - - {id: 70, cat: Movies, desc: "Трекер Зарубежное кино Триллеры"} - - {id: 71, cat: Movies, desc: "Трекер Зарубежное кино Ужасы"} - - {id: 72, cat: Movies, desc: "Трекер Зарубежное кино Катастрофы"} - - {id: 73, cat: Movies, desc: "Трекер Зарубежное кино Приключения"} - - {id: 74, cat: Movies, desc: "Трекер Зарубежное кино Фантастика, Фэнтези"} - - {id: 75, cat: Movies, desc: "Трекер Зарубежное кино Комедии"} - - {id: 76, cat: Movies, desc: "Трекер Зарубежное кино Драмы, Мелодрамы"} - - {id: 77, cat: Movies, desc: "Трекер Зарубежное кино Криминал"} - - {id: 78, cat: Movies, desc: "Трекер Зарубежное кино Детективы"} - - {id: 85, cat: Movies, desc: "Трекер Зарубежное кино Военные"} - - {id: 86, cat: Movies, desc: "Трекер Зарубежное кино Вестерн"} - - {id: 87, cat: Movies, desc: "Трекер Зарубежное кино Арт-хаус и авторское кино"} - - {id: 95, cat: Movies, desc: "Трекер Зарубежное кино Короткий метр"} - - {id: 88, cat: Movies, desc: "Трекер Зарубежное кино Классика мирового кино"} - - {id: 108, cat: Movies, desc: "Трекер Зарубежное кино Мультфильмы"} - - {id: 111, cat: TV, desc: "Трекер Зарубежное кино Сериалы"} - - {id: 110, cat: Movies, desc: "Трекер Российское кино"} - - {id: 112, cat: TV, desc: "Tрекер Российское кино Сериалы"} - - {id: 21, cat: TV, desc: "Tрекер HDvideo"} - - {id: 64, cat: TV, desc: "Tрекер HDvideo Blu-ray"} - - {id: 65, cat: TV, desc: "Tрекер HDvideo BD-Remux"} - - {id: 69, cat: TV, desc: "Tрекер HDvideo HD-Video в 3D"} - - {id: 89, cat: TV, desc: "Tрекер Зомби"} - - {id: 96, cat: TV, desc: "Tрекер Зомби Зомби каталог"} - - {id: 106, cat: TV, desc: "Tрекер Зомби Сериалы"} - - {id: 122, cat: TV/Anime, desc: "Tрекер Аниме"} - - {id: 115, cat: Audio, desc: "Музыка"} - - {id: 116, cat: Audio, desc: "Музыка Популярная музыка"} - - {id: 117, cat: Audio, desc: "Музыка Рок-музыка"} - - {id: 118, cat: Audio, desc: "Музыка Электронная музыка"} - - {id: 119, cat: Audio, desc: "Музыка Джазовая и Блюзовая музыка"} - - {id: 98, cat: Other, desc: "Фильмографии"} - - {id: 91, cat: Other, desc: "Кино Новости"} - - {id: 92, cat: Other, desc: "Кино Новости Новости мира кино"} - - {id: 93, cat: Other, desc: "Кино Новости КиноПлощадка"} - - {id: 94, cat: Other, desc: "Кино Новости КиноТрейлеры"} - - {id: 79, cat: Other, desc: "Форум и общение"} - - {id: 97, cat: Other, desc: "Форум и общение Рецензии фильмов"} - - {id: 80, cat: Other, desc: "Форум и общение Общение на разные темы"} - - {id: 81, cat: Other, desc: "Форум и общение Компьютеры, железо и софт"} - - {id: 82, cat: Other, desc: "Форум и общение Советы и помощь"} - - {id: 83, cat: Other, desc: "Технический раздел"} - - {id: 84, cat: Other, desc: "Технический раздел Вопросы по трекеру и форуму"} +caps: + categorymappings: + - {id: 1, cat: Other, desc: "Трекер"} + - {id: 113, cat: Other, desc: "Трекер Сбор средств на перевод фильмов"} + - {id: 123, cat: Other, desc: "Трекер Фильмы в работе"} + - {id: 109, cat: Movies, desc: "Трекер Эксклюзивы Кино на все 100"} + - {id: 61, cat: Movies, desc: "Трекер Зарубежное кино"} + - {id: 62, cat: Movies, desc: "Трекер Зарубежное кино Новинки кино 2014-2016"} + - {id: 63, cat: Movies, desc: "Трекер Зарубежное кино Боевики"} + - {id: 70, cat: Movies, desc: "Трекер Зарубежное кино Триллеры"} + - {id: 71, cat: Movies, desc: "Трекер Зарубежное кино Ужасы"} + - {id: 72, cat: Movies, desc: "Трекер Зарубежное кино Катастрофы"} + - {id: 73, cat: Movies, desc: "Трекер Зарубежное кино Приключения"} + - {id: 74, cat: Movies, desc: "Трекер Зарубежное кино Фантастика, Фэнтези"} + - {id: 75, cat: Movies, desc: "Трекер Зарубежное кино Комедии"} + - {id: 76, cat: Movies, desc: "Трекер Зарубежное кино Драмы, Мелодрамы"} + - {id: 77, cat: Movies, desc: "Трекер Зарубежное кино Криминал"} + - {id: 78, cat: Movies, desc: "Трекер Зарубежное кино Детективы"} + - {id: 85, cat: Movies, desc: "Трекер Зарубежное кино Военные"} + - {id: 86, cat: Movies, desc: "Трекер Зарубежное кино Вестерн"} + - {id: 87, cat: Movies, desc: "Трекер Зарубежное кино Арт-хаус и авторское кино"} + - {id: 95, cat: Movies, desc: "Трекер Зарубежное кино Короткий метр"} + - {id: 88, cat: Movies, desc: "Трекер Зарубежное кино Классика мирового кино"} + - {id: 108, cat: Movies, desc: "Трекер Зарубежное кино Мультфильмы"} + - {id: 111, cat: TV, desc: "Трекер Зарубежное кино Сериалы"} + - {id: 110, cat: Movies, desc: "Трекер Российское кино"} + - {id: 112, cat: TV, desc: "Tрекер Российское кино Сериалы"} + - {id: 21, cat: TV, desc: "Tрекер HDvideo"} + - {id: 64, cat: TV, desc: "Tрекер HDvideo Blu-ray"} + - {id: 65, cat: TV, desc: "Tрекер HDvideo BD-Remux"} + - {id: 69, cat: TV, desc: "Tрекер HDvideo HD-Video в 3D"} + - {id: 89, cat: TV, desc: "Tрекер Зомби"} + - {id: 96, cat: TV, desc: "Tрекер Зомби Зомби каталог"} + - {id: 106, cat: TV, desc: "Tрекер Зомби Сериалы"} + - {id: 122, cat: TV/Anime, desc: "Tрекер Аниме"} + - {id: 115, cat: Audio, desc: "Музыка"} + - {id: 116, cat: Audio, desc: "Музыка Популярная музыка"} + - {id: 117, cat: Audio, desc: "Музыка Рок-музыка"} + - {id: 118, cat: Audio, desc: "Музыка Электронная музыка"} + - {id: 119, cat: Audio, desc: "Музыка Джазовая и Блюзовая музыка"} + - {id: 98, cat: Other, desc: "Фильмографии"} + - {id: 91, cat: Other, desc: "Кино Новости"} + - {id: 92, cat: Other, desc: "Кино Новости Новости мира кино"} + - {id: 93, cat: Other, desc: "Кино Новости КиноПлощадка"} + - {id: 94, cat: Other, desc: "Кино Новости КиноТрейлеры"} + - {id: 79, cat: Other, desc: "Форум и общение"} + - {id: 97, cat: Other, desc: "Форум и общение Рецензии фильмов"} + - {id: 80, cat: Other, desc: "Форум и общение Общение на разные темы"} + - {id: 81, cat: Other, desc: "Форум и общение Компьютеры, железо и софт"} + - {id: 82, cat: Other, desc: "Форум и общение Советы и помощь"} + - {id: 83, cat: Other, desc: "Технический раздел"} + - {id: 84, cat: Other, desc: "Технический раздел Вопросы по трекеру и форуму"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "t" - options: - "t": "created" - "ts": "seeders" - "sz": "size" - "i": "title" - - name: type - type: select - label: Order requested from site - default: "d" - options: - "d": "desc" - "a": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "t" + options: + "t": "created" + "ts": "seeders" + "sz": "size" + "i": "title" + - name: type + type: select + label: Order requested from site + default: "d" + options: + "d": "desc" + "a": "asc" - login: - path: ucp.php?mode=login - method: form - form: form[action="./ucp.php?mode=login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - autologin: on - viewonline: on - error: - - selector: span.error - test: - path: search.php +login: + path: ucp.php?mode=login + method: form + form: form[action="./ucp.php?mode=login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + autologin: on + viewonline: on + error: + - selector: span.error + test: + path: search.php - search: - paths: - #http://kinonavse100.com/search.php?tracker_search=torrent&keywords=2020&terms=all&author=&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Search - - path: search.php - inputs: - tracker_search: torrent - keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - terms: all - author: "" - sc: 1 - sf: titleonly - sr: topics - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - st: 0 - ch: 300 - t: 0 - submit: Search - $raw: "{{range .Categories}}&fid[]={{.}}{{end}}" +search: + paths: + #http://kinonavse100.com/search.php?tracker_search=torrent&keywords=2020&terms=all&author=&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Search + - path: search.php + inputs: + tracker_search: torrent + keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" + terms: all + author: "" + sc: 1 + sf: titleonly + sr: topics + sk: "{{ .Config.sort }}" + sd: "{{ .Config.type }}" + st: 0 + ch: 300 + t: 0 + submit: Search + $raw: "{{range .Categories}}&fid[]={{.}}{{end}}" - rows: - selector: table.tablebg > tbody > tr:has(a[href^="./download/file.php?id="]) + rows: + selector: table.tablebg > tbody > tr:has(a[href^="./download/file.php?id="]) - fields: - title: - selector: a.topictitle - details: - selector: a.topictitle - attribute: href - category: - selector: a[href^="./viewforum.php?f="] - attribute: href - filters: - - name: querystring - args: f - download: - selector: a[href^="./download/file.php?id="] - attribute: href - size: - selector: a[href^="./viewforum.php?f="] + b - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: span.seed - leechers: - selector: span.leech - grabs: - selector: span.complet - date: - # Сегодня, 12:35 - selector: td:last-of-type p:first-of-type:contains("Сегодня"), td:last-of-type p:first-of-type:contains("Вчера") - optional: true - filters: - - name: replace - args: ["Сегодня", "Today"] - - name: replace - args: ["Вчера", "Yesterday"] - - name: fuzzytime - date: - # 12 янв 2019, 11:26 - selector: td:last-of-type p:first-of-type:not(:contains("Сегодня")):not(:contains("Вчера")) - optional: true - filters: - # replace month abbreviations - - name: replace - args: ["янв", "Jan"] - - name: replace - args: ["фев", "Feb"] - - name: replace - args: ["мар", "Mar"] - - name: replace - args: ["апр", "Apr"] - - name: replace - args: ["май", "May"] - - name: replace - args: ["июн", "Jun"] - - name: replace - args: ["июл", "Jul"] - - name: replace - args: ["авг", "Aug"] - - name: replace - args: ["сен", "Sep"] - - name: replace - args: ["окт", "Oct"] - - name: replace - args: ["ноя", "Nov"] - - name: replace - args: ["дек", "Dec"] - - name: dateparse - args: "02 Jan 2006, 15:04" - downloadvolumefactor: - case: - img[src="./images/tracker/3_bookmark.gif"]: 0 # gold 100% free - img[src="./images/tracker/2_bookmark.gif"]: 0.25 # silver 75% free - img[src="./images/tracker/1_bookmark.gif"]: 0.76 # bronze 24% free - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.topictitle + details: + selector: a.topictitle + attribute: href + category: + selector: a[href^="./viewforum.php?f="] + attribute: href + filters: + - name: querystring + args: f + download: + selector: a[href^="./download/file.php?id="] + attribute: href + size: + selector: a[href^="./viewforum.php?f="] + b + filters: + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: span.seed + leechers: + selector: span.leech + grabs: + selector: span.complet + date: + # Сегодня, 12:35 + selector: td:last-of-type p:first-of-type:contains("Сегодня"), td:last-of-type p:first-of-type:contains("Вчера") + optional: true + filters: + - name: replace + args: ["Сегодня", "Today"] + - name: replace + args: ["Вчера", "Yesterday"] + - name: fuzzytime + date: + # 12 янв 2019, 11:26 + selector: td:last-of-type p:first-of-type:not(:contains("Сегодня")):not(:contains("Вчера")) + optional: true + filters: + # replace month abbreviations + - name: replace + args: ["янв", "Jan"] + - name: replace + args: ["фев", "Feb"] + - name: replace + args: ["мар", "Mar"] + - name: replace + args: ["апр", "Apr"] + - name: replace + args: ["май", "May"] + - name: replace + args: ["июн", "Jun"] + - name: replace + args: ["июл", "Jul"] + - name: replace + args: ["авг", "Aug"] + - name: replace + args: ["сен", "Sep"] + - name: replace + args: ["окт", "Oct"] + - name: replace + args: ["ноя", "Nov"] + - name: replace + args: ["дек", "Dec"] + - name: dateparse + args: "02 Jan 2006, 15:04" + downloadvolumefactor: + case: + img[src="./images/tracker/3_bookmark.gif"]: 0 # gold 100% free + img[src="./images/tracker/2_bookmark.gif"]: 0.25 # silver 75% free + img[src="./images/tracker/1_bookmark.gif"]: 0.76 # bronze 24% free + "*": 1 + uploadvolumefactor: + text: 1 # phpBB diff --git a/src/Jackett.Common/Definitions/kinorun.yml b/src/Jackett.Common/Definitions/kinorun.yml index cd60b9e1c..615ec80b4 100644 --- a/src/Jackett.Common/Definitions/kinorun.yml +++ b/src/Jackett.Common/Definitions/kinorun.yml @@ -1,171 +1,171 @@ --- - site: kinorun - name: Kinorun - description: "Kinorun is a RUSSIAN Semi-Private Torrent Tracker for 3X" - language: ru-ru - type: semi-private - encoding: windows-1251 - links: - - http://kinorun.top/ # site does not support https ERR_CONNECTION_TIMED_OUT +site: kinorun +name: Kinorun +description: "Kinorun is a RUSSIAN Semi-Private Torrent Tracker for 3X" +language: ru-ru +type: semi-private +encoding: windows-1251 +links: + - http://kinorun.top/ # site does not support https ERR_CONNECTION_TIMED_OUT - caps: - categorymappings: - - {id: 9, cat: XXX, desc: "All sex"} - - {id: 51, cat: XXX, desc: "Anal Sex"} - - {id: 58, cat: XXX, desc: "Asian"} - - {id: 63, cat: XXX, desc: "BBW, FAT"} - - {id: 45, cat: XXX, desc: "Bdsm"} - - {id: 59, cat: XXX, desc: "Big tits"} - - {id: 66, cat: XXX, desc: "Black (Ebony)"} - - {id: 73, cat: XXX, desc: "Bukkake"} - - {id: 46, cat: XXX, desc: "Copro, Scat"} - - {id: 47, cat: XXX, desc: "Documentary"} - - {id: 70, cat: XXX, desc: "Fisting"} - - {id: 38, cat: XXX, desc: "Gay (homosexual)"} - - {id: 42, cat: XXX, desc: "Hentai, Cartoon"} - - {id: 43, cat: XXX, desc: "Home sex, Amateur"} - - {id: 56, cat: XXX, desc: "Incest"} - - {id: 34, cat: XXX, desc: "Lesbians"} - - {id: 60, cat: XXX, desc: "Mature 35"} - - {id: 67, cat: XXX, desc: "Midgets"} - - {id: 68, cat: XXX, desc: "Old 50"} - - {id: 55, cat: XXX, desc: "Orgy, group sex"} - - {id: 54, cat: XXX, desc: "Oral Sex"} - - {id: 77, cat: XXX, desc: "Porno pack"} - - {id: 76, cat: XXX, desc: "Porno parody"} - - {id: 69, cat: XXX, desc: "Pregnant"} - - {id: 75, cat: XXX, desc: "Retro porno "} - - {id: 52, cat: XXX, desc: "Russian porn"} - - {id: 44, cat: XXX, desc: "Shemales, Tranny"} - - {id: 61, cat: XXX, desc: "Solo, Toys"} - - {id: 32, cat: XXX, desc: "Special Movies"} - - {id: 39, cat: XXX, desc: "Teens 18"} - - {id: 74, cat: XXX, desc: "w/ Russian Subs"} - - {id: 79, cat: XXX, desc: "Erotic"} - - {id: 5, cat: XXX, desc: "Games"} - - {id: 14, cat: XXX, desc: "Cartoons"} - - {id: 24, cat: XXX, desc: "Other"} - - {id: 37, cat: XXX, desc: "Photo"} - - {id: 72, cat: XXX, desc: "Horses"} - - {id: 71, cat: XXX, desc: "Dogs"} - - {id: 30, cat: XXX, desc: "Animals"} +caps: + categorymappings: + - {id: 9, cat: XXX, desc: "All sex"} + - {id: 51, cat: XXX, desc: "Anal Sex"} + - {id: 58, cat: XXX, desc: "Asian"} + - {id: 63, cat: XXX, desc: "BBW, FAT"} + - {id: 45, cat: XXX, desc: "Bdsm"} + - {id: 59, cat: XXX, desc: "Big tits"} + - {id: 66, cat: XXX, desc: "Black (Ebony)"} + - {id: 73, cat: XXX, desc: "Bukkake"} + - {id: 46, cat: XXX, desc: "Copro, Scat"} + - {id: 47, cat: XXX, desc: "Documentary"} + - {id: 70, cat: XXX, desc: "Fisting"} + - {id: 38, cat: XXX, desc: "Gay (homosexual)"} + - {id: 42, cat: XXX, desc: "Hentai, Cartoon"} + - {id: 43, cat: XXX, desc: "Home sex, Amateur"} + - {id: 56, cat: XXX, desc: "Incest"} + - {id: 34, cat: XXX, desc: "Lesbians"} + - {id: 60, cat: XXX, desc: "Mature 35"} + - {id: 67, cat: XXX, desc: "Midgets"} + - {id: 68, cat: XXX, desc: "Old 50"} + - {id: 55, cat: XXX, desc: "Orgy, group sex"} + - {id: 54, cat: XXX, desc: "Oral Sex"} + - {id: 77, cat: XXX, desc: "Porno pack"} + - {id: 76, cat: XXX, desc: "Porno parody"} + - {id: 69, cat: XXX, desc: "Pregnant"} + - {id: 75, cat: XXX, desc: "Retro porno "} + - {id: 52, cat: XXX, desc: "Russian porn"} + - {id: 44, cat: XXX, desc: "Shemales, Tranny"} + - {id: 61, cat: XXX, desc: "Solo, Toys"} + - {id: 32, cat: XXX, desc: "Special Movies"} + - {id: 39, cat: XXX, desc: "Teens 18"} + - {id: 74, cat: XXX, desc: "w/ Russian Subs"} + - {id: 79, cat: XXX, desc: "Erotic"} + - {id: 5, cat: XXX, desc: "Games"} + - {id: 14, cat: XXX, desc: "Cartoons"} + - {id: 24, cat: XXX, desc: "Other"} + - {id: 37, cat: XXX, desc: "Photo"} + - {id: 72, cat: XXX, desc: "Horses"} + - {id: 71, cat: XXX, desc: "Dogs"} + - {id: 30, cat: XXX, desc: "Animals"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: ip_filtering - type: info - label: "IP Filtering" - default: "Kinorun allows only certain IP addressess. The error <b>403 Forbidden: Parse error</b> means your IP was not accepted." - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: ip_filtering + type: info + label: "IP Filtering" + default: "Kinorun allows only certain IP addressess. The error <b>403 Forbidden: Parse error</b> means your IP was not accepted." + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin1.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(div.error) - - selector: title:contains("403") - test: - path: / - selector: a[href="/logout.php"] +login: + path: takelogin1.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(div.error) + - selector: title:contains("403") + test: + path: / + selector: a[href="/logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead 3 gold 4 noseeds 5 notverfied - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead 3 gold 4 noseeds 5 notverfied + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="./torrent-"] - details: - selector: a[href^="details.php?id="] - attribute: href - id: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: querystring - args: id - download: - text: "download.php?id={{ .Result.id }}" - description: - selector: a[href^="browse.php?cat="] img - attribute: alt - optional: true - banner: - selector: td[onmouseover] - attribute: onmouseover - optional: true - filters: - - name: regexp - args: "src=(.+?) width" - date: - selector: td:nth-child(2) i - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-child(7) - filters: - - name: split - args: ["|", 1] - downloadvolumefactor: - case: - img[src="pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="./torrent-"] + details: + selector: a[href^="details.php?id="] + attribute: href + id: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: querystring + args: id + download: + text: "download.php?id={{ .Result.id }}" + description: + selector: a[href^="browse.php?cat="] img + attribute: alt + optional: true + banner: + selector: td[onmouseover] + attribute: onmouseover + optional: true + filters: + - name: regexp + args: "src=(.+?) width" + date: + selector: td:nth-child(2) i + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + files: + selector: td:nth-child(3) + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + filters: + - name: split + args: ["|", 0] + leechers: + selector: td:nth-child(7) + filters: + - name: split + args: ["|", 1] + downloadvolumefactor: + case: + img[src="pic/freedownload.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # TBDev diff --git a/src/Jackett.Common/Definitions/kinozal.yml b/src/Jackett.Common/Definitions/kinozal.yml index 0f4efc65b..dc21ebe65 100644 --- a/src/Jackett.Common/Definitions/kinozal.yml +++ b/src/Jackett.Common/Definitions/kinozal.yml @@ -1,225 +1,225 @@ --- - site: kinozal - name: Kinozal - description: "Kinozal is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / MUSIC" - language: ru-ru - type: semi-private - encoding: windows-1251 - links: - - http://kinozal.tv/ # site forces http, https is not supported +site: kinozal +name: Kinozal +description: "Kinozal is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / MUSIC" +language: ru-ru +type: semi-private +encoding: windows-1251 +links: + - http://kinozal.tv/ # site forces http, https is not supported - caps: - categorymappings: - # TV - - {id: 1001, cat: TV, desc: "All TV Shows"} - - {id: 45, cat: TV, desc: "Russian TV Series"} - - {id: 46, cat: TV, desc: "TV Series"} - # Movies - - {id: 1002, cat: Movies, desc: "All Movies"} - - {id: 8, cat: Movies, desc: "Movies - Comedy"} - - {id: 6, cat: Movies, desc: "Movies - Action / War"} - - {id: 15, cat: Movies, desc: "Movies - Thriller / Detective"} - - {id: 17, cat: Movies, desc: "Movies - Drama"} - - {id: 35, cat: Movies, desc: "Movies - Melodrama"} - - {id: 39, cat: Movies, desc: "Movies - Indian"} - - {id: 13, cat: Movies, desc: "Movies - Science Fiction"} - - {id: 14, cat: Movies, desc: "Movies - Fantasy"} - - {id: 24, cat: Movies, desc: "Movies - Horror / Mystery"} - - {id: 11, cat: Movies, desc: "Movies - Adventure"} - - {id: 10, cat: Movies, desc: "Movies - Russian Movies"} - - {id: 9, cat: Movies, desc: "Movies - Historical"} - - {id: 47, cat: Movies, desc: "Movies - Asian"} - - {id: 18, cat: Movies, desc: "Movies - Documentaries"} - - {id: 37, cat: Movies, desc: "Movies - Sport"} - - {id: 12, cat: Movies, desc: "Movies - Kids / Family"} - - {id: 7, cat: Movies, desc: "Movies - Classic"} - - {id: 48, cat: Movies, desc: "Movies - Concerts"} - - {id: 49, cat: Movies, desc: "Movies - Shows / TV Shows"} - - {id: 50, cat: Movies, desc: "Movies - TV Show Mir"} - - {id: 38, cat: Movies, desc: "Movies - Theatre, Opera, Ballet"} - - {id: 16, cat: Movies, desc: "Movies - Erotica"} - # Cartoons - - {id: 1003, cat: TV/Anime, desc: "All Cartoons/Anime"} - - {id: 21, cat: TV/Anime, desc: "Cartoons"} - - {id: 22, cat: TV/Anime, desc: "Cartoons - Russian"} - - {id: 20, cat: TV/Anime, desc: "Cartoons - Anime"} - # Music - - {id: 1004, cat: Audio, desc: "All Music"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Audio, desc: "Music - Russian"} - - {id: 5, cat: Audio, desc: "Music - Collections"} - - {id: 42, cat: Audio, desc: "Music - Classical"} - # Other - - {id: 1006, cat: Other, desc: "Shows, Concerts, Sports"} - - {id: 2, cat: Other, desc: "Other - AudioBooks"} - - {id: 1, cat: Other, desc: "Other - Music Video's"} - - {id: 23, cat: Other, desc: "Other - Games"} - - {id: 32, cat: Other, desc: "Other - Programs"} - - {id: 40, cat: Other, desc: "Other - Design / Graphics"} - - {id: 41, cat: Other, desc: "Other - Library"} +caps: + categorymappings: + # TV + - {id: 1001, cat: TV, desc: "All TV Shows"} + - {id: 45, cat: TV, desc: "Russian TV Series"} + - {id: 46, cat: TV, desc: "TV Series"} + # Movies + - {id: 1002, cat: Movies, desc: "All Movies"} + - {id: 8, cat: Movies, desc: "Movies - Comedy"} + - {id: 6, cat: Movies, desc: "Movies - Action / War"} + - {id: 15, cat: Movies, desc: "Movies - Thriller / Detective"} + - {id: 17, cat: Movies, desc: "Movies - Drama"} + - {id: 35, cat: Movies, desc: "Movies - Melodrama"} + - {id: 39, cat: Movies, desc: "Movies - Indian"} + - {id: 13, cat: Movies, desc: "Movies - Science Fiction"} + - {id: 14, cat: Movies, desc: "Movies - Fantasy"} + - {id: 24, cat: Movies, desc: "Movies - Horror / Mystery"} + - {id: 11, cat: Movies, desc: "Movies - Adventure"} + - {id: 10, cat: Movies, desc: "Movies - Russian Movies"} + - {id: 9, cat: Movies, desc: "Movies - Historical"} + - {id: 47, cat: Movies, desc: "Movies - Asian"} + - {id: 18, cat: Movies, desc: "Movies - Documentaries"} + - {id: 37, cat: Movies, desc: "Movies - Sport"} + - {id: 12, cat: Movies, desc: "Movies - Kids / Family"} + - {id: 7, cat: Movies, desc: "Movies - Classic"} + - {id: 48, cat: Movies, desc: "Movies - Concerts"} + - {id: 49, cat: Movies, desc: "Movies - Shows / TV Shows"} + - {id: 50, cat: Movies, desc: "Movies - TV Show Mir"} + - {id: 38, cat: Movies, desc: "Movies - Theatre, Opera, Ballet"} + - {id: 16, cat: Movies, desc: "Movies - Erotica"} + # Cartoons + - {id: 1003, cat: TV/Anime, desc: "All Cartoons/Anime"} + - {id: 21, cat: TV/Anime, desc: "Cartoons"} + - {id: 22, cat: TV/Anime, desc: "Cartoons - Russian"} + - {id: 20, cat: TV/Anime, desc: "Cartoons - Anime"} + # Music + - {id: 1004, cat: Audio, desc: "All Music"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: Audio, desc: "Music - Russian"} + - {id: 5, cat: Audio, desc: "Music - Collections"} + - {id: 42, cat: Audio, desc: "Music - Classical"} + # Other + - {id: 1006, cat: Other, desc: "Shows, Concerts, Sports"} + - {id: 2, cat: Other, desc: "Other - AudioBooks"} + - {id: 1, cat: Other, desc: "Other - Music Video's"} + - {id: 23, cat: Other, desc: "Other - Games"} + - {id: 32, cat: Other, desc: "Other - Programs"} + - {id: 40, cat: Other, desc: "Other - Design / Graphics"} + - {id: 41, cat: Other, desc: "Other - Library"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: true - - name: sort - type: select - label: Sort requested from site - default: "0" - options: - "0": "created" - "1": "seeders" - "3": "size" - - name: type - type: select - label: Order requested from site - default: "0" - options: - "0": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: true + - name: sort + type: select + label: Sort requested from site + default: "0" + options: + "0": "created" + "1": "seeders" + "3": "size" + - name: type + type: select + label: Order requested from site + default: "0" + options: + "0": "desc" + "1": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.bx1:has(div.red) - message: - selector: div.bx1 div.red - test: - path: userdetails.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.bx1:has(div.red) + message: + selector: div.bx1 div.red + test: + path: userdetails.php - search: - paths: - # http://kinozal.tv/browse.php?s=lucifer+2017&g=0&c=0&v=0&d=0&w=0&t=0&f=0 - - path: browse.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - inputs: - # multi cat is not supported. so defaulting to ALL - c: 0 - s: "{{ .Keywords }}" - # where 0 the title 1 person 2 genres 3 regular expression - g: 0 - # format 0 all - v: 0 - # released 0 all - d: 0 - # filter 0 all - w: 0 - t: "{{ .Config.sort }}" - f: "{{ .Config.type }}" +search: + paths: + # http://kinozal.tv/browse.php?s=lucifer+2017&g=0&c=0&v=0&d=0&w=0&t=0&f=0 + - path: browse.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to 1 + args: ["(?i)\\bS0*(\\d+)\\b", "$1"] + - name: re_replace # S01E01 to 1 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] + inputs: + # multi cat is not supported. so defaulting to ALL + c: 0 + s: "{{ .Keywords }}" + # where 0 the title 1 person 2 genres 3 regular expression + g: 0 + # format 0 all + v: 0 + # released 0 all + d: 0 + # filter 0 all + w: 0 + t: "{{ .Config.sort }}" + f: "{{ .Config.type }}" - rows: - selector: table > tbody > tr:has(td.bt) + rows: + selector: table > tbody > tr:has(td.bt) - fields: - title: - selector: td.nam a[href^="/details.php?id="] - filters: - # normalize to SXXEYY format - - name: replace - args: [" / ", " "] - - name: replace - args: ["Кураж-Бамбей", "kurazh"] - - name: replace - args: ["Кубик в Кубе", "Kubik"] - - name: replace - args: ["Кравец", "Kravec"] - - name: re_replace - args: ["\\((\\d+)\\s+[Сс]езон:\\s+(?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s([12][0-9]{3})\\s(.*)", "$3 - S$1E$2 - rus $5"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: re_replace - args: ["\\((\\d+p)\\)", "$1"] - - name: replace - args: ["-Rip", "Rip"] - - name: replace - args: ["WEB-DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: td.nam a[href^="/details.php?id="] - attribute: href - category: - selector: td.bt img - attribute: onclick - filters: - - name: re_replace - args: ["[^\\d+]", ""] - download: - selector: td.nam a[href^="/details.php?id="] - attribute: href - filters: - - name: replace - args: ["details", "download"] - size: - selector: td:nth-child(4) - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - # dates come in four flavours: - date: - # now - # Today 09:10 - # Yesterday 13:04 - selector: td:nth-child(7):not(:contains(".")) - optional: true - filters: - - name: replace - args: [" в", ""] - - name: replace - args: ["сейчас", "now"] - - name: replace - args: ["сегодня", "Today"] - - name: replace - args: ["вчера", "Yesterday"] - date: - # 24.10.2017 at 23:44 - selector: td:nth-child(7):contains(".") - optional: true - filters: - - name: replace - args: [" в", ""] - - name: dateparse - args: "02.01.2006 15:04" - downloadvolumefactor: - case: - a.r1: 0 # gold - a.r2: 0.5 # silver - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.nam a[href^="/details.php?id="] + filters: + # normalize to SXXEYY format + - name: replace + args: [" / ", " "] + - name: replace + args: ["Кураж-Бамбей", "kurazh"] + - name: replace + args: ["Кубик в Кубе", "Kubik"] + - name: replace + args: ["Кравец", "Kravec"] + - name: re_replace + args: ["\\((\\d+)\\s+[Сс]езон:\\s+(?:(\\d+-*\\d*)\\s+[Сс]ери[ия]\\s+.*\\d+)\\)(.*)\\s([12][0-9]{3})\\s(.*)", "$3 - S$1E$2 - rus $5"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: re_replace + args: ["\\((\\d+p)\\)", "$1"] + - name: replace + args: ["-Rip", "Rip"] + - name: replace + args: ["WEB-DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: td.nam a[href^="/details.php?id="] + attribute: href + category: + selector: td.bt img + attribute: onclick + filters: + - name: re_replace + args: ["[^\\d+]", ""] + download: + selector: td.nam a[href^="/details.php?id="] + attribute: href + filters: + - name: replace + args: ["details", "download"] + size: + selector: td:nth-child(4) + filters: + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + # dates come in four flavours: + date: + # now + # Today 09:10 + # Yesterday 13:04 + selector: td:nth-child(7):not(:contains(".")) + optional: true + filters: + - name: replace + args: [" в", ""] + - name: replace + args: ["сейчас", "now"] + - name: replace + args: ["сегодня", "Today"] + - name: replace + args: ["вчера", "Yesterday"] + date: + # 24.10.2017 at 23:44 + selector: td:nth-child(7):contains(".") + optional: true + filters: + - name: replace + args: [" в", ""] + - name: dateparse + args: "02.01.2006 15:04" + downloadvolumefactor: + case: + a.r1: 0 # gold + a.r2: 0.5 # silver + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/korsar.yml b/src/Jackett.Common/Definitions/korsar.yml index 7404e0810..10c7e9b6e 100644 --- a/src/Jackett.Common/Definitions/korsar.yml +++ b/src/Jackett.Common/Definitions/korsar.yml @@ -1,586 +1,586 @@ --- - site: korsar - name: Korsar - description: "Korsar is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://korsar.info/ - legacylinks: - - http://korsar.tv/ - - http://korsar.info/ +site: korsar +name: Korsar +description: "Korsar is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://korsar.info/ +legacylinks: + - http://korsar.tv/ + - http://korsar.info/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Все Кинофильмы"} - - {id: 30, cat: Movies, desc: "Все Игры"} - - {id: 32, cat: Movies, desc: "Все Музыка"} - - {id: 33, cat: Movies, desc: "Все Сериалы"} - - {id: 34, cat: TV, desc: "Сериалы - Зарубежные сериалы"} - - {id: 35, cat: TV, desc: "Сериалы - Отечественные сериалы"} - - {id: 36, cat: Audio/Video, desc: "Музыка - Музыка (HD Video)"} - - {id: 37, cat: Books, desc: "Книги и журналы - Все Книги и журналы"} - - {id: 38, cat: PC, desc: "Программное обеспечение"} - - {id: 39, cat: Books, desc: "Книги и журналы - Художественная литература"} - - {id: 40, cat: PC, desc: "Программное обеспечение - Операционные системы"} - - {id: 41, cat: PC, desc: "Windows"} - - {id: 42, cat: PC, desc: "Mac"} - - {id: 43, cat: PC, desc: "Linux (Unix)"} - - {id: 44, cat: Console, desc: "Игры - Игры для PSP"} - - {id: 45, cat: Movies, desc: "Все Аудиокниги"} - - {id: 46, cat: Movies, desc: "Все Документалистика и юмор"} - - {id: 47, cat: TV/Documentary, desc: "Документалистика и юмор - Документальные фильмы и телепередачи (HD Video)"} - - {id: 48, cat: Audio/Audiobook, desc: "Аудиокниги - Фантастика, фэнтези, мистика, ужасы, фанфики"} - - {id: 49, cat: Movies, desc: "Кинофильмы - Наше современное кино"} - - {id: 73, cat: Movies, desc: "Все Мультипликация"} - - {id: 74, cat: TV/Documentary, desc: "Мультипликация - Мультфильмы"} - - {id: 75, cat: TV/Documentary, desc: "Мультипликация - Мультсериалы"} - - {id: 76, cat: TV/Anime, desc: "Аниме"} - - {id: 77, cat: TV/Documentary, desc: "Документалистика и юмор - Документальные фильмы и телепередачи"} - - {id: 79, cat: TV/Documentary, desc: "Документалистика и юмор - Вера и религия"} - - {id: 80, cat: Console, desc: "Игры - Игры для Windows"} - - {id: 81, cat: Console, desc: "Игры - Игры и приложения для Android"} - - {id: 84, cat: Other, desc: "Биографии. Личности и кумиры"} - - {id: 85, cat: Other, desc: "Научно-популярные фильмы"} - - {id: 86, cat: Other, desc: "Флора и фауна"} - - {id: 87, cat: Other, desc: "Путешествия и туризм"} - - {id: 88, cat: Other, desc: "BBC, Discovery, National Geographic"} - - {id: 91, cat: Other, desc: "История: Древний мир / Античность / Средневековье"} - - {id: 92, cat: Other, desc: "Космос"} - - {id: 98, cat: Other, desc: "Христианство"} - - {id: 99, cat: Other, desc: "Ислам"} - - {id: 100, cat: Books, desc: "Книги и журналы - Религии Индии, Тибета и Восточной Азии"} - - {id: 102, cat: Books, desc: "Книги и журналы - Компьютерная литература"} - - {id: 103, cat: Books, desc: "Книги и журналы - Компьютерные журналы и приложения к ним"} - - {id: 104, cat: Books, desc: "Книги и журналы - Русская литература"} - - {id: 105, cat: Books, desc: "Книги и журналы - Зарубежная литература"} - - {id: 106, cat: Books, desc: "Книги и журналы - Литературные журналы"} - - {id: 107, cat: Movies, desc: "Отечественная фантастика / фэнтези / мистика"} - - {id: 108, cat: Movies, desc: "Все Театр"} - - {id: 109, cat: Movies, desc: "Бенефис. Мастера искусств отечественного Театра и Кино"} - - {id: 109, cat: TV, desc: "Театр - Бенефис. Мастера искусств отечественного Театра и Кино"} - - {id: 112, cat: PC, desc: "Программное обеспечение - Софт"} - - {id: 113, cat: PC, desc: "Сборники программ"} - - {id: 114, cat: PC, desc: "Плагины и программы компании Adobe"} - - {id: 115, cat: PC, desc: "Графические редакторы"} - - {id: 116, cat: PC, desc: "Аудио и видео редакторы и конвертеры"} - - {id: 117, cat: PC, desc: "Аудио и видео-проигрыватели и каталогизаторы"} - - {id: 126, cat: Audio/Audiobook, desc: "Аудиокниги - Художественная литература"} - - {id: 128, cat: Books, desc: "Книги и журналы - Разное"} - - {id: 130, cat: TV, desc: "Театр - Фильмы-спектакли, театральные постановки"} - - {id: 134, cat: Audio/Video, desc: "Музыка - Музыка (SD Video)"} - - {id: 141, cat: Audio/Audiobook, desc: "Аудиокниги - Радиоспектакли, история, мемуары"} - - {id: 148, cat: Movies, desc: "Познавательные фильмы"} - - {id: 152, cat: Movies, desc: "Аллея славы"} - - {id: 153, cat: Movies, desc: "Кинофильмы - Кино времён СССР"} - - {id: 186, cat: Movies/HD, desc: "Кинофильмы - Кино времён СССР (HD Video)"} - - {id: 203, cat: Movies/HD, desc: "Кинофильмы - Наше современное кино (HD Video)"} - - {id: 205, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (HD Video)"} - - {id: 266, cat: TV/HD, desc: "Сериалы - Отечественные сериалы (HD Video)"} - - {id: 267, cat: TV/HD, desc: "Сериалы - Зарубежные сериалы (HD Video)"} - - {id: 268, cat: TV, desc: "Сериалы - Зарубежное кино"} - - {id: 278, cat: TV, desc: "Сериалы - Информация и диагностика"} - - {id: 283, cat: TV/HD, desc: "Сериалы - Биографии. Личности и кумиры (HD Video)"} - - {id: 284, cat: TV/HD, desc: "Сериалы - Космос (HD Video)"} - - {id: 285, cat: TV/HD, desc: "Сериалы - Флора и фауна (HD Video)"} - - {id: 286, cat: TV/HD, desc: "Сериалы - Научно-популярные фильмы (HD Video)"} - - {id: 289, cat: TV/HD, desc: "Сериалы - BBC, Discovery, National Geographic (HD Video)"} - - {id: 290, cat: TV/HD, desc: "Сериалы - Военное дело (HD Video)"} - - {id: 273, cat: PC, desc: "Безопасность"} - - {id: 275, cat: PC, desc: "Программы для интернет и сетей"} - - {id: 276, cat: PC, desc: "Программы для настройки и оптимизации ОС"} - - {id: 288, cat: Movies/HD, desc: "Кинофильмы - Путешествия и туризм (HD Video)"} - - {id: 291, cat: Movies/HD, desc: "Кинофильмы - Естествознание, наука и техника (HD Video)"} - - {id: 292, cat: Movies/HD, desc: "Кинофильмы - Зарубежные мультфильмы (HD Video)"} - - {id: 294, cat: Movies, desc: "Кинофильмы - Отечественные (DVD)"} - - {id: 295, cat: Movies, desc: "Кинофильмы - Иностранные (DVD)"} - - {id: 297, cat: Movies, desc: "Кинофильмы - Отечественные мультфильмы"} - - {id: 299, cat: Movies, desc: "Кинофильмы - Зарубежные мультфильмы"} - - {id: 301, cat: TV/Anime, desc: "Сборники зарубежных мультфильмов (HD Video)"} - - {id: 302, cat: TV/Anime, desc: "Аниме"} - - {id: 303, cat: TV/Anime, desc: "Аниме (DVD)"} - - {id: 304, cat: TV/Anime, desc: "Аниме (HD Video)"} - - {id: 311, cat: Books, desc: "Книги и журналы - Военное дело"} - - {id: 312, cat: Books, desc: "Книги и журналы - Милитария"} - - {id: 313, cat: Books, desc: "Военная история"} - - {id: 314, cat: Books, desc: "История Второй мировой войны"} - - {id: 315, cat: Books, desc: "Военная техника"} - - {id: 316, cat: Books, desc: "Стрелковое оружие"} - - {id: 317, cat: Books, desc: "Учебно-методическая литература"} - - {id: 319, cat: Movies, desc: "Все Спорт"} - - {id: 320, cat: TV/Sport, desc: "Спорт - Спортивные турниры, фильмы и передачи"} - - {id: 321, cat: TV/Sport, desc: "Спорт - Автоспорт"} - - {id: 322, cat: TV/Sport, desc: "Спорт - Мотоспорт"} - - {id: 323, cat: TV/Sport, desc: "Спорт - Формула 1"} - - {id: 324, cat: TV/Sport, desc: "Спорт - Велоспорт"} - - {id: 325, cat: TV/Sport, desc: "Спорт - Волейбол/Гандбол"} - - {id: 326, cat: TV/Sport, desc: "Спорт - Бокс"} - - {id: 327, cat: TV/Sport, desc: "Спорт - Единоборства"} - - {id: 328, cat: TV/Sport, desc: "Спорт - Американский футбол"} - - {id: 329, cat: TV/Sport, desc: "Спорт - Регби"} - - {id: 330, cat: TV/Sport, desc: "Спорт - Бейсбол"} - - {id: 331, cat: TV/Sport, desc: "Спорт - Теннис"} - - {id: 332, cat: TV/Sport, desc: "Спорт - Биатлон"} - - {id: 333, cat: TV/Sport, desc: "Спорт - Фигурное катание"} - - {id: 334, cat: TV/Sport, desc: "Спорт - Экстрим"} - - {id: 335, cat: TV/Sport, desc: "Спорт - Спорт (видео)"} - - {id: 338, cat: TV/Sport, desc: "Спорт - Футбол"} - - {id: 339, cat: TV/Sport, desc: "Спорт - Баскетбол"} - - {id: 340, cat: TV/Sport, desc: "Спорт - Хоккей"} - - {id: 341, cat: Audio, desc: "Музыка - Классическая и современная академическая музыка"} - - {id: 344, cat: Audio, desc: "Музыка - Рэп, Хип-Хоп, R'n'B"} - - {id: 345, cat: Audio/MP3, desc: "Музыка - Отечественный (Lossy)"} - - {id: 348, cat: Audio/MP3, desc: "Музыка - Зарубежный (Lossy)"} - - {id: 362, cat: Audio, desc: "Музыка - Саундтреки"} - - {id: 366, cat: Audio/MP3, desc: "Музыка - Саундтреки к отечественным фильмам (Lossy)"} - - {id: 368, cat: Audio/MP3, desc: "Музыка - Саундтреки к зарубежным фильмам (Lossy)"} - - {id: 376, cat: Audio, desc: "Музыка - Шансон, Авторская и Военная песня"} - - {id: 378, cat: Audio/MP3, desc: "Музыка - Отечественный шансон (Lossy)"} - - {id: 379, cat: Audio/Lossless, desc: "Музыка - Сборники отечественного шансона (Lossless)"} - - {id: 380, cat: Audio/MP3, desc: "Музыка - Военная песня (Lossy)"} - - {id: 383, cat: Audio/MP3, desc: "Музыка - Авторская песня (Lossy)"} - - {id: 387, cat: Audio, desc: "Музыка - Музыка других жанров"} - - {id: 388, cat: Audio, desc: "Музыка - Жизнь замечательных людей"} - - {id: 389, cat: Audio/Audiobook, desc: "Аудиокниги - Радиоспектакли и литературные чтения"} - - {id: 390, cat: Audio/Audiobook, desc: "Аудиокниги - Историческая книга"} - - {id: 391, cat: Audio/Audiobook, desc: "Аудиокниги - Зарубежная фантастика, фэнтези, мистика, ужасы, фанфики"} - - {id: 392, cat: Audio/Audiobook, desc: "Аудиокниги - Российская фантастика, фэнтези, мистика, ужасы, фанфики"} - - {id: 394, cat: Audio/Audiobook, desc: "Аудиокниги - Поэзия"} - - {id: 395, cat: Audio/Audiobook, desc: "Аудиокниги - Зарубежная литература"} - - {id: 396, cat: Audio/Audiobook, desc: "Аудиокниги - Русская литература"} - - {id: 397, cat: Audio/Audiobook, desc: "Аудиокниги - Детская литература"} - - {id: 398, cat: Audio/Audiobook, desc: "Аудиокниги - Детективы, приключения, триллеры, боевики"} - - {id: 399, cat: Audio/Audiobook, desc: "Аудиокниги - Религии"} - - {id: 400, cat: Audio/Audiobook, desc: "Православие"} - - {id: 401, cat: Audio/Audiobook, desc: "Ислам"} - - {id: 402, cat: Audio/Audiobook, desc: "Другие традиционные религии"} - - {id: 404, cat: Audio/Audiobook, desc: "Аудиокниги - Прочая литература"} - - {id: 405, cat: Audio/Audiobook, desc: "Учебная и научно-популярная литература"} - - {id: 406, cat: Audio/Audiobook, desc: "Аудиокниги в lossless-форматах"} - - {id: 407, cat: Other, desc: "Бизнес"} - - {id: 408, cat: Other, desc: "Разное"} - - {id: 409, cat: PC, desc: "Программы от Microsoft"} - - {id: 410, cat: PC, desc: "Веб-дизайн и программирование"} - - {id: 411, cat: Books, desc: "Книги и журналы - Программирование"} - - {id: 412, cat: Books, desc: "Книги и журналы - Графика, обработка видео"} - - {id: 413, cat: Books, desc: "Книги и журналы - Сети / VoIP"} - - {id: 414, cat: Books, desc: "Книги и журналы - Инженерные и научные программы"} - - {id: 415, cat: Books, desc: "Книги и журналы - Дисковые приложения к игровым журналам"} - - {id: 416, cat: Books, desc: "Книги и журналы - Другие программы"} - - {id: 417, cat: Books, desc: "Книги и журналы - Железо (книги о ПК)"} - - {id: 418, cat: Books, desc: "Книги и журналы - СУБД"} - - {id: 419, cat: Books, desc: "Книги и журналы - Mac OS; Linux, FreeBSD и прочие *NIX"} - - {id: 420, cat: Books, desc: "Книги и журналы - Для детей, родителей и учителей"} - - {id: 421, cat: Books, desc: "Книги и журналы - Учебная литература для детского сада и начальной школы (до 4 класса)"} - - {id: 422, cat: Books, desc: "Книги и журналы - Учебная литература для старших классов (5-11 класс)"} - - {id: 423, cat: Books, desc: "Книги и журналы - Учителям и педагогам"} - - {id: 424, cat: Books, desc: "Книги и журналы - Научно-популярная и познавательная литература (для детей)"} - - {id: 425, cat: Books, desc: "Книги и журналы - Досуг и творчество"} - - {id: 426, cat: Books, desc: "Книги и журналы - Воспитание и развитие"} - - {id: 427, cat: Books, desc: "Книги и журналы - Худ. лит-ра для дошкольников и младших классов"} - - {id: 428, cat: Books, desc: "Книги и журналы - Худ. лит-ра для средних и старших классов"} - - {id: 429, cat: Books, desc: "Книги и журналы - Спорт, физическая культура, боевые искусства"} - - {id: 430, cat: TV/Sport, desc: "Спорт - Футбол"} - - {id: 431, cat: TV/Sport, desc: "Спорт - Хоккей"} - - {id: 432, cat: TV/Sport, desc: "Спорт - Игровые виды спорта"} - - {id: 433, cat: TV/Sport, desc: "Спорт - Легкая атлетика. Плавание. Гимнастика. Тяжелая атлетика. Гребля"} - - {id: 434, cat: TV/Sport, desc: "Спорт - Автоспорт. Мотоспорт. Велоспорт"} - - {id: 435, cat: TV/Sport, desc: "Спорт - Шахматы. Шашки"} - - {id: 436, cat: TV/Sport, desc: "Спорт - Боевые искусства, единоборства"} - - {id: 437, cat: TV/Sport, desc: "Спорт - Экстрим"} - - {id: 438, cat: TV/Sport, desc: "Спорт - Физкультура, фитнес, бодибилдинг"} - - {id: 440, cat: Books, desc: "Книги и журналы - Гуманитарные науки"} - - {id: 441, cat: Books, desc: "Книги и журналы - Искусствоведение. Культурология"} - - {id: 443, cat: Books, desc: "Книги и журналы - Литературоведение"} - - {id: 444, cat: Books, desc: "Книги и журналы - Лингвистика"} - - {id: 445, cat: Books, desc: "Книги и журналы - Философия"} - - {id: 446, cat: Books, desc: "Книги и журналы - Политология"} - - {id: 447, cat: Books, desc: "Книги и журналы - Социология"} - - {id: 449, cat: Books, desc: "Книги и журналы - Бизнес, менеджмент"} - - {id: 451, cat: Books, desc: "Книги и журналы - Экономика"} - - {id: 454, cat: Books, desc: "Книги и журналы - Коллекции книг и библиотеки"} - - {id: 455, cat: Books, desc: "Книги и журналы - Библиотеки (зеркала сетевых библиотек/коллекций)"} - - {id: 457, cat: Books, desc: "Книги и журналы - Многопредметные коллекции (подборки)"} - - {id: 458, cat: Books, desc: "Книги и журналы - Мультимедийные и интерактивные издания"} - - {id: 459, cat: Books, desc: "Книги и журналы - Мультимедийные энциклопедии"} - - {id: 460, cat: Books, desc: "Книги и журналы - Интерактивные обучающие и развивающие материалы"} - - {id: 461, cat: Books, desc: "Книги и журналы - Обучающие издания для детей"} - - {id: 462, cat: Books, desc: "Книги и журналы - Кулинария. Цветоводство. Домоводство"} - - {id: 463, cat: Books, desc: "Книги и журналы - Культура. Искусство. История"} - - {id: 464, cat: Books, desc: "Книги и журналы - Комиксы"} - - {id: 465, cat: Books, desc: "Книги и журналы - Комиксы на русском языке"} - - {id: 466, cat: Books, desc: "Книги и журналы - Комиксы издательства Marvel"} - - {id: 467, cat: Books, desc: "Книги и журналы - Комиксы издательства DC"} - - {id: 468, cat: Books, desc: "Книги и журналы - Комиксы других издательств"} - - {id: 470, cat: Books, desc: "Книги и журналы - Манга (на иностранных языках)"} - - {id: 471, cat: Books, desc: "Книги и журналы - Книги"} - - {id: 472, cat: Books, desc: "Книги и журналы - Кино, театр, ТВ, мультипликация"} - - {id: 473, cat: Books, desc: "Книги и журналы - Рисунок, графический дизайн"} - - {id: 474, cat: Books, desc: "Книги и журналы - Фото и видеосъемка"} - - {id: 475, cat: Books, desc: "Книги и журналы - Журналы и газеты (общий раздел)"} - - {id: 479, cat: Books, desc: "Книги и журналы - Мода. Стиль. Этикет"} - - {id: 483, cat: Audio, desc: "Музыка - Популярная музыка"} - - {id: 484, cat: Audio/Lossless, desc: "Музыка - Отечественная поп-музыка (Lossless)"} - - {id: 490, cat: Audio/Lossless, desc: "Музыка - Зарубежная поп-музыка (Lossless)"} - - {id: 498, cat: Audio/MP3, desc: "Музыка - Отечественные сборники (Lossy)"} - - {id: 505, cat: Audio, desc: "Музыка - Рок-музыка"} - - {id: 506, cat: Audio/Lossless, desc: "Музыка - Зарубежный Rock (Lossless)"} - - {id: 507, cat: Audio/Lossless, desc: "Музыка - Зарубежный Metal (Lossless)"} - - {id: 509, cat: Audio/Lossless, desc: "Музыка - Отечественный Рок (Lossless)"} - - {id: 518, cat: PC, desc: "Каталогизаторы и просмотрщики графики"} - - {id: 522, cat: Audio/Lossless, desc: "Музыка - Отечественные сборники (Lossless)"} - - {id: 523, cat: Audio/Lossless, desc: "Музыка - Зарубежные сборники (Lossless)"} - - {id: 524, cat: Audio, desc: "Музыка - Блюзовая и Джазовая музыка"} - - {id: 527, cat: Audio/Lossless, desc: "Музыка - Зарубежный блюз (Lossless)"} - - {id: 528, cat: Audio/MP3, desc: "Музыка - Зарубежный блюз (Lossy)"} - - {id: 529, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} - - {id: 530, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 531, cat: Audio, desc: "Музыка - New Country"} - - {id: 532, cat: Audio/Lossless, desc: "Музыка - Зарубежное New Country (Lossless)"} - - {id: 533, cat: Audio/MP3, desc: "Музыка - Зарубежное New Country (Lossy)"} - - {id: 534, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} - - {id: 535, cat: Audio, desc: "Музыка - Сборники (Lossy)"} - - {id: 536, cat: Audio, desc: "Музыка - Многоканальная музыка, Hi-Res форматы, оцифровки"} - - {id: 537, cat: Audio/MP3, desc: "Музыка - Рок-музыка - Зарубежный Rock (Lossy)"} - - {id: 538, cat: Audio/MP3, desc: "Музыка - Зарубежный Metal (Lossy)"} - - {id: 539, cat: Audio/MP3, desc: "Музыка - Отечественный Рок (Lossy)"} - - {id: 541, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 542, cat: Audio/Video, desc: "Музыка - Концерты (HD Video)"} - - {id: 543, cat: Audio/Video, desc: "Музыка - КВидеоклипы (HD Video)"} - - {id: 544, cat: Audio, desc: "Музыка - Концерты"} - - {id: 545, cat: Audio, desc: "Музыка - Видеоклипы"} - - {id: 546, cat: Audio/MP3, desc: "Музыка - арубежная поп-музыка (Lossy)"} - - {id: 547, cat: Audio/MP3, desc: "Музыка - Отечественная поп-музыка (Lossy)"} - - {id: 548, cat: Audio/MP3, desc: "Музыка - Зарубежные сборники (Lossy)"} - - {id: 549, cat: Audio, desc: "Музыка - Lossless"} - - {id: 550, cat: Audio, desc: "Музыка - Lossy"} - - {id: 551, cat: Audio, desc: "Музыка - Электронная музыка"} - - {id: 552, cat: Audio/Lossless, desc: "Музыка - Chillout, Lounge, Downtempo, Trip-Hop (Lossless)"} - - {id: 553, cat: Audio/MP3, desc: "Музыка - Chillout, Lounge, Downtempo, Trip-Hop (Lossy)"} - - {id: 554, cat: Audio/Lossless, desc: "Музыка - Саундтреки к зарубежным фильмам (Lossless)"} - - {id: 555, cat: Audio/Lossless, desc: "Музыка - Саундтреки к зарубежным фильмам (Lossless)"} - - {id: 556, cat: Audio/Lossless, desc: "Музыка - Зарубежный (Lossless)"} - - {id: 557, cat: Audio/Lossless, desc: "Музыка - Отечественный (Lossless)"} - - {id: 558, cat: Audio/Lossless, desc: "Музыка - Отечественный шансон (Lossless)"} - - {id: 559, cat: Audio/MP3, desc: "Музыка - Сборники отечественного шансона (Lossy)"} - - {id: 560, cat: Audio/Lossless, desc: "Музыка - Зарубежная музыка других жанров (Lossless)"} - - {id: 561, cat: Audio/MP3, desc: "Музыка - Зарубежная музыка других жанров (Lossy)"} - - {id: 562, cat: Audio/MP3, desc: "Музыка - Сборники песен для детей (Lossy)"} - - {id: 564, cat: Audio/Lossless, desc: "Музыка - Военная песня (Lossless)"} - - {id: 565, cat: Audio/Lossless, desc: "Музыка - Авторская песня (Lossless)"} - - {id: 569, cat: Audio/MP3, desc: "Музыка - Сборники смешанных жанров (lossy)"} - - {id: 570, cat: Audio/Lossless, desc: "Музыка - Сборники смешанных жанров (lossless)"} - - {id: 571, cat: Audio/Lossless, desc: "Музыка - Progressive Trance, Progressive House, Tech-House, Deep-House, Electro, Electro-House, House (Lossless)"} - - {id: 572, cat: Audio/MP3, desc: "Музыка - Progressive Trance, Progressive House, Tech-House, Deep-House, Electro, Electro-House, House (Lossy)"} - - {id: 573, cat: Movies, desc: "Кинофильмы - Classic Rock & Hard Rock"} - - {id: 578, cat: Audio, desc: "Музыка - Classic Rock & Hard Rock"} - - {id: 585, cat: Audio, desc: "Музыка - Heavy, Power, Progressive"} - - {id: 588, cat: Audio/Lossless, desc: "Музыка - Зарубежные Alternative, Punk, Independent (Lossless)"} - - {id: 589, cat: Audio/MP3, desc: "Музыка - Зарубежные Alternative, Punk, Independent (Lossy)"} - - {id: 609, cat: Audio, desc: "Музыка - Heavy, Power, Progressive"} - - {id: 620, cat: Audio/Lossless, desc: "Музыка - Eurodance, Euro-House, Technopop, Disco, Italo-Disco (Lossless)"} - - {id: 621, cat: Audio/MP3, desc: "Музыка - Eurodance, Euro-House, Technopop, Disco, Italo-Disco (Lossy)"} - - {id: 622, cat: Audio, desc: "Музыка - Reggae, Ska, Dub"} - - {id: 623, cat: Audio/MP3, desc: "Музыка - Drum & Bass, Jungle, Breakbeat, Dubstep, IDM, Trap (Lossy)"} - - {id: 624, cat: Audio/Lossless, desc: "Музыка - Drum & Bass, Jungle, Breakbeat, Dubstep, IDM, Trap (Lossless)"} - - {id: 629, cat: Audio/Lossless, desc: "Музыка - Зарубежный (Lossless)"} - - {id: 630, cat: Audio/MP3, desc: "Музыка - Зарубежный (Lossy)"} - - {id: 631, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} - - {id: 632, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 633, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} - - {id: 634, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 635, cat: Audio/Lossless, desc: "Музыка - Отечественный (Lossless)"} - - {id: 636, cat: Audio/MP3, desc: "Музыка - Отечественный (Lossy)"} - - {id: 642, cat: Audio/Lossless, desc: "Музыка - Зарубежный джаз (Lossless)"} - - {id: 643, cat: Audio/MP3, desc: "Музыка - Зарубежный джаз (Lossy)"} - - {id: 644, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} - - {id: 645, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} - - {id: 653, cat: Audio, desc: "Музыка - Музыка (HD Audio)"} - - {id: 654, cat: Movies, desc: "Кинофильмы - Классика зарубежного кино (фильмы до 1980 года)"} - - {id: 655, cat: Movies, desc: "Кинофильмы - Классика зарубежного кино (фильмы до 1980 года / HD Video)"} - - {id: 657, cat: Movies, desc: "Кинофильмы - Детские фильмы времён СССР"} - - {id: 658, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1981-1990)"} - - {id: 659, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1991-2000)"} - - {id: 660, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2001-2010)"} - - {id: 661, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2011-2020)"} - - {id: 662, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1981-1990 / HD Video)"} - - {id: 663, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1991-2000 / HD Video)"} - - {id: 664, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2001-2010 / HD Video)"} - - {id: 665, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2011-2020 / HD Video)"} - - {id: 666, cat: Movies, desc: "Кинофильмы - Зарубежное кино (Сборники фильмов / HD Video)"} - - {id: 667, cat: PC, desc: "Офисное ПО"} - - {id: 670, cat: PC, desc: "Архиваторы и файловые менеджеры"} - - {id: 671, cat: PC, desc: "Игры и программы для iOS"} - - {id: 672, cat: PC, desc: "Игры и программы для Android"} - - {id: 673, cat: PC, desc: "Текстовые редакторы"} - - {id: 675, cat: PC, desc: "Разное (Системные программы для Windows)"} - - {id: 676, cat: Movies, desc: "Зарубежное кино (Сборники фильмов)"} - - {id: 677, cat: Books, desc: "Книги и журналы - Детективы, приключения"} - - {id: 678, cat: Books, desc: "Книги и журналы - Православие"} - - {id: 679, cat: Books, desc: "Зарубежная фантастика / фэнтези / мистика"} - - {id: 680, cat: Other, desc: "Чемпионаты футбольных держав (Англия, Германия, Испания, Италия, Франция)"} - - {id: 681, cat: Other, desc: "Еврокубки"} - - {id: 682, cat: Other, desc: "Чемпионаты Европы"} - - {id: 683, cat: Other, desc: "Чемпионаты мира"} - - {id: 684, cat: Other, desc: "Международные турниры"} - - {id: 685, cat: Other, desc: "Обзорные и аналитические передачи"} - - {id: 686, cat: Other, desc: "Россия"} - - {id: 688, cat: Other, desc: "Мультфильмы (3D Video)"} - - {id: 689, cat: Other, desc: "Документальные (3D Video)"} - - {id: 690, cat: TV/HD, desc: "КВН, ТВ-Шоу, Ток-Шоу (HD Video)"} - - {id: 692, cat: Other, desc: "Военное дело"} - - {id: 693, cat: Other, desc: "КВН, Ток-Шоу, ТВ-Шоу"} - - {id: 694, cat: Other, desc: "Интеллектуальные игры и викторины"} - - {id: 696, cat: Other, desc: "Сатирики, юмористы, приколы и юмор"} - - {id: 697, cat: TV/HD, desc: "Сатирики, юмористы, приколы и юмор (HD Video)"} - - {id: 695, cat: TV/HD, desc: "Интеллектуальные игры и викторины (HD Video)"} - - {id: 698, cat: Other, desc: "Аудио и видео ролики (Приколы и юмор)"} - - {id: 699, cat: Other, desc: "Аудио и видео ролики (Приколы и юмор / HD Video)"} - - {id: 700, cat: Other, desc: "Естествознание, наука и техника"} - - {id: 701, cat: TV/HD, desc: "История: Древний мир / Античность / Средневековье (HD Video)"} - - {id: 707, cat: Other, desc: "Новинки кинематографа, игры, фильмы в iTunes"} - - {id: 710, cat: PC, desc: "Архив"} - - {id: 711, cat: PC, desc: "Архив (Софт)"} - - {id: 712, cat: PC, desc: "Архив (Разное)"} - - {id: 770, cat: Other, desc: "Хобби"} - - {id: 771, cat: Audio, desc: "Музыка - Psychedelic Trance"} - - {id: 766, cat: Other, desc: "Знания, советы, увлечения, АРТ-Студия"} - - {id: 767, cat: Other, desc: "Компьютеры, периферия, интернет, гаджеты"} - - {id: 768, cat: Audio/Video, desc: "Всё, что касается аудио и видео"} - - {id: 769, cat: Other, desc: "Ваши фотоработы"} - - {id: 772, cat: Audio/Lossless, desc: "Музыка - Psychedelic Trance (Lossless)"} - - {id: 773, cat: Audio/MP3, desc: "Музыка - Psychedelic Trance (Lossy)"} - - {id: 774, cat: Other, desc: "Все Графика, Арт, Разное"} - - {id: 775, cat: Other, desc: "Живопись, Графика, Скульптура, Digital Art"} - - {id: 776, cat: Other, desc: "Рисунки, графический дизайн"} - - {id: 777, cat: Other, desc: "3D-графика"} - - {id: 779, cat: Audio, desc: "Музыка - New Age, Relax, Meditative & Flamenсо"} - - {id: 780, cat: Audio/Lossless, desc: "Музыка - Фламенко и акустическая гитара (lossless)"} - - {id: 781, cat: Audio/MP3, desc: "Музыка - Фламенко и акустическая гитара (lossy)"} - - {id: 785, cat: Audio/Lossless, desc: "Музыка - Trance, Goa Trance, Psy-Trance, PsyChill, Ambient, Full On, Dub (Lossless)"} - - {id: 786, cat: Audio/MP3, desc: "Музыка - Trance, Goa Trance, Psy-Trance, PsyChill, Ambient, Full On, Dub (Lossy)"} - - {id: 787, cat: Audio/MP3, desc: "Музыка - Сборники 50х50 (Lossy)"} - - {id: 788, cat: Audio/Lossless, desc: "Музыка - Сборники 50х50 (Lossless)"} - - {id: 792, cat: PC, desc: "Игры"} - - {id: 793, cat: PC, desc: "Конкурсы"} - - {id: 798, cat: PC, desc: "Архив (Игры)"} - - {id: 799, cat: PC, desc: "Архив (Видео)"} - - {id: 800, cat: TV, desc: "Сериалы - Зарубежные сериалы (Сборники сезонов)"} - - {id: 801, cat: TV/HD, desc: "Сериалы - Зарубежные сериалы (Сборники сезонов / HD Video)"} - - {id: 807, cat: Movies, desc: "Кинофильмы - Мультфильмы (60 FPS)"} - - {id: 808, cat: Movies, desc: "Кинофильмы - Архив (Конкурсы)"} - - {id: 814, cat: Movies, desc: "Кинофильмы - Разновидности качества видео, звука и перевода"} - - {id: 824, cat: Movies, desc: "Кинофильмы - Бунт на корабле"} - - {id: 825, cat: Movies, desc: "Кинофильмы - Варианты поиска по форуму и трекеру"} - - {id: 837, cat: Movies/3D, desc: "Кинофильмы - Фильмы 3D (3D Video)"} - - {id: 838, cat: Movies/UHD, desc: "Кинофильмы - Фильмы 4К (UHD 4K)"} - - {id: 840, cat: Movies, desc: "Кинофильмы - Доска почёта"} - - {id: 841, cat: Movies/UHD, desc: "Кинофильмы - Мультфильмы (UHD 4K)"} - - {id: 842, cat: Movies, desc: "Кинофильмы - АРТ-Студия"} - - {id: 843, cat: Audio, desc: "Музыка - Dj-миксы и радиошоу, Dance, Club, Hands Up (Lossless)"} - - {id: 844, cat: Audio/MP3, desc: "Музыка - Dj-миксы и радиошоу, Dance, Club, Hands Up (Lossy)"} - - {id: 845, cat: Audio/MP3, desc: "Музыка - Darkwave, Dark Electro, Aggrotech, Industrial (Lossy)"} - - {id: 846, cat: Audio, desc: "Музыка - Darkwave, Dark Electro, Aggrotech, Industrial (Lossless)"} - - {id: 848, cat: Movies, desc: "Кинофильмы - Фильмы HEVC (HEVC Video)"} - - {id: 850, cat: Movies, desc: "Кинофильмы - Фильмы 60 FPS (60 FPS Video)"} - - {id: 867, cat: Movies, desc: "Кинофильмы - Мультфильмы (HEVC Video)"} - - {id: 872, cat: Movies/HD, desc: "Кинофильмы - Зарубежные мультсериалы (HD Video)"} - - {id: 874, cat: Movies/HD, desc: "Кинофильмы - Отечественные мультфильмы (HD Video)"} - - {id: 875, cat: Movies, desc: "Кинофильмы - Сборники отечественных мультфильмов"} - - {id: 876, cat: Movies, desc: "Кинофильмы - Сборники зарубежных мультфильмов"} - - {id: 877, cat: Movies/HD, desc: "Кинофильмы - Сборники отечественных мультфильмов (HD Video)"} - - {id: 878, cat: TV, desc: "Сериалы - Зарубежные мультсериалы"} - - {id: 879, cat: TV/HD, desc: "Сериалы - Отечественные мультсериалы (HD Video)"} - - {id: 880, cat: TV, desc: "Сериалы - Отечественные мультсериалы"} - - {id: 883, cat: TV, desc: "Разновидности качества видео, звука и перевода"} - - {id: 889, cat: Audio/Lossless, desc: "Музыка - Сборники песен для детей (Lossless)"} - - {id: 893, cat: TV/Documentary, desc: "Документальные (4К)"} - - {id: 906, cat: TV/UHD, desc: "Зарубежные сериалы (4K)"} - - {id: 910, cat: TV, desc: "Зарубежные сериалы (HEVC Video)"} - - {id: 913, cat: TV, desc: "Зарубежное кино (КПК Video)"} - - {id: 916, cat: TV, desc: "Сериалы ближнего зарубежья"} - - {id: 917, cat: TV/HD, desc: "Сериалы ближнего зарубежья (HD Video)"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Все Кинофильмы"} + - {id: 30, cat: Movies, desc: "Все Игры"} + - {id: 32, cat: Movies, desc: "Все Музыка"} + - {id: 33, cat: Movies, desc: "Все Сериалы"} + - {id: 34, cat: TV, desc: "Сериалы - Зарубежные сериалы"} + - {id: 35, cat: TV, desc: "Сериалы - Отечественные сериалы"} + - {id: 36, cat: Audio/Video, desc: "Музыка - Музыка (HD Video)"} + - {id: 37, cat: Books, desc: "Книги и журналы - Все Книги и журналы"} + - {id: 38, cat: PC, desc: "Программное обеспечение"} + - {id: 39, cat: Books, desc: "Книги и журналы - Художественная литература"} + - {id: 40, cat: PC, desc: "Программное обеспечение - Операционные системы"} + - {id: 41, cat: PC, desc: "Windows"} + - {id: 42, cat: PC, desc: "Mac"} + - {id: 43, cat: PC, desc: "Linux (Unix)"} + - {id: 44, cat: Console, desc: "Игры - Игры для PSP"} + - {id: 45, cat: Movies, desc: "Все Аудиокниги"} + - {id: 46, cat: Movies, desc: "Все Документалистика и юмор"} + - {id: 47, cat: TV/Documentary, desc: "Документалистика и юмор - Документальные фильмы и телепередачи (HD Video)"} + - {id: 48, cat: Audio/Audiobook, desc: "Аудиокниги - Фантастика, фэнтези, мистика, ужасы, фанфики"} + - {id: 49, cat: Movies, desc: "Кинофильмы - Наше современное кино"} + - {id: 73, cat: Movies, desc: "Все Мультипликация"} + - {id: 74, cat: TV/Documentary, desc: "Мультипликация - Мультфильмы"} + - {id: 75, cat: TV/Documentary, desc: "Мультипликация - Мультсериалы"} + - {id: 76, cat: TV/Anime, desc: "Аниме"} + - {id: 77, cat: TV/Documentary, desc: "Документалистика и юмор - Документальные фильмы и телепередачи"} + - {id: 79, cat: TV/Documentary, desc: "Документалистика и юмор - Вера и религия"} + - {id: 80, cat: Console, desc: "Игры - Игры для Windows"} + - {id: 81, cat: Console, desc: "Игры - Игры и приложения для Android"} + - {id: 84, cat: Other, desc: "Биографии. Личности и кумиры"} + - {id: 85, cat: Other, desc: "Научно-популярные фильмы"} + - {id: 86, cat: Other, desc: "Флора и фауна"} + - {id: 87, cat: Other, desc: "Путешествия и туризм"} + - {id: 88, cat: Other, desc: "BBC, Discovery, National Geographic"} + - {id: 91, cat: Other, desc: "История: Древний мир / Античность / Средневековье"} + - {id: 92, cat: Other, desc: "Космос"} + - {id: 98, cat: Other, desc: "Христианство"} + - {id: 99, cat: Other, desc: "Ислам"} + - {id: 100, cat: Books, desc: "Книги и журналы - Религии Индии, Тибета и Восточной Азии"} + - {id: 102, cat: Books, desc: "Книги и журналы - Компьютерная литература"} + - {id: 103, cat: Books, desc: "Книги и журналы - Компьютерные журналы и приложения к ним"} + - {id: 104, cat: Books, desc: "Книги и журналы - Русская литература"} + - {id: 105, cat: Books, desc: "Книги и журналы - Зарубежная литература"} + - {id: 106, cat: Books, desc: "Книги и журналы - Литературные журналы"} + - {id: 107, cat: Movies, desc: "Отечественная фантастика / фэнтези / мистика"} + - {id: 108, cat: Movies, desc: "Все Театр"} + - {id: 109, cat: Movies, desc: "Бенефис. Мастера искусств отечественного Театра и Кино"} + - {id: 109, cat: TV, desc: "Театр - Бенефис. Мастера искусств отечественного Театра и Кино"} + - {id: 112, cat: PC, desc: "Программное обеспечение - Софт"} + - {id: 113, cat: PC, desc: "Сборники программ"} + - {id: 114, cat: PC, desc: "Плагины и программы компании Adobe"} + - {id: 115, cat: PC, desc: "Графические редакторы"} + - {id: 116, cat: PC, desc: "Аудио и видео редакторы и конвертеры"} + - {id: 117, cat: PC, desc: "Аудио и видео-проигрыватели и каталогизаторы"} + - {id: 126, cat: Audio/Audiobook, desc: "Аудиокниги - Художественная литература"} + - {id: 128, cat: Books, desc: "Книги и журналы - Разное"} + - {id: 130, cat: TV, desc: "Театр - Фильмы-спектакли, театральные постановки"} + - {id: 134, cat: Audio/Video, desc: "Музыка - Музыка (SD Video)"} + - {id: 141, cat: Audio/Audiobook, desc: "Аудиокниги - Радиоспектакли, история, мемуары"} + - {id: 148, cat: Movies, desc: "Познавательные фильмы"} + - {id: 152, cat: Movies, desc: "Аллея славы"} + - {id: 153, cat: Movies, desc: "Кинофильмы - Кино времён СССР"} + - {id: 186, cat: Movies/HD, desc: "Кинофильмы - Кино времён СССР (HD Video)"} + - {id: 203, cat: Movies/HD, desc: "Кинофильмы - Наше современное кино (HD Video)"} + - {id: 205, cat: Movies/HD, desc: "Кинофильмы - Зарубежное кино (HD Video)"} + - {id: 266, cat: TV/HD, desc: "Сериалы - Отечественные сериалы (HD Video)"} + - {id: 267, cat: TV/HD, desc: "Сериалы - Зарубежные сериалы (HD Video)"} + - {id: 268, cat: TV, desc: "Сериалы - Зарубежное кино"} + - {id: 278, cat: TV, desc: "Сериалы - Информация и диагностика"} + - {id: 283, cat: TV/HD, desc: "Сериалы - Биографии. Личности и кумиры (HD Video)"} + - {id: 284, cat: TV/HD, desc: "Сериалы - Космос (HD Video)"} + - {id: 285, cat: TV/HD, desc: "Сериалы - Флора и фауна (HD Video)"} + - {id: 286, cat: TV/HD, desc: "Сериалы - Научно-популярные фильмы (HD Video)"} + - {id: 289, cat: TV/HD, desc: "Сериалы - BBC, Discovery, National Geographic (HD Video)"} + - {id: 290, cat: TV/HD, desc: "Сериалы - Военное дело (HD Video)"} + - {id: 273, cat: PC, desc: "Безопасность"} + - {id: 275, cat: PC, desc: "Программы для интернет и сетей"} + - {id: 276, cat: PC, desc: "Программы для настройки и оптимизации ОС"} + - {id: 288, cat: Movies/HD, desc: "Кинофильмы - Путешествия и туризм (HD Video)"} + - {id: 291, cat: Movies/HD, desc: "Кинофильмы - Естествознание, наука и техника (HD Video)"} + - {id: 292, cat: Movies/HD, desc: "Кинофильмы - Зарубежные мультфильмы (HD Video)"} + - {id: 294, cat: Movies, desc: "Кинофильмы - Отечественные (DVD)"} + - {id: 295, cat: Movies, desc: "Кинофильмы - Иностранные (DVD)"} + - {id: 297, cat: Movies, desc: "Кинофильмы - Отечественные мультфильмы"} + - {id: 299, cat: Movies, desc: "Кинофильмы - Зарубежные мультфильмы"} + - {id: 301, cat: TV/Anime, desc: "Сборники зарубежных мультфильмов (HD Video)"} + - {id: 302, cat: TV/Anime, desc: "Аниме"} + - {id: 303, cat: TV/Anime, desc: "Аниме (DVD)"} + - {id: 304, cat: TV/Anime, desc: "Аниме (HD Video)"} + - {id: 311, cat: Books, desc: "Книги и журналы - Военное дело"} + - {id: 312, cat: Books, desc: "Книги и журналы - Милитария"} + - {id: 313, cat: Books, desc: "Военная история"} + - {id: 314, cat: Books, desc: "История Второй мировой войны"} + - {id: 315, cat: Books, desc: "Военная техника"} + - {id: 316, cat: Books, desc: "Стрелковое оружие"} + - {id: 317, cat: Books, desc: "Учебно-методическая литература"} + - {id: 319, cat: Movies, desc: "Все Спорт"} + - {id: 320, cat: TV/Sport, desc: "Спорт - Спортивные турниры, фильмы и передачи"} + - {id: 321, cat: TV/Sport, desc: "Спорт - Автоспорт"} + - {id: 322, cat: TV/Sport, desc: "Спорт - Мотоспорт"} + - {id: 323, cat: TV/Sport, desc: "Спорт - Формула 1"} + - {id: 324, cat: TV/Sport, desc: "Спорт - Велоспорт"} + - {id: 325, cat: TV/Sport, desc: "Спорт - Волейбол/Гандбол"} + - {id: 326, cat: TV/Sport, desc: "Спорт - Бокс"} + - {id: 327, cat: TV/Sport, desc: "Спорт - Единоборства"} + - {id: 328, cat: TV/Sport, desc: "Спорт - Американский футбол"} + - {id: 329, cat: TV/Sport, desc: "Спорт - Регби"} + - {id: 330, cat: TV/Sport, desc: "Спорт - Бейсбол"} + - {id: 331, cat: TV/Sport, desc: "Спорт - Теннис"} + - {id: 332, cat: TV/Sport, desc: "Спорт - Биатлон"} + - {id: 333, cat: TV/Sport, desc: "Спорт - Фигурное катание"} + - {id: 334, cat: TV/Sport, desc: "Спорт - Экстрим"} + - {id: 335, cat: TV/Sport, desc: "Спорт - Спорт (видео)"} + - {id: 338, cat: TV/Sport, desc: "Спорт - Футбол"} + - {id: 339, cat: TV/Sport, desc: "Спорт - Баскетбол"} + - {id: 340, cat: TV/Sport, desc: "Спорт - Хоккей"} + - {id: 341, cat: Audio, desc: "Музыка - Классическая и современная академическая музыка"} + - {id: 344, cat: Audio, desc: "Музыка - Рэп, Хип-Хоп, R'n'B"} + - {id: 345, cat: Audio/MP3, desc: "Музыка - Отечественный (Lossy)"} + - {id: 348, cat: Audio/MP3, desc: "Музыка - Зарубежный (Lossy)"} + - {id: 362, cat: Audio, desc: "Музыка - Саундтреки"} + - {id: 366, cat: Audio/MP3, desc: "Музыка - Саундтреки к отечественным фильмам (Lossy)"} + - {id: 368, cat: Audio/MP3, desc: "Музыка - Саундтреки к зарубежным фильмам (Lossy)"} + - {id: 376, cat: Audio, desc: "Музыка - Шансон, Авторская и Военная песня"} + - {id: 378, cat: Audio/MP3, desc: "Музыка - Отечественный шансон (Lossy)"} + - {id: 379, cat: Audio/Lossless, desc: "Музыка - Сборники отечественного шансона (Lossless)"} + - {id: 380, cat: Audio/MP3, desc: "Музыка - Военная песня (Lossy)"} + - {id: 383, cat: Audio/MP3, desc: "Музыка - Авторская песня (Lossy)"} + - {id: 387, cat: Audio, desc: "Музыка - Музыка других жанров"} + - {id: 388, cat: Audio, desc: "Музыка - Жизнь замечательных людей"} + - {id: 389, cat: Audio/Audiobook, desc: "Аудиокниги - Радиоспектакли и литературные чтения"} + - {id: 390, cat: Audio/Audiobook, desc: "Аудиокниги - Историческая книга"} + - {id: 391, cat: Audio/Audiobook, desc: "Аудиокниги - Зарубежная фантастика, фэнтези, мистика, ужасы, фанфики"} + - {id: 392, cat: Audio/Audiobook, desc: "Аудиокниги - Российская фантастика, фэнтези, мистика, ужасы, фанфики"} + - {id: 394, cat: Audio/Audiobook, desc: "Аудиокниги - Поэзия"} + - {id: 395, cat: Audio/Audiobook, desc: "Аудиокниги - Зарубежная литература"} + - {id: 396, cat: Audio/Audiobook, desc: "Аудиокниги - Русская литература"} + - {id: 397, cat: Audio/Audiobook, desc: "Аудиокниги - Детская литература"} + - {id: 398, cat: Audio/Audiobook, desc: "Аудиокниги - Детективы, приключения, триллеры, боевики"} + - {id: 399, cat: Audio/Audiobook, desc: "Аудиокниги - Религии"} + - {id: 400, cat: Audio/Audiobook, desc: "Православие"} + - {id: 401, cat: Audio/Audiobook, desc: "Ислам"} + - {id: 402, cat: Audio/Audiobook, desc: "Другие традиционные религии"} + - {id: 404, cat: Audio/Audiobook, desc: "Аудиокниги - Прочая литература"} + - {id: 405, cat: Audio/Audiobook, desc: "Учебная и научно-популярная литература"} + - {id: 406, cat: Audio/Audiobook, desc: "Аудиокниги в lossless-форматах"} + - {id: 407, cat: Other, desc: "Бизнес"} + - {id: 408, cat: Other, desc: "Разное"} + - {id: 409, cat: PC, desc: "Программы от Microsoft"} + - {id: 410, cat: PC, desc: "Веб-дизайн и программирование"} + - {id: 411, cat: Books, desc: "Книги и журналы - Программирование"} + - {id: 412, cat: Books, desc: "Книги и журналы - Графика, обработка видео"} + - {id: 413, cat: Books, desc: "Книги и журналы - Сети / VoIP"} + - {id: 414, cat: Books, desc: "Книги и журналы - Инженерные и научные программы"} + - {id: 415, cat: Books, desc: "Книги и журналы - Дисковые приложения к игровым журналам"} + - {id: 416, cat: Books, desc: "Книги и журналы - Другие программы"} + - {id: 417, cat: Books, desc: "Книги и журналы - Железо (книги о ПК)"} + - {id: 418, cat: Books, desc: "Книги и журналы - СУБД"} + - {id: 419, cat: Books, desc: "Книги и журналы - Mac OS; Linux, FreeBSD и прочие *NIX"} + - {id: 420, cat: Books, desc: "Книги и журналы - Для детей, родителей и учителей"} + - {id: 421, cat: Books, desc: "Книги и журналы - Учебная литература для детского сада и начальной школы (до 4 класса)"} + - {id: 422, cat: Books, desc: "Книги и журналы - Учебная литература для старших классов (5-11 класс)"} + - {id: 423, cat: Books, desc: "Книги и журналы - Учителям и педагогам"} + - {id: 424, cat: Books, desc: "Книги и журналы - Научно-популярная и познавательная литература (для детей)"} + - {id: 425, cat: Books, desc: "Книги и журналы - Досуг и творчество"} + - {id: 426, cat: Books, desc: "Книги и журналы - Воспитание и развитие"} + - {id: 427, cat: Books, desc: "Книги и журналы - Худ. лит-ра для дошкольников и младших классов"} + - {id: 428, cat: Books, desc: "Книги и журналы - Худ. лит-ра для средних и старших классов"} + - {id: 429, cat: Books, desc: "Книги и журналы - Спорт, физическая культура, боевые искусства"} + - {id: 430, cat: TV/Sport, desc: "Спорт - Футбол"} + - {id: 431, cat: TV/Sport, desc: "Спорт - Хоккей"} + - {id: 432, cat: TV/Sport, desc: "Спорт - Игровые виды спорта"} + - {id: 433, cat: TV/Sport, desc: "Спорт - Легкая атлетика. Плавание. Гимнастика. Тяжелая атлетика. Гребля"} + - {id: 434, cat: TV/Sport, desc: "Спорт - Автоспорт. Мотоспорт. Велоспорт"} + - {id: 435, cat: TV/Sport, desc: "Спорт - Шахматы. Шашки"} + - {id: 436, cat: TV/Sport, desc: "Спорт - Боевые искусства, единоборства"} + - {id: 437, cat: TV/Sport, desc: "Спорт - Экстрим"} + - {id: 438, cat: TV/Sport, desc: "Спорт - Физкультура, фитнес, бодибилдинг"} + - {id: 440, cat: Books, desc: "Книги и журналы - Гуманитарные науки"} + - {id: 441, cat: Books, desc: "Книги и журналы - Искусствоведение. Культурология"} + - {id: 443, cat: Books, desc: "Книги и журналы - Литературоведение"} + - {id: 444, cat: Books, desc: "Книги и журналы - Лингвистика"} + - {id: 445, cat: Books, desc: "Книги и журналы - Философия"} + - {id: 446, cat: Books, desc: "Книги и журналы - Политология"} + - {id: 447, cat: Books, desc: "Книги и журналы - Социология"} + - {id: 449, cat: Books, desc: "Книги и журналы - Бизнес, менеджмент"} + - {id: 451, cat: Books, desc: "Книги и журналы - Экономика"} + - {id: 454, cat: Books, desc: "Книги и журналы - Коллекции книг и библиотеки"} + - {id: 455, cat: Books, desc: "Книги и журналы - Библиотеки (зеркала сетевых библиотек/коллекций)"} + - {id: 457, cat: Books, desc: "Книги и журналы - Многопредметные коллекции (подборки)"} + - {id: 458, cat: Books, desc: "Книги и журналы - Мультимедийные и интерактивные издания"} + - {id: 459, cat: Books, desc: "Книги и журналы - Мультимедийные энциклопедии"} + - {id: 460, cat: Books, desc: "Книги и журналы - Интерактивные обучающие и развивающие материалы"} + - {id: 461, cat: Books, desc: "Книги и журналы - Обучающие издания для детей"} + - {id: 462, cat: Books, desc: "Книги и журналы - Кулинария. Цветоводство. Домоводство"} + - {id: 463, cat: Books, desc: "Книги и журналы - Культура. Искусство. История"} + - {id: 464, cat: Books, desc: "Книги и журналы - Комиксы"} + - {id: 465, cat: Books, desc: "Книги и журналы - Комиксы на русском языке"} + - {id: 466, cat: Books, desc: "Книги и журналы - Комиксы издательства Marvel"} + - {id: 467, cat: Books, desc: "Книги и журналы - Комиксы издательства DC"} + - {id: 468, cat: Books, desc: "Книги и журналы - Комиксы других издательств"} + - {id: 470, cat: Books, desc: "Книги и журналы - Манга (на иностранных языках)"} + - {id: 471, cat: Books, desc: "Книги и журналы - Книги"} + - {id: 472, cat: Books, desc: "Книги и журналы - Кино, театр, ТВ, мультипликация"} + - {id: 473, cat: Books, desc: "Книги и журналы - Рисунок, графический дизайн"} + - {id: 474, cat: Books, desc: "Книги и журналы - Фото и видеосъемка"} + - {id: 475, cat: Books, desc: "Книги и журналы - Журналы и газеты (общий раздел)"} + - {id: 479, cat: Books, desc: "Книги и журналы - Мода. Стиль. Этикет"} + - {id: 483, cat: Audio, desc: "Музыка - Популярная музыка"} + - {id: 484, cat: Audio/Lossless, desc: "Музыка - Отечественная поп-музыка (Lossless)"} + - {id: 490, cat: Audio/Lossless, desc: "Музыка - Зарубежная поп-музыка (Lossless)"} + - {id: 498, cat: Audio/MP3, desc: "Музыка - Отечественные сборники (Lossy)"} + - {id: 505, cat: Audio, desc: "Музыка - Рок-музыка"} + - {id: 506, cat: Audio/Lossless, desc: "Музыка - Зарубежный Rock (Lossless)"} + - {id: 507, cat: Audio/Lossless, desc: "Музыка - Зарубежный Metal (Lossless)"} + - {id: 509, cat: Audio/Lossless, desc: "Музыка - Отечественный Рок (Lossless)"} + - {id: 518, cat: PC, desc: "Каталогизаторы и просмотрщики графики"} + - {id: 522, cat: Audio/Lossless, desc: "Музыка - Отечественные сборники (Lossless)"} + - {id: 523, cat: Audio/Lossless, desc: "Музыка - Зарубежные сборники (Lossless)"} + - {id: 524, cat: Audio, desc: "Музыка - Блюзовая и Джазовая музыка"} + - {id: 527, cat: Audio/Lossless, desc: "Музыка - Зарубежный блюз (Lossless)"} + - {id: 528, cat: Audio/MP3, desc: "Музыка - Зарубежный блюз (Lossy)"} + - {id: 529, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} + - {id: 530, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} + - {id: 531, cat: Audio, desc: "Музыка - New Country"} + - {id: 532, cat: Audio/Lossless, desc: "Музыка - Зарубежное New Country (Lossless)"} + - {id: 533, cat: Audio/MP3, desc: "Музыка - Зарубежное New Country (Lossy)"} + - {id: 534, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} + - {id: 535, cat: Audio, desc: "Музыка - Сборники (Lossy)"} + - {id: 536, cat: Audio, desc: "Музыка - Многоканальная музыка, Hi-Res форматы, оцифровки"} + - {id: 537, cat: Audio/MP3, desc: "Музыка - Рок-музыка - Зарубежный Rock (Lossy)"} + - {id: 538, cat: Audio/MP3, desc: "Музыка - Зарубежный Metal (Lossy)"} + - {id: 539, cat: Audio/MP3, desc: "Музыка - Отечественный Рок (Lossy)"} + - {id: 541, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} + - {id: 542, cat: Audio/Video, desc: "Музыка - Концерты (HD Video)"} + - {id: 543, cat: Audio/Video, desc: "Музыка - КВидеоклипы (HD Video)"} + - {id: 544, cat: Audio, desc: "Музыка - Концерты"} + - {id: 545, cat: Audio, desc: "Музыка - Видеоклипы"} + - {id: 546, cat: Audio/MP3, desc: "Музыка - арубежная поп-музыка (Lossy)"} + - {id: 547, cat: Audio/MP3, desc: "Музыка - Отечественная поп-музыка (Lossy)"} + - {id: 548, cat: Audio/MP3, desc: "Музыка - Зарубежные сборники (Lossy)"} + - {id: 549, cat: Audio, desc: "Музыка - Lossless"} + - {id: 550, cat: Audio, desc: "Музыка - Lossy"} + - {id: 551, cat: Audio, desc: "Музыка - Электронная музыка"} + - {id: 552, cat: Audio/Lossless, desc: "Музыка - Chillout, Lounge, Downtempo, Trip-Hop (Lossless)"} + - {id: 553, cat: Audio/MP3, desc: "Музыка - Chillout, Lounge, Downtempo, Trip-Hop (Lossy)"} + - {id: 554, cat: Audio/Lossless, desc: "Музыка - Саундтреки к зарубежным фильмам (Lossless)"} + - {id: 555, cat: Audio/Lossless, desc: "Музыка - Саундтреки к зарубежным фильмам (Lossless)"} + - {id: 556, cat: Audio/Lossless, desc: "Музыка - Зарубежный (Lossless)"} + - {id: 557, cat: Audio/Lossless, desc: "Музыка - Отечественный (Lossless)"} + - {id: 558, cat: Audio/Lossless, desc: "Музыка - Отечественный шансон (Lossless)"} + - {id: 559, cat: Audio/MP3, desc: "Музыка - Сборники отечественного шансона (Lossy)"} + - {id: 560, cat: Audio/Lossless, desc: "Музыка - Зарубежная музыка других жанров (Lossless)"} + - {id: 561, cat: Audio/MP3, desc: "Музыка - Зарубежная музыка других жанров (Lossy)"} + - {id: 562, cat: Audio/MP3, desc: "Музыка - Сборники песен для детей (Lossy)"} + - {id: 564, cat: Audio/Lossless, desc: "Музыка - Военная песня (Lossless)"} + - {id: 565, cat: Audio/Lossless, desc: "Музыка - Авторская песня (Lossless)"} + - {id: 569, cat: Audio/MP3, desc: "Музыка - Сборники смешанных жанров (lossy)"} + - {id: 570, cat: Audio/Lossless, desc: "Музыка - Сборники смешанных жанров (lossless)"} + - {id: 571, cat: Audio/Lossless, desc: "Музыка - Progressive Trance, Progressive House, Tech-House, Deep-House, Electro, Electro-House, House (Lossless)"} + - {id: 572, cat: Audio/MP3, desc: "Музыка - Progressive Trance, Progressive House, Tech-House, Deep-House, Electro, Electro-House, House (Lossy)"} + - {id: 573, cat: Movies, desc: "Кинофильмы - Classic Rock & Hard Rock"} + - {id: 578, cat: Audio, desc: "Музыка - Classic Rock & Hard Rock"} + - {id: 585, cat: Audio, desc: "Музыка - Heavy, Power, Progressive"} + - {id: 588, cat: Audio/Lossless, desc: "Музыка - Зарубежные Alternative, Punk, Independent (Lossless)"} + - {id: 589, cat: Audio/MP3, desc: "Музыка - Зарубежные Alternative, Punk, Independent (Lossy)"} + - {id: 609, cat: Audio, desc: "Музыка - Heavy, Power, Progressive"} + - {id: 620, cat: Audio/Lossless, desc: "Музыка - Eurodance, Euro-House, Technopop, Disco, Italo-Disco (Lossless)"} + - {id: 621, cat: Audio/MP3, desc: "Музыка - Eurodance, Euro-House, Technopop, Disco, Italo-Disco (Lossy)"} + - {id: 622, cat: Audio, desc: "Музыка - Reggae, Ska, Dub"} + - {id: 623, cat: Audio/MP3, desc: "Музыка - Drum & Bass, Jungle, Breakbeat, Dubstep, IDM, Trap (Lossy)"} + - {id: 624, cat: Audio/Lossless, desc: "Музыка - Drum & Bass, Jungle, Breakbeat, Dubstep, IDM, Trap (Lossless)"} + - {id: 629, cat: Audio/Lossless, desc: "Музыка - Зарубежный (Lossless)"} + - {id: 630, cat: Audio/MP3, desc: "Музыка - Зарубежный (Lossy)"} + - {id: 631, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} + - {id: 632, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} + - {id: 633, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} + - {id: 634, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} + - {id: 635, cat: Audio/Lossless, desc: "Музыка - Отечественный (Lossless)"} + - {id: 636, cat: Audio/MP3, desc: "Музыка - Отечественный (Lossy)"} + - {id: 642, cat: Audio/Lossless, desc: "Музыка - Зарубежный джаз (Lossless)"} + - {id: 643, cat: Audio/MP3, desc: "Музыка - Зарубежный джаз (Lossy)"} + - {id: 644, cat: Audio/Lossless, desc: "Музыка - Сборники (Lossless)"} + - {id: 645, cat: Audio/MP3, desc: "Музыка - Сборники (Lossy)"} + - {id: 653, cat: Audio, desc: "Музыка - Музыка (HD Audio)"} + - {id: 654, cat: Movies, desc: "Кинофильмы - Классика зарубежного кино (фильмы до 1980 года)"} + - {id: 655, cat: Movies, desc: "Кинофильмы - Классика зарубежного кино (фильмы до 1980 года / HD Video)"} + - {id: 657, cat: Movies, desc: "Кинофильмы - Детские фильмы времён СССР"} + - {id: 658, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1981-1990)"} + - {id: 659, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1991-2000)"} + - {id: 660, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2001-2010)"} + - {id: 661, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2011-2020)"} + - {id: 662, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1981-1990 / HD Video)"} + - {id: 663, cat: Movies, desc: "Кинофильмы - Зарубежное кино (1991-2000 / HD Video)"} + - {id: 664, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2001-2010 / HD Video)"} + - {id: 665, cat: Movies, desc: "Кинофильмы - Зарубежное кино (2011-2020 / HD Video)"} + - {id: 666, cat: Movies, desc: "Кинофильмы - Зарубежное кино (Сборники фильмов / HD Video)"} + - {id: 667, cat: PC, desc: "Офисное ПО"} + - {id: 670, cat: PC, desc: "Архиваторы и файловые менеджеры"} + - {id: 671, cat: PC, desc: "Игры и программы для iOS"} + - {id: 672, cat: PC, desc: "Игры и программы для Android"} + - {id: 673, cat: PC, desc: "Текстовые редакторы"} + - {id: 675, cat: PC, desc: "Разное (Системные программы для Windows)"} + - {id: 676, cat: Movies, desc: "Зарубежное кино (Сборники фильмов)"} + - {id: 677, cat: Books, desc: "Книги и журналы - Детективы, приключения"} + - {id: 678, cat: Books, desc: "Книги и журналы - Православие"} + - {id: 679, cat: Books, desc: "Зарубежная фантастика / фэнтези / мистика"} + - {id: 680, cat: Other, desc: "Чемпионаты футбольных держав (Англия, Германия, Испания, Италия, Франция)"} + - {id: 681, cat: Other, desc: "Еврокубки"} + - {id: 682, cat: Other, desc: "Чемпионаты Европы"} + - {id: 683, cat: Other, desc: "Чемпионаты мира"} + - {id: 684, cat: Other, desc: "Международные турниры"} + - {id: 685, cat: Other, desc: "Обзорные и аналитические передачи"} + - {id: 686, cat: Other, desc: "Россия"} + - {id: 688, cat: Other, desc: "Мультфильмы (3D Video)"} + - {id: 689, cat: Other, desc: "Документальные (3D Video)"} + - {id: 690, cat: TV/HD, desc: "КВН, ТВ-Шоу, Ток-Шоу (HD Video)"} + - {id: 692, cat: Other, desc: "Военное дело"} + - {id: 693, cat: Other, desc: "КВН, Ток-Шоу, ТВ-Шоу"} + - {id: 694, cat: Other, desc: "Интеллектуальные игры и викторины"} + - {id: 696, cat: Other, desc: "Сатирики, юмористы, приколы и юмор"} + - {id: 697, cat: TV/HD, desc: "Сатирики, юмористы, приколы и юмор (HD Video)"} + - {id: 695, cat: TV/HD, desc: "Интеллектуальные игры и викторины (HD Video)"} + - {id: 698, cat: Other, desc: "Аудио и видео ролики (Приколы и юмор)"} + - {id: 699, cat: Other, desc: "Аудио и видео ролики (Приколы и юмор / HD Video)"} + - {id: 700, cat: Other, desc: "Естествознание, наука и техника"} + - {id: 701, cat: TV/HD, desc: "История: Древний мир / Античность / Средневековье (HD Video)"} + - {id: 707, cat: Other, desc: "Новинки кинематографа, игры, фильмы в iTunes"} + - {id: 710, cat: PC, desc: "Архив"} + - {id: 711, cat: PC, desc: "Архив (Софт)"} + - {id: 712, cat: PC, desc: "Архив (Разное)"} + - {id: 770, cat: Other, desc: "Хобби"} + - {id: 771, cat: Audio, desc: "Музыка - Psychedelic Trance"} + - {id: 766, cat: Other, desc: "Знания, советы, увлечения, АРТ-Студия"} + - {id: 767, cat: Other, desc: "Компьютеры, периферия, интернет, гаджеты"} + - {id: 768, cat: Audio/Video, desc: "Всё, что касается аудио и видео"} + - {id: 769, cat: Other, desc: "Ваши фотоработы"} + - {id: 772, cat: Audio/Lossless, desc: "Музыка - Psychedelic Trance (Lossless)"} + - {id: 773, cat: Audio/MP3, desc: "Музыка - Psychedelic Trance (Lossy)"} + - {id: 774, cat: Other, desc: "Все Графика, Арт, Разное"} + - {id: 775, cat: Other, desc: "Живопись, Графика, Скульптура, Digital Art"} + - {id: 776, cat: Other, desc: "Рисунки, графический дизайн"} + - {id: 777, cat: Other, desc: "3D-графика"} + - {id: 779, cat: Audio, desc: "Музыка - New Age, Relax, Meditative & Flamenсо"} + - {id: 780, cat: Audio/Lossless, desc: "Музыка - Фламенко и акустическая гитара (lossless)"} + - {id: 781, cat: Audio/MP3, desc: "Музыка - Фламенко и акустическая гитара (lossy)"} + - {id: 785, cat: Audio/Lossless, desc: "Музыка - Trance, Goa Trance, Psy-Trance, PsyChill, Ambient, Full On, Dub (Lossless)"} + - {id: 786, cat: Audio/MP3, desc: "Музыка - Trance, Goa Trance, Psy-Trance, PsyChill, Ambient, Full On, Dub (Lossy)"} + - {id: 787, cat: Audio/MP3, desc: "Музыка - Сборники 50х50 (Lossy)"} + - {id: 788, cat: Audio/Lossless, desc: "Музыка - Сборники 50х50 (Lossless)"} + - {id: 792, cat: PC, desc: "Игры"} + - {id: 793, cat: PC, desc: "Конкурсы"} + - {id: 798, cat: PC, desc: "Архив (Игры)"} + - {id: 799, cat: PC, desc: "Архив (Видео)"} + - {id: 800, cat: TV, desc: "Сериалы - Зарубежные сериалы (Сборники сезонов)"} + - {id: 801, cat: TV/HD, desc: "Сериалы - Зарубежные сериалы (Сборники сезонов / HD Video)"} + - {id: 807, cat: Movies, desc: "Кинофильмы - Мультфильмы (60 FPS)"} + - {id: 808, cat: Movies, desc: "Кинофильмы - Архив (Конкурсы)"} + - {id: 814, cat: Movies, desc: "Кинофильмы - Разновидности качества видео, звука и перевода"} + - {id: 824, cat: Movies, desc: "Кинофильмы - Бунт на корабле"} + - {id: 825, cat: Movies, desc: "Кинофильмы - Варианты поиска по форуму и трекеру"} + - {id: 837, cat: Movies/3D, desc: "Кинофильмы - Фильмы 3D (3D Video)"} + - {id: 838, cat: Movies/UHD, desc: "Кинофильмы - Фильмы 4К (UHD 4K)"} + - {id: 840, cat: Movies, desc: "Кинофильмы - Доска почёта"} + - {id: 841, cat: Movies/UHD, desc: "Кинофильмы - Мультфильмы (UHD 4K)"} + - {id: 842, cat: Movies, desc: "Кинофильмы - АРТ-Студия"} + - {id: 843, cat: Audio, desc: "Музыка - Dj-миксы и радиошоу, Dance, Club, Hands Up (Lossless)"} + - {id: 844, cat: Audio/MP3, desc: "Музыка - Dj-миксы и радиошоу, Dance, Club, Hands Up (Lossy)"} + - {id: 845, cat: Audio/MP3, desc: "Музыка - Darkwave, Dark Electro, Aggrotech, Industrial (Lossy)"} + - {id: 846, cat: Audio, desc: "Музыка - Darkwave, Dark Electro, Aggrotech, Industrial (Lossless)"} + - {id: 848, cat: Movies, desc: "Кинофильмы - Фильмы HEVC (HEVC Video)"} + - {id: 850, cat: Movies, desc: "Кинофильмы - Фильмы 60 FPS (60 FPS Video)"} + - {id: 867, cat: Movies, desc: "Кинофильмы - Мультфильмы (HEVC Video)"} + - {id: 872, cat: Movies/HD, desc: "Кинофильмы - Зарубежные мультсериалы (HD Video)"} + - {id: 874, cat: Movies/HD, desc: "Кинофильмы - Отечественные мультфильмы (HD Video)"} + - {id: 875, cat: Movies, desc: "Кинофильмы - Сборники отечественных мультфильмов"} + - {id: 876, cat: Movies, desc: "Кинофильмы - Сборники зарубежных мультфильмов"} + - {id: 877, cat: Movies/HD, desc: "Кинофильмы - Сборники отечественных мультфильмов (HD Video)"} + - {id: 878, cat: TV, desc: "Сериалы - Зарубежные мультсериалы"} + - {id: 879, cat: TV/HD, desc: "Сериалы - Отечественные мультсериалы (HD Video)"} + - {id: 880, cat: TV, desc: "Сериалы - Отечественные мультсериалы"} + - {id: 883, cat: TV, desc: "Разновидности качества видео, звука и перевода"} + - {id: 889, cat: Audio/Lossless, desc: "Музыка - Сборники песен для детей (Lossless)"} + - {id: 893, cat: TV/Documentary, desc: "Документальные (4К)"} + - {id: 906, cat: TV/UHD, desc: "Зарубежные сериалы (4K)"} + - {id: 910, cat: TV, desc: "Зарубежные сериалы (HEVC Video)"} + - {id: 913, cat: TV, desc: "Зарубежное кино (КПК Video)"} + - {id: 916, cat: TV, desc: "Сериалы ближнего зарубежья"} + - {id: 917, cat: TV/HD, desc: "Сериалы ближнего зарубежья (HD Video)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "t" - options: - "t": "created" - "ts": "seeders" - "sz": "size" - "i": "title" - - name: type - type: select - label: Order requested from site - default: "d" - options: - "d": "desc" - "a": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "t" + options: + "t": "created" + "ts": "seeders" + "sz": "size" + "i": "title" + - name: type + type: select + label: Order requested from site + default: "d" + options: + "d": "desc" + "a": "asc" - login: - path: ucp.php?mode=login - method: form - form: form#login - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - autologin: on - viewonline: on - error: - - selector: fieldset:has(div.error) - test: - path: index.php +login: + path: ucp.php?mode=login + method: form + form: form#login + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + autologin: on + viewonline: on + error: + - selector: fieldset:has(div.error) + test: + path: index.php - search: - paths: - # http://korsar.info/search.php?keywords=deux+moi&sr=topics&sf=titleonly&tracker_search=torrent - - path: search.php - inputs: - keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}2020{{end}}" - sr: topics - sf: titleonly - tracker_search: torrent - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" +search: + paths: + # http://korsar.info/search.php?keywords=deux+moi&sr=topics&sf=titleonly&tracker_search=torrent + - path: search.php + inputs: + keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}2020{{end}}" + sr: topics + sf: titleonly + tracker_search: torrent + sk: "{{ .Config.sort }}" + sd: "{{ .Config.type }}" - rows: - selector: li.row + rows: + selector: li.row - fields: - category: - selector: dt a:last-of-type - attribute: href - filters: - - name: regexp - args: "-f(\\d+).html" - title: - selector: a.topictitle - details: - selector: a.topictitle - attribute: href - download: - selector: a[href^="./download/file.php?id="][title="Скачать торрент"] - attribute: href - size: - selector: dt - filters: - - name: regexp - args: "Размер: (.+?)," - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: dd.posts span.seed - leechers: - selector: dd.posts span.leech - grabs: - selector: dd.posts span.complet - description_category: - selector: dt a:last-of-type - attribute: href - filters: - - name: regexp - args: "-f(\\d+).html" - description: - selector: dt a:last-of-type - filters: - - name: prepend - args: "({{ .Result.description_category }}) " - date: - # Сегодня, 15:10 (today) - # Вчера, 23:28 (yesterday) - selector: dd:last-of-type:contains("Сегодня,"), dd:contains("Вчера,") - remove: a - optional: true - filters: - - name: replace - args: ["»", ""] - - name: replace - args: ["Вчера,", "Today"] - - name: replace - args: ["Сегодня,", "Yesterday"] - - name: fuzzytime - date: - # 4 минуты назад (4 minutes ago) - # 11 минут назад (11 minutes ago) - # 4 часа назад (4 hours ago) - # 11 часов назад (11 hours ago) - selector: dd:last-of-type:contains("назад") - remove: a - optional: true - filters: - - name: replace - args: ["»", ""] - - name: replace - args: ["назад", "ago"] - - name: replace - args: ["минуты", "minutes"] - - name: replace - args: ["минут", "minutes"] - - name: replace - args: ["часа", "hours"] - - name: replace - args: ["часов", "hours"] - - name: timeago - date: - # 12 янв 2019, 11:26 - # 25 май 2017, 18:41 - selector: dd:last-of-type:not(:contains("назад")):not(:contains("Сегодня,")):not(:contains("Вчера,")) - remove: a - optional: true - filters: - - name: replace - args: ["»", ""] - - name: regexp - args: "(\\d{2} \\D{3} \\d{4}, \\d{2}:\\d{2})" - - name: replace - args: ["янв", "Jan"] - - name: replace - args: ["фев", "Feb"] - - name: replace - args: ["мар", "Mar"] - - name: replace - args: ["апр", "Apr"] - - name: replace - args: ["май", "May"] - - name: replace - args: ["июн", "Jun"] - - name: replace - args: ["июл", "Jul"] - - name: replace - args: ["авг", "Aug"] - - name: replace - args: ["сен", "Sep"] - - name: replace - args: ["окт", "Oct"] - - name: replace - args: ["ноя", "Nov"] - - name: replace - args: ["дек", "Dec"] - - name: dateparse - args: "02 Jan 2006, 15:04" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: dt a:last-of-type + attribute: href + filters: + - name: regexp + args: "-f(\\d+).html" + title: + selector: a.topictitle + details: + selector: a.topictitle + attribute: href + download: + selector: a[href^="./download/file.php?id="][title="Скачать торрент"] + attribute: href + size: + selector: dt + filters: + - name: regexp + args: "Размер: (.+?)," + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: dd.posts span.seed + leechers: + selector: dd.posts span.leech + grabs: + selector: dd.posts span.complet + description_category: + selector: dt a:last-of-type + attribute: href + filters: + - name: regexp + args: "-f(\\d+).html" + description: + selector: dt a:last-of-type + filters: + - name: prepend + args: "({{ .Result.description_category }}) " + date: + # Сегодня, 15:10 (today) + # Вчера, 23:28 (yesterday) + selector: dd:last-of-type:contains("Сегодня,"), dd:contains("Вчера,") + remove: a + optional: true + filters: + - name: replace + args: ["»", ""] + - name: replace + args: ["Вчера,", "Today"] + - name: replace + args: ["Сегодня,", "Yesterday"] + - name: fuzzytime + date: + # 4 минуты назад (4 minutes ago) + # 11 минут назад (11 minutes ago) + # 4 часа назад (4 hours ago) + # 11 часов назад (11 hours ago) + selector: dd:last-of-type:contains("назад") + remove: a + optional: true + filters: + - name: replace + args: ["»", ""] + - name: replace + args: ["назад", "ago"] + - name: replace + args: ["минуты", "minutes"] + - name: replace + args: ["минут", "minutes"] + - name: replace + args: ["часа", "hours"] + - name: replace + args: ["часов", "hours"] + - name: timeago + date: + # 12 янв 2019, 11:26 + # 25 май 2017, 18:41 + selector: dd:last-of-type:not(:contains("назад")):not(:contains("Сегодня,")):not(:contains("Вчера,")) + remove: a + optional: true + filters: + - name: replace + args: ["»", ""] + - name: regexp + args: "(\\d{2} \\D{3} \\d{4}, \\d{2}:\\d{2})" + - name: replace + args: ["янв", "Jan"] + - name: replace + args: ["фев", "Feb"] + - name: replace + args: ["мар", "Mar"] + - name: replace + args: ["апр", "Apr"] + - name: replace + args: ["май", "May"] + - name: replace + args: ["июн", "Jun"] + - name: replace + args: ["июл", "Jul"] + - name: replace + args: ["авг", "Aug"] + - name: replace + args: ["сен", "Sep"] + - name: replace + args: ["окт", "Oct"] + - name: replace + args: ["ноя", "Nov"] + - name: replace + args: ["дек", "Dec"] + - name: dateparse + args: "02 Jan 2006, 15:04" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # phpBB diff --git a/src/Jackett.Common/Definitions/lastfiles.yml b/src/Jackett.Common/Definitions/lastfiles.yml index 743ec45d6..caa6d1fd7 100644 --- a/src/Jackett.Common/Definitions/lastfiles.yml +++ b/src/Jackett.Common/Definitions/lastfiles.yml @@ -1,164 +1,164 @@ --- - site: lastfiles - name: LastFiles - description: "LastFiles (LF) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" - language: ro-ro - type: private - encoding: windows-1252 - links: - - http://last-torrents.org/ # site does not support https ERR_CONNECTION_REFUSED +site: lastfiles +name: LastFiles +description: "LastFiles (LF) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" +language: ro-ro +type: private +encoding: windows-1252 +links: + - http://last-torrents.org/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 31, cat: Movies/UHD, desc: "Movies/4K"} - - {id: 5, cat: Movies/BluRay, desc: "Movies/BluRay"} - - {id: 9, cat: Movies/DVD, desc: "Movies/DVD"} - - {id: 11, cat: Movies/HD, desc: "Movies/HD"} - - {id: 58, cat: Movies/SD, desc: "Movies/Cam"} - - {id: 61, cat: Movies/3D, desc: "Movies/3D"} - - {id: 24, cat: Movies/SD, desc: "Movies/XVID"} - - {id: 16, cat: Movies, desc: "Old Movies"} - - {id: 15, cat: Movies, desc: "Movies Mobile"} - - {id: 54, cat: Movies/WEBDL, desc: "Movies/WEB-DL"} - - {id: 56, cat: TV/Documentary, desc: "Documentary"} - - {id: 18, cat: Movies, desc: "Movie Packs"} - - {id: 32, cat: Movies/UHD, desc: "Movies/4K-RO"} - - {id: 6, cat: Movies/BluRay, desc: "Movies/BluRay-Ro"} - - {id: 12, cat: Movies/HD, desc: "Movies/HD-Ro"} - - {id: 81, cat: Movies/HD, desc: "Movies/x265-Ro"} - - {id: 82, cat: Movies/HD, desc: "Movies/x265"} - - {id: 10, cat: Movies/DVD, desc: "Movies/DVD-Ro"} - - {id: 59, cat: Movies/SD, desc: "Movies/Cam-Ro"} - - {id: 25, cat: Movies/SD, desc: "Movies/XVID-Ro"} - - {id: 17, cat: Movies, desc: "Old Movies Ro"} - - {id: 55, cat: Movies/WEBDL, desc: "Movies/WEB-DL Ro"} - - {id: 57, cat: TV/Documentary, desc: "Documentary-Ro"} - - {id: 62, cat: Movies/3D, desc: "Movies/3D-RO"} - - {id: 19, cat: Movies, desc: "Movie Packs Ro"} - - {id: 20, cat: TV, desc: "TV Episodes"} - - {id: 21, cat: TV, desc: "TV Episodes Ro"} - - {id: 13, cat: TV/HD, desc: "HDTV"} - - {id: 14, cat: TV/HD, desc: "HDTV-Ro"} - - {id: 28, cat: Audio, desc: "Music"} - - {id: 51, cat: PC/Phone-Android, desc: "Android Apps & Games"} - - {id: 26, cat: PC/0day, desc: "Software"} - - {id: 30, cat: PC/ISO, desc: "Games PC-ISO"} - - {id: 33, cat: PC/Games, desc: "Game Packs"} - - {id: 1, cat: TV/Anime, desc: "Anime/Hentai"} - - {id: 2, cat: TV/Anime, desc: "Anime-Ro"} - - {id: 42, cat: TV/Sport, desc: "Sport"} - - {id: 43, cat: Books, desc: "Books"} - - {id: 44, cat: Other, desc: "Images"} - - {id: 49, cat: Other, desc: "Diverse"} - - {id: 22, cat: Other, desc: "RoContent"} - - {id: 60, cat: XXX, desc: "Images/XXX"} - - {id: 27, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 31, cat: Movies/UHD, desc: "Movies/4K"} + - {id: 5, cat: Movies/BluRay, desc: "Movies/BluRay"} + - {id: 9, cat: Movies/DVD, desc: "Movies/DVD"} + - {id: 11, cat: Movies/HD, desc: "Movies/HD"} + - {id: 58, cat: Movies/SD, desc: "Movies/Cam"} + - {id: 61, cat: Movies/3D, desc: "Movies/3D"} + - {id: 24, cat: Movies/SD, desc: "Movies/XVID"} + - {id: 16, cat: Movies, desc: "Old Movies"} + - {id: 15, cat: Movies, desc: "Movies Mobile"} + - {id: 54, cat: Movies/WEBDL, desc: "Movies/WEB-DL"} + - {id: 56, cat: TV/Documentary, desc: "Documentary"} + - {id: 18, cat: Movies, desc: "Movie Packs"} + - {id: 32, cat: Movies/UHD, desc: "Movies/4K-RO"} + - {id: 6, cat: Movies/BluRay, desc: "Movies/BluRay-Ro"} + - {id: 12, cat: Movies/HD, desc: "Movies/HD-Ro"} + - {id: 81, cat: Movies/HD, desc: "Movies/x265-Ro"} + - {id: 82, cat: Movies/HD, desc: "Movies/x265"} + - {id: 10, cat: Movies/DVD, desc: "Movies/DVD-Ro"} + - {id: 59, cat: Movies/SD, desc: "Movies/Cam-Ro"} + - {id: 25, cat: Movies/SD, desc: "Movies/XVID-Ro"} + - {id: 17, cat: Movies, desc: "Old Movies Ro"} + - {id: 55, cat: Movies/WEBDL, desc: "Movies/WEB-DL Ro"} + - {id: 57, cat: TV/Documentary, desc: "Documentary-Ro"} + - {id: 62, cat: Movies/3D, desc: "Movies/3D-RO"} + - {id: 19, cat: Movies, desc: "Movie Packs Ro"} + - {id: 20, cat: TV, desc: "TV Episodes"} + - {id: 21, cat: TV, desc: "TV Episodes Ro"} + - {id: 13, cat: TV/HD, desc: "HDTV"} + - {id: 14, cat: TV/HD, desc: "HDTV-Ro"} + - {id: 28, cat: Audio, desc: "Music"} + - {id: 51, cat: PC/Phone-Android, desc: "Android Apps & Games"} + - {id: 26, cat: PC/0day, desc: "Software"} + - {id: 30, cat: PC/ISO, desc: "Games PC-ISO"} + - {id: 33, cat: PC/Games, desc: "Game Packs"} + - {id: 1, cat: TV/Anime, desc: "Anime/Hentai"} + - {id: 2, cat: TV/Anime, desc: "Anime-Ro"} + - {id: 42, cat: TV/Sport, desc: "Sport"} + - {id: 43, cat: Books, desc: "Books"} + - {id: 44, cat: Other, desc: "Images"} + - {id: 49, cat: Other, desc: "Diverse"} + - {id: 22, cat: Other, desc: "RoContent"} + - {id: 60, cat: XXX, desc: "Images/XXX"} + - {id: 27, cat: XXX, desc: "XXX"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse.php - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: path: browse.php - selector: font:contains("Ratio:") ~ font - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 name 1 genre 2 descr - genre: "{{ if .Query.IMDBID }}2{{else}}0{{end}}" - # 0 active 1 incldead 2 onlydead 3 free 4 double - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +ratio: + path: browse.php + selector: font:contains("Ratio:") ~ font - rows: - selector: table.browser > tbody > tr:has(a[href^="download.php/"]) +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 name 1 genre 2 descr + genre: "{{ if .Query.IMDBID }}2{{else}}0{{end}}" + # 0 active 1 incldead 2 onlydead 3 free 4 double + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - download: - selector: a[href^="download.php/"] - attribute: href - date: - selector: td:nth-child(3) - filters: - - name: dateparse - args: "02-01-200615:04:05" - size: - selector: td:nth-child(4) - grabs: - selector: td:nth-child(5) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - downloadvolumefactor: - case: - "span:contains(\"FREE\")": 0 - "span:contains(\"Half\")": 0.5 - "*": 1 - uploadvolumefactor: - case: - "span:contains(\"2XUP\")": 2 - "*": 1 + rows: + selector: table.browser > tbody > tr:has(a[href^="download.php/"]) + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: src=([^\s]+) + download: + selector: a[href^="download.php/"] + attribute: href + date: + selector: td:nth-child(3) + filters: + - name: dateparse + args: "02-01-200615:04:05" + size: + selector: td:nth-child(4) + grabs: + selector: td:nth-child(5) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + downloadvolumefactor: + case: + "span:contains(\"FREE\")": 0 + "span:contains(\"Half\")": 0.5 + "*": 1 + uploadvolumefactor: + case: + "span:contains(\"2XUP\")": 2 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/leaguehd.yml b/src/Jackett.Common/Definitions/leaguehd.yml index fc5b518ef..5f877841a 100644 --- a/src/Jackett.Common/Definitions/leaguehd.yml +++ b/src/Jackett.Common/Definitions/leaguehd.yml @@ -1,160 +1,160 @@ --- - site: leaguehd - name: LeagueHD - description: "LeagueHD is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://leaguehd.com/ +site: leaguehd +name: LeagueHD +description: "LeagueHD is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://leaguehd.com/ - caps: - categorymappings: - - {id: 300, cat: Movies/UHD, desc: "Movies UHD-4K"} - - {id: 301, cat: Movies/UHD, desc: "Movies 2160p"} - - {id: 401, cat: Movies/BluRay, desc: "Movies Blu-ray"} - - {id: 410, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 411, cat: Movies/HD, desc: "Movies 720p"} - - {id: 412, cat: Movies/WEBDL, desc: "Movies WEB-DL"} - - {id: 413, cat: TV/HD, desc: "Movies HDTV"} - - {id: 414, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 415, cat: Movies, desc: "Movies REMUX"} - - {id: 416, cat: Movies/3D, desc: "Movies 3D"} - - {id: 417, cat: Movies, desc: "Movies iPad"} - - {id: 418, cat: Movies/WEBDL, desc: "Movies NF WEB-DL"} - - {id: 419, cat: Movies/WEBDL, desc: "Movies VIU WEB-DL"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries"} - - {id: 405, cat: TV/Anime, desc: "Animations(动画片)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 403, cat: TV, desc: "TV Shows(综艺)"} - - {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} - - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} - - {id: 408, cat: Audio, desc: "HQ Audio(音乐)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} +caps: + categorymappings: + - {id: 300, cat: Movies/UHD, desc: "Movies UHD-4K"} + - {id: 301, cat: Movies/UHD, desc: "Movies 2160p"} + - {id: 401, cat: Movies/BluRay, desc: "Movies Blu-ray"} + - {id: 410, cat: Movies/HD, desc: "Movies 1080p"} + - {id: 411, cat: Movies/HD, desc: "Movies 720p"} + - {id: 412, cat: Movies/WEBDL, desc: "Movies WEB-DL"} + - {id: 413, cat: TV/HD, desc: "Movies HDTV"} + - {id: 414, cat: Movies/DVD, desc: "Movies DVD"} + - {id: 415, cat: Movies, desc: "Movies REMUX"} + - {id: 416, cat: Movies/3D, desc: "Movies 3D"} + - {id: 417, cat: Movies, desc: "Movies iPad"} + - {id: 418, cat: Movies/WEBDL, desc: "Movies NF WEB-DL"} + - {id: 419, cat: Movies/WEBDL, desc: "Movies VIU WEB-DL"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries"} + - {id: 405, cat: TV/Anime, desc: "Animations(动画片)"} + - {id: 402, cat: TV, desc: "TV Series(电视剧)"} + - {id: 403, cat: TV, desc: "TV Shows(综艺)"} + - {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} + - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} + - {id: 408, cat: Audio, desc: "HQ Audio(音乐)"} + - {id: 409, cat: Other, desc: "Misc(其他)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Access to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Access to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "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: index.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span[title])):not(:has(a)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span[title])):not(:has(a)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/learnflakes.yml b/src/Jackett.Common/Definitions/learnflakes.yml index 9750ea073..a20ca8123 100644 --- a/src/Jackett.Common/Definitions/learnflakes.yml +++ b/src/Jackett.Common/Definitions/learnflakes.yml @@ -1,171 +1,171 @@ --- - site: learnflakes - name: LearnFlakes - description: "LearnFlakes is a Private Torrent Tracker for CERTIFICATE / TRAINING E-LEARNING" - language: en-us - type: private - encoding: UTF-8 - links: - - https://learnflakes.net/ +site: learnflakes +name: LearnFlakes +description: "LearnFlakes is a Private Torrent Tracker for CERTIFICATE / TRAINING E-LEARNING" +language: en-us +type: private +encoding: UTF-8 +links: + - https://learnflakes.net/ - caps: - categorymappings: - - {id: 1, cat: Books, desc: "LearnFlakes"} - - {id: 14, cat: Books, desc: "EMC"} - - {id: 16, cat: Books, desc: "SANS"} - - {id: 17, cat: Books, desc: "MOC "} - - {id: 31, cat: Books, desc: "CareerAcademy"} - - {id: 32, cat: Books, desc: "CBTNuggets"} - - {id: 33, cat: Books, desc: "INE"} - - {id: 34, cat: Books, desc: "Symantec"} - - {id: 35, cat: Books, desc: "Infiniteskills"} - - {id: 36, cat: Books, desc: "IPExpert"} - - {id: 37, cat: Books, desc: "Tuts+"} - - {id: 38, cat: Books, desc: "Pluralsight"} - - {id: 39, cat: Books/Ebook, desc: "E-Books"} - - {id: 40, cat: Books, desc: "CBT-Videos"} - - {id: 41, cat: Books, desc: "Linux-CBT"} - - {id: 42, cat: Books, desc: "VTC"} - - {id: 43, cat: Books, desc: "Lynda"} - - {id: 44, cat: Books, desc: "TrainSignal"} - - {id: 50, cat: Books, desc: "LiveLessons"} - - {id: 47, cat: Books, desc: "Health"} - - {id: 48, cat: Books/Magazines, desc: "Magazines"} - - {id: 49, cat: Books, desc: "CourseWare"} - - {id: 51, cat: Books, desc: "Programming"} - - {id: 52, cat: Books, desc: "Graphic & Design"} - - {id: 53, cat: Books, desc: "Udemy"} - - {id: 45, cat: Books/Other, desc: "Others"} - - {id: 54, cat: Books, desc: "SAP"} - - {id: 46, cat: Books, desc: "LF VIP"} - - {id: 55, cat: Books, desc: "Exclusive"} +caps: + categorymappings: + - {id: 1, cat: Books, desc: "LearnFlakes"} + - {id: 14, cat: Books, desc: "EMC"} + - {id: 16, cat: Books, desc: "SANS"} + - {id: 17, cat: Books, desc: "MOC "} + - {id: 31, cat: Books, desc: "CareerAcademy"} + - {id: 32, cat: Books, desc: "CBTNuggets"} + - {id: 33, cat: Books, desc: "INE"} + - {id: 34, cat: Books, desc: "Symantec"} + - {id: 35, cat: Books, desc: "Infiniteskills"} + - {id: 36, cat: Books, desc: "IPExpert"} + - {id: 37, cat: Books, desc: "Tuts+"} + - {id: 38, cat: Books, desc: "Pluralsight"} + - {id: 39, cat: Books/Ebook, desc: "E-Books"} + - {id: 40, cat: Books, desc: "CBT-Videos"} + - {id: 41, cat: Books, desc: "Linux-CBT"} + - {id: 42, cat: Books, desc: "VTC"} + - {id: 43, cat: Books, desc: "Lynda"} + - {id: 44, cat: Books, desc: "TrainSignal"} + - {id: 50, cat: Books, desc: "LiveLessons"} + - {id: 47, cat: Books, desc: "Health"} + - {id: 48, cat: Books/Magazines, desc: "Magazines"} + - {id: 49, cat: Books, desc: "CourseWare"} + - {id: 51, cat: Books, desc: "Programming"} + - {id: 52, cat: Books, desc: "Graphic & Design"} + - {id: 53, cat: Books, desc: "Udemy"} + - {id: 45, cat: Books/Other, desc: "Others"} + - {id: 54, cat: Books, desc: "SAP"} + - {id: 46, cat: Books, desc: "LF VIP"} + - {id: 55, cat: Books, desc: "Exclusive"} - modes: - search: [q] + modes: + 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" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: +login: + path: ?p=home&pid=1 + method: form + form: form#loginbox_form + submitpath: ajax/login.php + inputs: + action: login + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + loginbox_remember: 1 + selectorinputs: + securitytoken: + selector: "script:contains(\"stKey: \")" + filters: + - name: regexp + args: "stKey: \"(.+?)\"," + error: + - selector: div.error + - selector: :contains("-ERROR-") + test: path: ?p=home&pid=1 - method: form - form: form#loginbox_form - submitpath: ajax/login.php - inputs: - action: login - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - loginbox_remember: 1 - selectorinputs: - securitytoken: - selector: "script:contains(\"stKey: \")" - filters: - - name: regexp - args: "stKey: \"(.+?)\"," - error: - - selector: div.error - - selector: :contains("-ERROR-") - test: - path: ?p=home&pid=1 - selector: div#member_info_bar + selector: div#member_info_bar - search: - paths: - # 15 results per page - - path: / - inputs: - page: 1 - - path: / - inputs: - page: 2 - - path: / - inputs: - page: 3 - inputs: - p: torrents - pid: 10 - $raw: "{{ range .Categories }}&cid[]={{.}}{{end}}" - keywords: "{{ .Keywords }}" - # name description both uploader - search_type: name - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" +search: + paths: + # 15 results per page + - path: / + inputs: + page: 1 + - path: / + inputs: + page: 2 + - path: / + inputs: + page: 3 + inputs: + p: torrents + pid: 10 + $raw: "{{ range .Categories }}&cid[]={{.}}{{end}}" + keywords: "{{ .Keywords }}" + # name description both uploader + search_type: name + "sortOptions[sortBy]": "{{ .Config.sort }}" + "sortOptions[sortOrder]": "{{ .Config.type }}" - rows: - selector: div.torrent-box[id^="torrent_"] + rows: + selector: div.torrent-box[id^="torrent_"] - fields: - title: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - details: - selector: a[href*="?p=torrents&pid=10&action=details&tid="] - attribute: href - category: - selector: a[href*="?p=torrents&pid=10&cid="] - attribute: href - filters: - - name: querystring - args: cid - download: - selector: a[href*="?p=torrents&pid=10&action=download&tid="] - attribute: href - banner: - optional: true - selector: a[href*="data/torrents/torrent_images/"] - attribute: href - size: - selector: a[rel="torrent_size"] - grabs: - selector: a[rel="times_completed"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - date: - selector: div.torrentOwner abbr - optional: true - attribute: data-time - date: - selector: div.torrentOwner:contains("day") - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: replace - args: [" at ", " "] - date: - selector: div.torrentOwner:contains("-") - optional: true - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "02-01-2006 15:04" - downloadvolumefactor: - case: - img[src$="/torrent_free.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + title: + selector: a[href*="?p=torrents&pid=10&action=details&tid="] + details: + selector: a[href*="?p=torrents&pid=10&action=details&tid="] + attribute: href + category: + selector: a[href*="?p=torrents&pid=10&cid="] + attribute: href + filters: + - name: querystring + args: cid + download: + selector: a[href*="?p=torrents&pid=10&action=download&tid="] + attribute: href + banner: + optional: true + selector: a[href*="data/torrents/torrent_images/"] + attribute: href + size: + selector: a[rel="torrent_size"] + grabs: + selector: a[rel="times_completed"] + seeders: + selector: a[rel="torrent_seeders"] + leechers: + selector: a[rel="torrent_leechers"] + date: + selector: div.torrentOwner abbr + optional: true + attribute: data-time + date: + selector: div.torrentOwner:contains("day") + optional: true + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: replace + args: [" at ", " "] + date: + selector: div.torrentOwner:contains("-") + optional: true + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: dateparse + args: "02-01-2006 15:04" + downloadvolumefactor: + case: + img[src$="/torrent_free.png"]: 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/lechaudron.yml b/src/Jackett.Common/Definitions/lechaudron.yml index 3108c1132..d53d392c9 100644 --- a/src/Jackett.Common/Definitions/lechaudron.yml +++ b/src/Jackett.Common/Definitions/lechaudron.yml @@ -1,134 +1,134 @@ --- - site: lechaudron - name: LeChaudron - description: "Le Chaudron is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://lechaudron.nl/ +site: lechaudron +name: LeChaudron +description: "Le Chaudron is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://lechaudron.nl/ - caps: - categorymappings: - - {id: 1, cat: XXX, desc: "Adultes - BD Erotique"} - - {id: 4, cat: XXX, desc: "Adultes - Doujin (Manga X)"} - - {id: 2, cat: XXX, desc: "Adultes - eBook XXX"} - - {id: 3, cat: XXX, desc: "Adultes - Film XXX"} - - {id: 5, cat: XXX, desc: "Adultes - Hentai"} - - {id: 6, cat: TV/Anime, desc: "Animations - 3D"} - - {id: 7, cat: TV/Anime, desc: "Animations - 4K Light"} - - {id: 8, cat: TV/Anime, desc: "Animations - 4K UHD"} - - {id: 9, cat: TV/Anime, desc: "Animations - BDRIP-BRRIP"} - - {id: 10, cat: TV/Anime, desc: "Animations - BluRay-R"} - - {id: 11, cat: TV/Anime, desc: "Animations - DVD-R"} - - {id: 12, cat: TV/Anime, desc: "Animations - DVDRIP"} - - {id: 13, cat: TV/Anime, desc: "Animations - Film Jap-Anim"} - - {id: 14, cat: TV/Anime, desc: "Animations - HD 1080P"} - - {id: 15, cat: TV/Anime, desc: "Animations - HD 720p"} - - {id: 16, cat: TV/Anime, desc: "Animations - HDRIP"} - - {id: 17, cat: TV/Anime, desc: "Animations - HDTV"} - - {id: 18, cat: TV/Anime, desc: "Animations - HDTV 1080p"} - - {id: 19, cat: TV/Anime, desc: "Animations - HDTV 720p"} - - {id: 20, cat: TV/Anime, desc: "Animations - MHD 1080p"} - - {id: 21, cat: TV/Anime, desc: "Animations - MHD 720p"} - - {id: 22, cat: TV/Anime, desc: "Animations - REMUX"} - - {id: 23, cat: TV/Anime, desc: "Animations - Serie Animee"} - - {id: 24, cat: TV/Anime, desc: "Animations - Serie Jap-Anim"} - - {id: 25, cat: TV/Anime, desc: "Animations - TVRIP"} - - {id: 26, cat: TV/Anime, desc: "Animations - WEB-DL"} - - {id: 27, cat: TV/Anime, desc: "Animations - WEB-DL 1080p"} - - {id: 28, cat: TV/Anime, desc: "Animations - WEB-DL 720p"} - - {id: 29, cat: TV/Anime, desc: "Animations - WEBRIP"} - - {id: 31, cat: TV/Documentary, desc: "Documentaires - Emission TV"} - - {id: 32, cat: TV/Documentary, desc: "Documentaires - Film Documentaire"} - - {id: 33, cat: TV/Documentary, desc: "Documentaires - Spectacle"} - - {id: 34, cat: TV/Documentary, desc: "Documentaires - Sport"} - - {id: 41, cat: Movies/3D, desc: "Films - 3D"} - - {id: 42, cat: Movies/UHD, desc: "Films - 4K Light"} - - {id: 43, cat: Movies/UHD, desc: "Films - 4K UHD"} - - {id: 44, cat: Movies/BluRay, desc: "Films - BDRIP-BRRIP"} - - {id: 45, cat: Movies/BluRay, desc: "Films - BluRay-R"} - - {id: 46, cat: Movies, desc: "Films - Coffret"} - - {id: 47, cat: Movies/DVD, desc: "Films - DVD-R"} - - {id: 48, cat: Movies/DVD, desc: "Films - DVDRIP"} - - {id: 49, cat: Movies/HD, desc: "Films - HD 1080P"} - - {id: 50, cat: Movies/HD, desc: "Films - HD 720p"} - - {id: 51, cat: Movies/HD, desc: "Films - HDRIP"} - - {id: 52, cat: Movies/HD, desc: "Films - HDTV"} - - {id: 53, cat: Movies/HD, desc: "Films - HDTV 1080p"} - - {id: 54, cat: Movies/HD, desc: "Films - HDTV 720p"} - - {id: 55, cat: Movies/HD, desc: "Films - MHD 1080p"} - - {id: 56, cat: Movies/HD, desc: "Films - MHD 720p"} - - {id: 57, cat: Movies, desc: "Films - REMUX"} - - {id: 58, cat: Movies, desc: "Films - TVRIP"} - - {id: 59, cat: Movies/WEBDL, desc: "Films - WEB-DL"} - - {id: 60, cat: Movies/WEBDL, desc: "Films - WEB-DL 1080p"} - - {id: 61, cat: Movies/WEBDL, desc: "Films - WEB-DL 720p"} - - {id: 62, cat: Movies/WEBDL, desc: "Films - WEBRIP"} - - {id: 64, cat: Console/3DS, desc: "Jeux - 3DS-DS"} - - {id: 65, cat: PC/Phone-IOS, desc: "Jeux - IOS-OSX"} - - {id: 66, cat: PC/Games, desc: "Jeux - PC"} - - {id: 67, cat: Console/PSP, desc: "Jeux - PS-PSP-X"} - - {id: 68, cat: Console/Wii, desc: "Jeux - Wii - Wii-U"} - - {id: 69, cat: Console/Xbox, desc: "Jeux - XBOX"} - - {id: 35, cat: Audio/Audiobook, desc: "Livres - Audio-Book"} - - {id: 36, cat: Books, desc: "Livres - BD"} - - {id: 37, cat: Books/Magazines, desc: "Livres - Magazine"} - - {id: 38, cat: Books/Comics, desc: "Livres - MANGAS"} - - {id: 39, cat: Books, desc: "Livres - Presse"} - - {id: 40, cat: Books/Ebook, desc: "Livres - Roman"} - - {id: 70, cat: PC/Phone-Android, desc: "Logiciels - ANDROID"} - - {id: 71, cat: PC/Mac, desc: "Logiciels - APPLE"} - - {id: 72, cat: PC/Phone-IOS, desc: "Logiciels - IPHONE"} - - {id: 73, cat: PC, desc: "Logiciels - LINUX"} - - {id: 74, cat: PC/0day, desc: "Logiciels - WINDOWS"} - - {id: 75, cat: TV, desc: "Pack - 3D"} - - {id: 76, cat: TV/UHD, desc: "Pack - 4K Light"} - - {id: 77, cat: TV/UHD, desc: "Pack - 4KUHD"} - - {id: 78, cat: TV/HD, desc: "Pack - BDRIP-BRRIP"} - - {id: 79, cat: TV/HD, desc: "Pack - BluRay-R"} - - {id: 80, cat: TV/SD, desc: "Pack - DVD-R"} - - {id: 81, cat: TV/SD, desc: "Pack - DVDRIP"} - - {id: 82, cat: TV/HD, desc: "Pack - HD 1080P"} - - {id: 83, cat: TV/HD, desc: "Pack - HD 720p"} - - {id: 84, cat: TV/HD, desc: "Pack - HDRIP"} - - {id: 85, cat: TV/HD, desc: "Pack - HDTV"} - - {id: 86, cat: TV/HD, desc: "Pack - HDTV 1080p"} - - {id: 87, cat: TV/HD, desc: "Pack - HDTV 720p"} - - {id: 88, cat: TV/HD, desc: "Pack - MHD 1080p"} - - {id: 89, cat: TV/HD, desc: "Pack - MHD 720p"} - - {id: 90, cat: TV, desc: "Pack - REMUX"} - - {id: 91, cat: TV, desc: "Pack - TVRIP"} - - {id: 92, cat: TV/WEB-DL, desc: "Pack - WEB-DL"} - - {id: 93, cat: TV/WEB-DL, desc: "Pack - WEB-DL 1080p"} - - {id: 94, cat: TV/WEB-DL, desc: "Pack - WEB-DL 720p"} - - {id: 95, cat: TV/WEB-DL, desc: "Pack - WEBRIP"} - - {id: 97, cat: TV, desc: "Series - 3D"} - - {id: 98, cat: TV/UHD, desc: "Series - 4K Light"} - - {id: 99, cat: TV/UHD, desc: "Series - 4KUHD"} - - {id: 100, cat: TV/HD, desc: "Series - BDRIP-BRRIP"} - - {id: 101, cat: TV/HD, desc: "Series - BluRay-R"} - - {id: 102, cat: TV/SD, desc: "Series - DVD-R"} - - {id: 103, cat: TV/SD, desc: "Series - DVDRIP"} - - {id: 104, cat: TV/HD, desc: "Series - HD 1080P"} - - {id: 105, cat: TV/HD, desc: "Series - HD 720p"} - - {id: 106, cat: TV/HD, desc: "Series - HDRIP"} - - {id: 107, cat: TV/HD, desc: "Series - HDTV"} - - {id: 108, cat: TV/HD, desc: "Series - HDTV 1080p"} - - {id: 109, cat: TV/HD, desc: "Series - HDTV 720p"} - - {id: 110, cat: TV/HD, desc: "Series - MHD 1080p"} - - {id: 111, cat: TV/HD, desc: "Series - MHD 720p"} - - {id: 112, cat: TV, desc: "Series - REMUX"} - - {id: 113, cat: TV, desc: "Series - TVRIP"} - - {id: 114, cat: TV/WEB-DL, desc: "Series - WEB-DL"} - - {id: 115, cat: TV/WEB-DL, desc: "Series - WEB-DL 1080p"} - - {id: 116, cat: TV/WEB-DL, desc: "Series - WEB-DL 720p"} - - {id: 117, cat: TV/WEB-DL, desc: "Series - WEBRIP"} +caps: + categorymappings: + - {id: 1, cat: XXX, desc: "Adultes - BD Erotique"} + - {id: 4, cat: XXX, desc: "Adultes - Doujin (Manga X)"} + - {id: 2, cat: XXX, desc: "Adultes - eBook XXX"} + - {id: 3, cat: XXX, desc: "Adultes - Film XXX"} + - {id: 5, cat: XXX, desc: "Adultes - Hentai"} + - {id: 6, cat: TV/Anime, desc: "Animations - 3D"} + - {id: 7, cat: TV/Anime, desc: "Animations - 4K Light"} + - {id: 8, cat: TV/Anime, desc: "Animations - 4K UHD"} + - {id: 9, cat: TV/Anime, desc: "Animations - BDRIP-BRRIP"} + - {id: 10, cat: TV/Anime, desc: "Animations - BluRay-R"} + - {id: 11, cat: TV/Anime, desc: "Animations - DVD-R"} + - {id: 12, cat: TV/Anime, desc: "Animations - DVDRIP"} + - {id: 13, cat: TV/Anime, desc: "Animations - Film Jap-Anim"} + - {id: 14, cat: TV/Anime, desc: "Animations - HD 1080P"} + - {id: 15, cat: TV/Anime, desc: "Animations - HD 720p"} + - {id: 16, cat: TV/Anime, desc: "Animations - HDRIP"} + - {id: 17, cat: TV/Anime, desc: "Animations - HDTV"} + - {id: 18, cat: TV/Anime, desc: "Animations - HDTV 1080p"} + - {id: 19, cat: TV/Anime, desc: "Animations - HDTV 720p"} + - {id: 20, cat: TV/Anime, desc: "Animations - MHD 1080p"} + - {id: 21, cat: TV/Anime, desc: "Animations - MHD 720p"} + - {id: 22, cat: TV/Anime, desc: "Animations - REMUX"} + - {id: 23, cat: TV/Anime, desc: "Animations - Serie Animee"} + - {id: 24, cat: TV/Anime, desc: "Animations - Serie Jap-Anim"} + - {id: 25, cat: TV/Anime, desc: "Animations - TVRIP"} + - {id: 26, cat: TV/Anime, desc: "Animations - WEB-DL"} + - {id: 27, cat: TV/Anime, desc: "Animations - WEB-DL 1080p"} + - {id: 28, cat: TV/Anime, desc: "Animations - WEB-DL 720p"} + - {id: 29, cat: TV/Anime, desc: "Animations - WEBRIP"} + - {id: 31, cat: TV/Documentary, desc: "Documentaires - Emission TV"} + - {id: 32, cat: TV/Documentary, desc: "Documentaires - Film Documentaire"} + - {id: 33, cat: TV/Documentary, desc: "Documentaires - Spectacle"} + - {id: 34, cat: TV/Documentary, desc: "Documentaires - Sport"} + - {id: 41, cat: Movies/3D, desc: "Films - 3D"} + - {id: 42, cat: Movies/UHD, desc: "Films - 4K Light"} + - {id: 43, cat: Movies/UHD, desc: "Films - 4K UHD"} + - {id: 44, cat: Movies/BluRay, desc: "Films - BDRIP-BRRIP"} + - {id: 45, cat: Movies/BluRay, desc: "Films - BluRay-R"} + - {id: 46, cat: Movies, desc: "Films - Coffret"} + - {id: 47, cat: Movies/DVD, desc: "Films - DVD-R"} + - {id: 48, cat: Movies/DVD, desc: "Films - DVDRIP"} + - {id: 49, cat: Movies/HD, desc: "Films - HD 1080P"} + - {id: 50, cat: Movies/HD, desc: "Films - HD 720p"} + - {id: 51, cat: Movies/HD, desc: "Films - HDRIP"} + - {id: 52, cat: Movies/HD, desc: "Films - HDTV"} + - {id: 53, cat: Movies/HD, desc: "Films - HDTV 1080p"} + - {id: 54, cat: Movies/HD, desc: "Films - HDTV 720p"} + - {id: 55, cat: Movies/HD, desc: "Films - MHD 1080p"} + - {id: 56, cat: Movies/HD, desc: "Films - MHD 720p"} + - {id: 57, cat: Movies, desc: "Films - REMUX"} + - {id: 58, cat: Movies, desc: "Films - TVRIP"} + - {id: 59, cat: Movies/WEBDL, desc: "Films - WEB-DL"} + - {id: 60, cat: Movies/WEBDL, desc: "Films - WEB-DL 1080p"} + - {id: 61, cat: Movies/WEBDL, desc: "Films - WEB-DL 720p"} + - {id: 62, cat: Movies/WEBDL, desc: "Films - WEBRIP"} + - {id: 64, cat: Console/3DS, desc: "Jeux - 3DS-DS"} + - {id: 65, cat: PC/Phone-IOS, desc: "Jeux - IOS-OSX"} + - {id: 66, cat: PC/Games, desc: "Jeux - PC"} + - {id: 67, cat: Console/PSP, desc: "Jeux - PS-PSP-X"} + - {id: 68, cat: Console/Wii, desc: "Jeux - Wii - Wii-U"} + - {id: 69, cat: Console/Xbox, desc: "Jeux - XBOX"} + - {id: 35, cat: Audio/Audiobook, desc: "Livres - Audio-Book"} + - {id: 36, cat: Books, desc: "Livres - BD"} + - {id: 37, cat: Books/Magazines, desc: "Livres - Magazine"} + - {id: 38, cat: Books/Comics, desc: "Livres - MANGAS"} + - {id: 39, cat: Books, desc: "Livres - Presse"} + - {id: 40, cat: Books/Ebook, desc: "Livres - Roman"} + - {id: 70, cat: PC/Phone-Android, desc: "Logiciels - ANDROID"} + - {id: 71, cat: PC/Mac, desc: "Logiciels - APPLE"} + - {id: 72, cat: PC/Phone-IOS, desc: "Logiciels - IPHONE"} + - {id: 73, cat: PC, desc: "Logiciels - LINUX"} + - {id: 74, cat: PC/0day, desc: "Logiciels - WINDOWS"} + - {id: 75, cat: TV, desc: "Pack - 3D"} + - {id: 76, cat: TV/UHD, desc: "Pack - 4K Light"} + - {id: 77, cat: TV/UHD, desc: "Pack - 4KUHD"} + - {id: 78, cat: TV/HD, desc: "Pack - BDRIP-BRRIP"} + - {id: 79, cat: TV/HD, desc: "Pack - BluRay-R"} + - {id: 80, cat: TV/SD, desc: "Pack - DVD-R"} + - {id: 81, cat: TV/SD, desc: "Pack - DVDRIP"} + - {id: 82, cat: TV/HD, desc: "Pack - HD 1080P"} + - {id: 83, cat: TV/HD, desc: "Pack - HD 720p"} + - {id: 84, cat: TV/HD, desc: "Pack - HDRIP"} + - {id: 85, cat: TV/HD, desc: "Pack - HDTV"} + - {id: 86, cat: TV/HD, desc: "Pack - HDTV 1080p"} + - {id: 87, cat: TV/HD, desc: "Pack - HDTV 720p"} + - {id: 88, cat: TV/HD, desc: "Pack - MHD 1080p"} + - {id: 89, cat: TV/HD, desc: "Pack - MHD 720p"} + - {id: 90, cat: TV, desc: "Pack - REMUX"} + - {id: 91, cat: TV, desc: "Pack - TVRIP"} + - {id: 92, cat: TV/WEB-DL, desc: "Pack - WEB-DL"} + - {id: 93, cat: TV/WEB-DL, desc: "Pack - WEB-DL 1080p"} + - {id: 94, cat: TV/WEB-DL, desc: "Pack - WEB-DL 720p"} + - {id: 95, cat: TV/WEB-DL, desc: "Pack - WEBRIP"} + - {id: 97, cat: TV, desc: "Series - 3D"} + - {id: 98, cat: TV/UHD, desc: "Series - 4K Light"} + - {id: 99, cat: TV/UHD, desc: "Series - 4KUHD"} + - {id: 100, cat: TV/HD, desc: "Series - BDRIP-BRRIP"} + - {id: 101, cat: TV/HD, desc: "Series - BluRay-R"} + - {id: 102, cat: TV/SD, desc: "Series - DVD-R"} + - {id: 103, cat: TV/SD, desc: "Series - DVDRIP"} + - {id: 104, cat: TV/HD, desc: "Series - HD 1080P"} + - {id: 105, cat: TV/HD, desc: "Series - HD 720p"} + - {id: 106, cat: TV/HD, desc: "Series - HDRIP"} + - {id: 107, cat: TV/HD, desc: "Series - HDTV"} + - {id: 108, cat: TV/HD, desc: "Series - HDTV 1080p"} + - {id: 109, cat: TV/HD, desc: "Series - HDTV 720p"} + - {id: 110, cat: TV/HD, desc: "Series - MHD 1080p"} + - {id: 111, cat: TV/HD, desc: "Series - MHD 720p"} + - {id: 112, cat: TV, desc: "Series - REMUX"} + - {id: 113, cat: TV, desc: "Series - TVRIP"} + - {id: 114, cat: TV/WEB-DL, desc: "Series - WEB-DL"} + - {id: 115, cat: TV/WEB-DL, desc: "Series - WEB-DL 1080p"} + - {id: 116, cat: TV/WEB-DL, desc: "Series - WEB-DL 720p"} + - {id: 117, cat: TV/WEB-DL, desc: "Series - WEBRIP"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] # login: # path: TTV3/Connexion @@ -142,110 +142,110 @@ # path: TTV3/Bienvenue # selector: a[href$="/TTV3/Deconnexion"] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: TTV3/Bienvenue - selector: a[href$="/TTV3/Deconnexion"] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: TTV3/Bienvenue + selector: a[href$="/TTV3/Deconnexion"] - download: - selector: a[href*="/Telechargement/"] - attribute: href +download: + selector: a[href*="/Telechargement/"] + attribute: href - search: - paths: - # https://lechaudron.nl/TTV3/Torrents/Recherche?recherche=viva+maria&type=exacte&endroit=nomtorrent&langue=0&tl=peuimporte - # categories for searching are unsupported - - path: TTV3/Torrents/Recherche - inputs: - recherche: "{{ .Keywords }}" - # searchtype un (one word) tout (all words) exacte (exact expression) - type: tout - # searchin nomtorrent (name) or desctorrent (descr) - endroit: nomtorrent - # language 0 all 2 english - langue: 0 - # freeleech oui (yes) non (no) peuimporte (ignore) - tl: peuimporte - # does not support imdbid searches and does not return imdb link in results +search: + paths: + # https://lechaudron.nl/TTV3/Torrents/Recherche?recherche=viva+maria&type=exacte&endroit=nomtorrent&langue=0&tl=peuimporte + # categories for searching are unsupported + - path: TTV3/Torrents/Recherche + inputs: + recherche: "{{ .Keywords }}" + # searchtype un (one word) tout (all words) exacte (exact expression) + type: tout + # searchin nomtorrent (name) or desctorrent (descr) + endroit: nomtorrent + # language 0 all 2 english + langue: 0 + # freeleech oui (yes) non (no) peuimporte (ignore) + tl: peuimporte + # does not support imdbid searches and does not return imdb link in results - rows: - selector: tr:has(a[onmouseover]) + rows: + selector: tr:has(a[onmouseover]) - fields: - category: - selector: a[href*="/SousCategories/"] - attribute: href - filters: - - name: regexp - args: (\d+)$ - title: - selector: a[href*="/SousCategories/"] - attribute: alt - filters: - - name: regexp - args: "^..(.+)" - details: - selector: a[onmouseover] - attribute: href - download: - selector: a[onmouseover] - attribute: href - banner: - selector: a[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src= (.*?)><" - date: - selector: a[onmouseover] font[color="#F2F2F2"] - filters: - - name: regexp - args: "Il y a (.*?)\\s-" - - name: replace - args: ["heures", "hours"] - - name: replace - args: ["heure", "hour"] - - name: replace - args: ["Jours", "days"] - - name: replace - args: ["Jour", "day"] - - name: replace - args: ["Semaines", "weeks"] - - name: replace - args: ["Semaine", "week"] - - name: replace - args: ["Mois", "months"] - - name: replace - args: ["Ans", "years"] - - name: replace - args: ["An", "year"] - - name: append - args: " ago" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src$="/images/Torrents/TLibre.png"]: 0 - img[src$="/images/Torrents/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href*="/SousCategories/"] + attribute: href + filters: + - name: regexp + args: (\d+)$ + title: + selector: a[href*="/SousCategories/"] + attribute: alt + filters: + - name: regexp + args: "^..(.+)" + details: + selector: a[onmouseover] + attribute: href + download: + selector: a[onmouseover] + attribute: href + banner: + selector: a[onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: "src= (.*?)><" + date: + selector: a[onmouseover] font[color="#F2F2F2"] + filters: + - name: regexp + args: "Il y a (.*?)\\s-" + - name: replace + args: ["heures", "hours"] + - name: replace + args: ["heure", "hour"] + - name: replace + args: ["Jours", "days"] + - name: replace + args: ["Jour", "day"] + - name: replace + args: ["Semaines", "weeks"] + - name: replace + args: ["Semaine", "week"] + - name: replace + args: ["Mois", "months"] + - name: replace + args: ["Ans", "years"] + - name: replace + args: ["An", "year"] + - name: append + args: " ago" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + img[src$="/images/Torrents/TLibre.png"]: 0 + img[src$="/images/Torrents/freeleech.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # TT3.00 FRENCH diff --git a/src/Jackett.Common/Definitions/legacyhd.yml b/src/Jackett.Common/Definitions/legacyhd.yml index 1c7c903a1..e0c3cc744 100644 --- a/src/Jackett.Common/Definitions/legacyhd.yml +++ b/src/Jackett.Common/Definitions/legacyhd.yml @@ -1,189 +1,189 @@ --- - site: legacyhd - name: LegacyHD - description: "LegacyHD (HD4Free) is a Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://legacyhd.org/ +site: legacyhd +name: LegacyHD +description: "LegacyHD (HD4Free) is a Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://legacyhd.org/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Books/Ebook, desc: "Ebook"} - - {id: 5, cat: TV, desc: "TV Pack"} - - {id: 6, cat: PC, desc: "Software"} - - {id: 7, cat: Movies, desc: "Movie Pack"} - - {id: 8, cat: TV/Documentary, desc: "Documentary"} - - {id: 9, cat: TV/Anime, desc: "Animation"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: Books/Ebook, desc: "Ebook"} + - {id: 5, cat: TV, desc: "TV Pack"} + - {id: 6, cat: PC, desc: "Software"} + - {id: 7, cat: Movies, desc: "Movie Pack"} + - {id: 8, cat: TV/Documentary, desc: "Documentary"} + - {id: 9, cat: TV/Anime, desc: "Animation"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.7 diff --git a/src/Jackett.Common/Definitions/legittorrents.yml b/src/Jackett.Common/Definitions/legittorrents.yml index d1f80916a..03b65b584 100644 --- a/src/Jackett.Common/Definitions/legittorrents.yml +++ b/src/Jackett.Common/Definitions/legittorrents.yml @@ -1,96 +1,96 @@ --- - site: legittorrents - name: Legit Torrents - description: "Legit Torrents is a Public site for free and legal torrents" - language: en-us - type: public - encoding: UTF-8 - links: - - http://www.legittorrents.info/ # site does not support https ERR_CONNECTION_REFUSED +site: legittorrents +name: Legit Torrents +description: "Legit Torrents is a Public site for free and legal torrents" +language: en-us +type: public +encoding: UTF-8 +links: + - http://www.legittorrents.info/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: Audio, desc: "Music"} - - {id: 3, cat: PC/Games, desc: "Games"} - - {id: 4, cat: Other, desc: "Other"} - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 6, cat: Books, desc: "Books"} - - {id: 7, cat: PC/0day, desc: "Apps Win"} - - {id: 8, cat: PC, desc: "Apps Linux"} - - {id: 9, cat: PC/Mac, desc: "Apps Mac"} - - {id: 13, cat: TV, desc: "TV"} - - {id: 14, cat: PC, desc: "Linux Distributions"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: Audio, desc: "Music"} + - {id: 3, cat: PC/Games, desc: "Games"} + - {id: 4, cat: Other, desc: "Other"} + - {id: 5, cat: TV/Anime, desc: "Anime"} + - {id: 6, cat: Books, desc: "Books"} + - {id: 7, cat: PC/0day, desc: "Apps Win"} + - {id: 8, cat: PC, desc: "Apps Linux"} + - {id: 9, cat: PC/Mac, desc: "Apps Mac"} + - {id: 13, cat: TV, desc: "TV"} + - {id: 14, cat: PC, desc: "Linux Distributions"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - search: - paths: - # http://www.legittorrents.info/index.php?page=torrents&search=windows&category=0&active=0 - - path: index.php - inputs: - page: torrents - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - # 0 all 1 active 2 deadonly - active: 1 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + # http://www.legittorrents.info/index.php?page=torrents&search=windows&category=0&active=0 + - path: index.php + inputs: + page: torrents + search: "{{ .Keywords }}" + category: "{{ range .Categories }}{{.}};{{end}}" + # 0 all 1 active 2 deadonly + active: 1 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table table table.lista > tbody > tr:has(a[href^="download.php?id="]) + rows: + selector: table table table.lista > tbody > tr:has(a[href^="download.php?id="]) - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[title][href^="index.php?page=torrent-details&id="] - details: - selector: a[title][href^="index.php?page=torrent-details&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td time - attribute: datetime - filters: - - name: dateparse - args: "2006-01-02" - seeders: - selector: td:nth-of-type(5) - leechers: - selector: td:nth-of-type(6) - grabs: - selector: td:nth-of-type(7) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + title: + selector: a[title][href^="index.php?page=torrent-details&id="] + details: + selector: a[title][href^="index.php?page=torrent-details&id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td time + attribute: datetime + filters: + - name: dateparse + args: "2006-01-02" + seeders: + selector: td:nth-of-type(5) + leechers: + selector: td:nth-of-type(6) + grabs: + selector: td:nth-of-type(7) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # xbtit diff --git a/src/Jackett.Common/Definitions/leporno.yml b/src/Jackett.Common/Definitions/leporno.yml index 17ea56568..0c2f49567 100644 --- a/src/Jackett.Common/Definitions/leporno.yml +++ b/src/Jackett.Common/Definitions/leporno.yml @@ -1,105 +1,105 @@ --- - site: leporno - name: LePorno - description: "LePorno is a Public Tracker for 3X" - language: en - type: public - encoding: UTF-8 - links: - - http://leporno.org/ # site does not support https ERR_SSL_VERSION_OR_CIPHER_MISMATCH +site: leporno +name: LePorno +description: "LePorno is a Public Tracker for 3X" +language: en +type: public +encoding: UTF-8 +links: + - http://leporno.org/ # site does not support https ERR_SSL_VERSION_OR_CIPHER_MISMATCH - caps: - categorymappings: - - {id: 1, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 1, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - download: - selector: a[href*="/dl.php?id="] - attribute: href +download: + selector: a[href*="/dl.php?id="] + attribute: href + filters: + - name: replace + args: ["https://gotozin.com/?", ""] + +search: + paths: + - path: tracker.php#results + method: post + inputs: + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 + f[]: -1 + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + tm: -1 + sns: -1 + srg: -1 + df: 1 + da: 1 + pn: "" + nm: "{{ .Keywords }}" + allw: 1 + submit: Search + + rows: + selector: table#tor-tbl tr[id^="tor_"] filters: - - name: replace - args: ["https://gotozin.com/?", ""] + - name: andmatch - search: - paths: - - path: tracker.php#results - method: post - inputs: - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 - f[]: -1 - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - tm: -1 - sns: -1 - srg: -1 - df: 1 - da: 1 - pn: "" - nm: "{{ .Keywords }}" - allw: 1 - submit: Search - - rows: - selector: table#tor-tbl tr[id^="tor_"] - filters: - - name: andmatch - - fields: - title: - selector: a[href^="./viewtopic.php?t="] - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./viewtopic.php?t="] - attribute: href - category: - text: 1 - size: - selector: td:nth-child(6) u - date: - selector: td:nth-child(10) u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a[href^="./viewtopic.php?t="] + details: + selector: a[href^="./viewtopic.php?t="] + attribute: href + download: + selector: a[href^="./viewtopic.php?t="] + attribute: href + category: + text: 1 + size: + selector: td:nth-child(6) u + date: + selector: td:nth-child(10) u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/lesaloon.yml b/src/Jackett.Common/Definitions/lesaloon.yml index 58439d392..722ed029f 100644 --- a/src/Jackett.Common/Definitions/lesaloon.yml +++ b/src/Jackett.Common/Definitions/lesaloon.yml @@ -1,171 +1,171 @@ --- - site: lesaloon - name: LeSaloon - description: "Le Saloon is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://lesaloonv2-0.net/ - legacylinks: - - http://lesaloonv2-0.net/ # site forces https +site: lesaloon +name: LeSaloon +description: "Le Saloon is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://lesaloonv2-0.net/ +legacylinks: + - http://lesaloonv2-0.net/ # site forces https - caps: - categorymappings: - - {id: 13, cat: Movies/BluRay, desc: "Films BD-Rip / BRRip"} - - {id: 19, cat: Movies/WEBDL, desc: "Films WEB-DL / WEB-Rip"} - - {id: 15, cat: Movies/DVD, desc: "Films DVD-Rip"} - - {id: 18, cat: Movies/HD, desc: "Films HD 720p"} - - {id: 20, cat: Movies/HD, desc: "Films HD 1080p"} - - {id: 26, cat: Movies/HD, desc: "Films mHD 720p"} - - {id: 27, cat: Movies/HD, desc: "Films mHD 1080p"} - - {id: 28, cat: Movies/HD, desc: "Films x265"} - - {id: 29, cat: Movies, desc: "Films Remux"} - - {id: 30, cat: Movies/BluRay, desc: "Films Blu-Ray (complet)"} - - {id: 31, cat: Movies/3D, desc: "Films 3D"} - - {id: 32, cat: Movies/UHD, desc: "Films 4K UHD"} - - {id: 33, cat: Movies/SD, desc: "Films Québécois SD"} - - {id: 34, cat: Movies/HD, desc: "Films Québécois HD"} - - {id: 35, cat: Movies/DVD, desc: "Films Québécois DVD-R"} - - {id: 37, cat: Movies/DVD, desc: "Films DVD-R"} - - {id: 38, cat: Movies/SD, desc: "Films V.O.S.T. SD"} - - {id: 39, cat: Movies/HD, desc: "Films V.O.S.T. HD"} - - {id: 40, cat: Movies/SD, desc: "Films V.O. SD"} - - {id: 41, cat: Movies/HD, desc: "Films V.O. HD"} - - {id: 42, cat: Movies, desc: "Films TV-Rip"} - - {id: 21, cat: TV/SD, desc: "Séries-Télé SD"} - - {id: 22, cat: TV/HD, desc: "Séries-Télé HD"} - - {id: 17, cat: TV/SD, desc: "Séries-Télé Pack SD"} - - {id: 23, cat: TV/HD, desc: "Séries-Télé Pack HD"} - - {id: 45, cat: TV/SD, desc: "Séries-Télé Québécois SD"} - - {id: 46, cat: TV/HD, desc: "Séries-Télé Québécois HD"} - - {id: 47, cat: TV/SD, desc: "Séries-Télé V.O.S.T. SD"} - - {id: 48, cat: TV/HD, desc: "Séries-Télé V.O.S.T. HD"} - - {id: 49, cat: TV/SD, desc: "Séries-Télé Émissions TV SD"} - - {id: 50, cat: TV/HD, desc: "Séries-Télé Émissions TV HD"} - - {id: 51, cat: TV, desc: "Séries-Télé Blu-Ray"} - - {id: 52, cat: TV, desc: "Séries-Télé DVD-R"} - - {id: 43, cat: TV/SD, desc: "Séries-Télé Pack SD Québec"} - - {id: 44, cat: TV/HD, desc: "Séries-Télé Pack HD Québec"} - - {id: 77, cat: TV/Documentary, desc: "Docu. SD"} - - {id: 78, cat: TV/Documentary, desc: "Docu. HD"} - - {id: 79, cat: TV/Documentary, desc: "Docu. V.O.S.T. SD"} - - {id: 80, cat: TV/Documentary, desc: "Docu. V.O.S.T. HD"} - - {id: 85, cat: TV/Documentary, desc: "Docu-Série SD"} - - {id: 86, cat: TV/Documentary, desc: "Docu-Série HD"} - - {id: 87, cat: TV/Documentary, desc: "Docu-Pack SD"} - - {id: 88, cat: TV/Documentary, desc: "Docu-Pack HD"} - - {id: 54, cat: Audio/MP3, desc: "Musique MP3"} - - {id: 55, cat: Audio/Lossless, desc: "Musique FLAC"} - - {id: 56, cat: Audio, desc: "Musique DSD"} - - {id: 57, cat: Audio, desc: "Musique Karaoke"} - - {id: 58, cat: Audio/Other, desc: "Musique Autres"} - - {id: 59, cat: PC/Games, desc: "Jeux PC"} - - {id: 60, cat: Console, desc: "Jeux Consoles"} - - {id: 61, cat: Books/Ebook, desc: "Livres epub"} - - {id: 62, cat: Books/Ebook, desc: "Livres pdf"} - - {id: 63, cat: Books/Magazines, desc: "Livres Journaux"} - - {id: 64, cat: Books/Magazines, desc: "Livres Magazines"} - - {id: 65, cat: Books/Comics, desc: "Livres Bandes Dessinées"} - - {id: 66, cat: Books/Other, desc: "Livres Multi-Format"} - - {id: 71, cat: TV/Other, desc: "Spectacles Humour"} - - {id: 72, cat: TV/Other, desc: "Spectacles Live"} - - {id: 84, cat: TV/Other, desc: "Théâtre"} - - {id: 83, cat: TV/Anime, desc: "Séries Animées"} - - {id: 74, cat: TV/Sport, desc: "Sports [Français]"} - - {id: 75, cat: TV/Sport, desc: "Sports [Anglais]"} - - {id: 82, cat: Other, desc: "Autres / Inclassable"} +caps: + categorymappings: + - {id: 13, cat: Movies/BluRay, desc: "Films BD-Rip / BRRip"} + - {id: 19, cat: Movies/WEBDL, desc: "Films WEB-DL / WEB-Rip"} + - {id: 15, cat: Movies/DVD, desc: "Films DVD-Rip"} + - {id: 18, cat: Movies/HD, desc: "Films HD 720p"} + - {id: 20, cat: Movies/HD, desc: "Films HD 1080p"} + - {id: 26, cat: Movies/HD, desc: "Films mHD 720p"} + - {id: 27, cat: Movies/HD, desc: "Films mHD 1080p"} + - {id: 28, cat: Movies/HD, desc: "Films x265"} + - {id: 29, cat: Movies, desc: "Films Remux"} + - {id: 30, cat: Movies/BluRay, desc: "Films Blu-Ray (complet)"} + - {id: 31, cat: Movies/3D, desc: "Films 3D"} + - {id: 32, cat: Movies/UHD, desc: "Films 4K UHD"} + - {id: 33, cat: Movies/SD, desc: "Films Québécois SD"} + - {id: 34, cat: Movies/HD, desc: "Films Québécois HD"} + - {id: 35, cat: Movies/DVD, desc: "Films Québécois DVD-R"} + - {id: 37, cat: Movies/DVD, desc: "Films DVD-R"} + - {id: 38, cat: Movies/SD, desc: "Films V.O.S.T. SD"} + - {id: 39, cat: Movies/HD, desc: "Films V.O.S.T. HD"} + - {id: 40, cat: Movies/SD, desc: "Films V.O. SD"} + - {id: 41, cat: Movies/HD, desc: "Films V.O. HD"} + - {id: 42, cat: Movies, desc: "Films TV-Rip"} + - {id: 21, cat: TV/SD, desc: "Séries-Télé SD"} + - {id: 22, cat: TV/HD, desc: "Séries-Télé HD"} + - {id: 17, cat: TV/SD, desc: "Séries-Télé Pack SD"} + - {id: 23, cat: TV/HD, desc: "Séries-Télé Pack HD"} + - {id: 45, cat: TV/SD, desc: "Séries-Télé Québécois SD"} + - {id: 46, cat: TV/HD, desc: "Séries-Télé Québécois HD"} + - {id: 47, cat: TV/SD, desc: "Séries-Télé V.O.S.T. SD"} + - {id: 48, cat: TV/HD, desc: "Séries-Télé V.O.S.T. HD"} + - {id: 49, cat: TV/SD, desc: "Séries-Télé Émissions TV SD"} + - {id: 50, cat: TV/HD, desc: "Séries-Télé Émissions TV HD"} + - {id: 51, cat: TV, desc: "Séries-Télé Blu-Ray"} + - {id: 52, cat: TV, desc: "Séries-Télé DVD-R"} + - {id: 43, cat: TV/SD, desc: "Séries-Télé Pack SD Québec"} + - {id: 44, cat: TV/HD, desc: "Séries-Télé Pack HD Québec"} + - {id: 77, cat: TV/Documentary, desc: "Docu. SD"} + - {id: 78, cat: TV/Documentary, desc: "Docu. HD"} + - {id: 79, cat: TV/Documentary, desc: "Docu. V.O.S.T. SD"} + - {id: 80, cat: TV/Documentary, desc: "Docu. V.O.S.T. HD"} + - {id: 85, cat: TV/Documentary, desc: "Docu-Série SD"} + - {id: 86, cat: TV/Documentary, desc: "Docu-Série HD"} + - {id: 87, cat: TV/Documentary, desc: "Docu-Pack SD"} + - {id: 88, cat: TV/Documentary, desc: "Docu-Pack HD"} + - {id: 54, cat: Audio/MP3, desc: "Musique MP3"} + - {id: 55, cat: Audio/Lossless, desc: "Musique FLAC"} + - {id: 56, cat: Audio, desc: "Musique DSD"} + - {id: 57, cat: Audio, desc: "Musique Karaoke"} + - {id: 58, cat: Audio/Other, desc: "Musique Autres"} + - {id: 59, cat: PC/Games, desc: "Jeux PC"} + - {id: 60, cat: Console, desc: "Jeux Consoles"} + - {id: 61, cat: Books/Ebook, desc: "Livres epub"} + - {id: 62, cat: Books/Ebook, desc: "Livres pdf"} + - {id: 63, cat: Books/Magazines, desc: "Livres Journaux"} + - {id: 64, cat: Books/Magazines, desc: "Livres Magazines"} + - {id: 65, cat: Books/Comics, desc: "Livres Bandes Dessinées"} + - {id: 66, cat: Books/Other, desc: "Livres Multi-Format"} + - {id: 71, cat: TV/Other, desc: "Spectacles Humour"} + - {id: 72, cat: TV/Other, desc: "Spectacles Live"} + - {id: 84, cat: TV/Other, desc: "Théâtre"} + - {id: 83, cat: TV/Anime, desc: "Séries Animées"} + - {id: 74, cat: TV/Sport, desc: "Sports [Français]"} + - {id: 75, cat: TV/Sport, desc: "Sports [Anglais]"} + - {id: 82, cat: Other, desc: "Autres / Inclassable"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - # https://lesaloonv2-0.net/yupy_login.php - path: yupy_login.php - method: form - form: form[action^="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - rememberme: forever - captcha: - type: image - selector: img[src^="access_code/"] - input: private_key - error: - - selector: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] - - ratio: +login: +# https://lesaloonv2-0.net/yupy_login.php + path: yupy_login.php + method: form + form: form[action^="index.php?page=login"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + rememberme: forever + captcha: + type: image + selector: img[src^="access_code/"] + input: private_key + error: + - selector: tr td span[style="color:#FF0000;"] + test: path: index.php - selector: table tr td:contains("Ratio") - filters: - - name: regexp - args: "Ratio:\\s\\s(.*?)\\s\\s" + selector: a[href="logout.php"] - search: - paths: - # http://lesaloonv2-0.net/index.php?page=torrents&search=supernatural+s13e20&parentcategory=0&category=0&genre=0&options=0&active=0 - - path: index.php - inputs: - page: torrents - search: "{{if .Keywords}}{{.Keywords}}{{else}}{{end}}" - parentcategory: 0 - category: 0 - genre: 0 - options: 0 - active: 0 +ratio: + path: index.php + selector: table tr td:contains("Ratio") + filters: + - name: regexp + args: "Ratio:\\s\\s(.*?)\\s\\s" - rows: - selector: table.torrentlist tbody tr:has(a[href^="index.php?page=torrent-details"]) - fields: - title: - selector: td a[href^="index.php?page=torrent-details"] - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - category: - selector: td a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - download: - selector: td a[href^="download.php?id="] - attribute: href - banner: - selector: a[href^="index.php?page=torrent-details"][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - date: - # 06/02/2019 18:19:28 - selector: td:nth-child(7) - filters: - - name: dateparse - args: "02/01/2006 15:04:05" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(10) - size: - selector: td:nth-child(12) - downloadvolumefactor: - case: - img[src="images/freeleech.gif"]: "0" - img[src="images/gold.gif"]: "0" - img[src="images/silver.gif"]: "0.5" - img[src="images/bronze.gif"]: "0.25" - "*": "1" - uploadvolumefactor: - case: +search: + paths: + # http://lesaloonv2-0.net/index.php?page=torrents&search=supernatural+s13e20&parentcategory=0&category=0&genre=0&options=0&active=0 + - path: index.php + inputs: + page: torrents + search: "{{if .Keywords}}{{.Keywords}}{{else}}{{end}}" + parentcategory: 0 + category: 0 + genre: 0 + options: 0 + active: 0 + + rows: + selector: table.torrentlist tbody tr:has(a[href^="index.php?page=torrent-details"]) + fields: + title: + selector: td a[href^="index.php?page=torrent-details"] + details: + selector: td a[href^="index.php?page=torrent-details"] + attribute: href + category: + selector: td a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + download: + selector: td a[href^="download.php?id="] + attribute: href + banner: + selector: a[href^="index.php?page=torrent-details"][onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) " + date: + # 06/02/2019 18:19:28 + selector: td:nth-child(7) + filters: + - name: dateparse + args: "02/01/2006 15:04:05" + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + grabs: + selector: td:nth-child(10) + size: + selector: td:nth-child(12) + downloadvolumefactor: + case: + img[src="images/freeleech.gif"]: "0" + img[src="images/gold.gif"]: "0" + img[src="images/silver.gif"]: "0.5" + img[src="images/bronze.gif"]: "0.25" + "*": "1" + uploadvolumefactor: + case: # img[src="images/bronze.gif"]: "2" # its in the rules as x2up, but all the bronze i've see so far are just 1/4 download in the title. - "*": "1" + "*": "1" diff --git a/src/Jackett.Common/Definitions/libranet.yml b/src/Jackett.Common/Definitions/libranet.yml index 279f099fb..57169914a 100644 --- a/src/Jackett.Common/Definitions/libranet.yml +++ b/src/Jackett.Common/Definitions/libranet.yml @@ -1,110 +1,110 @@ --- - site: libranet - name: LibraNet - description: "LibraNet (LN) is a HUNGARIAN Private Torrent Tracker for EBOOKS / LOSSLESS MUSIC" - language: hu - type: private - encoding: ISO-8859-2 - links: - - https://libranet.org/ +site: libranet +name: LibraNet +description: "LibraNet (LN) is a HUNGARIAN Private Torrent Tracker for EBOOKS / LOSSLESS MUSIC" +language: hu +type: private +encoding: ISO-8859-2 +links: + - https://libranet.org/ - caps: - categorymappings: - - {id: 50, cat: Movies, desc: "Film"} - - {id: 51, cat: Movies, desc: "Film/Hun"} - - {id: 3, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 4, cat: Audio/Audiobook, desc: "Hangoskönyv/Hun"} - - {id: 1, cat: Books/Ebook, desc: "Könyv"} - - {id: 2, cat: Books/Ebook, desc: "Könyv/Hun"} - - {id: 56, cat: Audio/Lossless, desc: "LossLess"} - - {id: 57, cat: Audio/Lossless, desc: "LossLess/Hun"} - - {id: 48, cat: Books/Magazines, desc: "Magazin"} - - {id: 49, cat: Books/Magazines, desc: "Magazin/Hun"} +caps: + categorymappings: + - {id: 50, cat: Movies, desc: "Film"} + - {id: 51, cat: Movies, desc: "Film/Hun"} + - {id: 3, cat: Audio/Audiobook, desc: "Hangoskönyv"} + - {id: 4, cat: Audio/Audiobook, desc: "Hangoskönyv/Hun"} + - {id: 1, cat: Books/Ebook, desc: "Könyv"} + - {id: 2, cat: Books/Ebook, desc: "Könyv/Hun"} + - {id: 56, cat: Audio/Lossless, desc: "LossLess"} + - {id: 57, cat: Audio/Lossless, desc: "LossLess/Hun"} + - {id: 48, cat: Books/Magazines, desc: "Magazin"} + - {id: 49, cat: Books/Magazines, desc: "Magazin/Hun"} - modes: - search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.text:contains("Error") - message: - selector: td.text - test: - path: / - selector: a[href="/logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.text:contains("Error") + message: + selector: td.text + test: + path: / + selector: a[href="/logout.php"] - search: - paths: - # http://libranet.org/browse.php?cat56=1&cat57=1&search=&searchwhere=&subcat=&musicstyle=&format= - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - searchwhere: "" - subcat: "" - musicstyle: "" - format: "" +search: + paths: + # http://libranet.org/browse.php?cat56=1&cat57=1&search=&searchwhere=&subcat=&musicstyle=&format= + - path: browse.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + searchwhere: "" + subcat: "" + musicstyle: "" + format: "" - rows: - selector: table.rounded tr:has(a[href^="browse.php?cat="]) + rows: + selector: table.rounded tr:has(a[href^="browse.php?cat="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details", "download"] - - name: replace - args: ["&hit=1", ""] - description: - selector: img[width="60"] - attribute: title - banner: - selector: a[onmouseover] - optional: true - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) width" - date: - selector: td:nth-last-child(7) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - size: - selector: td:nth-last-child(6) - grabs: - selector: td:nth-last-child(5) - filters: - - name: regexp - args: "(\\d+) x" - seeders: - selector: td:nth-last-child(4) - leechers: - selector: td:nth-last-child(3) - downloadvolumefactor: - case: - img[src$="/pic/freeleech.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details", "download"] + - name: replace + args: ["&hit=1", ""] + description: + selector: img[width="60"] + attribute: title + banner: + selector: a[onmouseover] + optional: true + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) width" + date: + selector: td:nth-last-child(7) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + size: + selector: td:nth-last-child(6) + grabs: + selector: td:nth-last-child(5) + filters: + - name: regexp + args: "(\\d+) x" + seeders: + selector: td:nth-last-child(4) + leechers: + selector: td:nth-last-child(3) + downloadvolumefactor: + case: + img[src$="/pic/freeleech.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # TBdev diff --git a/src/Jackett.Common/Definitions/limetorrents.yml b/src/Jackett.Common/Definitions/limetorrents.yml index 618089fc2..c65ae824f 100644 --- a/src/Jackett.Common/Definitions/limetorrents.yml +++ b/src/Jackett.Common/Definitions/limetorrents.yml @@ -1,118 +1,118 @@ --- - site: limetorrents - name: LimeTorrents - description: "LimeTorrents is a Public general torrent index with mostly verified torrents" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.limetorrents.info/ - - https://www.limetorrents.asia/ - - https://www.limetorrents.co/ - - https://limetor.com/ - - https://www.limetor.pro/ - - https://limetorrents.unblockit.me/ - - https://limetorrents.unblockninja.com/ - - https://limetorrents.black-mirror.xyz/ - - https://limetorrents.unblocked.casa/ - - https://limetorrents.proxyportal.fun/ - - https://limetorrents.uk-unblock.xyz/ - - https://limetorrents.ind-unblock.xyz/ - legacylinks: - - https://www.limetorrents.io/ - - https://www.limetorrents.cc/ - - https://www.limetorrents.me/ - - https://www.limetorrents.zone/ # redirects to .info - - https://limetorrents.unblockit.pro/ - - https://limetorrents.unblockit.one/ +site: limetorrents +name: LimeTorrents +description: "LimeTorrents is a Public general torrent index with mostly verified torrents" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.limetorrents.info/ + - https://www.limetorrents.asia/ + - https://www.limetorrents.co/ + - https://limetor.com/ + - https://www.limetor.pro/ + - https://limetorrents.unblockit.me/ + - https://limetorrents.unblockninja.com/ + - https://limetorrents.black-mirror.xyz/ + - https://limetorrents.unblocked.casa/ + - https://limetorrents.proxyportal.fun/ + - https://limetorrents.uk-unblock.xyz/ + - https://limetorrents.ind-unblock.xyz/ +legacylinks: + - https://www.limetorrents.io/ + - https://www.limetorrents.cc/ + - https://www.limetorrents.me/ + - https://www.limetorrents.zone/ # redirects to .info + - https://limetorrents.unblockit.pro/ + - https://limetorrents.unblockit.one/ - caps: - categories: - "TV shows": TV - "Movies": Movies - "Music": Audio - "Games": Console - "Applications": PC/0day - "Other": Other/Misc - "Anime": TV/Anime +caps: + categories: + "TV shows": TV + "Movies": Movies + "Music": Audio + "Games": Console + "Applications": PC/0day + "Other": Other/Misc + "Anime": TV/Anime - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:" - options: - "http://itorrents.org/" : "iTorrents.org" - "magnet:": "magnet" - - name: sort - type: select - label: Sort requested from site - default: "date" - options: - "date": "created" - "seeds": "seeders" - "size": "size" +settings: + - name: downloadlink + type: select + label: Download link + default: "magnet:" + options: + "http://itorrents.org/" : "iTorrents.org" + "magnet:": "magnet" + - name: sort + type: select + label: Sort requested from site + default: "date" + options: + "date": "created" + "seeds": "seeders" + "size": "size" - download: - # the .torrent url is on the on the details page - selector: a.csprite_dltorrent[href^="{{ .Config.downloadlink }}"] - attribute: href +download: + # the .torrent url is on the on the details page + selector: a.csprite_dltorrent[href^="{{ .Config.downloadlink }}"] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}search/all/{{ .Keywords }}/{{ .Config.sort }}/1/{{else}}/latest100{{end}}" - keywordsfilters: - - name: re_replace - args: ["S[0-9]{2}([^E]|$)", ""] #remove season tag without episode +search: + paths: + - path: "{{ if .Keywords }}search/all/{{ .Keywords }}/{{ .Config.sort }}/1/{{else}}/latest100{{end}}" + keywordsfilters: + - name: re_replace + args: ["S[0-9]{2}([^E]|$)", ""] #remove season tag without episode - rows: - selector: ".table2 > tbody > tr[bgcolor]" + rows: + selector: ".table2 > tbody > tr[bgcolor]" - fields: - title: - selector: div.tt-name > a[href^="/"] - details: - selector: div.tt-name > a[href^="/"] - attribute: href - size: - selector: td:nth-child(3) - seeders: - selector: .tdseed - leechers: - selector: .tdleech - date: - selector: td:nth-child(2) - filters: - - name: split - args: ["-", 0] - - name: replace - args: ["Last Month", "1 month ago"] - - name: replace - args: ["+", " ago"] - download: - selector: div.tt-name > a[href^="/"] - attribute: href - category: - text: Other - category|noappend: - optional: true - selector: td:nth-child(2) - filters: - - name: split - args: ["-", 1] - - name: replace - args: [" in ", ""] - - name: replace - args: [".", ""] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: div.tt-name > a[href^="/"] + details: + selector: div.tt-name > a[href^="/"] + attribute: href + size: + selector: td:nth-child(3) + seeders: + selector: .tdseed + leechers: + selector: .tdleech + date: + selector: td:nth-child(2) + filters: + - name: split + args: ["-", 0] + - name: replace + args: ["Last Month", "1 month ago"] + - name: replace + args: ["+", " ago"] + download: + selector: div.tt-name > a[href^="/"] + attribute: href + category: + text: Other + category|noappend: + optional: true + selector: td:nth-child(2) + filters: + - name: split + args: ["-", 1] + - name: replace + args: [" in ", ""] + - name: replace + args: [".", ""] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/linkomanija.yml b/src/Jackett.Common/Definitions/linkomanija.yml index bcf6e54fe..b30096402 100644 --- a/src/Jackett.Common/Definitions/linkomanija.yml +++ b/src/Jackett.Common/Definitions/linkomanija.yml @@ -1,116 +1,116 @@ --- - site: linkomanija - name: LinkoManija - description: "LinkoManija is an LITHUANIAN Private site for TV / MOVIES / GENERAL" - language: lt-lt - type: private - encoding: UTF-8 - links: - - https://www.linkomanija.net/ +site: linkomanija +name: LinkoManija +description: "LinkoManija is an LITHUANIAN Private site for TV / MOVIES / GENERAL" +language: lt-lt +type: private +encoding: UTF-8 +links: + - https://www.linkomanija.net/ - caps: - categorymappings: - - {id: 29, cat: Movies/SD, desc: "movies"} - - {id: 52, cat: Movies/HD, desc: "movies HD"} - - {id: 30, cat: TV/SD, desc: "TV"} - - {id: 60, cat: TV/HD, desc: "HD TV"} - - {id: 45, cat: PC/Games, desc: "PC Games"} - - {id: 37, cat: Audio, desc: "Music"} - - {id: 56, cat: Books, desc: "Books"} - - {id: 40, cat: Other/Misc, desc: "misc"} - - {id: 53, cat: Movies/SD, desc: "movies E"} - - {id: 61, cat: Movies/HD, desc: "E HD Movies"} - - {id: 28, cat: TV/SD, desc: "TV E"} - - {id: 62, cat: TV/HD, desc: "E HD TV"} - - {id: 63, cat: PC/Games, desc: "PC Games Misc"} - - {id: 33, cat: Audio, desc: "Music E"} - - {id: 57, cat: Books, desc: "Books E"} - - {id: 43, cat: Other/Misc, desc: "misc E"} - - {id: 51, cat: Movies/SD, desc: "movies RU"} - - {id: 64, cat: Movies/HD, desc: "RU Movies HD"} - - {id: 65, cat: TV, desc: "TV RU"} - - {id: 25, cat: Movies/DVD, desc: "DVD"} - - {id: 42, cat: Console/Xbox, desc: "XBOX"} - - {id: 66, cat: Audio/Lossless, desc: "Music Lossless"} - - {id: 41, cat: PC/Mac, desc: "MAC"} - - {id: 69, cat: PC/Phone-Android, desc: "Android"} - - {id: 46, cat: TV/Sport, desc: "Sports"} - - {id: 58, cat: TV/Documentary, desc: "Documentaries"} - - {id: 38, cat: TV/Anime, desc: "Anime"} - - {id: 26, cat: Movies/DVD, desc: "DVD E"} - - {id: 44, cat: Console/Other, desc: "Consoles"} - - {id: 31, cat: Audio/Video, desc: "Music Videos"} - - {id: 32, cat: PC/0day, desc: "Appz"} +caps: + categorymappings: + - {id: 29, cat: Movies/SD, desc: "movies"} + - {id: 52, cat: Movies/HD, desc: "movies HD"} + - {id: 30, cat: TV/SD, desc: "TV"} + - {id: 60, cat: TV/HD, desc: "HD TV"} + - {id: 45, cat: PC/Games, desc: "PC Games"} + - {id: 37, cat: Audio, desc: "Music"} + - {id: 56, cat: Books, desc: "Books"} + - {id: 40, cat: Other/Misc, desc: "misc"} + - {id: 53, cat: Movies/SD, desc: "movies E"} + - {id: 61, cat: Movies/HD, desc: "E HD Movies"} + - {id: 28, cat: TV/SD, desc: "TV E"} + - {id: 62, cat: TV/HD, desc: "E HD TV"} + - {id: 63, cat: PC/Games, desc: "PC Games Misc"} + - {id: 33, cat: Audio, desc: "Music E"} + - {id: 57, cat: Books, desc: "Books E"} + - {id: 43, cat: Other/Misc, desc: "misc E"} + - {id: 51, cat: Movies/SD, desc: "movies RU"} + - {id: 64, cat: Movies/HD, desc: "RU Movies HD"} + - {id: 65, cat: TV, desc: "TV RU"} + - {id: 25, cat: Movies/DVD, desc: "DVD"} + - {id: 42, cat: Console/Xbox, desc: "XBOX"} + - {id: 66, cat: Audio/Lossless, desc: "Music Lossless"} + - {id: 41, cat: PC/Mac, desc: "MAC"} + - {id: 69, cat: PC/Phone-Android, desc: "Android"} + - {id: 46, cat: TV/Sport, desc: "Sports"} + - {id: 58, cat: TV/Documentary, desc: "Documentaries"} + - {id: 38, cat: TV/Anime, desc: "Anime"} + - {id: 26, cat: Movies/DVD, desc: "DVD E"} + - {id: 44, cat: Console/Other, desc: "Consoles"} + - {id: 31, cat: Audio/Video, desc: "Music Videos"} + - {id: 32, cat: PC/0day, desc: "Appz"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.klaida - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.klaida + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "1" - rows: - selector: table> tbody > tr:has(a[href^="details?"]) +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "1" + rows: + selector: table> tbody > tr:has(a[href^="details?"]) + filters: + - name: andmatch + fields: + download: + selector: a[href^="download.php?id="] + attribute: href + title: + selector: a[href^="details?"] + description: + optional: true + selector: td:nth-child(2) > span + details: + selector: a[href^="details?"] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - fields: - download: - selector: a[href^="download.php?id="] - attribute: href - title: - selector: a[href^="details?"] - description: - optional: true - selector: td:nth-child(2) > span - details: - selector: a[href^="details?"] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(7) - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(6) - downloadvolumefactor: - case: - img[src="//static.linkomanija.net/images/flag_green.gif"]: "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" + - name: querystring + args: cat + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + grabs: + selector: td:nth-child(7) + files: + selector: td:nth-child(3) + size: + selector: td:nth-child(6) + downloadvolumefactor: + case: + img[src="//static.linkomanija.net/images/flag_green.gif"]: "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" + date: + selector: td:nth-child(5) + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" diff --git a/src/Jackett.Common/Definitions/linuxtracker.yml b/src/Jackett.Common/Definitions/linuxtracker.yml index e3b3df5e4..20c3f599d 100644 --- a/src/Jackett.Common/Definitions/linuxtracker.yml +++ b/src/Jackett.Common/Definitions/linuxtracker.yml @@ -1,412 +1,412 @@ --- - site: linuxtracker - name: LinuxTracker - description: "LinuxTracker is a Public Linux ISO Torrent Repository" - language: en-us - type: public - encoding: UTF-8 - links: - - https://linuxtracker.org/ +site: linuxtracker +name: LinuxTracker +description: "LinuxTracker is a Public Linux ISO Torrent Repository" +language: en-us +type: public +encoding: UTF-8 +links: + - https://linuxtracker.org/ - caps: - categorymappings: - - {id: 0, cat: Other, desc: "Other"} - - {id: 2002, cat: PC/ISO, desc: "4MLinux"} - - {id: 2004, cat: PC/ISO, desc: "ALT Linux"} - - {id: 2289, cat: PC/ISO, desc: "APODIO"} - - {id: 2012, cat: PC/ISO, desc: "AV Linux"} - - {id: 13, cat: PC/ISO, desc: "Absolute"} - - {id: 2003, cat: PC/ISO, desc: "Alpine Linux"} - - {id: 2005, cat: PC/ISO, desc: "Android x86"} - - {id: 2006, cat: PC/ISO, desc: "Antergos"} - - {id: 2007, cat: PC/ISO, desc: "AntiX"} - - {id: 2263, cat: PC/ISO, desc: "Antivirus Live CD"} - - {id: 39, cat: PC/ISO, desc: "Arch Linux"} - - {id: 2212, cat: PC/ISO, desc: "ArchLabs"} - - {id: 2009, cat: PC/ISO, desc: "Archbang"} - - {id: 2183, cat: PC/ISO, desc: "Archman"} - - {id: 2196, cat: PC/ISO, desc: "ArcoLinux"} - - {id: 2216, cat: PC/ISO, desc: "Artix Linux"} - - {id: 2227, cat: PC/ISO, desc: "AryaLinux"} - - {id: 2288, cat: PC/ISO, desc: "Audiophile Linux"} - - {id: 56, cat: PC/ISO, desc: "Austrumi"} - - {id: 2252, cat: PC/ISO, desc: "BBQLinux"} - - {id: 2260, cat: PC/ISO, desc: "BSD Router Project"} - - {id: 2219, cat: PC/ISO, desc: "BackSlash Linux"} - - {id: 1231, cat: PC/ISO, desc: "Backbox"} - - {id: 2237, cat: PC/ISO, desc: "Batocera Linux"} - - {id: 2272, cat: PC/ISO, desc: "BeeFree OS"} - - {id: 2017, cat: PC/ISO, desc: "Berry Linux"} - - {id: 2243, cat: PC/ISO, desc: "BicomSystems PBXware"} - - {id: 2275, cat: PC/ISO, desc: "BigLinux"} - - {id: 2286, cat: PC/ISO, desc: "BitKey"} - - {id: 2020, cat: PC/ISO, desc: "BlackArch"} - - {id: 1238, cat: PC/ISO, desc: "BlackPanther OS"} - - {id: 2262, cat: PC/ISO, desc: "BlackWeb"} - - {id: 2283, cat: PC/ISO, desc: "Blackhat-Global OS"} - - {id: 2021, cat: PC/ISO, desc: "Blacklab"} - - {id: 2022, cat: PC/ISO, desc: "Blag"} - - {id: 79, cat: PC/ISO, desc: "BlankOn"} - - {id: 2182, cat: PC/ISO, desc: "Bluestar Linux"} - - {id: 2023, cat: PC/ISO, desc: "Bodhi"} - - {id: 2205, cat: PC/ISO, desc: "BunsenLabs"} - - {id: 2026, cat: PC/ISO, desc: "Cae"} - - {id: 1220, cat: PC/ISO, desc: "Caine"} - - {id: 2028, cat: PC/ISO, desc: "Calculate Linux"} - - {id: 102, cat: PC/ISO, desc: "CentOS"} - - {id: 1216, cat: PC/ISO, desc: "Chakra"} - - {id: 2033, cat: PC/ISO, desc: "Chapeau"} - - {id: 2253, cat: PC/ISO, desc: "Clear Linux"} - - {id: 2264, cat: PC/ISO, desc: "ClearOS"} - - {id: 2248, cat: PC/ISO, desc: "ClonOS"} - - {id: 107, cat: PC/ISO, desc: "Clonezilla"} - - {id: 2257, cat: PC/ISO, desc: "Condres OS"} - - {id: 2036, cat: PC/ISO, desc: "Connochaet"} - - {id: 2037, cat: PC/ISO, desc: "Container Linux"} - - {id: 121, cat: PC/ISO, desc: "Crunchbang"} - - {id: 122, cat: PC/ISO, desc: "Crux"} - - {id: 2273, cat: PC/ISO, desc: "Cryptocurrency OS"} - - {id: 2245, cat: PC/ISO, desc: "Cucumber Linux"} - - {id: 2285, cat: PC/ISO, desc: "DRBL Live"} - - {id: 123, cat: PC/ISO, desc: "Damnsmall"} - - {id: 128, cat: PC/ISO, desc: "Debian"} - - {id: 131, cat: PC/ISO, desc: "Deepin"} - - {id: 2038, cat: PC/ISO, desc: "Deft"} - - {id: 2192, cat: PC/ISO, desc: "Devuan"} - - {id: 2287, cat: PC/ISO, desc: "Doge Linux"} - - {id: 144, cat: PC/ISO, desc: "DragonFly BSD"} - - {id: 2215, cat: PC/ISO, desc: "Dragora GNU/Linux"} - - {id: 2226, cat: PC/ISO, desc: "DuZeru OS"} - - {id: 148, cat: PC/ISO, desc: "Dynebolic"} - - {id: 2261, cat: PC/ISO, desc: "Eagle Mode"} - - {id: 2265, cat: PC/ISO, desc: "EasyNAS"} - - {id: 2259, cat: PC/ISO, desc: "EasyOS"} - - {id: 155, cat: PC/ISO, desc: "Edubuntu"} - - {id: 2040, cat: PC/ISO, desc: "Elastix"} - - {id: 2041, cat: PC/ISO, desc: "Elementary OS"} - - {id: 161, cat: PC/ISO, desc: "Elive"} - - {id: 2042, cat: PC/ISO, desc: "Emmabuntus"} - - {id: 2231, cat: PC/ISO, desc: "Emmi OS"} - - {id: 2278, cat: PC/ISO, desc: "EndeavourOS"} - - {id: 164, cat: PC/ISO, desc: "Endian"} - - {id: 2179, cat: PC/ISO, desc: "Endless OS"} - - {id: 2223, cat: PC/ISO, desc: "Enso OS"} - - {id: 2043, cat: PC/ISO, desc: "Exe GNU/Linux"} - - {id: 2045, cat: PC/ISO, desc: "Extix"} - - {id: 2220, cat: PC/ISO, desc: "Fatdog64 Linux"} - - {id: 178, cat: PC/ISO, desc: "Fedora"} - - {id: 2194, cat: PC/ISO, desc: "Feren OS"} - - {id: 181, cat: PC/ISO, desc: "Finnix"} - - {id: 2266, cat: PC/ISO, desc: "Forensic Hard Copy"} - - {id: 190, cat: PC/ISO, desc: "FreeBSD"} - - {id: 194, cat: PC/ISO, desc: "FreeNAS"} - - {id: 197, cat: PC/ISO, desc: "Freespire"} - - {id: 1210, cat: PC/ISO, desc: "Fuduntu"} - - {id: 2046, cat: PC/ISO, desc: "FuguIta"} - - {id: 2290, cat: PC/ISO, desc: "FuryBSD"} - - {id: 2256, cat: PC/ISO, desc: "G4L"} - - {id: 2235, cat: PC/ISO, desc: "GALPon MiniNo"} - - {id: 1212, cat: PC/ISO, desc: "GParted"} - - {id: 2214, cat: PC/ISO, desc: "GeckoLinux"} - - {id: 203, cat: PC/ISO, desc: "GeeXboX"} - - {id: 206, cat: PC/ISO, desc: "Gentoo"} - - {id: 2048, cat: PC/ISO, desc: "GhostBSD"} - - {id: 210, cat: PC/ISO, desc: "Gnewsense"} - - {id: 216, cat: PC/ISO, desc: "GoboLinux"} - - {id: 220, cat: PC/ISO, desc: "Greenie Linux"} - - {id: 221, cat: PC/ISO, desc: "Grml"} - - {id: 2280, cat: PC/ISO, desc: "GroovyArcade"} - - {id: 2228, cat: PC/ISO, desc: "Guix System"} - - {id: 2049, cat: PC/ISO, desc: "Haiku"} - - {id: 2050, cat: PC/ISO, desc: "Handy"} - - {id: 2276, cat: PC/ISO, desc: "Hanthana Linux"} - - {id: 2186, cat: PC/ISO, desc: "HardenedBSD"} - - {id: 2200, cat: PC/ISO, desc: "Heads"} - - {id: 2166, cat: PC/ISO, desc: "Huayra Linux"} - - {id: 2244, cat: PC/ISO, desc: "Hyperbola GNU"} - - {id: 252, cat: PC/ISO, desc: "IPFire"} - - {id: 2181, cat: PC/ISO, desc: "KDE Neon"} - - {id: 2052, cat: PC/ISO, desc: "KaOS"} - - {id: 2051, cat: PC/ISO, desc: "Kali"} - - {id: 2053, cat: PC/ISO, desc: "Karoshi"} - - {id: 277, cat: PC/ISO, desc: "Knoppix"} - - {id: 2054, cat: PC/ISO, desc: "Kolibri"} - - {id: 287, cat: PC/ISO, desc: "Kubuntu"} - - {id: 2057, cat: PC/ISO, desc: "Kwort Linux"} - - {id: 2058, cat: PC/ISO, desc: "Kxstudio"} - - {id: 2068, cat: PC/ISO, desc: "LXLE"} - - {id: 2258, cat: PC/ISO, desc: "Lakka"} - - {id: 2176, cat: PC/ISO, desc: "LibreELEC"} - - {id: 2061, cat: PC/ISO, desc: "LinHES"} - - {id: 2242, cat: PC/ISO, desc: "Linspire"} - - {id: 311, cat: PC/ISO, desc: "Linux"} - - {id: 2239, cat: PC/ISO, desc: "Linux Kodachi"} - - {id: 1234, cat: PC/ISO, desc: "Linux Lite"} - - {id: 347, cat: PC/ISO, desc: "Linux Mint"} - - {id: 304, cat: PC/ISO, desc: "LinuxConsole"} - - {id: 2063, cat: PC/ISO, desc: "Linuxfx"} - - {id: 2064, cat: PC/ISO, desc: "Liquid Lemur"} - - {id: 2191, cat: PC/ISO, desc: "Live Raizo"} - - {id: 316, cat: PC/ISO, desc: "Livecd"} - - {id: 1218, cat: PC/ISO, desc: "Lubuntu"} - - {id: 2163, cat: PC/ISO, desc: "MOFO Linux"} - - {id: 2177, cat: PC/ISO, desc: "MX Linux"} - - {id: 1228, cat: PC/ISO, desc: "Mageia"} - - {id: 2071, cat: PC/ISO, desc: "MakuluLinux"} - - {id: 2073, cat: PC/ISO, desc: "Manjaro"} - - {id: 343, cat: PC/ISO, desc: "MidnightBSD"} - - {id: 2075, cat: PC/ISO, desc: "Minino"} - - {id: 2076, cat: PC/ISO, desc: "Minix"} - - {id: 2241, cat: PC/ISO, desc: "MorpheusArch Linux"} - - {id: 369, cat: PC/ISO, desc: "Musix"} - - {id: 373, cat: PC/ISO, desc: "Mythbuntu"} - - {id: 2078, cat: PC/ISO, desc: "NAS4Free"} - - {id: 2217, cat: PC/ISO, desc: "Namib GNU/Linux"} - - {id: 2079, cat: PC/ISO, desc: "Neptune"} - - {id: 380, cat: PC/ISO, desc: "NetBSD"} - - {id: 2080, cat: PC/ISO, desc: "Nethserver"} - - {id: 2081, cat: PC/ISO, desc: "Netrunner"} - - {id: 2190, cat: PC/ISO, desc: "Nitrux"} - - {id: 2084, cat: PC/ISO, desc: "NixOS"} - - {id: 2254, cat: PC/ISO, desc: "NomadBSD"} - - {id: 391, cat: PC/ISO, desc: "Nst"} - - {id: 2086, cat: PC/ISO, desc: "Nutyx"} - - {id: 2203, cat: PC/ISO, desc: "OPNsense"} - - {id: 2234, cat: PC/ISO, desc: "OSGeoLive"} - - {id: 2096, cat: PC/ISO, desc: "OSMC"} - - {id: 2240, cat: PC/ISO, desc: "Obarun"} - - {id: 2211, cat: PC/ISO, desc: "Omarine"} - - {id: 401, cat: PC/ISO, desc: "OpenBSD"} - - {id: 2090, cat: PC/ISO, desc: "OpenIndiana"} - - {id: 2091, cat: PC/ISO, desc: "OpenMandriva Lx"} - - {id: 2089, cat: PC/ISO, desc: "Openelec"} - - {id: 2092, cat: PC/ISO, desc: "Openmediavault"} - - {id: 2093, cat: PC/ISO, desc: "Opensuse"} - - {id: 2291, cat: PC/ISO, desc: "Opensuse"} - - {id: 1237, cat: PC/ISO, desc: "Oracle Linux"} - - {id: 4, cat: PC/ISO, desc: "Other distros"} - - {id: 2218, cat: PC/ISO, desc: "OviOS Linux"} - - {id: 423, cat: PC/ISO, desc: "PCLinuxOS"} - - {id: 2233, cat: PC/ISO, desc: "PI MusicBox"} - - {id: 416, cat: PC/ISO, desc: "Paldo"} - - {id: 2098, cat: PC/ISO, desc: "Parabola GNU/Linux"} - - {id: 419, cat: PC/ISO, desc: "Pardus"} - - {id: 2162, cat: PC/ISO, desc: "Parrot"} - - {id: 420, cat: PC/ISO, desc: "Parsix"} - - {id: 421, cat: PC/ISO, desc: "Partedmagic"} - - {id: 422, cat: PC/ISO, desc: "Pcbsd"} - - {id: 429, cat: PC/ISO, desc: "Pentoo"} - - {id: 430, cat: PC/ISO, desc: "Peppermint"} - - {id: 432, cat: PC/ISO, desc: "Pfsense"} - - {id: 2101, cat: PC/ISO, desc: "Pinguy OS"} - - {id: 2102, cat: PC/ISO, desc: "Pisi Linux"} - - {id: 441, cat: PC/ISO, desc: "Plamo Linux"} - - {id: 2103, cat: PC/ISO, desc: "Plop"} - - {id: 1235, cat: PC/ISO, desc: "Point Linux"} - - {id: 2207, cat: PC/ISO, desc: "Pop!_OS"} - - {id: 2106, cat: PC/ISO, desc: "Porteus"} - - {id: 2107, cat: PC/ISO, desc: "Porteus Kiosk"} - - {id: 2209, cat: PC/ISO, desc: "PrimTux"} - - {id: 2247, cat: PC/ISO, desc: "Project Trident"} - - {id: 1230, cat: PC/ISO, desc: "Proxmox"} - - {id: 452, cat: PC/ISO, desc: "Puppy"} - - {id: 2221, cat: PC/ISO, desc: "PureOS"} - - {id: 2108, cat: PC/ISO, desc: "Q4OS"} - - {id: 2109, cat: PC/ISO, desc: "Qubes"} - - {id: 455, cat: PC/ISO, desc: "Quirky"} - - {id: 2180, cat: PC/ISO, desc: "RancherOS"} - - {id: 2201, cat: PC/ISO, desc: "Raspberry Digital"} - - {id: 2199, cat: PC/ISO, desc: "Raspberry Slideshow"} - - {id: 2110, cat: PC/ISO, desc: "Raspbian"} - - {id: 2111, cat: PC/ISO, desc: "Reactos"} - - {id: 2232, cat: PC/ISO, desc: "RebeccaBlackOS"} - - {id: 2112, cat: PC/ISO, desc: "Rebellin"} - - {id: 2236, cat: PC/ISO, desc: "Reborn OS"} - - {id: 2274, cat: PC/ISO, desc: "Redcore Linux"} - - {id: 458, cat: PC/ISO, desc: "Redhat"} - - {id: 2202, cat: PC/ISO, desc: "Refracta"} - - {id: 2114, cat: PC/ISO, desc: "Rescatux"} - - {id: 2270, cat: PC/ISO, desc: "Resilient Linux"} - - {id: 2116, cat: PC/ISO, desc: "Robolinux"} - - {id: 1223, cat: PC/ISO, desc: "Rosa"} - - {id: 2117, cat: PC/ISO, desc: "Runtu"} - - {id: 2119, cat: PC/ISO, desc: "SELKS"} - - {id: 14, cat: PC/ISO, desc: "Sabayon"} - - {id: 2118, cat: PC/ISO, desc: "Salentos"} - - {id: 477, cat: PC/ISO, desc: "Salix"} - - {id: 482, cat: PC/ISO, desc: "Scientific Linux"} - - {id: 2250, cat: PC/ISO, desc: "Septor"} - - {id: 489, cat: PC/ISO, desc: "SharkLinux"} - - {id: 2121, cat: PC/ISO, desc: "Siduction"} - - {id: 2122, cat: PC/ISO, desc: "Simplicity Linux"} - - {id: 2164, cat: PC/ISO, desc: "Skywave Linux"} - - {id: 493, cat: PC/ISO, desc: "Slackel"} - - {id: 495, cat: PC/ISO, desc: "Slackware"} - - {id: 499, cat: PC/ISO, desc: "Slax"} - - {id: 2124, cat: PC/ISO, desc: "SmartOS"} - - {id: 2125, cat: PC/ISO, desc: "Smeserver"} - - {id: 505, cat: PC/ISO, desc: "Smoothwall Express"} - - {id: 506, cat: PC/ISO, desc: "Sms"} - - {id: 2126, cat: PC/ISO, desc: "Solus"} - - {id: 2127, cat: PC/ISO, desc: "Solydxk"} - - {id: 2127, cat: PC/ISO, desc: "Solydxk"} - - {id: 1236, cat: PC/ISO, desc: "SparkyLinux"} - - {id: 2225, cat: PC/ISO, desc: "Star"} - - {id: 2132, cat: PC/ISO, desc: "Steamos"} - - {id: 2174, cat: PC/ISO, desc: "Super Grub2 Disk"} - - {id: 531, cat: PC/ISO, desc: "Super Grub2 Disk"} - - {id: 2134, cat: PC/ISO, desc: "SuperX"} - - {id: 2189, cat: PC/ISO, desc: "SwagArch"} - - {id: 2267, cat: PC/ISO, desc: "Symphony OS"} - - {id: 2135, cat: PC/ISO, desc: "SystemRescueCD"} - - {id: 2188, cat: PC/ISO, desc: "TENS"} - - {id: 2136, cat: PC/ISO, desc: "Tails"} - - {id: 2170, cat: PC/ISO, desc: "TalkingArch"} - - {id: 542, cat: PC/ISO, desc: "Thinstation"} - - {id: 2279, cat: PC/ISO, desc: "TinyPaw Linux"} - - {id: 2138, cat: PC/ISO, desc: "Tinycore"} - - {id: 550, cat: PC/ISO, desc: "Trisquel"} - - {id: 2195, cat: PC/ISO, desc: "TrueOS"} - - {id: 2271, cat: PC/ISO, desc: "Tsurugi Linux"} - - {id: 2140, cat: PC/ISO, desc: "TurnKey"} - - {id: 2206, cat: PC/ISO, desc: "UBOS"} - - {id: 563, cat: PC/ISO, desc: "Ubuntu"} - - {id: 2198, cat: PC/ISO, desc: "Ubuntu Budgie"} - - {id: 2284, cat: PC/ISO, desc: "Ubuntu Cinnamon Rem"} - - {id: 2249, cat: PC/ISO, desc: "Ubuntu DesktopPack"} - - {id: 2143, cat: PC/ISO, desc: "Ubuntu Gnome"} - - {id: 2144, cat: PC/ISO, desc: "Ubuntu Kylin"} - - {id: 2145, cat: PC/ISO, desc: "Ubuntu Mate"} - - {id: 564, cat: PC/ISO, desc: "Ubuntu Studio"} - - {id: 2277, cat: PC/ISO, desc: "Ultimate Boot CD"} - - {id: 569, cat: PC/ISO, desc: "Ultimate Edition"} - - {id: 2222, cat: PC/ISO, desc: "Univention Corporate"} - - {id: 2149, cat: PC/ISO, desc: "Untangle NG Firewall"} - - {id: 2173, cat: PC/ISO, desc: "Uruk GNU/Linux"} - - {id: 579, cat: PC/ISO, desc: "Vector"} - - {id: 2282, cat: PC/ISO, desc: "Virage"} - - {id: 2151, cat: PC/ISO, desc: "Void Linux"} - - {id: 2152, cat: PC/ISO, desc: "Volumio"} - - {id: 2153, cat: PC/ISO, desc: "Voyager Live"} - - {id: 2154, cat: PC/ISO, desc: "VyOS"} - - {id: 2281, cat: PC/ISO, desc: "Web Security Dojo"} - - {id: 2246, cat: PC/ISO, desc: "Whonix"} - - {id: 2155, cat: PC/ISO, desc: "Wifislax"} - - {id: 2229, cat: PC/ISO, desc: "XiVa Studio"} - - {id: 2251, cat: PC/ISO, desc: "XigmaNAS"} - - {id: 607, cat: PC/ISO, desc: "Xubuntu"} - - {id: 612, cat: PC/ISO, desc: "Zen"} - - {id: 2159, cat: PC/ISO, desc: "Zentyal"} - - {id: 346, cat: PC/ISO, desc: "Zenwalk Linux"} - - {id: 2160, cat: PC/ISO, desc: "Zeroshell"} - - {id: 2193, cat: PC/ISO, desc: "Zevenet"} - - {id: 1233, cat: PC/ISO, desc: "Zorin"} +caps: + categorymappings: + - {id: 0, cat: Other, desc: "Other"} + - {id: 2002, cat: PC/ISO, desc: "4MLinux"} + - {id: 2004, cat: PC/ISO, desc: "ALT Linux"} + - {id: 2289, cat: PC/ISO, desc: "APODIO"} + - {id: 2012, cat: PC/ISO, desc: "AV Linux"} + - {id: 13, cat: PC/ISO, desc: "Absolute"} + - {id: 2003, cat: PC/ISO, desc: "Alpine Linux"} + - {id: 2005, cat: PC/ISO, desc: "Android x86"} + - {id: 2006, cat: PC/ISO, desc: "Antergos"} + - {id: 2007, cat: PC/ISO, desc: "AntiX"} + - {id: 2263, cat: PC/ISO, desc: "Antivirus Live CD"} + - {id: 39, cat: PC/ISO, desc: "Arch Linux"} + - {id: 2212, cat: PC/ISO, desc: "ArchLabs"} + - {id: 2009, cat: PC/ISO, desc: "Archbang"} + - {id: 2183, cat: PC/ISO, desc: "Archman"} + - {id: 2196, cat: PC/ISO, desc: "ArcoLinux"} + - {id: 2216, cat: PC/ISO, desc: "Artix Linux"} + - {id: 2227, cat: PC/ISO, desc: "AryaLinux"} + - {id: 2288, cat: PC/ISO, desc: "Audiophile Linux"} + - {id: 56, cat: PC/ISO, desc: "Austrumi"} + - {id: 2252, cat: PC/ISO, desc: "BBQLinux"} + - {id: 2260, cat: PC/ISO, desc: "BSD Router Project"} + - {id: 2219, cat: PC/ISO, desc: "BackSlash Linux"} + - {id: 1231, cat: PC/ISO, desc: "Backbox"} + - {id: 2237, cat: PC/ISO, desc: "Batocera Linux"} + - {id: 2272, cat: PC/ISO, desc: "BeeFree OS"} + - {id: 2017, cat: PC/ISO, desc: "Berry Linux"} + - {id: 2243, cat: PC/ISO, desc: "BicomSystems PBXware"} + - {id: 2275, cat: PC/ISO, desc: "BigLinux"} + - {id: 2286, cat: PC/ISO, desc: "BitKey"} + - {id: 2020, cat: PC/ISO, desc: "BlackArch"} + - {id: 1238, cat: PC/ISO, desc: "BlackPanther OS"} + - {id: 2262, cat: PC/ISO, desc: "BlackWeb"} + - {id: 2283, cat: PC/ISO, desc: "Blackhat-Global OS"} + - {id: 2021, cat: PC/ISO, desc: "Blacklab"} + - {id: 2022, cat: PC/ISO, desc: "Blag"} + - {id: 79, cat: PC/ISO, desc: "BlankOn"} + - {id: 2182, cat: PC/ISO, desc: "Bluestar Linux"} + - {id: 2023, cat: PC/ISO, desc: "Bodhi"} + - {id: 2205, cat: PC/ISO, desc: "BunsenLabs"} + - {id: 2026, cat: PC/ISO, desc: "Cae"} + - {id: 1220, cat: PC/ISO, desc: "Caine"} + - {id: 2028, cat: PC/ISO, desc: "Calculate Linux"} + - {id: 102, cat: PC/ISO, desc: "CentOS"} + - {id: 1216, cat: PC/ISO, desc: "Chakra"} + - {id: 2033, cat: PC/ISO, desc: "Chapeau"} + - {id: 2253, cat: PC/ISO, desc: "Clear Linux"} + - {id: 2264, cat: PC/ISO, desc: "ClearOS"} + - {id: 2248, cat: PC/ISO, desc: "ClonOS"} + - {id: 107, cat: PC/ISO, desc: "Clonezilla"} + - {id: 2257, cat: PC/ISO, desc: "Condres OS"} + - {id: 2036, cat: PC/ISO, desc: "Connochaet"} + - {id: 2037, cat: PC/ISO, desc: "Container Linux"} + - {id: 121, cat: PC/ISO, desc: "Crunchbang"} + - {id: 122, cat: PC/ISO, desc: "Crux"} + - {id: 2273, cat: PC/ISO, desc: "Cryptocurrency OS"} + - {id: 2245, cat: PC/ISO, desc: "Cucumber Linux"} + - {id: 2285, cat: PC/ISO, desc: "DRBL Live"} + - {id: 123, cat: PC/ISO, desc: "Damnsmall"} + - {id: 128, cat: PC/ISO, desc: "Debian"} + - {id: 131, cat: PC/ISO, desc: "Deepin"} + - {id: 2038, cat: PC/ISO, desc: "Deft"} + - {id: 2192, cat: PC/ISO, desc: "Devuan"} + - {id: 2287, cat: PC/ISO, desc: "Doge Linux"} + - {id: 144, cat: PC/ISO, desc: "DragonFly BSD"} + - {id: 2215, cat: PC/ISO, desc: "Dragora GNU/Linux"} + - {id: 2226, cat: PC/ISO, desc: "DuZeru OS"} + - {id: 148, cat: PC/ISO, desc: "Dynebolic"} + - {id: 2261, cat: PC/ISO, desc: "Eagle Mode"} + - {id: 2265, cat: PC/ISO, desc: "EasyNAS"} + - {id: 2259, cat: PC/ISO, desc: "EasyOS"} + - {id: 155, cat: PC/ISO, desc: "Edubuntu"} + - {id: 2040, cat: PC/ISO, desc: "Elastix"} + - {id: 2041, cat: PC/ISO, desc: "Elementary OS"} + - {id: 161, cat: PC/ISO, desc: "Elive"} + - {id: 2042, cat: PC/ISO, desc: "Emmabuntus"} + - {id: 2231, cat: PC/ISO, desc: "Emmi OS"} + - {id: 2278, cat: PC/ISO, desc: "EndeavourOS"} + - {id: 164, cat: PC/ISO, desc: "Endian"} + - {id: 2179, cat: PC/ISO, desc: "Endless OS"} + - {id: 2223, cat: PC/ISO, desc: "Enso OS"} + - {id: 2043, cat: PC/ISO, desc: "Exe GNU/Linux"} + - {id: 2045, cat: PC/ISO, desc: "Extix"} + - {id: 2220, cat: PC/ISO, desc: "Fatdog64 Linux"} + - {id: 178, cat: PC/ISO, desc: "Fedora"} + - {id: 2194, cat: PC/ISO, desc: "Feren OS"} + - {id: 181, cat: PC/ISO, desc: "Finnix"} + - {id: 2266, cat: PC/ISO, desc: "Forensic Hard Copy"} + - {id: 190, cat: PC/ISO, desc: "FreeBSD"} + - {id: 194, cat: PC/ISO, desc: "FreeNAS"} + - {id: 197, cat: PC/ISO, desc: "Freespire"} + - {id: 1210, cat: PC/ISO, desc: "Fuduntu"} + - {id: 2046, cat: PC/ISO, desc: "FuguIta"} + - {id: 2290, cat: PC/ISO, desc: "FuryBSD"} + - {id: 2256, cat: PC/ISO, desc: "G4L"} + - {id: 2235, cat: PC/ISO, desc: "GALPon MiniNo"} + - {id: 1212, cat: PC/ISO, desc: "GParted"} + - {id: 2214, cat: PC/ISO, desc: "GeckoLinux"} + - {id: 203, cat: PC/ISO, desc: "GeeXboX"} + - {id: 206, cat: PC/ISO, desc: "Gentoo"} + - {id: 2048, cat: PC/ISO, desc: "GhostBSD"} + - {id: 210, cat: PC/ISO, desc: "Gnewsense"} + - {id: 216, cat: PC/ISO, desc: "GoboLinux"} + - {id: 220, cat: PC/ISO, desc: "Greenie Linux"} + - {id: 221, cat: PC/ISO, desc: "Grml"} + - {id: 2280, cat: PC/ISO, desc: "GroovyArcade"} + - {id: 2228, cat: PC/ISO, desc: "Guix System"} + - {id: 2049, cat: PC/ISO, desc: "Haiku"} + - {id: 2050, cat: PC/ISO, desc: "Handy"} + - {id: 2276, cat: PC/ISO, desc: "Hanthana Linux"} + - {id: 2186, cat: PC/ISO, desc: "HardenedBSD"} + - {id: 2200, cat: PC/ISO, desc: "Heads"} + - {id: 2166, cat: PC/ISO, desc: "Huayra Linux"} + - {id: 2244, cat: PC/ISO, desc: "Hyperbola GNU"} + - {id: 252, cat: PC/ISO, desc: "IPFire"} + - {id: 2181, cat: PC/ISO, desc: "KDE Neon"} + - {id: 2052, cat: PC/ISO, desc: "KaOS"} + - {id: 2051, cat: PC/ISO, desc: "Kali"} + - {id: 2053, cat: PC/ISO, desc: "Karoshi"} + - {id: 277, cat: PC/ISO, desc: "Knoppix"} + - {id: 2054, cat: PC/ISO, desc: "Kolibri"} + - {id: 287, cat: PC/ISO, desc: "Kubuntu"} + - {id: 2057, cat: PC/ISO, desc: "Kwort Linux"} + - {id: 2058, cat: PC/ISO, desc: "Kxstudio"} + - {id: 2068, cat: PC/ISO, desc: "LXLE"} + - {id: 2258, cat: PC/ISO, desc: "Lakka"} + - {id: 2176, cat: PC/ISO, desc: "LibreELEC"} + - {id: 2061, cat: PC/ISO, desc: "LinHES"} + - {id: 2242, cat: PC/ISO, desc: "Linspire"} + - {id: 311, cat: PC/ISO, desc: "Linux"} + - {id: 2239, cat: PC/ISO, desc: "Linux Kodachi"} + - {id: 1234, cat: PC/ISO, desc: "Linux Lite"} + - {id: 347, cat: PC/ISO, desc: "Linux Mint"} + - {id: 304, cat: PC/ISO, desc: "LinuxConsole"} + - {id: 2063, cat: PC/ISO, desc: "Linuxfx"} + - {id: 2064, cat: PC/ISO, desc: "Liquid Lemur"} + - {id: 2191, cat: PC/ISO, desc: "Live Raizo"} + - {id: 316, cat: PC/ISO, desc: "Livecd"} + - {id: 1218, cat: PC/ISO, desc: "Lubuntu"} + - {id: 2163, cat: PC/ISO, desc: "MOFO Linux"} + - {id: 2177, cat: PC/ISO, desc: "MX Linux"} + - {id: 1228, cat: PC/ISO, desc: "Mageia"} + - {id: 2071, cat: PC/ISO, desc: "MakuluLinux"} + - {id: 2073, cat: PC/ISO, desc: "Manjaro"} + - {id: 343, cat: PC/ISO, desc: "MidnightBSD"} + - {id: 2075, cat: PC/ISO, desc: "Minino"} + - {id: 2076, cat: PC/ISO, desc: "Minix"} + - {id: 2241, cat: PC/ISO, desc: "MorpheusArch Linux"} + - {id: 369, cat: PC/ISO, desc: "Musix"} + - {id: 373, cat: PC/ISO, desc: "Mythbuntu"} + - {id: 2078, cat: PC/ISO, desc: "NAS4Free"} + - {id: 2217, cat: PC/ISO, desc: "Namib GNU/Linux"} + - {id: 2079, cat: PC/ISO, desc: "Neptune"} + - {id: 380, cat: PC/ISO, desc: "NetBSD"} + - {id: 2080, cat: PC/ISO, desc: "Nethserver"} + - {id: 2081, cat: PC/ISO, desc: "Netrunner"} + - {id: 2190, cat: PC/ISO, desc: "Nitrux"} + - {id: 2084, cat: PC/ISO, desc: "NixOS"} + - {id: 2254, cat: PC/ISO, desc: "NomadBSD"} + - {id: 391, cat: PC/ISO, desc: "Nst"} + - {id: 2086, cat: PC/ISO, desc: "Nutyx"} + - {id: 2203, cat: PC/ISO, desc: "OPNsense"} + - {id: 2234, cat: PC/ISO, desc: "OSGeoLive"} + - {id: 2096, cat: PC/ISO, desc: "OSMC"} + - {id: 2240, cat: PC/ISO, desc: "Obarun"} + - {id: 2211, cat: PC/ISO, desc: "Omarine"} + - {id: 401, cat: PC/ISO, desc: "OpenBSD"} + - {id: 2090, cat: PC/ISO, desc: "OpenIndiana"} + - {id: 2091, cat: PC/ISO, desc: "OpenMandriva Lx"} + - {id: 2089, cat: PC/ISO, desc: "Openelec"} + - {id: 2092, cat: PC/ISO, desc: "Openmediavault"} + - {id: 2093, cat: PC/ISO, desc: "Opensuse"} + - {id: 2291, cat: PC/ISO, desc: "Opensuse"} + - {id: 1237, cat: PC/ISO, desc: "Oracle Linux"} + - {id: 4, cat: PC/ISO, desc: "Other distros"} + - {id: 2218, cat: PC/ISO, desc: "OviOS Linux"} + - {id: 423, cat: PC/ISO, desc: "PCLinuxOS"} + - {id: 2233, cat: PC/ISO, desc: "PI MusicBox"} + - {id: 416, cat: PC/ISO, desc: "Paldo"} + - {id: 2098, cat: PC/ISO, desc: "Parabola GNU/Linux"} + - {id: 419, cat: PC/ISO, desc: "Pardus"} + - {id: 2162, cat: PC/ISO, desc: "Parrot"} + - {id: 420, cat: PC/ISO, desc: "Parsix"} + - {id: 421, cat: PC/ISO, desc: "Partedmagic"} + - {id: 422, cat: PC/ISO, desc: "Pcbsd"} + - {id: 429, cat: PC/ISO, desc: "Pentoo"} + - {id: 430, cat: PC/ISO, desc: "Peppermint"} + - {id: 432, cat: PC/ISO, desc: "Pfsense"} + - {id: 2101, cat: PC/ISO, desc: "Pinguy OS"} + - {id: 2102, cat: PC/ISO, desc: "Pisi Linux"} + - {id: 441, cat: PC/ISO, desc: "Plamo Linux"} + - {id: 2103, cat: PC/ISO, desc: "Plop"} + - {id: 1235, cat: PC/ISO, desc: "Point Linux"} + - {id: 2207, cat: PC/ISO, desc: "Pop!_OS"} + - {id: 2106, cat: PC/ISO, desc: "Porteus"} + - {id: 2107, cat: PC/ISO, desc: "Porteus Kiosk"} + - {id: 2209, cat: PC/ISO, desc: "PrimTux"} + - {id: 2247, cat: PC/ISO, desc: "Project Trident"} + - {id: 1230, cat: PC/ISO, desc: "Proxmox"} + - {id: 452, cat: PC/ISO, desc: "Puppy"} + - {id: 2221, cat: PC/ISO, desc: "PureOS"} + - {id: 2108, cat: PC/ISO, desc: "Q4OS"} + - {id: 2109, cat: PC/ISO, desc: "Qubes"} + - {id: 455, cat: PC/ISO, desc: "Quirky"} + - {id: 2180, cat: PC/ISO, desc: "RancherOS"} + - {id: 2201, cat: PC/ISO, desc: "Raspberry Digital"} + - {id: 2199, cat: PC/ISO, desc: "Raspberry Slideshow"} + - {id: 2110, cat: PC/ISO, desc: "Raspbian"} + - {id: 2111, cat: PC/ISO, desc: "Reactos"} + - {id: 2232, cat: PC/ISO, desc: "RebeccaBlackOS"} + - {id: 2112, cat: PC/ISO, desc: "Rebellin"} + - {id: 2236, cat: PC/ISO, desc: "Reborn OS"} + - {id: 2274, cat: PC/ISO, desc: "Redcore Linux"} + - {id: 458, cat: PC/ISO, desc: "Redhat"} + - {id: 2202, cat: PC/ISO, desc: "Refracta"} + - {id: 2114, cat: PC/ISO, desc: "Rescatux"} + - {id: 2270, cat: PC/ISO, desc: "Resilient Linux"} + - {id: 2116, cat: PC/ISO, desc: "Robolinux"} + - {id: 1223, cat: PC/ISO, desc: "Rosa"} + - {id: 2117, cat: PC/ISO, desc: "Runtu"} + - {id: 2119, cat: PC/ISO, desc: "SELKS"} + - {id: 14, cat: PC/ISO, desc: "Sabayon"} + - {id: 2118, cat: PC/ISO, desc: "Salentos"} + - {id: 477, cat: PC/ISO, desc: "Salix"} + - {id: 482, cat: PC/ISO, desc: "Scientific Linux"} + - {id: 2250, cat: PC/ISO, desc: "Septor"} + - {id: 489, cat: PC/ISO, desc: "SharkLinux"} + - {id: 2121, cat: PC/ISO, desc: "Siduction"} + - {id: 2122, cat: PC/ISO, desc: "Simplicity Linux"} + - {id: 2164, cat: PC/ISO, desc: "Skywave Linux"} + - {id: 493, cat: PC/ISO, desc: "Slackel"} + - {id: 495, cat: PC/ISO, desc: "Slackware"} + - {id: 499, cat: PC/ISO, desc: "Slax"} + - {id: 2124, cat: PC/ISO, desc: "SmartOS"} + - {id: 2125, cat: PC/ISO, desc: "Smeserver"} + - {id: 505, cat: PC/ISO, desc: "Smoothwall Express"} + - {id: 506, cat: PC/ISO, desc: "Sms"} + - {id: 2126, cat: PC/ISO, desc: "Solus"} + - {id: 2127, cat: PC/ISO, desc: "Solydxk"} + - {id: 2127, cat: PC/ISO, desc: "Solydxk"} + - {id: 1236, cat: PC/ISO, desc: "SparkyLinux"} + - {id: 2225, cat: PC/ISO, desc: "Star"} + - {id: 2132, cat: PC/ISO, desc: "Steamos"} + - {id: 2174, cat: PC/ISO, desc: "Super Grub2 Disk"} + - {id: 531, cat: PC/ISO, desc: "Super Grub2 Disk"} + - {id: 2134, cat: PC/ISO, desc: "SuperX"} + - {id: 2189, cat: PC/ISO, desc: "SwagArch"} + - {id: 2267, cat: PC/ISO, desc: "Symphony OS"} + - {id: 2135, cat: PC/ISO, desc: "SystemRescueCD"} + - {id: 2188, cat: PC/ISO, desc: "TENS"} + - {id: 2136, cat: PC/ISO, desc: "Tails"} + - {id: 2170, cat: PC/ISO, desc: "TalkingArch"} + - {id: 542, cat: PC/ISO, desc: "Thinstation"} + - {id: 2279, cat: PC/ISO, desc: "TinyPaw Linux"} + - {id: 2138, cat: PC/ISO, desc: "Tinycore"} + - {id: 550, cat: PC/ISO, desc: "Trisquel"} + - {id: 2195, cat: PC/ISO, desc: "TrueOS"} + - {id: 2271, cat: PC/ISO, desc: "Tsurugi Linux"} + - {id: 2140, cat: PC/ISO, desc: "TurnKey"} + - {id: 2206, cat: PC/ISO, desc: "UBOS"} + - {id: 563, cat: PC/ISO, desc: "Ubuntu"} + - {id: 2198, cat: PC/ISO, desc: "Ubuntu Budgie"} + - {id: 2284, cat: PC/ISO, desc: "Ubuntu Cinnamon Rem"} + - {id: 2249, cat: PC/ISO, desc: "Ubuntu DesktopPack"} + - {id: 2143, cat: PC/ISO, desc: "Ubuntu Gnome"} + - {id: 2144, cat: PC/ISO, desc: "Ubuntu Kylin"} + - {id: 2145, cat: PC/ISO, desc: "Ubuntu Mate"} + - {id: 564, cat: PC/ISO, desc: "Ubuntu Studio"} + - {id: 2277, cat: PC/ISO, desc: "Ultimate Boot CD"} + - {id: 569, cat: PC/ISO, desc: "Ultimate Edition"} + - {id: 2222, cat: PC/ISO, desc: "Univention Corporate"} + - {id: 2149, cat: PC/ISO, desc: "Untangle NG Firewall"} + - {id: 2173, cat: PC/ISO, desc: "Uruk GNU/Linux"} + - {id: 579, cat: PC/ISO, desc: "Vector"} + - {id: 2282, cat: PC/ISO, desc: "Virage"} + - {id: 2151, cat: PC/ISO, desc: "Void Linux"} + - {id: 2152, cat: PC/ISO, desc: "Volumio"} + - {id: 2153, cat: PC/ISO, desc: "Voyager Live"} + - {id: 2154, cat: PC/ISO, desc: "VyOS"} + - {id: 2281, cat: PC/ISO, desc: "Web Security Dojo"} + - {id: 2246, cat: PC/ISO, desc: "Whonix"} + - {id: 2155, cat: PC/ISO, desc: "Wifislax"} + - {id: 2229, cat: PC/ISO, desc: "XiVa Studio"} + - {id: 2251, cat: PC/ISO, desc: "XigmaNAS"} + - {id: 607, cat: PC/ISO, desc: "Xubuntu"} + - {id: 612, cat: PC/ISO, desc: "Zen"} + - {id: 2159, cat: PC/ISO, desc: "Zentyal"} + - {id: 346, cat: PC/ISO, desc: "Zenwalk Linux"} + - {id: 2160, cat: PC/ISO, desc: "Zeroshell"} + - {id: 2193, cat: PC/ISO, desc: "Zevenet"} + - {id: 1233, cat: PC/ISO, desc: "Zorin"} - modes: - search: [q] + modes: + search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - search: - paths: - # https://linuxtracker.org/index.php?page=torrents&search=&category=0&active=0 - - path: index.php - - path: index.php - inputs: - pages: 2 - inputs: - $raw: "category={{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}&" - search: "{{ .Keywords }}" - page: torrents - active: 1 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + # https://linuxtracker.org/index.php?page=torrents&search=&category=0&active=0 + - path: index.php + - path: index.php + inputs: + pages: 2 + inputs: + $raw: "category={{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}&" + search: "{{ .Keywords }}" + page: torrents + active: 1 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table.lista[width="100%"] > tbody > tr:has(a[href^="magnet:?xt="]):has(a[href^="index.php?page=torrents&category="]) + rows: + selector: table.lista[width="100%"] > tbody > tr:has(a[href^="magnet:?xt="]):has(a[href^="index.php?page=torrents&category="]) - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href^="index.php?page=torrent-details&id="][title] - details: - selector: a[href^="index.php?page=torrent-details&id="][title] - attribute: href - magnet-hash: - selector: a[href^="index.php?page=torrent-details&id="][title] - attribute: href - filters: - - name: querystring - args: id - magnet-name: - selector: a[href^="index.php?page=torrent-details&id="][title] - attribute: title - filters: - - name: replace - args: ["View details: ", ""] - - name: validfilename - download: - text: "magnet:?xt=urn:btih:{{ .Result.magnet-hash}}&dn={{ .Result.magnet-name}}&tr=udp://tracker.coppersurfer.tk:6969/announce&tr=udp://tracker.leechers-paradise.org:6969/announce&tr=udp://open.stealth.si:80/announce&tr=udp://exodus.desync.com:6969&tr=udp://p4p.arenabg.com:1337/announce&tr=udp://explodie.org:6969/announce&tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://tracker.tiny-vps.com:6969/announce&tr=udp://open.demonii.si:1337/announce&tr=udp://tracker.torrent.eu.org:451/announce&tr=udp://tracker.pirateparty.gr:6969/announce&tr=udp://ipv4.tracker.harry.lu:80/announce&tr=udp://tracker.cyberia.is:6969/announce&tr=udp://9.rarbg.to:2710/announce&tr=udp://denis.stalker.upeer.me:6969/announce" - banner: - selector: img[src*="/images/categories/"] - attribute: src - date: - selector: td:nth-child(2) > table > tbody > tr > td - remove: strong - filters: - - name: dateparse - args: "02/01/2006" - size: - selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td - remove: strong - seeders: - selector: td:nth-child(2) > table > tbody > tr:nth-child(3) > td - remove: strong - leechers: - selector: td:nth-child(2) > table > tbody > tr:nth-child(4) > td - remove: strong - grabs: - selector: td:nth-child(2) > table > tbody > tr:nth-child(5) > td - remove: strong - cat: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - - name: prepend - args: "category=" - - name: append - args: "; " - description: - selector: td:nth-child(2) - remove: table - filters: - - name: prepend - args: "{{ .Result.cat }}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + title: + selector: a[href^="index.php?page=torrent-details&id="][title] + details: + selector: a[href^="index.php?page=torrent-details&id="][title] + attribute: href + magnet-hash: + selector: a[href^="index.php?page=torrent-details&id="][title] + attribute: href + filters: + - name: querystring + args: id + magnet-name: + selector: a[href^="index.php?page=torrent-details&id="][title] + attribute: title + filters: + - name: replace + args: ["View details: ", ""] + - name: validfilename + download: + text: "magnet:?xt=urn:btih:{{ .Result.magnet-hash}}&dn={{ .Result.magnet-name}}&tr=udp://tracker.coppersurfer.tk:6969/announce&tr=udp://tracker.leechers-paradise.org:6969/announce&tr=udp://open.stealth.si:80/announce&tr=udp://exodus.desync.com:6969&tr=udp://p4p.arenabg.com:1337/announce&tr=udp://explodie.org:6969/announce&tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://tracker.tiny-vps.com:6969/announce&tr=udp://open.demonii.si:1337/announce&tr=udp://tracker.torrent.eu.org:451/announce&tr=udp://tracker.pirateparty.gr:6969/announce&tr=udp://ipv4.tracker.harry.lu:80/announce&tr=udp://tracker.cyberia.is:6969/announce&tr=udp://9.rarbg.to:2710/announce&tr=udp://denis.stalker.upeer.me:6969/announce" + banner: + selector: img[src*="/images/categories/"] + attribute: src + date: + selector: td:nth-child(2) > table > tbody > tr > td + remove: strong + filters: + - name: dateparse + args: "02/01/2006" + size: + selector: td:nth-child(2) > table > tbody > tr:nth-child(2) > td + remove: strong + seeders: + selector: td:nth-child(2) > table > tbody > tr:nth-child(3) > td + remove: strong + leechers: + selector: td:nth-child(2) > table > tbody > tr:nth-child(4) > td + remove: strong + grabs: + selector: td:nth-child(2) > table > tbody > tr:nth-child(5) > td + remove: strong + cat: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + - name: prepend + args: "category=" + - name: append + args: "; " + description: + selector: td:nth-child(2) + remove: table + filters: + - name: prepend + args: "{{ .Result.cat }}" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # xbtit 2.3.0 diff --git a/src/Jackett.Common/Definitions/losslessclub.yml b/src/Jackett.Common/Definitions/losslessclub.yml index f04e524a5..1eb905717 100644 --- a/src/Jackett.Common/Definitions/losslessclub.yml +++ b/src/Jackett.Common/Definitions/losslessclub.yml @@ -1,86 +1,86 @@ --- - site: losslessclub - name: LosslessClub - description: "LosslessClub is a Romanian Private site for High Quality Music" - language: ru-ru - type: private - encoding: windows-1251 - links: - - https://losslessclub.com/ +site: losslessclub +name: LosslessClub +description: "LosslessClub is a Romanian Private site for High Quality Music" +language: ru-ru +type: private +encoding: windows-1251 +links: + - https://losslessclub.com/ - caps: - categories: - 1: Audio/Lossless +caps: + categories: + 1: Audio/Lossless - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded > div.error - test: - path: browse.php - selector: span.bar_user_welcome - - search: - paths: - - path: browse.php - inputs: - search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - t: "all" - rows: - selector: div#releases-table > table > tbody > tr:has(a.browselink) - fields: - title: - selector: a.browselink - category: - text: "1" - details: - selector: a.browselink - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - optional: true - selector: img.thumbnail - attribute: src - size: - selector: td:nth-child(5) - grabs: - optional: true - selector: td:nth-child(6) br + span - seeders: - selector: td:nth-child(6) - remove: br + span - filters: - - name: regexp - args: "([\\.\\d]+)\\s+\\|" - leechers: - selector: td:nth-child(6) - remove: br + span - filters: - - name: regexp - args: "\\|\\s*([\\.\\d]+)" - date: - selector: td:nth-child(7) - remove: a, i - filters: - - name: replace - args: ["by", ""] - - name: dateparse - args: "2/01/06" - downloadvolumefactor: - case: - "*": "1" - uploadvolumefactor: - case: - "*": "1" - description: - selector: div.tag_list_browse +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded > div.error + test: + path: browse.php + selector: span.bar_user_welcome + +search: + paths: + - path: browse.php + inputs: + search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + t: "all" + rows: + selector: div#releases-table > table > tbody > tr:has(a.browselink) + fields: + title: + selector: a.browselink + category: + text: "1" + details: + selector: a.browselink + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + optional: true + selector: img.thumbnail + attribute: src + size: + selector: td:nth-child(5) + grabs: + optional: true + selector: td:nth-child(6) br + span + seeders: + selector: td:nth-child(6) + remove: br + span + filters: + - name: regexp + args: "([\\.\\d]+)\\s+\\|" + leechers: + selector: td:nth-child(6) + remove: br + span + filters: + - name: regexp + args: "\\|\\s*([\\.\\d]+)" + date: + selector: td:nth-child(7) + remove: a, i + filters: + - name: replace + args: ["by", ""] + - name: dateparse + args: "2/01/06" + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1" + description: + selector: div.tag_list_browse diff --git a/src/Jackett.Common/Definitions/mactorrents.yml b/src/Jackett.Common/Definitions/mactorrents.yml index fdeb4c2c1..5aa090ba9 100644 --- a/src/Jackett.Common/Definitions/mactorrents.yml +++ b/src/Jackett.Common/Definitions/mactorrents.yml @@ -1,72 +1,72 @@ --- - site: mactorrents - name: MacTorrents - description: "MacTorrents is a Public tracker for Mac software" - language: en-us - type: public - encoding: UTF-8 - links: - - https://mac-torrents.io/ - legacylinks: - - https://mac-torrents.com/ - - https://www.mac-torrents.com/ +site: mactorrents +name: MacTorrents +description: "MacTorrents is a Public tracker for Mac software" +language: en-us +type: public +encoding: UTF-8 +links: + - https://mac-torrents.io/ +legacylinks: + - https://mac-torrents.com/ + - https://www.mac-torrents.com/ - caps: - categories: - "mac-os-apps": PC/Mac - "mac-games": PC/Games - "uncategorized": Other +caps: + categories: + "mac-os-apps": PC/Mac + "mac-games": PC/Games + "uncategorized": Other - modes: - search: [q] + modes: + search: [q] - settings: [] +settings: [] - search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" +search: + paths: + - path: / + inputs: + s: "{{ .Keywords }}" - rows: - selector: div.iso-item article:has(a.download) + rows: + selector: div.iso-item article:has(a.download) + filters: + - name: andmatch + + fields: + title: + selector: div.blog-content h3 a + category: + selector: a[href*="/mac-os-apps/"], a[href*="/mac-games/"], a[href*="/uncategorized/"] + attribute: href filters: - - name: andmatch - - fields: - title: - selector: div.blog-content h3 a - category: - selector: a[href*="/mac-os-apps/"], a[href*="/mac-games/"], a[href*="/uncategorized/"] - attribute: href - filters: - - name: split - args: ["/", 3] - details: - selector: div.blog-content h3 a - attribute: href - download: - selector: a.download - attribute: href - banner: - selector: div.blog-media p a img - attribute: data-src - date: - selector: time - attribute: datetime - filters: - - name: replace - args: ["T", " "] - - name: dateparse - args: "2006-01-02 15:04:05-07:00" - size: - text: "500 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: split + args: ["/", 3] + details: + selector: div.blog-content h3 a + attribute: href + download: + selector: a.download + attribute: href + banner: + selector: div.blog-media p a img + attribute: data-src + date: + selector: time + attribute: datetime + filters: + - name: replace + args: ["T", " "] + - name: dateparse + args: "2006-01-02 15:04:05-07:00" + size: + text: "500 MB" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/magico.yml b/src/Jackett.Common/Definitions/magico.yml index 849397cce..03dd124dc 100644 --- a/src/Jackett.Common/Definitions/magico.yml +++ b/src/Jackett.Common/Definitions/magico.yml @@ -1,243 +1,243 @@ --- - site: magico - name: Magico - description: "Magico (Trellas) is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" - language: el-gr - type: private - encoding: UTF-8 - links: - - https://magico.one/ - legacylinks: - - https://magico.info/ +site: magico +name: Magico +description: "Magico (Trellas) is a GREEK Private Torrent Tracker for MOVIES / TV / GENERAL" +language: el-gr +type: private +encoding: UTF-8 +links: + - https://magico.one/ +legacylinks: + - https://magico.info/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 84, cat: Movies, desc: "Movies New (2017, 2018)"} - - {id: 14, cat: Movies/SD, desc: "Movies DVDRip-BDRip-BRRip (up to 2016) FREE"} - - {id: 16, cat: Movies/SD, desc: "Movies (CAM) FREE"} - - {id: 17, cat: Movies/BluRay, desc: "Movies BLU-RAY"} - - {id: 44, cat: Movies, desc: "Movies Greek"} - - {id: 76, cat: Movies, desc: "Movies Documentaries"} - - {id: 82, cat: Movies, desc: "Movies Theater"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 84, cat: Movies, desc: "Movies New (2017, 2018)"} + - {id: 14, cat: Movies/SD, desc: "Movies DVDRip-BDRip-BRRip (up to 2016) FREE"} + - {id: 16, cat: Movies/SD, desc: "Movies (CAM) FREE"} + - {id: 17, cat: Movies/BluRay, desc: "Movies BLU-RAY"} + - {id: 44, cat: Movies, desc: "Movies Greek"} + - {id: 76, cat: Movies, desc: "Movies Documentaries"} + - {id: 82, cat: Movies, desc: "Movies Theater"} - - {id: 52, cat: TV, desc: "TV Series"} - - {id: 53, cat: TV/SD, desc: "TV Series Foreign"} - - {id: 70, cat: TV/HD, desc: "TV Series Foreign (720p)"} - - {id: 54, cat: TV, desc: "TV Series Greek"} - - {id: 86, cat: TV, desc: "TV Series Foreign Complete Seasons"} - - {id: 92, cat: TV, desc: "TV Series Foreign Complete Seasons (720p)"} - - {id: 87, cat: TV, desc: "TV Series Greek Complete Seasons"} - - {id: 63, cat: TV, desc: "TV Series Recreational"} - - {id: 83, cat: TV/Sport, desc: "TV Sports"} + - {id: 52, cat: TV, desc: "TV Series"} + - {id: 53, cat: TV/SD, desc: "TV Series Foreign"} + - {id: 70, cat: TV/HD, desc: "TV Series Foreign (720p)"} + - {id: 54, cat: TV, desc: "TV Series Greek"} + - {id: 86, cat: TV, desc: "TV Series Foreign Complete Seasons"} + - {id: 92, cat: TV, desc: "TV Series Foreign Complete Seasons (720p)"} + - {id: 87, cat: TV, desc: "TV Series Greek Complete Seasons"} + - {id: 63, cat: TV, desc: "TV Series Recreational"} + - {id: 83, cat: TV/Sport, desc: "TV Sports"} - - {id: 55, cat: Movies, desc: "Children"} - - {id: 38, cat: Movies, desc: "Children (Movies)"} - - {id: 39, cat: Movies, desc: "Children Subtitled (Movies)"} - - {id: 93, cat: Movies, desc: "Children (TV Series)"} - - {id: 94, cat: Movies, desc: "Children Subtitled (TV Series)"} - - {id: 45, cat: Movies, desc: "Children Anime"} - - {id: 98, cat: Movies, desc: "Children 3D"} - - {id: 64, cat: Movies, desc: "Children Music"} + - {id: 55, cat: Movies, desc: "Children"} + - {id: 38, cat: Movies, desc: "Children (Movies)"} + - {id: 39, cat: Movies, desc: "Children Subtitled (Movies)"} + - {id: 93, cat: Movies, desc: "Children (TV Series)"} + - {id: 94, cat: Movies, desc: "Children Subtitled (TV Series)"} + - {id: 45, cat: Movies, desc: "Children Anime"} + - {id: 98, cat: Movies, desc: "Children 3D"} + - {id: 64, cat: Movies, desc: "Children Music"} - - {id: 7, cat: Audio, desc: "Music Foreign"} - - {id: 21, cat: Audio, desc: "Music Foreign New Releases"} - - {id: 46, cat: Audio, desc: "Music Foreign Old Releases"} - - {id: 32, cat: Audio, desc: "Music Foreign Discographies"} - - {id: 20, cat: Audio, desc: "Music Foreign Collections"} - - {id: 102, cat: Audio, desc: "Music Foreign MAGICO Radio"} - - {id: 81, cat: Audio, desc: "Music Foreign Karaoke"} - - {id: 95, cat: Audio, desc: "Music Foreign Soundtrack"} + - {id: 7, cat: Audio, desc: "Music Foreign"} + - {id: 21, cat: Audio, desc: "Music Foreign New Releases"} + - {id: 46, cat: Audio, desc: "Music Foreign Old Releases"} + - {id: 32, cat: Audio, desc: "Music Foreign Discographies"} + - {id: 20, cat: Audio, desc: "Music Foreign Collections"} + - {id: 102, cat: Audio, desc: "Music Foreign MAGICO Radio"} + - {id: 81, cat: Audio, desc: "Music Foreign Karaoke"} + - {id: 95, cat: Audio, desc: "Music Foreign Soundtrack"} - - {id: 47, cat: Audio, desc: "Music Greek"} - - {id: 48, cat: Audio, desc: "Music Greek New Releases"} - - {id: 49, cat: Audio, desc: "Music Greek Old Releases"} - - {id: 51, cat: Audio, desc: "Music Greek Discographies"} - - {id: 50, cat: Audio, desc: "Music Greek Collections"} - - {id: 101, cat: Audio, desc: "Music Greek MAGICO Radio"} - - {id: 97, cat: Audio, desc: "Music Greek Live Cd's"} - - {id: 57, cat: Audio, desc: "Music Greek Rebetika"} - - {id: 58, cat: Audio, desc: "Music Greek Primary"} - - {id: 59, cat: Audio, desc: "Music Greek Cretan"} - - {id: 60, cat: Audio, desc: "Music Greek Island"} - - {id: 62, cat: Audio, desc: "Music Greek Pontian"} - - {id: 80, cat: Audio, desc: "Music Greek Karaoke"} - - {id: 96, cat: Audio, desc: "Music Greek Soundtracks"} + - {id: 47, cat: Audio, desc: "Music Greek"} + - {id: 48, cat: Audio, desc: "Music Greek New Releases"} + - {id: 49, cat: Audio, desc: "Music Greek Old Releases"} + - {id: 51, cat: Audio, desc: "Music Greek Discographies"} + - {id: 50, cat: Audio, desc: "Music Greek Collections"} + - {id: 101, cat: Audio, desc: "Music Greek MAGICO Radio"} + - {id: 97, cat: Audio, desc: "Music Greek Live Cd's"} + - {id: 57, cat: Audio, desc: "Music Greek Rebetika"} + - {id: 58, cat: Audio, desc: "Music Greek Primary"} + - {id: 59, cat: Audio, desc: "Music Greek Cretan"} + - {id: 60, cat: Audio, desc: "Music Greek Island"} + - {id: 62, cat: Audio, desc: "Music Greek Pontian"} + - {id: 80, cat: Audio, desc: "Music Greek Karaoke"} + - {id: 96, cat: Audio, desc: "Music Greek Soundtracks"} - - {id: 73, cat: Audio, desc: "Music Seasonal"} - - {id: 74, cat: Audio, desc: "Music Seasonal Xmas"} - - {id: 79, cat: Audio, desc: "Music Seasonal Easter"} - - {id: 75, cat: Audio, desc: "Music Seasonal Halloween"} - - {id: 78, cat: Audio, desc: "Music Seasonal Valentines"} + - {id: 73, cat: Audio, desc: "Music Seasonal"} + - {id: 74, cat: Audio, desc: "Music Seasonal Xmas"} + - {id: 79, cat: Audio, desc: "Music Seasonal Easter"} + - {id: 75, cat: Audio, desc: "Music Seasonal Halloween"} + - {id: 78, cat: Audio, desc: "Music Seasonal Valentines"} - - {id: 33, cat: Books, desc: "Books"} - - {id: 41, cat: Books, desc: "Books Greek"} - - {id: 65, cat: Books, desc: "Books Comics"} - - {id: 43, cat: Books, desc: "Books Periodicals"} - - {id: 105, cat: Books, desc: "Books Audio"} - - {id: 72, cat: Books, desc: "Books Children"} - - {id: 66, cat: Books, desc: "Books Educational"} - - {id: 42, cat: Books, desc: "Books Foreign"} - - {id: 67, cat: Books, desc: "Books Photos"} + - {id: 33, cat: Books, desc: "Books"} + - {id: 41, cat: Books, desc: "Books Greek"} + - {id: 65, cat: Books, desc: "Books Comics"} + - {id: 43, cat: Books, desc: "Books Periodicals"} + - {id: 105, cat: Books, desc: "Books Audio"} + - {id: 72, cat: Books, desc: "Books Children"} + - {id: 66, cat: Books, desc: "Books Educational"} + - {id: 42, cat: Books, desc: "Books Foreign"} + - {id: 67, cat: Books, desc: "Books Photos"} - - {id: 6, cat: PC, desc: "Programs"} - - {id: 18, cat: PC/0day, desc: "Programs PC"} - - {id: 40, cat: PC/Phone-Android, desc: "Programs Android"} - - {id: 19, cat: PC/Mac, desc: "Programs Mac"} + - {id: 6, cat: PC, desc: "Programs"} + - {id: 18, cat: PC/0day, desc: "Programs PC"} + - {id: 40, cat: PC/Phone-Android, desc: "Programs Android"} + - {id: 19, cat: PC/Mac, desc: "Programs Mac"} - - {id: 2, cat: PC/Games, desc: "Games"} - - {id: 27, cat: PC/Games, desc: "Games PC"} - - {id: 68, cat: PC/Phone-Android, desc: "Games Android"} + - {id: 2, cat: PC/Games, desc: "Games"} + - {id: 27, cat: PC/Games, desc: "Games PC"} + - {id: 68, cat: PC/Phone-Android, desc: "Games Android"} - - {id: 88, cat: Other, desc: "Tutorials / Design / Accessories"} - - {id: 89, cat: Other, desc: "Tutorials Photoshop"} - - {id: 91, cat: Other, desc: "Tutorials Illustrator"} - - {id: 90, cat: Other, desc: "Tutorials After Effects"} + - {id: 88, cat: Other, desc: "Tutorials / Design / Accessories"} + - {id: 89, cat: Other, desc: "Tutorials Photoshop"} + - {id: 91, cat: Other, desc: "Tutorials Illustrator"} + - {id: 90, cat: Other, desc: "Tutorials After Effects"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: ?p=home&pid=1 - method: form - form: form#loginbox_form - submitpath: /ajax/login.php - inputs: - action: login - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - loginbox_remember: 1 - selectorinputs: - securitytoken: - selector: "script:contains(\"stKey: \")" - filters: - - name: regexp - args: "stKey: \"(.+?)\"," - error: - - selector: ":contains(\"-ERROR-\")" - test: - path: ?p=torrents&pid=32 - selector: a#logout - - search: - paths: - - path: / - keywordsfilters: - - name: replace # use this as a workaround till #893 is implemented - args: ["Greys Anatomy", "Grey's Anatomy"] - - name: re_replace - args: ["[^\\w\\d]+", "%"] - inputs: - p: torrents - pid: 32 - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - search_type: name - searchin: title - error: - - selector: div#show_error font - - rows: - selector: div#content > div.torrent-box[id^="torrent_"], tr:has(a[href*="?p=torrents"][href*="&action=details"]) +login: + path: ?p=home&pid=1 + method: form + form: form#loginbox_form + submitpath: /ajax/login.php + inputs: + action: login + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + loginbox_remember: 1 + selectorinputs: + securitytoken: + selector: "script:contains(\"stKey: \")" filters: - - name: andmatch + - name: regexp + args: "stKey: \"(.+?)\"," + error: + - selector: ":contains(\"-ERROR-\")" + test: + path: ?p=torrents&pid=32 + selector: a#logout - fields: - title: - selector: a[href*="?p=torrents"][href*="&action=details"] - filters: - - name: replace - args: ["Grey's Anatomy", "Greys Anatomy"] - category: - selector: a[href*="?p=torrents"][href*="&cid="] - attribute: href - filters: - - name: querystring - args: cid - details: - selector: a[href*="?p=torrents"][href*="&action=details"] - attribute: href - download: - selector: a[href*="?p=torrents"][href*="&action=download"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - banner: - optional: true - selector: a[rel="fancybox"] - attribute: href - description: - optional: true - selector: div.torrentDetails > div:has(span.floatright) - downloadvolumefactor: - case: - "img[title=\"No Record!\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 - date: - optional: true - selector: div.torrentOwner > abbr.timeago - attribute: data-time - date: - optional: true - selector: div.torrentOwner:not(:has(abbr.timeago)) - remove: span - filters: - - name: replace - args: ["Ανέβηκε ", ""] # Uploaded - - name: replace - args: [" από", ""] # by - - name: replace - args: [" τον/την", ""] # him/her - - name: replace - args: ["στις ", ""] # at - - name: replace - args: ["σήμερα", "Today"] - - name: replace - args: ["εχθές", "Yesterday"] - - name: replace - args: ["Δευτέρα", "Monday"] - - name: replace - args: ["Τρίτη", "Tuesday"] - - name: replace - args: ["Τετάρτη", "Wednesday"] - - name: replace - args: ["Πέμπτη", "Thursday"] - - name: replace - args: ["Παρασκευή", "Friday"] - - name: replace - args: ["Σάββατο", "Saturday"] - - name: replace - args: ["Κυριακή", "Sunday"] - - name: dateparse - args: "02-01-2006 15:04" - date: - # <br /> Uploaded Saturday at 21:09 by - optional: true - selector: td.torrent_name - remove: div, a, span - filters: - - name: replace - args: ["Uploaded ", ""] - - name: replace - args: [" by", ""] - - name: replace - args: ["at ", ""] - - name: dateparse - args: "02-01-2006 15:04" +search: + paths: + - path: / + keywordsfilters: + - name: replace # use this as a workaround till #893 is implemented + args: ["Greys Anatomy", "Grey's Anatomy"] + - name: re_replace + args: ["[^\\w\\d]+", "%"] + inputs: + p: torrents + pid: 32 + $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" + keywords: "{{ .Keywords }}" + search_type: name + searchin: title + error: + - selector: div#show_error font + + rows: + selector: div#content > div.torrent-box[id^="torrent_"], tr:has(a[href*="?p=torrents"][href*="&action=details"]) + filters: + - name: andmatch + + fields: + title: + selector: a[href*="?p=torrents"][href*="&action=details"] + filters: + - name: replace + args: ["Grey's Anatomy", "Greys Anatomy"] + category: + selector: a[href*="?p=torrents"][href*="&cid="] + attribute: href + filters: + - name: querystring + args: cid + details: + selector: a[href*="?p=torrents"][href*="&action=details"] + attribute: href + download: + selector: a[href*="?p=torrents"][href*="&action=download"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: a[rel="torrent_size"] + seeders: + selector: a[rel="torrent_seeders"] + leechers: + selector: a[rel="torrent_leechers"] + grabs: + selector: a[rel="times_completed"] + banner: + optional: true + selector: a[rel="fancybox"] + attribute: href + description: + optional: true + selector: div.torrentDetails > div:has(span.floatright) + downloadvolumefactor: + case: + "img[title=\"No Record!\"]": 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 + date: + optional: true + selector: div.torrentOwner > abbr.timeago + attribute: data-time + date: + optional: true + selector: div.torrentOwner:not(:has(abbr.timeago)) + remove: span + filters: + - name: replace + args: ["Ανέβηκε ", ""] # Uploaded + - name: replace + args: [" από", ""] # by + - name: replace + args: [" τον/την", ""] # him/her + - name: replace + args: ["στις ", ""] # at + - name: replace + args: ["σήμερα", "Today"] + - name: replace + args: ["εχθές", "Yesterday"] + - name: replace + args: ["Δευτέρα", "Monday"] + - name: replace + args: ["Τρίτη", "Tuesday"] + - name: replace + args: ["Τετάρτη", "Wednesday"] + - name: replace + args: ["Πέμπτη", "Thursday"] + - name: replace + args: ["Παρασκευή", "Friday"] + - name: replace + args: ["Σάββατο", "Saturday"] + - name: replace + args: ["Κυριακή", "Sunday"] + - name: dateparse + args: "02-01-2006 15:04" + date: + # <br /> Uploaded Saturday at 21:09 by + optional: true + selector: td.torrent_name + remove: div, a, span + filters: + - name: replace + args: ["Uploaded ", ""] + - name: replace + args: [" by", ""] + - name: replace + args: ["at ", ""] + - name: dateparse + args: "02-01-2006 15:04" # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/magnet4you.yml b/src/Jackett.Common/Definitions/magnet4you.yml index 6a13f408a..55e38199f 100644 --- a/src/Jackett.Common/Definitions/magnet4you.yml +++ b/src/Jackett.Common/Definitions/magnet4you.yml @@ -1,87 +1,87 @@ --- - site: magnet4you - name: Magnet4You - description: "Magnet4You is a Public magnet search engine" - language: en-us - type: public - encoding: UTF-8 - links: - - https://magnet4you.me/ - - https://magnet4you.black-mirror.xyz/ - - https://magnet4you.unblocked.casa/ - - https://magnet4you.proxyportal.fun/ - - https://magnet4you.uk-unblock.xyz/ - - https://magnet4you.ind-unblock.xyz/ - legacylinks: - - http://magnet4you.me/ +site: magnet4you +name: Magnet4You +description: "Magnet4You is a Public magnet search engine" +language: en-us +type: public +encoding: UTF-8 +links: + - https://magnet4you.me/ + - https://magnet4you.black-mirror.xyz/ + - https://magnet4you.unblocked.casa/ + - https://magnet4you.proxyportal.fun/ + - https://magnet4you.uk-unblock.xyz/ + - https://magnet4you.ind-unblock.xyz/ +legacylinks: + - http://magnet4you.me/ - caps: - categories: - 1 : Other +caps: + categories: + 1 : Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: info - type: info - default: Magnet4You does not use categories. In your software Indexer settings, set the category to 7000. - - name: sort - type: select - label: Sort requested from site - default: "uploaded" - options: - "uploaded": "created" - "seed": "seeders" - "size": "size" - "title": "name" +settings: + - name: info + type: info + default: Magnet4You does not use categories. In your software Indexer settings, set the category to 7000. + - name: sort + type: select + label: Sort requested from site + default: "uploaded" + options: + "uploaded": "created" + "seed": "seeders" + "size": "size" + "title": "name" - search: - paths: - - path: "{{ if .Keywords }}search.php?s={{ .Keywords }}&sort={{ .Config.sort }}{{else}}browse.php?sort={{ .Config.sort }}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search.php?s={{ .Keywords }}&sort={{ .Config.sort }}{{else}}browse.php?sort={{ .Config.sort }}{{end}}" - rows: - selector: table.tb4 > tbody > tr:has(a[href^="magnet:?xt="]) + rows: + selector: table.tb4 > tbody > tr:has(a[href^="magnet:?xt="]) - fields: - category: - text: 1 - title: - selector: a[href^="magnet/"] - details: - selector: a[href^="magnet/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: td:nth-child(2) - filters: - - name: timeago - size: - selector: td:nth-child(3) - filters: - - name: replace - args: ["Undefined", "0 B"] - seeders: - selector: td:nth-child(5) - filters: - - name: replace - args: ["K", "000"] - leechers: - selector: td:nth-child(6) - filters: - - name: replace - args: ["K", "000"] - grabs: - selector: td:nth-child(7) - filters: - - name: replace - args: ["K", "000"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + title: + selector: a[href^="magnet/"] + details: + selector: a[href^="magnet/"] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: td:nth-child(2) + filters: + - name: timeago + size: + selector: td:nth-child(3) + filters: + - name: replace + args: ["Undefined", "0 B"] + seeders: + selector: td:nth-child(5) + filters: + - name: replace + args: ["K", "000"] + leechers: + selector: td:nth-child(6) + filters: + - name: replace + args: ["K", "000"] + grabs: + selector: td:nth-child(7) + filters: + - name: replace + args: ["K", "000"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/magnetdl.yml b/src/Jackett.Common/Definitions/magnetdl.yml index 839df6c55..68a81a376 100644 --- a/src/Jackett.Common/Definitions/magnetdl.yml +++ b/src/Jackett.Common/Definitions/magnetdl.yml @@ -1,102 +1,102 @@ --- - site: magnetdl - name: MagnetDL - description: "MagnetDL is a Public torrent Magnet Links search engine" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.magnetdl.com/ - - https://www.magnetdl.org/ - - https://magnetdl.unblockninja.com/ - - https://magnetdl.unblockit.me/ - legacylinks: - - http://www.magnetdl.com/ - - https://www.magnetdl.me/ # fake - - https://magnetdl.unblockit.pro/ - - https://magnetdl.unblockit.one/ +site: magnetdl +name: MagnetDL +description: "MagnetDL is a Public torrent Magnet Links search engine" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.magnetdl.com/ + - https://www.magnetdl.org/ + - https://magnetdl.unblockninja.com/ + - https://magnetdl.unblockit.me/ +legacylinks: + - http://www.magnetdl.com/ + - https://www.magnetdl.me/ # fake + - https://magnetdl.unblockit.pro/ + - https://magnetdl.unblockit.one/ - caps: - categories: - "TV": TV - "Movie": Movies - "Music": Audio - "E-Book": Books/Ebook - "Game": PC/Games - "Software": PC - "Other": Other +caps: + categories: + "TV": TV + "Movie": Movies + "Music": Audio + "E-Book": Books/Ebook + "Game": PC/Games + "Software": PC + "Other": Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "age" - options: - "age": "created" - "se": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "age" + options: + "age": "created" + "se": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - headers: - # prevent redirect - Accept: ["text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"] - keywordsfilters: - # replace space between keywords with - to prevent 404 Not Found - - name: re_replace - args: [" ", "-"] - - name: tolower - paths: - # return results for 'of' if there are no search parms supplied (for use with the TEST button) - # http://www.magnetdl.com/m/midnight-texas-s01e10/ - - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}o/of/{{end}}{{ .Config.sort }}/{{ .Config.type }}/" - - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}o/of/{{end}}{{ .Config.sort }}/{{ .Config.type }}/2/" +search: + headers: + # prevent redirect + Accept: ["text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"] + keywordsfilters: + # replace space between keywords with - to prevent 404 Not Found + - name: re_replace + args: [" ", "-"] + - name: tolower + paths: + # return results for 'of' if there are no search parms supplied (for use with the TEST button) + # http://www.magnetdl.com/m/midnight-texas-s01e10/ + - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}o/of/{{end}}{{ .Config.sort }}/{{ .Config.type }}/" + - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}o/of/{{end}}{{ .Config.sort }}/{{ .Config.type }}/2/" - rows: - selector: tr:has(td.m) + rows: + selector: tr:has(td.m) - fields: - title: - selector: td.n a - attribute: title - category: - text: Other - category|noappend: - optional: true - selector: td[class^="t"] - details: - selector: td.n a - attribute: href - magnet: - selector: td.m a - attribute: href - date: - selector: td:nth-child(3) - filters: - - name: timeago - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(6) - seeders: - selector: td.s - leechers: - selector: td.l - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.n a + attribute: title + category: + text: Other + category|noappend: + optional: true + selector: td[class^="t"] + details: + selector: td.n a + attribute: href + magnet: + selector: td.m a + attribute: href + date: + selector: td:nth-child(3) + filters: + - name: timeago + files: + selector: td:nth-child(5) + size: + selector: td:nth-child(6) + seeders: + selector: td.s + leechers: + selector: td.l + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/majomparade.yml b/src/Jackett.Common/Definitions/majomparade.yml index 6d9fcd06c..0693a390d 100644 --- a/src/Jackett.Common/Definitions/majomparade.yml +++ b/src/Jackett.Common/Definitions/majomparade.yml @@ -1,158 +1,158 @@ --- - site: majomparade - name: Majomparádé - description: "Majomparádé (TurkDepo) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" - language: hu-hu - type: private - encoding: UTF-8 - links: - - https://majomparade.eu/ +site: majomparade +name: Majomparádé +description: "Majomparádé (TurkDepo) is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" +language: hu-hu +type: private +encoding: UTF-8 +links: + - https://majomparade.eu/ - caps: - categorymappings: - - {id: 4, cat: Movies/3D, desc: "3D/Magyar"} - - {id: 5, cat: Movies/3D, desc: "3D/Külföldi"} - - {id: 48, cat: Movies/HD, desc: "Film/BR-BDRIP/Külföldi"} - - {id: 50, cat: Movies/HD, desc: "Film/BR-BDRIP/Magyar"} - - {id: 75, cat: Movies/SD, desc: "Film/Cam/Külföldi"} - - {id: 76, cat: Movies/SD, desc: "Film/Cam/Magyar"} - - {id: 26, cat: Movies/DVD, desc: "Film/DVD/Külföldi"} - - {id: 25, cat: Movies/DVD, desc: "Film/DVD/Magyar"} - - {id: 58, cat: Movies/DVD, desc: "Film/DVD9/Külföld"} - - {id: 59, cat: Movies/DVD, desc: "Film/DVD9/Magyar"} - - {id: 42, cat: Movies/HD, desc: "Film/HD/Külföldi"} - - {id: 51, cat: Movies/HD, desc: "Film/HD/Magyar"} - - {id: 38, cat: Movies/SD, desc: "Film/XviD/Külföldi"} - - {id: 24, cat: Movies/SD, desc: "Film/XviD/Magyar"} - - {id: 85, cat: TV/Sport, desc: "Sport/Külföldi"} - - {id: 87, cat: TV/Sport, desc: "Sport/Magyar"} - - {id: 47, cat: TV/SD, desc: "Sorozat/Külföldi"} - - {id: 36, cat: TV/SD, desc: "Sorozat/Magyar"} - - {id: 6, cat: TV/HD, desc: "Sorozat/HD/Magyar"} - - {id: 7, cat: TV/HD, desc: "Sorozat/HD/Külföldi"} - - {id: 56, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 33, cat: Books, desc: "Könyv/Külföldi"} - - {id: 44, cat: Books, desc: "Könyv/Magyar"} - - {id: 28, cat: PC/Games, desc: "Játék/ISO"} - - {id: 32, cat: Console, desc: "Játék/Konzol"} - - {id: 30, cat: PC/Games, desc: "Játék/RIP"} - - {id: 53, cat: Audio/Lossless, desc: "Lossless/Külföldi"} - - {id: 74, cat: Audio/Lossless, desc: "Lossless/Magyar"} - - {id: 40, cat: Audio/Other, desc: "Zene/Külföldi"} - - {id: 41, cat: Audio/Other, desc: "Zene/Magyar"} - - {id: 34, cat: PC/Phone-Other, desc: "Mobil"} - - {id: 35, cat: PC/ISO, desc: "Programok/ISO"} - - {id: 46, cat: PC/0day, desc: "Programok/RIP"} - - {id: 70, cat: XXX/DVD, desc: "XXX/DVD"} - - {id: 39, cat: XXX/Xvid, desc: "XXX/XviD"} - - {id: 57, cat: XXX, desc: "XXX/HD"} +caps: + categorymappings: + - {id: 4, cat: Movies/3D, desc: "3D/Magyar"} + - {id: 5, cat: Movies/3D, desc: "3D/Külföldi"} + - {id: 48, cat: Movies/HD, desc: "Film/BR-BDRIP/Külföldi"} + - {id: 50, cat: Movies/HD, desc: "Film/BR-BDRIP/Magyar"} + - {id: 75, cat: Movies/SD, desc: "Film/Cam/Külföldi"} + - {id: 76, cat: Movies/SD, desc: "Film/Cam/Magyar"} + - {id: 26, cat: Movies/DVD, desc: "Film/DVD/Külföldi"} + - {id: 25, cat: Movies/DVD, desc: "Film/DVD/Magyar"} + - {id: 58, cat: Movies/DVD, desc: "Film/DVD9/Külföld"} + - {id: 59, cat: Movies/DVD, desc: "Film/DVD9/Magyar"} + - {id: 42, cat: Movies/HD, desc: "Film/HD/Külföldi"} + - {id: 51, cat: Movies/HD, desc: "Film/HD/Magyar"} + - {id: 38, cat: Movies/SD, desc: "Film/XviD/Külföldi"} + - {id: 24, cat: Movies/SD, desc: "Film/XviD/Magyar"} + - {id: 85, cat: TV/Sport, desc: "Sport/Külföldi"} + - {id: 87, cat: TV/Sport, desc: "Sport/Magyar"} + - {id: 47, cat: TV/SD, desc: "Sorozat/Külföldi"} + - {id: 36, cat: TV/SD, desc: "Sorozat/Magyar"} + - {id: 6, cat: TV/HD, desc: "Sorozat/HD/Magyar"} + - {id: 7, cat: TV/HD, desc: "Sorozat/HD/Külföldi"} + - {id: 56, cat: Audio/Audiobook, desc: "Hangoskönyv"} + - {id: 33, cat: Books, desc: "Könyv/Külföldi"} + - {id: 44, cat: Books, desc: "Könyv/Magyar"} + - {id: 28, cat: PC/Games, desc: "Játék/ISO"} + - {id: 32, cat: Console, desc: "Játék/Konzol"} + - {id: 30, cat: PC/Games, desc: "Játék/RIP"} + - {id: 53, cat: Audio/Lossless, desc: "Lossless/Külföldi"} + - {id: 74, cat: Audio/Lossless, desc: "Lossless/Magyar"} + - {id: 40, cat: Audio/Other, desc: "Zene/Külföldi"} + - {id: 41, cat: Audio/Other, desc: "Zene/Magyar"} + - {id: 34, cat: PC/Phone-Other, desc: "Mobil"} + - {id: 35, cat: PC/ISO, desc: "Programok/ISO"} + - {id: 46, cat: PC/0day, desc: "Programok/RIP"} + - {id: 70, cat: XXX/DVD, desc: "XXX/DVD"} + - {id: 39, cat: XXX/Xvid, desc: "XXX/XviD"} + - {id: 57, cat: XXX, desc: "XXX/HD"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: kezdolap.php - submitpath: kezdolap.php?belepes - method: form - form: form#login_form - inputs: - nev: "{{ .Config.username }}" - jelszo: "{{ .Config.password }}" - selectorinputs: # login form HTML is broken (no closing form tag), we've to add this manually - getUnique: - selector: input[name="getUnique"] - attribute: value - test: - path: letoltes.php +login: + path: kezdolap.php + submitpath: kezdolap.php?belepes + method: form + form: form#login_form + inputs: + nev: "{{ .Config.username }}" + jelszo: "{{ .Config.password }}" + selectorinputs: # login form HTML is broken (no closing form tag), we've to add this manually + getUnique: + selector: input[name="getUnique"] + attribute: value + test: + path: letoltes.php - search: - paths: - - path: letoltes.php - categories: ["!", 70, 39, 57] - inputs: - tipus: 1 - - path: letoltes.php - categories: ["!", 70, 39, 57] - inputs: - tipus: 2 - - path: xxx.php - categories: [70, 39, 57] - inputs: - $raw: "{{ range .Categories }}category[]={{.}}&{{end}}" - name: "{{ if .Query.IMDBID }}http://www.imdb.com/title/{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - imdb_search: "{{ if .Query.IMDBID }}yes{{else}}{{end}}" - k: yes - tipuska: 1 +search: + paths: + - path: letoltes.php + categories: ["!", 70, 39, 57] + inputs: + tipus: 1 + - path: letoltes.php + categories: ["!", 70, 39, 57] + inputs: + tipus: 2 + - path: xxx.php + categories: [70, 39, 57] + inputs: + $raw: "{{ range .Categories }}category[]={{.}}&{{end}}" + name: "{{ if .Query.IMDBID }}http://www.imdb.com/title/{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + imdb_search: "{{ if .Query.IMDBID }}yes{{else}}{{end}}" + k: yes + tipuska: 1 - rows: - selector: table#table > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table#table > tbody > tr:has(a[href^="details.php?id="]) - fields: - download: - selector: a[href^="download.php?torrent="] - attribute: href - title: - selector: a[href^="details.php?id="] > b - attribute: title - title: - selector: a[href^="details.php?id="] > b[title*="Torrent neve:"] - optional: true - attribute: title - filters: - - name: regexp - args: "Torrent neve: (.*?)<" - description: - selector: a[href^="details.php?id="] > b - attribute: title - filters: - - name: regexp - args: "<br />(.*)" - category: - selector: a[href*="&category[]="] - attribute: href - filters: - - name: querystring - args: category[] - details: - selector: a[href^="details.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - banner: - optional: true - selector: img[src="pic/borito.png"], a[href^="details.php?id="] > b[title*="Torrent neve:"] - attribute: title - filters: - - name: regexp - args: src='(.*?)' - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - date: - selector: td:nth-child(6) - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - case: - img[title="Ennél a torrentnél 2x szorzó van."]: 2 - img[title="Ennél a torrentnél 3x szorzó van."]: 3 - img[title="Ennél a torrentnél 4x szorzó van."]: 4 - "*": 1 + fields: + download: + selector: a[href^="download.php?torrent="] + attribute: href + title: + selector: a[href^="details.php?id="] > b + attribute: title + title: + selector: a[href^="details.php?id="] > b[title*="Torrent neve:"] + optional: true + attribute: title + filters: + - name: regexp + args: "Torrent neve: (.*?)<" + description: + selector: a[href^="details.php?id="] > b + attribute: title + filters: + - name: regexp + args: "<br />(.*)" + category: + selector: a[href*="&category[]="] + attribute: href + filters: + - name: querystring + args: category[] + details: + selector: a[href^="details.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + banner: + optional: true + selector: img[src="pic/borito.png"], a[href^="details.php?id="] > b[title*="Torrent neve:"] + attribute: title + filters: + - name: regexp + args: src='(.*?)' + files: + selector: td:nth-child(5) + size: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + date: + selector: td:nth-child(6) + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + case: + img[title="Ennél a torrentnél 2x szorzó van."]: 2 + img[title="Ennél a torrentnél 3x szorzó van."]: 3 + img[title="Ennél a torrentnél 4x szorzó van."]: 4 + "*": 1 # engine tbd diff --git a/src/Jackett.Common/Definitions/marinetracker.yml b/src/Jackett.Common/Definitions/marinetracker.yml index 7f0262cdc..8d6a694d8 100644 --- a/src/Jackett.Common/Definitions/marinetracker.yml +++ b/src/Jackett.Common/Definitions/marinetracker.yml @@ -1,209 +1,209 @@ --- - site: marinetracker - name: Marine Tracker - description: "Marine Tracker is a RUSSIAN Semi-Private Torrent Tracker for MARITIME E-LEARNING" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://seatracker.ru/ +site: marinetracker +name: Marine Tracker +description: "Marine Tracker is a RUSSIAN Semi-Private Torrent Tracker for MARITIME E-LEARNING" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://seatracker.ru/ - caps: - categorymappings: - - {id: 5, cat: Books, desc: "Shipbuilding & Shiprepairing"} - - {id: 196, cat: Books, desc: "Shipbuilding & Shiprepairing-Welding"} - - {id: 195, cat: Books, desc: "Shipbuilding & Shiprepairing-Turnary"} - - {id: 226, cat: Books, desc: "Mobile Apps for Seafarers"} - - {id: 6, cat: PC, desc: "Maritime Software"} - - {id: 211, cat: PC, desc: "Maritime Software-Navigation soft & Charts"} - - {id: 19, cat: PC, desc: "Maritime Software-Training software"} - - {id: 13, cat: PC, desc: "Maritime Software-Marine Tests"} - - {id: 14, cat: PC, desc: "Maritime Software-Maritime Simulators"} - - {id: 12, cat: PC, desc: "Maritime Software-Answers to tests"} - - {id: 20, cat: PC, desc: "Maritime Software-Calculation soft"} - - {id: 188, cat: PC, desc: "Maritime Software-Other soft"} - - {id: 179, cat: PC, desc: "Maritime Software-Programming and SDK software"} - - {id: 21, cat: Books, desc: "Deckofficer's Library"} - - {id: 114, cat: Books, desc: "Deckofficer's Library-Watch keeping"} - - {id: 115, cat: Books, desc: "Deckofficer's Library-Keeping the ship documentation"} - - {id: 32, cat: Books, desc: "Deckofficer's Library-Cargo operations"} - - {id: 34, cat: Books, desc: "Deckofficer's Library-Navigation"} - - {id: 35, cat: Books, desc: "Deckofficer's Library-Ship handling"} - - {id: 36, cat: Books, desc: "Deckofficer's Library-Technical equipment of navigation"} - - {id: 95, cat: Books, desc: "Deckofficer's Library-Hydrometeorology"} - - {id: 100, cat: Books, desc: "Deckofficer's Library-Ship Theory"} - - {id: 110, cat: Books, desc: "Deckofficer's Library-Astronomy"} - - {id: 94, cat: Books, desc: "Deckofficer's Library-Nautical charts, tables, sailing directions"} - - {id: 116, cat: Books, desc: "Deckofficer's Library-Global Maritime Distress and Safety System (GMDSS)"} - - {id: 192, cat: Books, desc: "Deckofficer's Library-Navigation in the ice"} - - {id: 42, cat: Books, desc: "Safety of Navigation"} - - {id: 8, cat: Movies, desc: "Video for Seamen"} - - {id: 237, cat: Movies, desc: "Video for Seamen-Видео по яхтингу"} - - {id: 234, cat: Movies, desc: "Video for Seamen-Video for Deck Officers"} - - {id: 233, cat: Movies, desc: "Video for Seamen-Video for Marine Engineers"} - - {id: 235, cat: Movies, desc: "Video for Seamen-Other videos"} - - {id: 206, cat: Movies, desc: "Marine films"} - - {id: 209, cat: Movies, desc: "Marine films-Documentary films"} - - {id: 208, cat: Movies, desc: "Marine films-Russian films"} - - {id: 102, cat: Books, desc: "Marine Engineer's Library"} - - {id: 28, cat: Books, desc: Marine Engineer's Library-Ship's systems and mechanisms"} - - {id: 22, cat: Books, desc: Marine Engineer's Library-Daihatsu"} - - {id: 164, cat: Books, desc: Marine Engineer's Library-Operation of ship's power plants"} - - {id: 199, cat: Books, desc: Marine Engineer's Library-Ship Propulsion"} - - {id: 176, cat: Books, desc: Marine Engineer's Library-Marine refrigeration plants"} - - {id: 175, cat: Books, desc: Marine Engineer's Library-Marine boilers"} - - {id: 173, cat: Books, desc: Marine Engineer's Library-MAK & Caterpillar"} - - {id: 166, cat: Books, desc: Marine Engineer's Library-Ship's steam and gas turbines"} - - {id: 134, cat: Books, desc: Marine Engineer's Library-Marine Pumps"} - - {id: 112, cat: Books, desc: Marine Engineer's Library-AALBORG"} - - {id: 108, cat: Books, desc: Marine Engineer's Library-Hydraulics"} - - {id: 16, cat: Books, desc: Marine Engineer's Library-MAN B&W"} - - {id: 17, cat: Books, desc: Marine Engineer's Library-Wärtsilä & Sulzer"} - - {id: 7, cat: Books, desc: "Technical Books (Not maritime)"} - - {id: 10, cat: Books, desc: "English for seamen"} - - {id: 205, cat: Books, desc: "General english"} - - {id: 101, cat: Books, desc: "Electrical Technical Officer's Library"} - - {id: 29, cat: Books, desc: "Electrical Technical Officer's Library-Marine Electronics"} - - {id: 103, cat: Books, desc: "Electrical Technical Officer's Library-Ship's automatics"} - - {id: 104, cat: Books, desc: "Electrical Technical Officer's Library-Electrical machines"} - - {id: 210, cat: Books, desc: "Electrical Technical Officer's Library-Programmable Logic Controllers (PLC)"} - - {id: 172, cat: Books, desc: "Electrical Technical Officer's Library-Incinerators"} - - {id: 167, cat: Books, desc: "Electrical Technical Officer's Library-Cranes"} - - {id: 107, cat: Books, desc: "Electrical Technical Officer's Library-ETO Handbooks"} - - {id: 105, cat: Books, desc: "Electrical Technical Officer's Library-Sources of electricity"} - - {id: 37, cat: Books, desc: "Organization and management of maritime transport"} - - {id: 11, cat: Books, desc: "Section for cadets"} - - {id: 191, cat: Books, desc: "Maritime Law"} - - {id: 240, cat: Books, desc: "Maritime Law-IMO Resolutions"} - - {id: 38, cat: Books, desc: "Handbooks, manuals"} - - {id: 190, cat: Books, desc: "Catalogs"} - - {id: 113, cat: Books, desc: "Medicine"} - - {id: 39, cat: Books, desc: "Purpose-built ships"} - - {id: 239, cat: Books, desc: "Purpose-built ships-Offshore"} - - {id: 99, cat: Audio, desc: "Audio"} - - {id: 212, cat: Books, desc: "Ship's documentation"} - - {id: 111, cat: Books, desc: "Yachting, sailing, boating"} - - {id: 177, cat: Books, desc: "Shipmodeling"} - - {id: 197, cat: Books, desc: "Marine bulletins"} - - {id: 219, cat: Books, desc: "History of Merchant Marine"} - - {id: 218, cat: Books, desc: "Maritime Fiction"} - - {id: 198, cat: Books, desc: "Navy"} - - {id: 220, cat: Books, desc: "Fishing & Spearfishing"} - - {id: 187, cat: Books, desc: "Others (not maritime)"} - - {id: 162, cat: Books, desc: "Archive"} +caps: + categorymappings: + - {id: 5, cat: Books, desc: "Shipbuilding & Shiprepairing"} + - {id: 196, cat: Books, desc: "Shipbuilding & Shiprepairing-Welding"} + - {id: 195, cat: Books, desc: "Shipbuilding & Shiprepairing-Turnary"} + - {id: 226, cat: Books, desc: "Mobile Apps for Seafarers"} + - {id: 6, cat: PC, desc: "Maritime Software"} + - {id: 211, cat: PC, desc: "Maritime Software-Navigation soft & Charts"} + - {id: 19, cat: PC, desc: "Maritime Software-Training software"} + - {id: 13, cat: PC, desc: "Maritime Software-Marine Tests"} + - {id: 14, cat: PC, desc: "Maritime Software-Maritime Simulators"} + - {id: 12, cat: PC, desc: "Maritime Software-Answers to tests"} + - {id: 20, cat: PC, desc: "Maritime Software-Calculation soft"} + - {id: 188, cat: PC, desc: "Maritime Software-Other soft"} + - {id: 179, cat: PC, desc: "Maritime Software-Programming and SDK software"} + - {id: 21, cat: Books, desc: "Deckofficer's Library"} + - {id: 114, cat: Books, desc: "Deckofficer's Library-Watch keeping"} + - {id: 115, cat: Books, desc: "Deckofficer's Library-Keeping the ship documentation"} + - {id: 32, cat: Books, desc: "Deckofficer's Library-Cargo operations"} + - {id: 34, cat: Books, desc: "Deckofficer's Library-Navigation"} + - {id: 35, cat: Books, desc: "Deckofficer's Library-Ship handling"} + - {id: 36, cat: Books, desc: "Deckofficer's Library-Technical equipment of navigation"} + - {id: 95, cat: Books, desc: "Deckofficer's Library-Hydrometeorology"} + - {id: 100, cat: Books, desc: "Deckofficer's Library-Ship Theory"} + - {id: 110, cat: Books, desc: "Deckofficer's Library-Astronomy"} + - {id: 94, cat: Books, desc: "Deckofficer's Library-Nautical charts, tables, sailing directions"} + - {id: 116, cat: Books, desc: "Deckofficer's Library-Global Maritime Distress and Safety System (GMDSS)"} + - {id: 192, cat: Books, desc: "Deckofficer's Library-Navigation in the ice"} + - {id: 42, cat: Books, desc: "Safety of Navigation"} + - {id: 8, cat: Movies, desc: "Video for Seamen"} + - {id: 237, cat: Movies, desc: "Video for Seamen-Видео по яхтингу"} + - {id: 234, cat: Movies, desc: "Video for Seamen-Video for Deck Officers"} + - {id: 233, cat: Movies, desc: "Video for Seamen-Video for Marine Engineers"} + - {id: 235, cat: Movies, desc: "Video for Seamen-Other videos"} + - {id: 206, cat: Movies, desc: "Marine films"} + - {id: 209, cat: Movies, desc: "Marine films-Documentary films"} + - {id: 208, cat: Movies, desc: "Marine films-Russian films"} + - {id: 102, cat: Books, desc: "Marine Engineer's Library"} + - {id: 28, cat: Books, desc: Marine Engineer's Library-Ship's systems and mechanisms"} + - {id: 22, cat: Books, desc: Marine Engineer's Library-Daihatsu"} + - {id: 164, cat: Books, desc: Marine Engineer's Library-Operation of ship's power plants"} + - {id: 199, cat: Books, desc: Marine Engineer's Library-Ship Propulsion"} + - {id: 176, cat: Books, desc: Marine Engineer's Library-Marine refrigeration plants"} + - {id: 175, cat: Books, desc: Marine Engineer's Library-Marine boilers"} + - {id: 173, cat: Books, desc: Marine Engineer's Library-MAK & Caterpillar"} + - {id: 166, cat: Books, desc: Marine Engineer's Library-Ship's steam and gas turbines"} + - {id: 134, cat: Books, desc: Marine Engineer's Library-Marine Pumps"} + - {id: 112, cat: Books, desc: Marine Engineer's Library-AALBORG"} + - {id: 108, cat: Books, desc: Marine Engineer's Library-Hydraulics"} + - {id: 16, cat: Books, desc: Marine Engineer's Library-MAN B&W"} + - {id: 17, cat: Books, desc: Marine Engineer's Library-Wärtsilä & Sulzer"} + - {id: 7, cat: Books, desc: "Technical Books (Not maritime)"} + - {id: 10, cat: Books, desc: "English for seamen"} + - {id: 205, cat: Books, desc: "General english"} + - {id: 101, cat: Books, desc: "Electrical Technical Officer's Library"} + - {id: 29, cat: Books, desc: "Electrical Technical Officer's Library-Marine Electronics"} + - {id: 103, cat: Books, desc: "Electrical Technical Officer's Library-Ship's automatics"} + - {id: 104, cat: Books, desc: "Electrical Technical Officer's Library-Electrical machines"} + - {id: 210, cat: Books, desc: "Electrical Technical Officer's Library-Programmable Logic Controllers (PLC)"} + - {id: 172, cat: Books, desc: "Electrical Technical Officer's Library-Incinerators"} + - {id: 167, cat: Books, desc: "Electrical Technical Officer's Library-Cranes"} + - {id: 107, cat: Books, desc: "Electrical Technical Officer's Library-ETO Handbooks"} + - {id: 105, cat: Books, desc: "Electrical Technical Officer's Library-Sources of electricity"} + - {id: 37, cat: Books, desc: "Organization and management of maritime transport"} + - {id: 11, cat: Books, desc: "Section for cadets"} + - {id: 191, cat: Books, desc: "Maritime Law"} + - {id: 240, cat: Books, desc: "Maritime Law-IMO Resolutions"} + - {id: 38, cat: Books, desc: "Handbooks, manuals"} + - {id: 190, cat: Books, desc: "Catalogs"} + - {id: 113, cat: Books, desc: "Medicine"} + - {id: 39, cat: Books, desc: "Purpose-built ships"} + - {id: 239, cat: Books, desc: "Purpose-built ships-Offshore"} + - {id: 99, cat: Audio, desc: "Audio"} + - {id: 212, cat: Books, desc: "Ship's documentation"} + - {id: 111, cat: Books, desc: "Yachting, sailing, boating"} + - {id: 177, cat: Books, desc: "Shipmodeling"} + - {id: 197, cat: Books, desc: "Marine bulletins"} + - {id: 219, cat: Books, desc: "History of Merchant Marine"} + - {id: 218, cat: Books, desc: "Maritime Fiction"} + - {id: 198, cat: Books, desc: "Navy"} + - {id: 220, cat: Books, desc: "Fishing & Spearfishing"} + - {id: 187, cat: Books, desc: "Others (not maritime)"} + - {id: 162, cat: Books, desc: "Archive"} - modes: - search: [q] + modes: + 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: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: +login: + path: / + method: form + form: form.logform + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + autologin: 1 + error: + - selector: div#error_fon + test: path: / - method: form - form: form.logform - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - autologin: 1 - error: - - selector: div#error_fon - test: - path: / - selector: a[href^="/./login.php?logout="] + selector: a[href^="/./login.php?logout="] - search: - paths: - - path: tracker.php - method: post - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - nm: "{{ .Keywords }}" - allw: 1 - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - tm: -1 - sns: -1 - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_dl: 1 - prev_ds: 0 - prev_tor_type: 0 - df: 1 - da: 1 - dl: 1 - pn: "" - submit: "%C2%A0%C2%A0Search%C2%A0%C2%A0" +search: + paths: + - path: tracker.php + method: post + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + nm: "{{ .Keywords }}" + allw: 1 + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + tm: -1 + sns: -1 + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_dl: 1 + prev_ds: 0 + prev_tor_type: 0 + df: 1 + da: 1 + dl: 1 + pn: "" + submit: "%C2%A0%C2%A0Search%C2%A0%C2%A0" - rows: - selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) - fields: - title: - selector: a.tLink - details: - selector: a.tLink - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - category: - selector: td a.gen - attribute: href - filters: - - name: querystring - args: f - description: - selector: td span.iconDL - size: - text: 0 - size: - selector: td:nth-last-child(5) > u - optional: true - seeders: - selector: td.seedmed - leechers: - selector: td.leechmed - grabs: - selector: td:nth-last-child(2) - date: - selector: td:last-child > u - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - img[src="images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.tLink + details: + selector: a.tLink + attribute: href + download: + selector: a[href^="./download.php?id="] + attribute: href + category: + selector: td a.gen + attribute: href + filters: + - name: querystring + args: f + description: + selector: td span.iconDL + size: + text: 0 + size: + selector: td:nth-last-child(5) > u + optional: true + seeders: + selector: td.seedmed + leechers: + selector: td.leechmed + grabs: + selector: td:nth-last-child(2) + date: + selector: td:last-child > u + downloadvolumefactor: + case: + img[src="images/tor_gold.gif"]: 0 + img[src="images/tor_silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # Engine n/a diff --git a/src/Jackett.Common/Definitions/metal-iplay-ro.yml b/src/Jackett.Common/Definitions/metal-iplay-ro.yml index b303eaca2..27f2c9f8f 100644 --- a/src/Jackett.Common/Definitions/metal-iplay-ro.yml +++ b/src/Jackett.Common/Definitions/metal-iplay-ro.yml @@ -1,114 +1,114 @@ --- - site: metaliplayro - name: Romanian Metal Torrent - description: "Romanian Metal Torrent (RMT) is a Private site dedicated to METAL MUSIC. This definition is for the English site." - language: en-us - type: private - encoding: UTF-8 - links: - - https://metal.iplay.ro/ - legacylinks: - - https://metal.stream.bike/ +site: metaliplayro +name: Romanian Metal Torrent +description: "Romanian Metal Torrent (RMT) is a Private site dedicated to METAL MUSIC. This definition is for the English site." +language: en-us +type: private +encoding: UTF-8 +links: + - https://metal.iplay.ro/ +legacylinks: + - https://metal.stream.bike/ - caps: - categories: - "Music": Audio +caps: + categories: + "Music": Audio - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img + input: vImageCodP + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.errorSummary + message: + selector: div.errorSummary ul li + test: + path: browse.php + selector: a[href="logout.php"] + +ratio: + path: browse.php + selector: img:contains("Ratio =") > img + +download: + method: get + before: path: login.php - method: form - form: form[action="takelogin.php"] - captcha: - type: image - selector: img - input: vImageCodP + method: "post" inputs: username: "{{ .Config.username }}" password: "{{ .Config.password }}" - error: - - selector: div.errorSummary - message: - selector: div.errorSummary ul li - test: - path: browse.php - selector: a[href="logout.php"] - - ratio: - path: browse.php - selector: img:contains("Ratio =") > img - - download: - method: get - before: - path: login.php - method: "post" - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - search: - paths: - - path: browse.php - method: get - inputs: - "search": "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - rows: - selector: table.torrents_table tbody tr:has(a[href^="download2.php?id="]) - fields: - title: - selector: td a[href^="details.php?id="] - details: - selector: td a[href^="details.php?id="] - attribute: href - download: - selector: td a[href^="download2.php?id="] - attribute: href - filters: - - name: replace - args: ["download2.php?id=", "download.php/"] - - name: append - args: "/{{ .Result.title }}.torrent" - banner: - optional: true - selector: td:nth-child(2) a - attribute: onmouseover - filters: - - name: regexp - args: 'img src=(.+?) >' - - name: replace - args: ["./pic/noposter.jpg", ""] - date: - selector: td:nth-child(8) > span - attribute: title - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - filters: - - name: regexp - args: '([\d]+) seeders?' - leechers: - selector: td:nth-child(7) - filters: - - name: regexp - args: '([\d]+) leechers?' - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: '([\d]+) times' - category: - text: "Music" - downloadvolumefactor: - case: - img[src$="pic/freedownload.gif"]: "0" - img[src$="pic/half.gif"]: "0.5" - "*": "1" - uploadvolumefactor: - case: - img[src$="pic/sticky2.gif"]: "1.5" - "*": "1" +search: + paths: + - path: browse.php + method: get + inputs: + "search": "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + rows: + selector: table.torrents_table tbody tr:has(a[href^="download2.php?id="]) + fields: + title: + selector: td a[href^="details.php?id="] + details: + selector: td a[href^="details.php?id="] + attribute: href + download: + selector: td a[href^="download2.php?id="] + attribute: href + filters: + - name: replace + args: ["download2.php?id=", "download.php/"] + - name: append + args: "/{{ .Result.title }}.torrent" + banner: + optional: true + selector: td:nth-child(2) a + attribute: onmouseover + filters: + - name: regexp + args: 'img src=(.+?) >' + - name: replace + args: ["./pic/noposter.jpg", ""] + date: + selector: td:nth-child(8) > span + attribute: title + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + filters: + - name: regexp + args: '([\d]+) seeders?' + leechers: + selector: td:nth-child(7) + filters: + - name: regexp + args: '([\d]+) leechers?' + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: '([\d]+) times' + category: + text: "Music" + downloadvolumefactor: + case: + img[src$="pic/freedownload.gif"]: "0" + img[src$="pic/half.gif"]: "0.5" + "*": "1" + uploadvolumefactor: + case: + img[src$="pic/sticky2.gif"]: "1.5" + "*": "1" diff --git a/src/Jackett.Common/Definitions/metaltracker.yml b/src/Jackett.Common/Definitions/metaltracker.yml index ffd899ae7..36d243a1e 100644 --- a/src/Jackett.Common/Definitions/metaltracker.yml +++ b/src/Jackett.Common/Definitions/metaltracker.yml @@ -1,109 +1,109 @@ --- - site: metaltracker - name: Metal Tracker - description: "Metal Tracker is a Semi-Private site dedicated to HEAVY METAL MUSIC. This definition is for the English site." - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://en.metal-tracker.com/ - legacylinks: - - http://en.metal-tracker.com/ +site: metaltracker +name: Metal Tracker +description: "Metal Tracker is a Semi-Private site dedicated to HEAVY METAL MUSIC. This definition is for the English site." +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://en.metal-tracker.com/ +legacylinks: + - http://en.metal-tracker.com/ - caps: - categories: - Books: Audio/Audiobook - Video: Audio/Video - Music: Audio/MP3 +caps: + categories: + Books: Audio/Audiobook + Video: Audio/Video + Music: Audio/MP3 - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "date" - options: - "date": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "date" + options: + "date": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - login: - path: user/login.html - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - go: Enter - error: - - selector: div.errorSummary - message: - selector: div.errorSummary ul li - test: - path: torrents/search.html - selector: li li:has(a[href="/user/logout.html"]) +login: + path: user/login.html + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + go: Enter + error: + - selector: div.errorSummary + message: + selector: div.errorSummary ul li + test: + path: torrents/search.html + selector: li li:has(a[href="/user/logout.html"]) - search: - paths: - - path: torrents/search.html - method: post - inputs: - "SearchTorrentsForm[nameTorrent]": "{{ if or (.Query.Artist) (.Query.Album) }}{{ or (.Query.Artist) (.Query.Album) }}{{else}}{{ .Keywords }}{{end}}" - "SearchTorrentsForm[sort]": "{{ .Config.sort }}" - "SearchTorrentsForm[sortType]": "{{ .Config.type }}" - go-search: Search +search: + paths: + - path: torrents/search.html + method: post + inputs: + "SearchTorrentsForm[nameTorrent]": "{{ if or (.Query.Artist) (.Query.Album) }}{{ or (.Query.Artist) (.Query.Album) }}{{else}}{{ .Keywords }}{{end}}" + "SearchTorrentsForm[sort]": "{{ .Config.sort }}" + "SearchTorrentsForm[sortType]": "{{ .Config.type }}" + go-search: Search - rows: + rows: + selector: .smallalbum + + fields: + title: + selector: a h3 + banner: + selector: .thumb a img + attribute: src + details: + selector: .thumb a + attribute: href + download: + selector: .center a[href^="/torrents/download/id/"] + attribute: href + date: + text: now + seeders: + selector: .center font:nth-of-type(1) + leechers: + selector: .center font:nth-of-type(2) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 + category: selector: .smallalbum - - fields: - title: - selector: a h3 - banner: - selector: .thumb a img - attribute: src - details: - selector: .thumb a - attribute: href - download: - selector: .center a[href^="/torrents/download/id/"] - attribute: href - date: - text: now - seeders: - selector: .center font:nth-of-type(1) - leechers: - selector: .center font:nth-of-type(2) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - category: - selector: .smallalbum - remove: div.thumb, div.center, a - case: - ":contains(\"Type: Music\")": Music - ":contains(\"Type: Video\")": Video - ":contains(\"Type: Books\")": Books - size: - selector: .smallalbum - filters: - - name: regexp - args: "Size:\\s+([\\w\\d\\.,]+ \\w\\w)" + remove: div.thumb, div.center, a + case: + ":contains(\"Type: Music\")": Music + ":contains(\"Type: Video\")": Video + ":contains(\"Type: Books\")": Books + size: + selector: .smallalbum + filters: + - name: regexp + args: "Size:\\s+([\\w\\d\\.,]+ \\w\\w)" # engine n/a diff --git a/src/Jackett.Common/Definitions/microbit.yml b/src/Jackett.Common/Definitions/microbit.yml index 63296f7b8..11b2d75a5 100644 --- a/src/Jackett.Common/Definitions/microbit.yml +++ b/src/Jackett.Common/Definitions/microbit.yml @@ -1,156 +1,156 @@ --- - site: microbit - name: MicroBit - description: "MicroBit (µBit) is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: hu - type: private - encoding: UTF-8 - links: - - http://microbit.eu/ # site does not support https ERR_CONNECTION_REFUSED +site: microbit +name: MicroBit +description: "MicroBit (µBit) is a HUNGARIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: hu +type: private +encoding: UTF-8 +links: + - http://microbit.eu/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 37, cat: TV/Anime, desc: "Animációk"} - - {id: 12, cat: Books, desc: "E-book/Eng"} - - {id: 13, cat: Books, desc: "E-book/Hun"} - - {id: 36, cat: Movies/DVD, desc: "Film/DVD-9/Eng"} - - {id: 38, cat: Movies/DVD, desc: "Film/DVD-9/Hun"} - - {id: 6, cat: Movies/DVD, desc: "Film/DVD/Eng"} - - {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun"} - - {id: 31, cat: Movies/HD, desc: "Film/HD/Eng"} - - {id: 39, cat: Movies/HD, desc: "Film/HD/Hun"} - - {id: 4, cat: Movies/SD, desc: "Film/Xvid/Eng"} - - {id: 2, cat: Movies/SD, desc: "Film/XviD/Hun"} - - {id: 24, cat: Audio/Audiobook, desc: "Hangoskönyv"} - - {id: 23, cat: PC/Games, desc: "Játék/ISO"} - - {id: 17, cat: Console, desc: "Játék/Konzol"} - - {id: 18, cat: PC/Games, desc: "Játék/Rip"} - - {id: 19, cat: Other, desc: "Képek"} - - {id: 11, cat: Audio/Video, desc: "Klippek/Videók"} - - {id: 8, cat: PC/Phone-Other, desc: "Mobil"} - - {id: 35, cat: Books, desc: "Oktató Anyagok"} - - {id: 28, cat: PC, desc: "PC/Egyéb"} - - {id: 21, cat: PC/ISO, desc: "PC/ISO"} - - {id: 1, cat: PC, desc: "PC/Rip"} - - {id: 20, cat: TV, desc: "Sorozat/Eng"} - - {id: 14, cat: TV, desc: "Sorozat/Hun"} - - {id: 29, cat: Movies/UHD, desc: "UHD"} - - {id: 22, cat: Audio/Lossless, desc: "Zene/Lossless"} - - {id: 10, cat: Audio/MP3, desc: "Zene/MP3"} +caps: + categorymappings: + - {id: 37, cat: TV/Anime, desc: "Animációk"} + - {id: 12, cat: Books, desc: "E-book/Eng"} + - {id: 13, cat: Books, desc: "E-book/Hun"} + - {id: 36, cat: Movies/DVD, desc: "Film/DVD-9/Eng"} + - {id: 38, cat: Movies/DVD, desc: "Film/DVD-9/Hun"} + - {id: 6, cat: Movies/DVD, desc: "Film/DVD/Eng"} + - {id: 7, cat: Movies/DVD, desc: "Film/DVD/Hun"} + - {id: 31, cat: Movies/HD, desc: "Film/HD/Eng"} + - {id: 39, cat: Movies/HD, desc: "Film/HD/Hun"} + - {id: 4, cat: Movies/SD, desc: "Film/Xvid/Eng"} + - {id: 2, cat: Movies/SD, desc: "Film/XviD/Hun"} + - {id: 24, cat: Audio/Audiobook, desc: "Hangoskönyv"} + - {id: 23, cat: PC/Games, desc: "Játék/ISO"} + - {id: 17, cat: Console, desc: "Játék/Konzol"} + - {id: 18, cat: PC/Games, desc: "Játék/Rip"} + - {id: 19, cat: Other, desc: "Képek"} + - {id: 11, cat: Audio/Video, desc: "Klippek/Videók"} + - {id: 8, cat: PC/Phone-Other, desc: "Mobil"} + - {id: 35, cat: Books, desc: "Oktató Anyagok"} + - {id: 28, cat: PC, desc: "PC/Egyéb"} + - {id: 21, cat: PC/ISO, desc: "PC/ISO"} + - {id: 1, cat: PC, desc: "PC/Rip"} + - {id: 20, cat: TV, desc: "Sorozat/Eng"} + - {id: 14, cat: TV, desc: "Sorozat/Hun"} + - {id: 29, cat: Movies/UHD, desc: "UHD"} + - {id: 22, cat: Audio/Lossless, desc: "Zene/Lossless"} + - {id: 10, cat: Audio/MP3, desc: "Zene/MP3"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: - "name": "name" - "size": "size" - "added": "added" - "seeders": "seeders" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +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: + "name": "name" + "size": "size" + "added": "added" + "seeders": "seeders" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - login: - path: login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - return: "/" - error: - - selector: fieldset.stderr - test: - path: index.php - selector: img[onclick="window.location='logout.php'"] +login: + path: login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + return: "/" + error: + - selector: fieldset.stderr + test: + path: index.php + selector: img[onclick="window.location='logout.php'"] - search: - paths: - # http://microbit.eu/browse.php?searchOpened=1&search=&searchWhat=0&filterOptions=0&orderby=added&ordertype=DESC - # http://microbit.eu/browse.php?searchOpened=1&cat%5B12%5D=12&cat%5B13%5D=13&search=&searchWhat=0&filterOptions=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - searchOpened: 1 - # 0 title 1 descr 2 uploader - searchWhat: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - # 0 active 1 active&dead 2 dead 3 dl multiplier 4 ul multiplier 5 dl&ul multiplier 6 bad torrent 7 unverified torrent 8 my torrent - filterOptions: 1 - orderby: "{{ .Config.sort }}" - ordertype: "{{ .Config.type }}" - # does not return imdb link in results +search: + paths: + # http://microbit.eu/browse.php?searchOpened=1&search=&searchWhat=0&filterOptions=0&orderby=added&ordertype=DESC + # http://microbit.eu/browse.php?searchOpened=1&cat%5B12%5D=12&cat%5B13%5D=13&search=&searchWhat=0&filterOptions=0 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}cat[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + searchOpened: 1 + # 0 title 1 descr 2 uploader + searchWhat: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + # 0 active 1 active&dead 2 dead 3 dl multiplier 4 ul multiplier 5 dl&ul multiplier 6 bad torrent 7 unverified torrent 8 my torrent + filterOptions: 1 + orderby: "{{ .Config.sort }}" + ordertype: "{{ .Config.type }}" + # does not return imdb link in results - rows: - selector: table.torrentList > tbody > tr:has(a[href^="download.php?id="]), table.torrentList > tbody > tr:has(td[onclick^="window.location='download.php?id="]) - after: 1 + rows: + selector: table.torrentList > tbody > tr:has(a[href^="download.php?id="]), table.torrentList > tbody > tr:has(td[onclick^="window.location='download.php?id="]) + after: 1 - fields: - category: - selector: a[href^="browse.php?searchOpened=1&cat["] - attribute: href - filters: - - name: regexp - args: (\d+)$ - title: - selector: a[onclick^="getTorrentInfo("] - attribute: title - download: - selector: a[href^="download.php?id="] - attribute: href - details: - selector: a[href^="torrentdetails.php?id="] - attribute: href - banner: - selector: a.poster - attribute: href - grabs: - selector: td:nth-child(5) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - size: - selector: td:nth-child(8) - date: - selector: td:nth-child(9) - filters: - - name: dateparse - args: "2006.01.02. 15:04" - downloadvolumefactor: - text: 1 - downloadvolumefactor: - optional: true - selector: b:has(img[src="templates/default/images/header/arrowdown.gif"]) - filters: - - name: regexp - args: (\d+) - uploadvolumefactor: - text: 1 - uploadvolumefactor: - optional: true - selector: b:has(img[src="templates/default/images/header/arrowup.gif"]) - filters: - - name: regexp - args: (\d+) + fields: + category: + selector: a[href^="browse.php?searchOpened=1&cat["] + attribute: href + filters: + - name: regexp + args: (\d+)$ + title: + selector: a[onclick^="getTorrentInfo("] + attribute: title + download: + selector: a[href^="download.php?id="] + attribute: href + details: + selector: a[href^="torrentdetails.php?id="] + attribute: href + banner: + selector: a.poster + attribute: href + grabs: + selector: td:nth-child(5) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + size: + selector: td:nth-child(8) + date: + selector: td:nth-child(9) + filters: + - name: dateparse + args: "2006.01.02. 15:04" + downloadvolumefactor: + text: 1 + downloadvolumefactor: + optional: true + selector: b:has(img[src="templates/default/images/header/arrowdown.gif"]) + filters: + - name: regexp + args: (\d+) + uploadvolumefactor: + text: 1 + uploadvolumefactor: + optional: true + selector: b:has(img[src="templates/default/images/header/arrowup.gif"]) + filters: + - name: regexp + args: (\d+) # custom 3.0 diff --git a/src/Jackett.Common/Definitions/mma-torrents.yml b/src/Jackett.Common/Definitions/mma-torrents.yml index aa7a64ece..0c80f0c02 100644 --- a/src/Jackett.Common/Definitions/mma-torrents.yml +++ b/src/Jackett.Common/Definitions/mma-torrents.yml @@ -1,165 +1,165 @@ --- - site: mma-torrents - name: MMA-torrents - description: "MMA-Torrents is a Private Torrent Tracker for MMA (Mixed Martial Arts)" - language: en-us - type: private - encoding: UTF-8 - links: - - https://mma-torrents.com/ +site: mma-torrents +name: MMA-torrents +description: "MMA-Torrents is a Private Torrent Tracker for MMA (Mixed Martial Arts)" +language: en-us +type: private +encoding: UTF-8 +links: + - https://mma-torrents.com/ - caps: - categorymappings: - - {id: 92, cat: Audio/Other, desc: "Audio - Podcast"} - - {id: 128, cat: TV/Sport, desc: "Boxing - Bare Knuckle"} - - {id: 105, cat: TV/Sport, desc: "Boxing - HD"} - - {id: 71, cat: TV/Sport, desc: "Boxing - SD"} - - {id: 86, cat: TV/Documentary, desc: "Documentary - All"} - - {id: 109, cat: TV/Sport, desc: "Events - Bellator/HD"} - - {id: 89, cat: TV/Sport, desc: "Events - Bellator/SD"} - - {id: 131, cat: TV/Sport, desc: "Events - Cage Warriors"} - - {id: 132, cat: TV/Sport, desc: "Events - Invicta FC"} - - {id: 130, cat: TV/Sport, desc: "Events - KOTC"} - - {id: 90, cat: TV/Sport, desc: "Events - M-1"} - - {id: 120, cat: TV/Sport, desc: "Events - MMA/Brazil"} - - {id: 70, cat: TV/Sport, desc: "Events - MMA/Other/HD"} - - {id: 47, cat: TV/Sport, desc: "Events - MMA/Other/SD"} - - {id: 129, cat: TV/Sport, desc: "Events - ONE"} - - {id: 126, cat: TV/Sport, desc: "Events - Other/Other"} - - {id: 96, cat: TV/Sport, desc: "Events - UFC/HD"} - - {id: 103, cat: TV/Sport, desc: "Events - UFC/SD"} - - {id: 93, cat: Audio/Other, desc: "Instructional - Audio"} - - {id: 112, cat: TV/Sport, desc: "Instructional - DVD/ISO/WEB"} - - {id: 113, cat: Movies/DVD, desc: "Instructional - DVDRip/Other"} - - {id: 73, cat: Books/Ebook, desc: "Instructional - E-book"} - - {id: 83, cat: TV/OTHER, desc: "Instructional - Fitness"} - - {id: 124, cat: TV/Sport, desc: "JJ/BJJ - Events"} - - {id: 85, cat: TV/Sport, desc: "JJ/BJJ - Misc/Other"} - - {id: 99, cat: TV/Sport, desc: "Kickboxing - HD"} - - {id: 84, cat: TV/Sport, desc: "Kickboxing - SD"} - - {id: 111, cat: Books/Magazines, desc: "Magazines - All"} - - {id: 58, cat: Other/Misc, desc: "Misc - All"} - - {id: 63, cat: TV/Sport, desc: "Misc - MMA Special"} - - {id: 62, cat: Movies/Other, desc: "Movies - MMA Related"} - - {id: 77, cat: TV/Sport, desc: "Muay Thai - All"} - - {id: 110, cat: TV/Sport, desc: "Packs - Career"} - - {id: 115, cat: TV/Sport, desc: "Packs - Instructionals"} - - {id: 91, cat: TV/Sport, desc: "Packs - Other/HD"} - - {id: 64, cat: TV/Sport, desc: "Packs - Other/SD"} - - {id: 95, cat: TV/Sport, desc: "Packs - Pride"} - - {id: 59, cat: TV/Sport, desc: "Packs - TUF"} - - {id: 114, cat: TV/Sport, desc: "Packs - UFC"} - - {id: 122, cat: TV/Sport, desc: "Packs - Userpacks"} - - {id: 72, cat: TV/Sport, desc: "Retro - K-1"} - - {id: 61, cat: TV/Sport, desc: "Retro - Other/All"} - - {id: 66, cat: TV/Sport, desc: "Retro - PRIDE"} - - {id: 67, cat: TV/Sport, desc: "Retro - UFC"} - - {id: 69, cat: TV/Sport, desc: "Retro - WEC"} - - {id: 97, cat: TV/Sport, desc: "TUF - Episode/HD"} - - {id: 104, cat: TV/Sport, desc: "TUF - Episode/SD"} - - {id: 101, cat: TV/Sport, desc: "TV Show - Episode/HD"} - - {id: 94, cat: TV/Sport, desc: "TV Show - Episode/SD"} - - {id: 127, cat: TV/Sport, desc: "TV Show - WebRip"} +caps: + categorymappings: + - {id: 92, cat: Audio/Other, desc: "Audio - Podcast"} + - {id: 128, cat: TV/Sport, desc: "Boxing - Bare Knuckle"} + - {id: 105, cat: TV/Sport, desc: "Boxing - HD"} + - {id: 71, cat: TV/Sport, desc: "Boxing - SD"} + - {id: 86, cat: TV/Documentary, desc: "Documentary - All"} + - {id: 109, cat: TV/Sport, desc: "Events - Bellator/HD"} + - {id: 89, cat: TV/Sport, desc: "Events - Bellator/SD"} + - {id: 131, cat: TV/Sport, desc: "Events - Cage Warriors"} + - {id: 132, cat: TV/Sport, desc: "Events - Invicta FC"} + - {id: 130, cat: TV/Sport, desc: "Events - KOTC"} + - {id: 90, cat: TV/Sport, desc: "Events - M-1"} + - {id: 120, cat: TV/Sport, desc: "Events - MMA/Brazil"} + - {id: 70, cat: TV/Sport, desc: "Events - MMA/Other/HD"} + - {id: 47, cat: TV/Sport, desc: "Events - MMA/Other/SD"} + - {id: 129, cat: TV/Sport, desc: "Events - ONE"} + - {id: 126, cat: TV/Sport, desc: "Events - Other/Other"} + - {id: 96, cat: TV/Sport, desc: "Events - UFC/HD"} + - {id: 103, cat: TV/Sport, desc: "Events - UFC/SD"} + - {id: 93, cat: Audio/Other, desc: "Instructional - Audio"} + - {id: 112, cat: TV/Sport, desc: "Instructional - DVD/ISO/WEB"} + - {id: 113, cat: Movies/DVD, desc: "Instructional - DVDRip/Other"} + - {id: 73, cat: Books/Ebook, desc: "Instructional - E-book"} + - {id: 83, cat: TV/OTHER, desc: "Instructional - Fitness"} + - {id: 124, cat: TV/Sport, desc: "JJ/BJJ - Events"} + - {id: 85, cat: TV/Sport, desc: "JJ/BJJ - Misc/Other"} + - {id: 99, cat: TV/Sport, desc: "Kickboxing - HD"} + - {id: 84, cat: TV/Sport, desc: "Kickboxing - SD"} + - {id: 111, cat: Books/Magazines, desc: "Magazines - All"} + - {id: 58, cat: Other/Misc, desc: "Misc - All"} + - {id: 63, cat: TV/Sport, desc: "Misc - MMA Special"} + - {id: 62, cat: Movies/Other, desc: "Movies - MMA Related"} + - {id: 77, cat: TV/Sport, desc: "Muay Thai - All"} + - {id: 110, cat: TV/Sport, desc: "Packs - Career"} + - {id: 115, cat: TV/Sport, desc: "Packs - Instructionals"} + - {id: 91, cat: TV/Sport, desc: "Packs - Other/HD"} + - {id: 64, cat: TV/Sport, desc: "Packs - Other/SD"} + - {id: 95, cat: TV/Sport, desc: "Packs - Pride"} + - {id: 59, cat: TV/Sport, desc: "Packs - TUF"} + - {id: 114, cat: TV/Sport, desc: "Packs - UFC"} + - {id: 122, cat: TV/Sport, desc: "Packs - Userpacks"} + - {id: 72, cat: TV/Sport, desc: "Retro - K-1"} + - {id: 61, cat: TV/Sport, desc: "Retro - Other/All"} + - {id: 66, cat: TV/Sport, desc: "Retro - PRIDE"} + - {id: 67, cat: TV/Sport, desc: "Retro - UFC"} + - {id: 69, cat: TV/Sport, desc: "Retro - WEC"} + - {id: 97, cat: TV/Sport, desc: "TUF - Episode/HD"} + - {id: 104, cat: TV/Sport, desc: "TUF - Episode/SD"} + - {id: 101, cat: TV/Sport, desc: "TV Show - Episode/HD"} + - {id: 94, cat: TV/Sport, desc: "TV Show - Episode/SD"} + - {id: 127, cat: TV/Sport, desc: "TV Show - WebRip"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "seeders" - options: - "name": "title" - "size": "size" - "seeders": "seeders" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "seeders" + options: + "name": "title" + "size": "size" + "seeders": "seeders" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/" - error: - - selector: table.main:contains("Login failed!") - message: - selector: table tr td.text - test: - path: torrents.php - selector: a[href="account-logout.php"] +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/" + error: + - selector: table.main:contains("Login failed!") + message: + selector: table tr td.text + test: + path: torrents.php + selector: a[href="account-logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - incldead: 1 - lang: 0 - # 0 all 1 notfree 2 onlyfree - freeleech: 0 - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + incldead: 1 + lang: 0 + # 0 all 1 notfree 2 onlyfree + freeleech: 0 + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: table[class="ttable_headinner"] tr:has(a[href^="download.php?id="]) + rows: + selector: table[class="ttable_headinner"] tr:has(a[href^="download.php?id="]) - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - comments: - selector: a[href^="comments.php?type=torrent&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td:nth-child(2) - filters: - - name: regexp - args: "(\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2})" - - name: dateparse - args: "2006-01-02 15:04:05" - grabs: - selector: td:nth-child(2) - filters: - - name: regexp - args: "Completed.*(\\d+)" - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src="img/freeleech_star.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="torrents-details.php?id="] + attribute: title + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + comments: + selector: a[href^="comments.php?type=torrent&id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td:nth-child(2) + filters: + - name: regexp + args: "(\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2})" + - name: dateparse + args: "2006-01-02 15:04:05" + grabs: + selector: td:nth-child(2) + filters: + - name: regexp + args: "Completed.*(\\d+)" + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src="img/freeleech_star.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # TorrentTrader 2.03 diff --git a/src/Jackett.Common/Definitions/moecat.yml b/src/Jackett.Common/Definitions/moecat.yml index f98486818..76b735b1a 100644 --- a/src/Jackett.Common/Definitions/moecat.yml +++ b/src/Jackett.Common/Definitions/moecat.yml @@ -1,169 +1,169 @@ --- - site: moecat - name: MoeCat - description: "MoeCat is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://moecat.best/ +site: moecat +name: MoeCat +description: "MoeCat is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://moecat.best/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 410, cat: PC/Games, desc: "PC Games/游戏"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} - - {id: 411, cat: PC, desc: "Apps/软件"} - - {id: 407, cat: TV/Sport, desc: "Sports/体育"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 412, cat: Books, desc: "Study/学习"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 424, cat: Movies, desc: "Movies/官方-电影"} - - {id: 425, cat: TV, desc: "TV Series/官方-电视剧"} - - {id: 426, cat: TV, desc: "TV Shows/官方-综艺"} - - {id: 427, cat: TV/Documentary, desc: "Documentaries/官方-纪录片"} - - {id: 428, cat: TV/Anime, desc: "Animations/官方-动漫"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 410, cat: PC/Games, desc: "PC Games/游戏"} + - {id: 402, cat: TV, desc: "TV Series/电视剧"} + - {id: 403, cat: TV, desc: "TV Shows/综艺"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} + - {id: 411, cat: PC, desc: "Apps/软件"} + - {id: 407, cat: TV/Sport, desc: "Sports/体育"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} + - {id: 412, cat: Books, desc: "Study/学习"} + - {id: 409, cat: Other, desc: "Misc/其他"} + - {id: 424, cat: Movies, desc: "Movies/官方-电影"} + - {id: 425, cat: TV, desc: "TV Series/官方-电视剧"} + - {id: 426, cat: TV, desc: "TV Shows/官方-综艺"} + - {id: 427, cat: TV/Documentary, desc: "Documentaries/官方-纪录片"} + - {id: 428, cat: TV/Anime, desc: "Animations/官方-动漫"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Access to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Access to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "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: index.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php - search: - paths: - # https://moecat.best/torrents.php?incldead=0&spstate=0&picktype=0&inclbookmarked=0&search=guilty+ones&search_area=0&search_mode=0 - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead 3 noimdb 4 seedless - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% 8 all promotions - spstate: 0 - # 0 all 1 hot 2 classic 3 recomended 4 normal - picktype: 0 - # 0 title 3 uploaded 4 movie info 5 video id 6 torrent hash 7 seed activity - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # https://moecat.best/torrents.php?incldead=0&spstate=0&picktype=0&inclbookmarked=0&search=guilty+ones&search_area=0&search_mode=0 + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead 3 noimdb 4 seedless + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% 8 all promotions + spstate: 0 + # 0 all 1 hot 2 classic 3 recomended 4 normal + picktype: 0 + # 0 title 3 uploaded 4 movie info 5 video id 6 torrent hash 7 seed activity + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:not(:has(td.colhead)) - after: 1 + rows: + selector: table.torrents > tbody > tr:not(:has(td.colhead)) + after: 1 - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: div.imdb_100 > a - attribute: href - seeders: - text: 0 - seeders: - selector: a[href$="#seeders"] - optional: true - leechers: - text: 0 - leechers: - selector: a[href$="#leechers"] - optional: true - grabs: - text: 0 - grabs: - selector: a[href^="viewsnatches.php?id="] - optional: true - date: - # time type: time elapsed (default) - selector: td:nth-child(9) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(9):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(10) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: div.imdb_100 > a + attribute: href + seeders: + text: 0 + seeders: + selector: a[href$="#seeders"] + optional: true + leechers: + text: 0 + leechers: + selector: a[href$="#leechers"] + optional: true + grabs: + text: 0 + grabs: + selector: a[href^="viewsnatches.php?id="] + optional: true + date: + # time type: time elapsed (default) + selector: td:nth-child(9) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(9):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(10) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 5 diff --git a/src/Jackett.Common/Definitions/mononokebt.yml b/src/Jackett.Common/Definitions/mononokebt.yml index 8a9563bc7..17a76c662 100644 --- a/src/Jackett.Common/Definitions/mononokebt.yml +++ b/src/Jackett.Common/Definitions/mononokebt.yml @@ -1,82 +1,82 @@ --- - site: mononokebt - name: Mononoké-BT - description: "Mononoke-BT is a FRENCH Private Torrent Tracker for ANIME" - language: fr-fr - type: private - encoding: iso-8859-15 - links: - - http://mononoke-bt.org/ # site does not support https NET::ERR_CERT_DATE_INVALID expired 10 Dec 2018 +site: mononokebt +name: Mononoké-BT +description: "Mononoke-BT is a FRENCH Private Torrent Tracker for ANIME" +language: fr-fr +type: private +encoding: iso-8859-15 +links: + - http://mononoke-bt.org/ # site does not support https NET::ERR_CERT_DATE_INVALID expired 10 Dec 2018 - caps: - categories: - 1: TV/Anime +caps: + categories: + 1: TV/Anime - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("l'authentification")) - test: - path: browse2.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("l'authentification")) + test: + path: browse2.php - search: - paths: - - path: browse2.php - inputs: - search: "%{{ re_replace .Query.Keywords \"[^a-zA-Z0-9]+\" \"%\" }}%" - incldead: 1 - rows: - selector: table#torrentstable > tbody > tr:has(a[href^="details.php?id="]) - fields: - download: - selector: a[href^="gettorrent.php?id="] - attribute: href - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - banner: - selector: a[href^="browse2.php?cat="] > img - attribute: src - category: - text: "1" - seeders: - selector: td:nth-child(13) - leechers: - selector: td:nth-child(14) - grabs: - selector: td:nth-child(12) - files: - selector: td:nth-child(6) - size: - selector: td:nth-child(10) - filters: - - name: replace - args: ["o", "b"] - downloadvolumefactor: - case: - img[src="/pic/icons/cadeau1.png"]: "0" - img[src="/pic/icons/cadeau2.png"]: "0" - img[src="/pic/icons/cadeau3.png"]: "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" - date: - selector: td:nth-child(9) - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" +search: + paths: + - path: browse2.php + inputs: + search: "%{{ re_replace .Query.Keywords \"[^a-zA-Z0-9]+\" \"%\" }}%" + incldead: 1 + rows: + selector: table#torrentstable > tbody > tr:has(a[href^="details.php?id="]) + fields: + download: + selector: a[href^="gettorrent.php?id="] + attribute: href + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + banner: + selector: a[href^="browse2.php?cat="] > img + attribute: src + category: + text: "1" + seeders: + selector: td:nth-child(13) + leechers: + selector: td:nth-child(14) + grabs: + selector: td:nth-child(12) + files: + selector: td:nth-child(6) + size: + selector: td:nth-child(10) + filters: + - name: replace + args: ["o", "b"] + downloadvolumefactor: + case: + img[src="/pic/icons/cadeau1.png"]: "0" + img[src="/pic/icons/cadeau2.png"]: "0" + img[src="/pic/icons/cadeau3.png"]: "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" + date: + selector: td:nth-child(9) + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" diff --git a/src/Jackett.Common/Definitions/monova.yml b/src/Jackett.Common/Definitions/monova.yml index 4f8a9f26f..690e32d3b 100644 --- a/src/Jackett.Common/Definitions/monova.yml +++ b/src/Jackett.Common/Definitions/monova.yml @@ -1,107 +1,107 @@ --- - site: monova - name: Monova - description: "Monova is a Public torrent index." - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://monova.org/ - - https://monova.to/ - - https://monova.unblockit.me/ - - https://monova.black-mirror.xyz/ - - https://monova.unblocked.casa/ - - https://monova.proxyportal.fun/ - - https://monova.uk-unblock.xyz/ - - https://monova.ind-unblock.xyz/ - legacylinks: - - https://monova.unblockninja.com/ # currently redirects to https://monova.org/ - - https://monova.unblockit.pro/ - - https://monova.unblockit.one/ +site: monova +name: Monova +description: "Monova is a Public torrent index." +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://monova.org/ + - https://monova.to/ + - https://monova.unblockit.me/ + - https://monova.black-mirror.xyz/ + - https://monova.unblocked.casa/ + - https://monova.proxyportal.fun/ + - https://monova.uk-unblock.xyz/ + - https://monova.ind-unblock.xyz/ +legacylinks: + - https://monova.unblockninja.com/ # currently redirects to https://monova.org/ + - https://monova.unblockit.pro/ + - https://monova.unblockit.one/ - caps: - categories: - "venus-mars": XXX - "video-camera": Movies - "music": Audio - "book": Books - "gamepad": PC/Games - "cog": PC/0day - "venus-mars": XXX - "list": Other - "picture-o": Other/Misc +caps: + categories: + "venus-mars": XXX + "video-camera": Movies + "music": Audio + "book": Books + "gamepad": PC/Games + "cog": PC/0day + "venus-mars": XXX + "list": Other + "picture-o": Other/Misc - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - download: - selector: a#download-file - attribute: href +download: + selector: a#download-file + attribute: href - search: - paths: - # https://monova.to/search?term=vikings+s05e05 - # https://monova.to/video - - path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}" - - path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}&page=2" - - path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}&page=3" - - path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}&page=4" +search: + paths: + # https://monova.to/search?term=vikings+s05e05 + # https://monova.to/video + - path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}" + - path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}&page=2" + - path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}&page=3" + - path: "{{if .Keywords}}search?term={{.Keywords}}{{else}}video{{end}}&page=4" - keywordsfilters: - - name: re_replace - args: ["(?:^|\\s)[_\\+\\/\\.\\-\\(\\)]*[\\S]{0,3}[_\\+\\/\\.\\-\\(\\)]*(?:\\s|$)", " "] + keywordsfilters: + - name: re_replace + args: ["(?:^|\\s)[_\\+\\/\\.\\-\\(\\)]*[\\S]{0,3}[_\\+\\/\\.\\-\\(\\)]*(?:\\s|$)", " "] - rows: - selector: tr.desktop:not(tr[class="desktop success"]) + rows: + selector: tr.desktop:not(tr[class="desktop success"]) + filters: + - name: andmatch + + fields: + title: + selector: td.torrent_name a + category: + selector: td.torrent_name i + attribute: class filters: - - name: andmatch - - fields: - title: - selector: td.torrent_name a - category: - selector: td.torrent_name i - attribute: class - filters: - # remove fa fa- prefix - - name: replace - args: ["fa fa-", ""] - details: - selector: td.torrent_name a - attribute: href - download: - selector: td.torrent_name a - attribute: href - size: - optional: true - selector: td.center-align - filters: - - name: replace - args: ["N/A","500 MB"] - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 - date: - optional: true - selector: td.torrent_name - remove: a - filters: - - name: replace - args: ["added ",""] - - name: replace - args: [" ago.*$",""] - - name: replace - args: ["min.","minutes"] - - name: timeago + # remove fa fa- prefix + - name: replace + args: ["fa fa-", ""] + details: + selector: td.torrent_name a + attribute: href + download: + selector: td.torrent_name a + attribute: href + size: + optional: true + selector: td.center-align + filters: + - name: replace + args: ["N/A","500 MB"] + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 + date: + optional: true + selector: td.torrent_name + remove: a + filters: + - name: replace + args: ["added ",""] + - name: replace + args: [" ago.*$",""] + - name: replace + args: ["min.","minutes"] + - name: timeago # engine n/a diff --git a/src/Jackett.Common/Definitions/movcr.yml b/src/Jackett.Common/Definitions/movcr.yml index 17bb0b163..3ccf1d61b 100644 --- a/src/Jackett.Common/Definitions/movcr.yml +++ b/src/Jackett.Common/Definitions/movcr.yml @@ -1,85 +1,85 @@ --- - site: movcr - name: MovCr - description: "MovCr is an Indian Public torrent site" - language: en-us - type: public - encoding: UTF-8 - links: - - https://movcr.to/ - - https://movcr.black-mirror.xyz/ - - https://movcr.unblocked.casa/ - - https://movcr.proxyportal.fun/ - - https://movcr.uk-unblock.xyz/ - - https://movcr.ind-unblock.xyz/ - legacylinks: - - https://movcr.tv/ +site: movcr +name: MovCr +description: "MovCr is an Indian Public torrent site" +language: en-us +type: public +encoding: UTF-8 +links: + - https://movcr.to/ + - https://movcr.black-mirror.xyz/ + - https://movcr.unblocked.casa/ + - https://movcr.proxyportal.fun/ + - https://movcr.uk-unblock.xyz/ + - https://movcr.ind-unblock.xyz/ +legacylinks: + - https://movcr.tv/ - caps: - categories: - "other": Other +caps: + categories: + "other": Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="/torrents/"] - attribute: href +download: + selector: a[href^="/torrents/"] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}search/search.php?q={{ .Keywords }}{{else}}/{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search/search.php?q={{ .Keywords }}{{else}}/{{end}}" - rows: - selector: tr:has(td.name a[href^="/download-"]) + rows: + selector: tr:has(td.name a[href^="/download-"]) + filters: + - name: andmatch + + fields: + category: + text: other + title: + selector: td.name a:nth-child(2) + details: + selector: td.name a + attribute: href + download: + selector: td.name a + attribute: href + date: + selector: td.seeds:contains("-") + optional: true filters: - - name: andmatch - - fields: - category: - text: other - title: - selector: td.name a:nth-child(2) - details: - selector: td.name a - attribute: href - download: - selector: td.name a - attribute: href - date: - selector: td.seeds:contains("-") - optional: true - filters: - - name: dateparse - args: "2006-01-02" - date: - selector: td.seeds:not(:contains("-")) - optional: true - filters: - - name: timeago - size: - selector: td.leeches:not(:contains("B")) - optional: true - text: "0 B" - size: - selector: td.leeches:contains("B") - optional: true - seeders: - selector: td:nth-child(2) - filters: - - name: split - args: ["/", 0] - leechers: - selector: td:nth-child(2) - filters: - - name: split - args: ["/", 1] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: dateparse + args: "2006-01-02" + date: + selector: td.seeds:not(:contains("-")) + optional: true + filters: + - name: timeago + size: + selector: td.leeches:not(:contains("B")) + optional: true + text: "0 B" + size: + selector: td.leeches:contains("B") + optional: true + seeders: + selector: td:nth-child(2) + filters: + - name: split + args: ["/", 0] + leechers: + selector: td:nth-child(2) + filters: + - name: split + args: ["/", 1] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/moviesdvdr.yml b/src/Jackett.Common/Definitions/moviesdvdr.yml index c4d8aef07..3a0b2d37f 100644 --- a/src/Jackett.Common/Definitions/moviesdvdr.yml +++ b/src/Jackett.Common/Definitions/moviesdvdr.yml @@ -1,68 +1,68 @@ --- - site: moviesdvdr - name: MoviesDVDR - description: "MoviesDVDR is a SPANISH Public tracker for MOVIES" - language: es-es - type: public - encoding: UTF-8 - links: - - https://www.moviesdvdr.co/ - legacylinks: - - https://www.moviesdvdr.me/ +site: moviesdvdr +name: MoviesDVDR +description: "MoviesDVDR is a SPANISH Public tracker for MOVIES" +language: es-es +type: public +encoding: UTF-8 +links: + - https://www.moviesdvdr.co/ +legacylinks: + - https://www.moviesdvdr.me/ - caps: - categories: - Movies: Movies +caps: + categories: + Movies: Movies - modes: - search: [q] - movie-search: [q] + modes: + search: [q] + movie-search: [q] - settings: [] +settings: [] - download: - selector: a.torrent_download - attribute: href +download: + selector: a.torrent_download + attribute: href - search: - paths: - - path: / - inputs: - s: "{{ .Keywords }}" +search: + paths: + - path: / + inputs: + s: "{{ .Keywords }}" - rows: - selector: div.hitem - filters: - - name: andmatch + rows: + selector: div.hitem + filters: + - name: andmatch - fields: - category: - text: Movies - title: - selector: div.titulo - details: - selector: a - attribute: href - download: - selector: a - attribute: href - banner: - selector: img.attachment-post-thumbnail - attribute: src - date: - text: now - description: - selector: span - files: - text: 1 - size: - text: "4.5 GB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: Movies + title: + selector: div.titulo + details: + selector: a + attribute: href + download: + selector: a + attribute: href + banner: + selector: img.attachment-post-thumbnail + attribute: src + date: + text: now + description: + selector: span + files: + text: 1 + size: + text: "4.5 GB" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/mteamtp.yml b/src/Jackett.Common/Definitions/mteamtp.yml index 41fa7dc12..20e97df5b 100644 --- a/src/Jackett.Common/Definitions/mteamtp.yml +++ b/src/Jackett.Common/Definitions/mteamtp.yml @@ -1,201 +1,201 @@ --- - site: mteamtp - name: M-Team - TP - description: "M-Team TP (MTTP) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / XXX" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pt.m-team.cc/ - legacylinks: - - https://tp.m-team.cc/ +site: mteamtp +name: M-Team - TP +description: "M-Team TP (MTTP) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / XXX" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pt.m-team.cc/ +legacylinks: + - https://tp.m-team.cc/ - caps: - categorymappings: - - {id: 401, cat: Movies/SD, desc: "Movie(電影)/SD"} - - {id: 419, cat: Movies/HD, desc: "Movie(電影)/HD"} - - {id: 420, cat: Movies/DVD, desc: "Movie(電影)/DVDiSo"} - - {id: 421, cat: Movies/BluRay, desc: "Movie(電影)/Blu-Ray"} - - {id: 439, cat: Movies/Other, desc: "Movie(電影)/Remux"} - - {id: 403, cat: TV/SD, desc: "TV Series(影劇/綜藝)/SD"} - - {id: 402, cat: TV/HD, desc: "TV Series(影劇/綜藝)/HD"} - - {id: 435, cat: TV/SD, desc: "TV Series(影劇/綜藝)/DVDiSo"} - - {id: 438, cat: TV/HD, desc: "TV Series(影劇/綜藝)/BD"} - - {id: 404, cat: TV/Documentary, desc: "紀錄教育"} - - {id: 405, cat: TV/Anime, desc: "Anime(動畫)"} - - {id: 407, cat: TV/Sport, desc: "Sports(運動)"} - - {id: 422, cat: PC/0day, desc: "Software(軟體)"} - - {id: 423, cat: PC/Games, desc: "PCGame(PC遊戲)"} - - {id: 427, cat: Books, desc: "eBook(電子書)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} - # music - - {id: 406, cat: Audio/Video, desc: "MV(演唱)"} - - {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)"} - - {id: 434, cat: Audio, desc: "Music(無損)"} - # adult - - {id: 410, cat: XXX, desc: "AV(有碼)/HD Censored"} - - {id: 429, cat: XXX, desc: "AV(無碼)/HD Uncensored"} - - {id: 424, cat: XXX, desc: "AV(有碼)/SD Censored"} - - {id: 430, cat: XXX, desc: "AV(無碼)/SD Uncensored"} - - {id: 426, cat: XXX, desc: "AV(無碼)/DVDiSo Uncensored"} - - {id: 437, cat: XXX, desc: "AV(有碼)/DVDiSo Censored"} - - {id: 431, cat: XXX, desc: "AV(有碼)/Blu-Ray Censored"} - - {id: 432, cat: XXX, desc: "AV(無碼)/Blu-Ray Uncensored"} - - {id: 436, cat: XXX, desc: "AV(網站)/0Day"} - - {id: 425, cat: XXX, desc: "IV(寫真影集)/Video Collection"} - - {id: 433, cat: XXX, desc: "IV(寫真圖集)/Picture Collection"} - - {id: 411, cat: XXX, desc: "H-Game(遊戲)"} - - {id: 412, cat: XXX, desc: "H-Anime(動畫)"} - - {id: 413, cat: XXX, desc: "H-Comic(漫畫)"} +caps: + categorymappings: + - {id: 401, cat: Movies/SD, desc: "Movie(電影)/SD"} + - {id: 419, cat: Movies/HD, desc: "Movie(電影)/HD"} + - {id: 420, cat: Movies/DVD, desc: "Movie(電影)/DVDiSo"} + - {id: 421, cat: Movies/BluRay, desc: "Movie(電影)/Blu-Ray"} + - {id: 439, cat: Movies/Other, desc: "Movie(電影)/Remux"} + - {id: 403, cat: TV/SD, desc: "TV Series(影劇/綜藝)/SD"} + - {id: 402, cat: TV/HD, desc: "TV Series(影劇/綜藝)/HD"} + - {id: 435, cat: TV/SD, desc: "TV Series(影劇/綜藝)/DVDiSo"} + - {id: 438, cat: TV/HD, desc: "TV Series(影劇/綜藝)/BD"} + - {id: 404, cat: TV/Documentary, desc: "紀錄教育"} + - {id: 405, cat: TV/Anime, desc: "Anime(動畫)"} + - {id: 407, cat: TV/Sport, desc: "Sports(運動)"} + - {id: 422, cat: PC/0day, desc: "Software(軟體)"} + - {id: 423, cat: PC/Games, desc: "PCGame(PC遊戲)"} + - {id: 427, cat: Books, desc: "eBook(電子書)"} + - {id: 409, cat: Other, desc: "Misc(其他)"} + # music + - {id: 406, cat: Audio/Video, desc: "MV(演唱)"} + - {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)"} + - {id: 434, cat: Audio, desc: "Music(無損)"} + # adult + - {id: 410, cat: XXX, desc: "AV(有碼)/HD Censored"} + - {id: 429, cat: XXX, desc: "AV(無碼)/HD Uncensored"} + - {id: 424, cat: XXX, desc: "AV(有碼)/SD Censored"} + - {id: 430, cat: XXX, desc: "AV(無碼)/SD Uncensored"} + - {id: 426, cat: XXX, desc: "AV(無碼)/DVDiSo Uncensored"} + - {id: 437, cat: XXX, desc: "AV(有碼)/DVDiSo Censored"} + - {id: 431, cat: XXX, desc: "AV(有碼)/Blu-Ray Censored"} + - {id: 432, cat: XXX, desc: "AV(無碼)/Blu-Ray Uncensored"} + - {id: 436, cat: XXX, desc: "AV(網站)/0Day"} + - {id: 425, cat: XXX, desc: "IV(寫真影集)/Video Collection"} + - {id: 433, cat: XXX, desc: "IV(寫真圖集)/Picture Collection"} + - {id: 411, cat: XXX, desc: "H-Game(遊戲)"} + - {id: 412, cat: XXX, desc: "H-Anime(動畫)"} + - {id: 413, cat: XXX, desc: "H-Comic(漫畫)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: "" - default: For best results disable the torrent name tooltip (User CP/Tracker Settings/Torrents Page). Otherwise long release names will be cut off. - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: "" + default: For best results disable the torrent name tooltip (User CP/Tracker Settings/Torrents Page). Otherwise long release names will be cut off. + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("登录失败")) - - selector: td.embedded:has(h2:contains("failed")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("登录失败")) + - selector: td.embedded:has(h2:contains("failed")) + test: + path: index.php + selector: a[href="logout.php"] - ratio: - path: torrents.php - selector: table#info_block - filters: - - name: regexp - args: "Ratio:\\s(.*?)\\s\\s" +ratio: + path: torrents.php + selector: table#info_block + filters: + - name: regexp + args: "Ratio:\\s(.*?)\\s\\s" - search: - paths: - - path: torrents.php - categories: ["!", 410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413, 406, 408, 434] - - path: adult.php - categories: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413] - - path: music.php - categories: [406, 408, 434] - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdb url - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 and 1 or 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + categories: ["!", 410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413, 406, 408, 434] + - path: adult.php + categories: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413] + - path: music.php + categories: [406, 408, 434] + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdb url + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 and 1 or 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: # shortened for long release names - selector: a[href^="details.php?id="] > b - title: - optional: true # not available if IMDB tooltips are turned on - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - selector: img[alt="torrent thumbnail"] - attribute: src - filters: - - name: replace - args: ["pic/nopic.jpg", ""] - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: td.rowfollow:nth-last-child(6) - grabs: - selector: td.rowfollow:nth-last-child(3) - seeders: - selector: td.rowfollow:nth-last-child(5) - leechers: - selector: td.rowfollow:nth-last-child(4) - date: - selector: td.rowfollow:nth-last-child(7):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - selector: td.rowfollow:nth-last-child(7) > span[title] - optional: true - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: # shortened for long release names + selector: a[href^="details.php?id="] > b + title: + optional: true # not available if IMDB tooltips are turned on + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + selector: img[alt="torrent thumbnail"] + attribute: src + filters: + - name: replace + args: ["pic/nopic.jpg", ""] + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: td.rowfollow:nth-last-child(6) + grabs: + selector: td.rowfollow:nth-last-child(3) + seeders: + selector: td.rowfollow:nth-last-child(5) + leechers: + selector: td.rowfollow:nth-last-child(4) + date: + selector: td.rowfollow:nth-last-child(7):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + date: + selector: td.rowfollow:nth-last-child(7) > span[title] + optional: true + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/mteamtp2fa.yml b/src/Jackett.Common/Definitions/mteamtp2fa.yml index 70f8cc80c..104bb342a 100644 --- a/src/Jackett.Common/Definitions/mteamtp2fa.yml +++ b/src/Jackett.Common/Definitions/mteamtp2fa.yml @@ -1,196 +1,196 @@ --- - site: mteamtp2fa - name: MTeamTP2FA - description: "this indexer uses a cookie login for MTeamTP for those that want to use 2FA" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pt.m-team.cc/ - legacylinks: - - https://tp.m-team.cc/ +site: mteamtp2fa +name: MTeamTP2FA +description: "this indexer uses a cookie login for MTeamTP for those that want to use 2FA" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pt.m-team.cc/ +legacylinks: + - https://tp.m-team.cc/ - caps: - categorymappings: - - {id: 401, cat: Movies/SD, desc: "Movie(電影)/SD"} - - {id: 419, cat: Movies/HD, desc: "Movie(電影)/HD"} - - {id: 420, cat: Movies/DVD, desc: "Movie(電影)/DVDiSo"} - - {id: 421, cat: Movies/BluRay, desc: "Movie(電影)/Blu-Ray"} - - {id: 439, cat: Movies/Other, desc: "Movie(電影)/Remux"} - - {id: 403, cat: TV/SD, desc: "TV Series(影劇/綜藝)/SD"} - - {id: 402, cat: TV/HD, desc: "TV Series(影劇/綜藝)/HD"} - - {id: 435, cat: TV/SD, desc: "TV Series(影劇/綜藝)/DVDiSo"} - - {id: 438, cat: TV/HD, desc: "TV Series(影劇/綜藝)/BD"} - - {id: 404, cat: TV/Documentary, desc: "紀錄教育"} - - {id: 405, cat: TV/Anime, desc: "Anime(動畫)"} - - {id: 407, cat: TV/Sport, desc: "Sports(運動)"} - - {id: 422, cat: PC/0day, desc: "Software(軟體)"} - - {id: 423, cat: PC/Games, desc: "PCGame(PC遊戲)"} - - {id: 427, cat: Books, desc: "eBook(電子書)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} - # music - - {id: 406, cat: Audio/Video, desc: "MV(演唱)"} - - {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)"} - - {id: 434, cat: Audio, desc: "Music(無損)"} - # adult - - {id: 410, cat: XXX, desc: "AV(有碼)/HD Censored"} - - {id: 429, cat: XXX, desc: "AV(無碼)/HD Uncensored"} - - {id: 424, cat: XXX, desc: "AV(有碼)/SD Censored"} - - {id: 430, cat: XXX, desc: "AV(無碼)/SD Uncensored"} - - {id: 426, cat: XXX, desc: "AV(無碼)/DVDiSo Uncensored"} - - {id: 437, cat: XXX, desc: "AV(有碼)/DVDiSo Censored"} - - {id: 431, cat: XXX, desc: "AV(有碼)/Blu-Ray Censored"} - - {id: 432, cat: XXX, desc: "AV(無碼)/Blu-Ray Uncensored"} - - {id: 436, cat: XXX, desc: "AV(網站)/0Day"} - - {id: 425, cat: XXX, desc: "IV(寫真影集)/Video Collection"} - - {id: 433, cat: XXX, desc: "IV(寫真圖集)/Picture Collection"} - - {id: 411, cat: XXX, desc: "H-Game(遊戲)"} - - {id: 412, cat: XXX, desc: "H-Anime(動畫)"} - - {id: 413, cat: XXX, desc: "H-Comic(漫畫)"} +caps: + categorymappings: + - {id: 401, cat: Movies/SD, desc: "Movie(電影)/SD"} + - {id: 419, cat: Movies/HD, desc: "Movie(電影)/HD"} + - {id: 420, cat: Movies/DVD, desc: "Movie(電影)/DVDiSo"} + - {id: 421, cat: Movies/BluRay, desc: "Movie(電影)/Blu-Ray"} + - {id: 439, cat: Movies/Other, desc: "Movie(電影)/Remux"} + - {id: 403, cat: TV/SD, desc: "TV Series(影劇/綜藝)/SD"} + - {id: 402, cat: TV/HD, desc: "TV Series(影劇/綜藝)/HD"} + - {id: 435, cat: TV/SD, desc: "TV Series(影劇/綜藝)/DVDiSo"} + - {id: 438, cat: TV/HD, desc: "TV Series(影劇/綜藝)/BD"} + - {id: 404, cat: TV/Documentary, desc: "紀錄教育"} + - {id: 405, cat: TV/Anime, desc: "Anime(動畫)"} + - {id: 407, cat: TV/Sport, desc: "Sports(運動)"} + - {id: 422, cat: PC/0day, desc: "Software(軟體)"} + - {id: 423, cat: PC/Games, desc: "PCGame(PC遊戲)"} + - {id: 427, cat: Books, desc: "eBook(電子書)"} + - {id: 409, cat: Other, desc: "Misc(其他)"} + # music + - {id: 406, cat: Audio/Video, desc: "MV(演唱)"} + - {id: 408, cat: Audio/Other, desc: "Music(AAC/ALAC)"} + - {id: 434, cat: Audio, desc: "Music(無損)"} + # adult + - {id: 410, cat: XXX, desc: "AV(有碼)/HD Censored"} + - {id: 429, cat: XXX, desc: "AV(無碼)/HD Uncensored"} + - {id: 424, cat: XXX, desc: "AV(有碼)/SD Censored"} + - {id: 430, cat: XXX, desc: "AV(無碼)/SD Uncensored"} + - {id: 426, cat: XXX, desc: "AV(無碼)/DVDiSo Uncensored"} + - {id: 437, cat: XXX, desc: "AV(有碼)/DVDiSo Censored"} + - {id: 431, cat: XXX, desc: "AV(有碼)/Blu-Ray Censored"} + - {id: 432, cat: XXX, desc: "AV(無碼)/Blu-Ray Uncensored"} + - {id: 436, cat: XXX, desc: "AV(網站)/0Day"} + - {id: 425, cat: XXX, desc: "IV(寫真影集)/Video Collection"} + - {id: 433, cat: XXX, desc: "IV(寫真圖集)/Picture Collection"} + - {id: 411, cat: XXX, desc: "H-Game(遊戲)"} + - {id: 412, cat: XXX, desc: "H-Anime(動畫)"} + - {id: 413, cat: XXX, desc: "H-Comic(漫畫)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: infocookie - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: infotitle - type: info - label: About Titles - default: For best results disable the torrent name tooltip (User CP/Tracker Settings/Torrents Page). Otherwise long release names will be cut off. - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "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: index.php - selector: a[href="logout.php"] +settings: + - name: cookie + type: text + label: Cookie + - name: infocookie + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: infotitle + type: info + label: About Titles + default: For best results disable the torrent name tooltip (User CP/Tracker Settings/Torrents Page). Otherwise long release names will be cut off. + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "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: index.php + selector: a[href="logout.php"] - ratio: - path: torrents.php - selector: table#info_block - filters: - - name: regexp - args: "Ratio:\\s(.*?)\\s\\s" +ratio: + path: torrents.php + selector: table#info_block + filters: + - name: regexp + args: "Ratio:\\s(.*?)\\s\\s" - search: - paths: - - path: torrents.php - categories: ["!", 410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413, 406, 408, 434] - - path: adult.php - categories: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413] - - path: music.php - categories: [406, 408, 434] - inputs: - $raw: "{{range .Categories}}cat{{.}}=1&{{end}}" - search: "{{if .Query.IMDBID}}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdb url - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 and 1 or 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + categories: ["!", 410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413, 406, 408, 434] + - path: adult.php + categories: [410, 429, 424, 430, 426, 437, 431, 432, 436, 425, 433, 411, 412, 413] + - path: music.php + categories: [406, 408, 434] + inputs: + $raw: "{{range .Categories}}cat{{.}}=1&{{end}}" + search: "{{if .Query.IMDBID}}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdb url + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 and 1 or 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: # shortened for long release names - selector: a[href^="details.php?id="] > b - title: - optional: true # not available if IMDB tooltips are turned on - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - selector: img[alt="torrent thumbnail"] - attribute: src - filters: - - name: replace - args: ["pic/nopic.jpg", ""] - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: td.rowfollow:nth-last-child(6) - grabs: - selector: td.rowfollow:nth-last-child(3) - seeders: - selector: td.rowfollow:nth-last-child(5) - leechers: - selector: td.rowfollow:nth-last-child(4) - date: - selector: td.rowfollow:nth-last-child(7):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - date: - selector: td.rowfollow:nth-last-child(7) > span[title] - optional: true - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: # shortened for long release names + selector: a[href^="details.php?id="] > b + title: + optional: true # not available if IMDB tooltips are turned on + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + selector: img[alt="torrent thumbnail"] + attribute: src + filters: + - name: replace + args: ["pic/nopic.jpg", ""] + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: td.rowfollow:nth-last-child(6) + grabs: + selector: td.rowfollow:nth-last-child(3) + seeders: + selector: td.rowfollow:nth-last-child(5) + leechers: + selector: td.rowfollow:nth-last-child(4) + date: + selector: td.rowfollow:nth-last-child(7):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + date: + selector: td.rowfollow:nth-last-child(7) > span[title] + optional: true + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/muziekfabriek.yml b/src/Jackett.Common/Definitions/muziekfabriek.yml index fa38f24c5..37e137882 100644 --- a/src/Jackett.Common/Definitions/muziekfabriek.yml +++ b/src/Jackett.Common/Definitions/muziekfabriek.yml @@ -1,145 +1,145 @@ --- - site: muziekfabriek - name: MuziekFabriek - description: "MuziekFabriek is a DUTCH Semi-Private Torrent Tracker for MUSIC" - language: nl-NL - type: semi-private - encoding: UTF-8 - links: - - https://www.muziekfabriek.org/ +site: muziekfabriek +name: MuziekFabriek +description: "MuziekFabriek is a DUTCH Semi-Private Torrent Tracker for MUSIC" +language: nl-NL +type: semi-private +encoding: UTF-8 +links: + - https://www.muziekfabriek.org/ - caps: - categorymappings: - - {id: 1, cat: Audio, desc: "Eigen Verzamel"} - - {id: 2, cat: Audio, desc: "NL Album"} - - {id: 3, cat: Audio, desc: "NL Diverse"} - - {id: 4, cat: Audio, desc: "Engels"} - - {id: 5, cat: Audio, desc: "Country"} - - {id: 6, cat: Audio, desc: "DVD Muziek"} - - {id: 7, cat: Audio, desc: "Instrumentaal"} - - {id: 8, cat: Audio, desc: "Reggae"} - - {id: 9, cat: Audio, desc: "Kinderen"} - - {id: 28, cat: Audio, desc: "Allerlei Albums"} - - {id: 11, cat: Audio, desc: "Duits"} - - {id: 26, cat: Audio, desc: "Carnaval"} - - {id: 13, cat: Audio, desc: "Verzamel"} - - {id: 14, cat: Audio, desc: "Soul"} - - {id: 15, cat: Audio, desc: "Classic"} - - {id: 16, cat: Audio, desc: "Rock-Roll"} - - {id: 17, cat: Audio, desc: "Blues"} - - {id: 18, cat: Audio, desc: "MuziekFabriek"} - - {id: 19, cat: Audio, desc: "Trance"} - - {id: 20, cat: Audio, desc: "Dance"} - - {id: 21, cat: Audio, desc: "Oldies"} - - {id: 22, cat: Audio, desc: "Hardcore"} - - {id: 23, cat: Audio, desc: "Sint"} - - {id: 24, cat: Audio, desc: "Kerstfeest"} +caps: + categorymappings: + - {id: 1, cat: Audio, desc: "Eigen Verzamel"} + - {id: 2, cat: Audio, desc: "NL Album"} + - {id: 3, cat: Audio, desc: "NL Diverse"} + - {id: 4, cat: Audio, desc: "Engels"} + - {id: 5, cat: Audio, desc: "Country"} + - {id: 6, cat: Audio, desc: "DVD Muziek"} + - {id: 7, cat: Audio, desc: "Instrumentaal"} + - {id: 8, cat: Audio, desc: "Reggae"} + - {id: 9, cat: Audio, desc: "Kinderen"} + - {id: 28, cat: Audio, desc: "Allerlei Albums"} + - {id: 11, cat: Audio, desc: "Duits"} + - {id: 26, cat: Audio, desc: "Carnaval"} + - {id: 13, cat: Audio, desc: "Verzamel"} + - {id: 14, cat: Audio, desc: "Soul"} + - {id: 15, cat: Audio, desc: "Classic"} + - {id: 16, cat: Audio, desc: "Rock-Roll"} + - {id: 17, cat: Audio, desc: "Blues"} + - {id: 18, cat: Audio, desc: "MuziekFabriek"} + - {id: 19, cat: Audio, desc: "Trance"} + - {id: 20, cat: Audio, desc: "Dance"} + - {id: 21, cat: Audio, desc: "Oldies"} + - {id: 22, cat: Audio, desc: "Hardcore"} + - {id: 23, cat: Audio, desc: "Sint"} + - {id: 24, cat: Audio, desc: "Kerstfeest"} - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table[border="0"][cellspacing="0"][cellpadding="10"] tr td font[color="orange"] - test: - path: / - selector: :has(a[href="logout.php"]) +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table[border="0"][cellspacing="0"][cellpadding="10"] tr td font[color="orange"] + test: + path: / + selector: :has(a[href="logout.php"]) - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - incldead: 1 +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.Artist }}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + incldead: 1 - rows: - selector: table.mainouter + rows: + selector: table.mainouter + filters: + - name: andmatch + + fields: + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - selector: div[id^="Style"] img - attribute: src - size: - selector: td:nth-child(4) table tr:nth-child(1) td:nth-child(2) - filters: - - name: regexp - args: "(.+?) in" - files: - selector: td:nth-child(4) table tr:nth-child(1) td:nth-child(2) - filters: - - name: regexp - args: "in (\\d+) bestan" - grabs: - selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(1) - filters: - - name: regexp - args: (\d+) - date: - selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(3) - filters: - - name: replace - args: ["januari", "January"] - - name: replace - args: ["februari", "February"] - - name: replace - args: ["maart", "March"] - - name: replace - args: ["april", "April"] - - name: replace - args: ["mei", "May"] - - name: replace - args: ["juni", "June"] - - name: replace - args: ["juli", "July"] - - name: replace - args: ["augustus", "August"] - - name: replace - args: ["september", "September"] - - name: replace - args: ["oktober", "October"] - - name: replace - args: ["november", "November"] - - name: replace - args: ["december", "December"] - - name: re_replace - args: ["\\s*om\\s*"," "] - - name: dateparse - args: "2 January 2006 15:04:05" - seeders: - text: 0 - seeders: - optional: true - selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font b - leechers: - text: 0 - leechers: - optional: true - selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font font b - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + selector: div[id^="Style"] img + attribute: src + size: + selector: td:nth-child(4) table tr:nth-child(1) td:nth-child(2) + filters: + - name: regexp + args: "(.+?) in" + files: + selector: td:nth-child(4) table tr:nth-child(1) td:nth-child(2) + filters: + - name: regexp + args: "in (\\d+) bestan" + grabs: + selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(1) + filters: + - name: regexp + args: (\d+) + date: + selector: td:nth-child(4) table tr:nth-child(2) td:nth-child(3) + filters: + - name: replace + args: ["januari", "January"] + - name: replace + args: ["februari", "February"] + - name: replace + args: ["maart", "March"] + - name: replace + args: ["april", "April"] + - name: replace + args: ["mei", "May"] + - name: replace + args: ["juni", "June"] + - name: replace + args: ["juli", "July"] + - name: replace + args: ["augustus", "August"] + - name: replace + args: ["september", "September"] + - name: replace + args: ["oktober", "October"] + - name: replace + args: ["november", "November"] + - name: replace + args: ["december", "December"] + - name: re_replace + args: ["\\s*om\\s*"," "] + - name: dateparse + args: "2 January 2006 15:04:05" + seeders: + text: 0 + seeders: + optional: true + selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font b + leechers: + text: 0 + leechers: + optional: true + selector: td:nth-child(4) table tr:nth-child(3) td:nth-child(5) font font b + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/mvgroupforum.yml b/src/Jackett.Common/Definitions/mvgroupforum.yml index 48fe5069c..1d5abf015 100644 --- a/src/Jackett.Common/Definitions/mvgroupforum.yml +++ b/src/Jackett.Common/Definitions/mvgroupforum.yml @@ -1,198 +1,198 @@ --- - site: mvgroupforum - name: MVGroup Forum - description: "MVGroup is a Semi-Private site dedicated to UK TV and DOCUMENTARIES. This definition is for the Forum Tracker site." - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://forums.mvgroup.org/ - legacylinks: - - http://forums.mvgroup.org/ +site: mvgroupforum +name: MVGroup Forum +description: "MVGroup is a Semi-Private site dedicated to UK TV and DOCUMENTARIES. This definition is for the Forum Tracker site." +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://forums.mvgroup.org/ +legacylinks: + - http://forums.mvgroup.org/ - caps: - categorymappings: - - {id: 1, cat: TV, desc: "TV"} +caps: + categorymappings: + - {id: 1, cat: TV, desc: "TV"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: hidef - type: checkbox - label: Show MVGroup HiDef Releases only - default: false - - name: withsubs - type: select - label: Subtitles - default: "_" - options: - "_" : "-OFF-" - "alb": "Albanian" - "ara": "Arabic" - "arm": "Armenian" - "ass": "Assyrian" - "bos": "Bosnian" - "bul": "Bulgarian" - "cat": "Catalan" - "chi": "Chinese, simplified" - "zho": "Chinese, traditional" - "hrv": "Croatian" - "cze": "Czech" - "dan": "Danish" - "dut": "Dutch" - "eng": "English" - "est": "Estonian" - "fin": "Finnish" - "fre": "French" - "glg": "Galician" - "geo": "Georgian" - "ger": "German" - "ell": "Greek" - "heb": "Hebrew" - "hin": "Hindi" - "hun": "Hungarian" - "ice": "Icelandic" - "ind": "Indonesian" - "ita": "Italian" - "jpn": "Japanese" - "kaz": "Kazakh" - "kor": "Korean" - "lav": "Latvian" - "lit": "Lithuanian" - "ltz": "Luxembourgish" - "mac": "Macedonian" - "may": "Malay" - "nor": "Norwegian" - "per": "Persian" - "pol": "Polish" - "por": "Portuguese" - "rum": "Romanian" - "rus": "Russian" - "scc": "Serbian" - "slo": "Slovak" - "slv": "Slovenian" - "spa": "Spanish" - "swe": "Swedish" - "tha": "Thai" - "tur": "Turkish" - "ukr": "Ukrainian" - "vie": "Vietnamese" - - name: seed - type: checkbox - label: Only released and seeded torrents - default: false - - name: dropbbc - type: checkbox - label: Drop "BBC " from the front of result titles - default: false - - name: stripS01E01 - type: checkbox - label: Strip the S01E01 from the Torznab search requests - default: false - - name: info - type: info - label: Category for Sonarr and Radarr - default: MVGroup does not use categories. In your Sonarr or Radarr Torznab Indexer settings, set the category to 100001. - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "filename": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: hidef + type: checkbox + label: Show MVGroup HiDef Releases only + default: false + - name: withsubs + type: select + label: Subtitles + default: "_" + options: + "_" : "-OFF-" + "alb": "Albanian" + "ara": "Arabic" + "arm": "Armenian" + "ass": "Assyrian" + "bos": "Bosnian" + "bul": "Bulgarian" + "cat": "Catalan" + "chi": "Chinese, simplified" + "zho": "Chinese, traditional" + "hrv": "Croatian" + "cze": "Czech" + "dan": "Danish" + "dut": "Dutch" + "eng": "English" + "est": "Estonian" + "fin": "Finnish" + "fre": "French" + "glg": "Galician" + "geo": "Georgian" + "ger": "German" + "ell": "Greek" + "heb": "Hebrew" + "hin": "Hindi" + "hun": "Hungarian" + "ice": "Icelandic" + "ind": "Indonesian" + "ita": "Italian" + "jpn": "Japanese" + "kaz": "Kazakh" + "kor": "Korean" + "lav": "Latvian" + "lit": "Lithuanian" + "ltz": "Luxembourgish" + "mac": "Macedonian" + "may": "Malay" + "nor": "Norwegian" + "per": "Persian" + "pol": "Polish" + "por": "Portuguese" + "rum": "Romanian" + "rus": "Russian" + "scc": "Serbian" + "slo": "Slovak" + "slv": "Slovenian" + "spa": "Spanish" + "swe": "Swedish" + "tha": "Thai" + "tur": "Turkish" + "ukr": "Ukrainian" + "vie": "Vietnamese" + - name: seed + type: checkbox + label: Only released and seeded torrents + default: false + - name: dropbbc + type: checkbox + label: Drop "BBC " from the front of result titles + default: false + - name: stripS01E01 + type: checkbox + label: Strip the S01E01 from the Torznab search requests + default: false + - name: info + type: info + label: Category for Sonarr and Radarr + default: MVGroup does not use categories. In your Sonarr or Radarr Torznab Indexer settings, set the category to 100001. + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "filename": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - login: - path: index.php?act=Login&CODE=00 - method: form - form: form[action^="?act=Login"] - inputs: - UserName: "{{ .Config.username }}" - PassWord: "{{ .Config.password }}" - Privacy: 1 - CookieDate: 1 - CODE: 01 - referer: "https://forums.mvgroup.org/index.php?" - act: Login - error: - - selector: div.borderwrap:has(div.tablepad) - message: - selector: div.borderwrap div.tablepad - test: - path: index.php?https://forums.mvgroup.org/ - selector: tr td.nav_mem div span[id="member_menu"] +login: + path: index.php?act=Login&CODE=00 + method: form + form: form[action^="?act=Login"] + inputs: + UserName: "{{ .Config.username }}" + PassWord: "{{ .Config.password }}" + Privacy: 1 + CookieDate: 1 + CODE: 01 + referer: "https://forums.mvgroup.org/index.php?" + act: Login + error: + - selector: div.borderwrap:has(div.tablepad) + message: + selector: div.borderwrap div.tablepad + test: + path: index.php?https://forums.mvgroup.org/ + selector: tr td.nav_mem div span[id="member_menu"] - search: - paths: - - path: forumtracker.php - inputs: - seed: "{{ if .Config.seed }}1{{else}}0{{end}}" - withsubs: "{{ re_replace .Config.withsubs \"_\" \"\" }}" - filter: "{{ if .Config.hidef }}hd+{{else}}{{end}}{{ .Keywords }}" - orderby: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["S01E01", "{{ if .Config.stripS01E01 }}{{else}}S01E01{{end}}"] # optionally remove S01E01 from search +search: + paths: + - path: forumtracker.php + inputs: + seed: "{{ if .Config.seed }}1{{else}}0{{end}}" + withsubs: "{{ re_replace .Config.withsubs \"_\" \"\" }}" + filter: "{{ if .Config.hidef }}hd+{{else}}{{end}}{{ .Keywords }}" + orderby: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + keywordsfilters: + - name: re_replace + args: ["S01E01", "{{ if .Config.stripS01E01 }}{{else}}S01E01{{end}}"] # optionally remove S01E01 from search - rows: - selector: tr:has(a.magnetlink) + rows: + selector: tr:has(a.magnetlink) - fields: - title: - # fallback title (to prevent abend if optional is not found) - text: "title not found" - title: - optional: true - selector: td.doubleindent, td.singleindent a[href^="/index.php?showtopic="] - filters: - - name: re_replace - args: ["^BBC (.*)", "{{ if .Config.dropbbc }}{{ else }}BBC {{ end }}$1"] - - name: append - args: "{{ if .Config.stripS01E01 }}{{else}} S01E01{{end}}" - details: - optional: true - selector: td.singleindent a[href^="/index.php?showtopic="] - attribute: href - download: - selector: td a.torrentlink - attribute: href - magnet: - selector: td a.magnetlink - attribute: href - category: - text: 1 - size: - text: "500 MB" - date: - selector: td:nth-of-type(3) - filters: - - name: dateparse - args: "2006/01/02" - seeders: - selector: td:nth-of-type(4) - leechers: - selector: td:nth-of-type(5) - grabs: - selector: td:nth-of-type(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + # fallback title (to prevent abend if optional is not found) + text: "title not found" + title: + optional: true + selector: td.doubleindent, td.singleindent a[href^="/index.php?showtopic="] + filters: + - name: re_replace + args: ["^BBC (.*)", "{{ if .Config.dropbbc }}{{ else }}BBC {{ end }}$1"] + - name: append + args: "{{ if .Config.stripS01E01 }}{{else}} S01E01{{end}}" + details: + optional: true + selector: td.singleindent a[href^="/index.php?showtopic="] + attribute: href + download: + selector: td a.torrentlink + attribute: href + magnet: + selector: td a.magnetlink + attribute: href + category: + text: 1 + size: + text: "500 MB" + date: + selector: td:nth-of-type(3) + filters: + - name: dateparse + args: "2006/01/02" + seeders: + selector: td:nth-of-type(4) + leechers: + selector: td:nth-of-type(5) + grabs: + selector: td:nth-of-type(6) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # Invision Power Board diff --git a/src/Jackett.Common/Definitions/mvgroupmain.yml b/src/Jackett.Common/Definitions/mvgroupmain.yml index 4934ee8bd..c790cfb2d 100644 --- a/src/Jackett.Common/Definitions/mvgroupmain.yml +++ b/src/Jackett.Common/Definitions/mvgroupmain.yml @@ -1,198 +1,198 @@ --- - site: mvgroupmain - name: MVGroup Main - description: "MVGroup is a Semi-Private site dedicated to UK TV and DOCUMENTARIES. This definition is for the Main Tracker site." - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://forums.mvgroup.org/ - legacylinks: - - http://forums.mvgroup.org/ +site: mvgroupmain +name: MVGroup Main +description: "MVGroup is a Semi-Private site dedicated to UK TV and DOCUMENTARIES. This definition is for the Main Tracker site." +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://forums.mvgroup.org/ +legacylinks: + - http://forums.mvgroup.org/ - caps: - categorymappings: - - {id: 1, cat: TV, desc: "TV"} +caps: + categorymappings: + - {id: 1, cat: TV, desc: "TV"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: hidef - type: checkbox - label: Show MVGroup HiDef Releases only - default: false - - name: withsubs - type: select - label: Subtitles - default: "_" - options: - "_" : "-OFF-" - "alb": "Albanian" - "ara": "Arabic" - "arm": "Armenian" - "ass": "Assyrian" - "bos": "Bosnian" - "bul": "Bulgarian" - "cat": "Catalan" - "chi": "Chinese, simplified" - "zho": "Chinese, traditional" - "hrv": "Croatian" - "cze": "Czech" - "dan": "Danish" - "dut": "Dutch" - "eng": "English" - "est": "Estonian" - "fin": "Finnish" - "fre": "French" - "glg": "Galician" - "geo": "Georgian" - "ger": "German" - "ell": "Greek" - "heb": "Hebrew" - "hin": "Hindi" - "hun": "Hungarian" - "ice": "Icelandic" - "ind": "Indonesian" - "ita": "Italian" - "jpn": "Japanese" - "kaz": "Kazakh" - "kor": "Korean" - "lav": "Latvian" - "lit": "Lithuanian" - "ltz": "Luxembourgish" - "mac": "Macedonian" - "may": "Malay" - "nor": "Norwegian" - "per": "Persian" - "pol": "Polish" - "por": "Portuguese" - "rum": "Romanian" - "rus": "Russian" - "scc": "Serbian" - "slo": "Slovak" - "slv": "Slovenian" - "spa": "Spanish" - "swe": "Swedish" - "tha": "Thai" - "tur": "Turkish" - "ukr": "Ukrainian" - "vie": "Vietnamese" - - name: seed - type: checkbox - label: Only released and seeded torrents - default: false - - name: dropbbc - type: checkbox - label: Drop "BBC " from the front of result titles - default: false - - name: stripS01E01 - type: checkbox - label: Strip the S01E01 from the Torznab search requests - default: false - - name: info - type: info - label: Category for Sonarr and Radarr - default: MVGroup does not use categories. In your Sonarr or Radarr Torznab Indexer settings, set the category to 100001. - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "filename": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: hidef + type: checkbox + label: Show MVGroup HiDef Releases only + default: false + - name: withsubs + type: select + label: Subtitles + default: "_" + options: + "_" : "-OFF-" + "alb": "Albanian" + "ara": "Arabic" + "arm": "Armenian" + "ass": "Assyrian" + "bos": "Bosnian" + "bul": "Bulgarian" + "cat": "Catalan" + "chi": "Chinese, simplified" + "zho": "Chinese, traditional" + "hrv": "Croatian" + "cze": "Czech" + "dan": "Danish" + "dut": "Dutch" + "eng": "English" + "est": "Estonian" + "fin": "Finnish" + "fre": "French" + "glg": "Galician" + "geo": "Georgian" + "ger": "German" + "ell": "Greek" + "heb": "Hebrew" + "hin": "Hindi" + "hun": "Hungarian" + "ice": "Icelandic" + "ind": "Indonesian" + "ita": "Italian" + "jpn": "Japanese" + "kaz": "Kazakh" + "kor": "Korean" + "lav": "Latvian" + "lit": "Lithuanian" + "ltz": "Luxembourgish" + "mac": "Macedonian" + "may": "Malay" + "nor": "Norwegian" + "per": "Persian" + "pol": "Polish" + "por": "Portuguese" + "rum": "Romanian" + "rus": "Russian" + "scc": "Serbian" + "slo": "Slovak" + "slv": "Slovenian" + "spa": "Spanish" + "swe": "Swedish" + "tha": "Thai" + "tur": "Turkish" + "ukr": "Ukrainian" + "vie": "Vietnamese" + - name: seed + type: checkbox + label: Only released and seeded torrents + default: false + - name: dropbbc + type: checkbox + label: Drop "BBC " from the front of result titles + default: false + - name: stripS01E01 + type: checkbox + label: Strip the S01E01 from the Torznab search requests + default: false + - name: info + type: info + label: Category for Sonarr and Radarr + default: MVGroup does not use categories. In your Sonarr or Radarr Torznab Indexer settings, set the category to 100001. + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "filename": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - login: - path: index.php?act=Login&CODE=00 - method: form - form: form[action^="?act=Login"] - inputs: - UserName: "{{ .Config.username }}" - PassWord: "{{ .Config.password }}" - Privacy: 1 - CookieDate: 1 - CODE: 01 - referer: "https://forums.mvgroup.org/index.php?" - act: Login - error: - - selector: div.borderwrap:has(div.tablepad) - message: - selector: div.borderwrap div.tablepad - test: - path: index.php?https://forums.mvgroup.org/ - selector: tr td.nav_mem div span[id="member_menu"] +login: + path: index.php?act=Login&CODE=00 + method: form + form: form[action^="?act=Login"] + inputs: + UserName: "{{ .Config.username }}" + PassWord: "{{ .Config.password }}" + Privacy: 1 + CookieDate: 1 + CODE: 01 + referer: "https://forums.mvgroup.org/index.php?" + act: Login + error: + - selector: div.borderwrap:has(div.tablepad) + message: + selector: div.borderwrap div.tablepad + test: + path: index.php?https://forums.mvgroup.org/ + selector: tr td.nav_mem div span[id="member_menu"] - search: - paths: - - path: maintracker.php - inputs: - seed: "{{ if .Config.seed }}1{{else}}0{{end}}" - withsubs: "{{ re_replace .Config.withsubs \"_\" \"\" }}" - filter: "{{ if .Config.hidef }}hd+{{else}}{{end}}{{ .Keywords }}" - orderby: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - keywordsfilters: - - name: re_replace - args: ["S01E01", "{{ if .Config.stripS01E01 }}{{else}}S01E01{{end}}"] # optionally remove S01E01 from search +search: + paths: + - path: maintracker.php + inputs: + seed: "{{ if .Config.seed }}1{{else}}0{{end}}" + withsubs: "{{ re_replace .Config.withsubs \"_\" \"\" }}" + filter: "{{ if .Config.hidef }}hd+{{else}}{{end}}{{ .Keywords }}" + orderby: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + keywordsfilters: + - name: re_replace + args: ["S01E01", "{{ if .Config.stripS01E01 }}{{else}}S01E01{{end}}"] # optionally remove S01E01 from search - rows: - selector: tr:has(a.magnetlink) + rows: + selector: tr:has(a.magnetlink) - fields: - title: - # fallback title (to prevent abend if optional is not found) - text: "title not found" - title: - optional: true - selector: td.doubleindent, td.singleindent a[href^="/index.php?showtopic="] - filters: - - name: re_replace - args: ["^BBC (.*)", "{{ if .Config.dropbbc }}{{ else }}BBC {{ end }}$1"] - - name: append - args: "{{ if .Config.stripS01E01 }}{{else}} S01E01{{end}}" - details: - optional: true - selector: td.singleindent a[href^="/index.php?showtopic="] - attribute: href - download: - selector: td a.torrentlink - attribute: href - magnet: - selector: td a.magnetlink - attribute: href - category: - text: 1 - size: - text: "500 MB" - date: - selector: td:nth-of-type(3) - filters: - - name: dateparse - args: "2006/01/02" - seeders: - selector: td:nth-of-type(4) - leechers: - selector: td:nth-of-type(5) - grabs: - selector: td:nth-of-type(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + # fallback title (to prevent abend if optional is not found) + text: "title not found" + title: + optional: true + selector: td.doubleindent, td.singleindent a[href^="/index.php?showtopic="] + filters: + - name: re_replace + args: ["^BBC (.*)", "{{ if .Config.dropbbc }}{{ else }}BBC {{ end }}$1"] + - name: append + args: "{{ if .Config.stripS01E01 }}{{else}} S01E01{{end}}" + details: + optional: true + selector: td.singleindent a[href^="/index.php?showtopic="] + attribute: href + download: + selector: td a.torrentlink + attribute: href + magnet: + selector: td a.magnetlink + attribute: href + category: + text: 1 + size: + text: "500 MB" + date: + selector: td:nth-of-type(3) + filters: + - name: dateparse + args: "2006/01/02" + seeders: + selector: td:nth-of-type(4) + leechers: + selector: td:nth-of-type(5) + grabs: + selector: td:nth-of-type(6) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # Invision Power Board diff --git a/src/Jackett.Common/Definitions/mypornclub.yml b/src/Jackett.Common/Definitions/mypornclub.yml index 34c216ada..2b3d3d9d4 100644 --- a/src/Jackett.Common/Definitions/mypornclub.yml +++ b/src/Jackett.Common/Definitions/mypornclub.yml @@ -1,66 +1,66 @@ --- - site: mypornclub - name: MyPornClub - description: "MyPornClub is a Public Torrent Tracker for 3X" - language: en - type: public - encoding: UTF-8 - links: - - https://myporn.club/ +site: mypornclub +name: MyPornClub +description: "MyPornClub is a Public Torrent Tracker for 3X" +language: en +type: public +encoding: UTF-8 +links: + - https://myporn.club/ - caps: - categorymappings: - - {id: XXX, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: XXX, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}search/{{ re_replace .Keywords \"\\s+\" \"-\" }}{{else}}torrents{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search/{{ re_replace .Keywords \"\\s+\" \"-\" }}{{else}}torrents{{end}}" - rows: - selector: div.torrents_list > div.torrent_element + rows: + selector: div.torrents_list > div.torrent_element + filters: + - name: andmatch + + fields: + category: + text: XXX + title: + selector: a[href^="/torrent/"] + remove: i + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href^="/torrent/"] + attribute: href + date: + selector: div.torrent_element_info span:nth-child(2) filters: - - name: andmatch - - fields: - category: - text: XXX - title: - selector: a[href^="/torrent/"] - remove: i - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - date: - selector: div.torrent_element_info span:nth-child(2) - filters: - - name: replace - args: ["Last year", "1 year ago"] - - name: replace - args: ["Last month", "1 month ago"] - size: - selector: div.torrent_element_info span:nth-child(4) - grabs: - selector: div.torrent_element_info span:nth-child(8) - seeders: - selector: div.torrent_element_info span:nth-child(10) - leechers: - selector: div.torrent_element_info span:nth-child(12) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["Last year", "1 year ago"] + - name: replace + args: ["Last month", "1 month ago"] + size: + selector: div.torrent_element_info span:nth-child(4) + grabs: + selector: div.torrent_element_info span:nth-child(8) + seeders: + selector: div.torrent_element_info span:nth-child(10) + leechers: + selector: div.torrent_element_info span:nth-child(12) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/myspleen.yml b/src/Jackett.Common/Definitions/myspleen.yml index 2dd93ec2c..3ff6c5a68 100644 --- a/src/Jackett.Common/Definitions/myspleen.yml +++ b/src/Jackett.Common/Definitions/myspleen.yml @@ -1,101 +1,101 @@ --- - site: myspleen - name: MySpleen - description: "MySpleen is a Private Torrent Tracker for TV / COMEDY / ANIMATION / 80-90’S VHS NOSTALGIA" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.myspleen.org/ +site: myspleen +name: MySpleen +description: "MySpleen is a Private Torrent Tracker for TV / COMEDY / ANIMATION / 80-90’S VHS NOSTALGIA" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.myspleen.org/ - caps: - categorymappings: - - {id: 31, cat: TV, desc: "Adult Swim"} - - {id: 30, cat: TV, desc: "Animation"} - - {id: 25, cat: TV, desc: "Cartoon Network"} - - {id: 3, cat: TV, desc: "Comedy"} - - {id: 26, cat: TV, desc: "Comedy Central"} - - {id: 24, cat: TV, desc: "MST3K"} - - {id: 28, cat: TV, desc: "MTV"} - - {id: 29, cat: TV, desc: "Nick"} - - {id: 20, cat: Other, desc: "Other"} - - {id: 32, cat: TV, desc: "Star Wars"} +caps: + categorymappings: + - {id: 31, cat: TV, desc: "Adult Swim"} + - {id: 30, cat: TV, desc: "Animation"} + - {id: 25, cat: TV, desc: "Cartoon Network"} + - {id: 3, cat: TV, desc: "Comedy"} + - {id: 26, cat: TV, desc: "Comedy Central"} + - {id: 24, cat: TV, desc: "MST3K"} + - {id: 28, cat: TV, desc: "MTV"} + - {id: 29, cat: TV, desc: "Nick"} + - {id: 20, cat: Other, desc: "Other"} + - {id: 32, cat: TV, desc: "Star Wars"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/" - error: - - selector: div#content:has(h2:contains("Login Failed")) - test: - path: browse.php - selector: span.key:contains("Ratio") + span.value - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/" + error: + - selector: div#content:has(h2:contains("Login Failed")) + test: path: browse.php selector: span.key:contains("Ratio") + span.value - search: - paths: - - path: browse.php - method: get - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "1" - title: "0" - rows: - selector: table#main-torrents > tbody > tr - fields: - title: - selector: td.tor-name > a - attribute: title - category: - selector: td[class^="cat-"] > a - attribute: href - filters: - - name: querystring - args: cat - details: - selector: td.tor-name > a - attribute: href - download: - selector: td.tor-down > a - attribute: href - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - filters: - - name: regexp - args: "(\\d+)" - seeders: - selector: td:nth-child(10) - filters: - - name: regexp - args: "^(\\d+)" - leechers: - selector: td:nth-child(11) - filters: - - name: regexp - args: "^(\\d+)" - date: - selector: td:nth-child(7) - downloadvolumefactor: - case: - span.star: "0" - span.fltime: "0" - ":root li[id=\"alert-fl\"][class=\"alert\"]:contains(\"Freeleech ends in \")": 0 - "*": "1" - uploadvolumefactor: - case: - "*": "1" +ratio: + path: browse.php + selector: span.key:contains("Ratio") + span.value + +search: + paths: + - path: browse.php + method: get + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "1" + title: "0" + rows: + selector: table#main-torrents > tbody > tr + fields: + title: + selector: td.tor-name > a + attribute: title + category: + selector: td[class^="cat-"] > a + attribute: href + filters: + - name: querystring + args: cat + details: + selector: td.tor-name > a + attribute: href + download: + selector: td.tor-down > a + attribute: href + files: + selector: td:nth-child(5) + size: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + filters: + - name: regexp + args: "(\\d+)" + seeders: + selector: td:nth-child(10) + filters: + - name: regexp + args: "^(\\d+)" + leechers: + selector: td:nth-child(11) + filters: + - name: regexp + args: "^(\\d+)" + date: + selector: td:nth-child(7) + downloadvolumefactor: + case: + span.star: "0" + span.fltime: "0" + ":root li[id=\"alert-fl\"][class=\"alert\"]:contains(\"Freeleech ends in \")": 0 + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/nbtorrents.yml b/src/Jackett.Common/Definitions/nbtorrents.yml index 5dafc0908..622ebf1f8 100644 --- a/src/Jackett.Common/Definitions/nbtorrents.yml +++ b/src/Jackett.Common/Definitions/nbtorrents.yml @@ -1,149 +1,149 @@ --- - site: nbtorrents - name: NBTorrents - description: "NBTorrents is an INDIAN Private site for MOVIES / TV / MUSIC" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.nbtorrents.com/ +site: nbtorrents +name: NBTorrents +description: "NBTorrents is an INDIAN Private site for MOVIES / TV / MUSIC" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.nbtorrents.com/ - caps: - categorymappings: - - {id: 22, cat: TV/Anime, desc: "Anime"} - - {id: 26, cat: TV/Documentary, desc: "Documentaries"} - - {id: 1, cat: Movies/UHD, desc: "Movies UHD & BluRay"} - - {id: 3, cat: Movies/BluRay, desc: "Movies BDRips"} - - {id: 6, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 7, cat: Movies/DVD, desc: "Movies DVDRip"} - - {id: 8, cat: Movies, desc: "Movies Pre"} - - {id: 2, cat: Movies, desc: "Movies Remux"} - - {id: 4, cat: Movies/WEBDL, desc: "Movies Web"} - - {id: 5, cat: Movies/WEBDL, desc: "Movies WebRip"} - - {id: 15, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 17, cat: Audio/MP3, desc: "Music MP3"} - - {id: 18, cat: Audio, desc: "Music Pack"} - - {id: 20, cat: Audio, desc: "Music Podcast"} - - {id: 19, cat: Audio/Video, desc: "Music Video"} - - {id: 16, cat: Audio, desc: "Music Web"} - - {id: 25, cat: TV/Sport, desc: "Sports"} - - {id: 10, cat: TV/UHD, desc: "TV UHD & BluRay"} - - {id: 11, cat: TV, desc: "TV BDRips"} - - {id: 14, cat: TV, desc: "TV packs"} - - {id: 12, cat: TV/WEB-DL, desc: "TV Web"} - - {id: 13, cat: TV/WEB-DL, desc: "TV WebRips"} +caps: + categorymappings: + - {id: 22, cat: TV/Anime, desc: "Anime"} + - {id: 26, cat: TV/Documentary, desc: "Documentaries"} + - {id: 1, cat: Movies/UHD, desc: "Movies UHD & BluRay"} + - {id: 3, cat: Movies/BluRay, desc: "Movies BDRips"} + - {id: 6, cat: Movies/DVD, desc: "Movies DVD"} + - {id: 7, cat: Movies/DVD, desc: "Movies DVDRip"} + - {id: 8, cat: Movies, desc: "Movies Pre"} + - {id: 2, cat: Movies, desc: "Movies Remux"} + - {id: 4, cat: Movies/WEBDL, desc: "Movies Web"} + - {id: 5, cat: Movies/WEBDL, desc: "Movies WebRip"} + - {id: 15, cat: Audio/Lossless, desc: "Music FLAC"} + - {id: 17, cat: Audio/MP3, desc: "Music MP3"} + - {id: 18, cat: Audio, desc: "Music Pack"} + - {id: 20, cat: Audio, desc: "Music Podcast"} + - {id: 19, cat: Audio/Video, desc: "Music Video"} + - {id: 16, cat: Audio, desc: "Music Web"} + - {id: 25, cat: TV/Sport, desc: "Sports"} + - {id: 10, cat: TV/UHD, desc: "TV UHD & BluRay"} + - {id: 11, cat: TV, desc: "TV BDRips"} + - {id: 14, cat: TV, desc: "TV packs"} + - {id: 12, cat: TV/WEB-DL, desc: "TV Web"} + - {id: 13, cat: TV/WEB-DL, desc: "TV WebRips"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.colhead:contains("failed") - message: - selector: table tr td.text - test: - path: browse.php - selector: a[href*="logout.php?hash_insert="] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.colhead:contains("failed") + message: + selector: table tr td.text + test: + path: browse.php + selector: a[href*="logout.php?hash_insert="] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - searchin: title - incldead: 1 - only_free: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + searchin: title + incldead: 1 + only_free: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.mainouter tr table tr:has(a[href^="download.php?torrent="]) + rows: + selector: table.mainouter tr table tr:has(a[href^="download.php?torrent="]) + filters: + - name: andmatch + + fields: + category: + selector: td a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: td a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td a[href^="details.php?id="] - details: - selector: td a[href^="details.php?id="] - attribute: href - banner: - selector: td a[href^="details.php?id="] - optional: true - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\\'(.*?)\\\\\' " - download: - selector: td a[href^="download.php?torrent="] - attribute: href - imdb: - selector: td a[href*="www.imdb.com/title/tt"] - optional: true - attribute: href - files: - selector: td:nth-of-type(5) - date: - selector: td:nth-of-type(7) - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-of-type(8) - grabs: - selector: td:nth-of-type(9) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-of-type(10) - leechers: - selector: td:nth-of-type(11) - downloadvolumefactor: - case: - "img[title=\"Free Torrent\"]": 0 # torrent specific free leech (icon)? - "a.info:contains(\"Free\")": 0 # global freeleech note? - "*": 1 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + title: + selector: td a[href^="details.php?id="] + details: + selector: td a[href^="details.php?id="] + attribute: href + banner: + selector: td a[href^="details.php?id="] + optional: true + attribute: onmouseover + filters: + - name: regexp + args: "src=\\\\\'(.*?)\\\\\' " + download: + selector: td a[href^="download.php?torrent="] + attribute: href + imdb: + selector: td a[href*="www.imdb.com/title/tt"] + optional: true + attribute: href + files: + selector: td:nth-of-type(5) + date: + selector: td:nth-of-type(7) + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-of-type(8) + grabs: + selector: td:nth-of-type(9) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-of-type(10) + leechers: + selector: td:nth-of-type(11) + downloadvolumefactor: + case: + "img[title=\"Free Torrent\"]": 0 # torrent specific free leech (icon)? + "a.info:contains(\"Free\")": 0 # global freeleech note? + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/netcosmo.yml b/src/Jackett.Common/Definitions/netcosmo.yml index bc3e74e5c..b9022b747 100644 --- a/src/Jackett.Common/Definitions/netcosmo.yml +++ b/src/Jackett.Common/Definitions/netcosmo.yml @@ -1,83 +1,83 @@ --- - site: netcosmo - name: NetCosmo - description: "NetCosmo is an ITALIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: it-it - type: private - encoding: UTF-8 - links: - - http://netcosmo.it/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID +site: netcosmo +name: NetCosmo +description: "NetCosmo is an ITALIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: it-it +type: private +encoding: UTF-8 +links: + - http://netcosmo.it/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID - caps: - categorymappings: - - {id: 14, cat: Movies, desc: "Screener"} - - {id: 39, cat: Movies/WEBDL, desc: "BDRip - Download WEB"} - - {id: 15, cat: Movies/HD, desc: "Rip H264"} - - {id: 16, cat: Movies/HD, desc: "Rip H265"} - - {id: 24, cat: Movies/UHD, desc: "Rip 4K"} - - {id: 21, cat: Movies/HD, desc: "Full HD"} - - {id: 31, cat: TV/HD, desc: "Serie TV 720P"} - - {id: 25, cat: Audio, desc: "Musica"} - - {id: 27, cat: PC, desc: "Software"} - - {id: 28, cat: Books, desc: "Letture"} - - {id: 32, cat: Other, desc: "Navigazione Saghe"} - - {id: 35, cat: Other, desc: "Cat. provvisoria"} - - {id: 37, cat: Other, desc: "Tutte le saghe"} +caps: + categorymappings: + - {id: 14, cat: Movies, desc: "Screener"} + - {id: 39, cat: Movies/WEBDL, desc: "BDRip - Download WEB"} + - {id: 15, cat: Movies/HD, desc: "Rip H264"} + - {id: 16, cat: Movies/HD, desc: "Rip H265"} + - {id: 24, cat: Movies/UHD, desc: "Rip 4K"} + - {id: 21, cat: Movies/HD, desc: "Full HD"} + - {id: 31, cat: TV/HD, desc: "Serie TV 720P"} + - {id: 25, cat: Audio, desc: "Musica"} + - {id: 27, cat: PC, desc: "Software"} + - {id: 28, cat: Books, desc: "Letture"} + - {id: 32, cat: Other, desc: "Navigazione Saghe"} + - {id: 35, cat: Other, desc: "Cat. provvisoria"} + - {id: 37, cat: Other, desc: "Tutte le saghe"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. - login: - path: sbg_login_new.php - method: form - form: form[action="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: body[onLoad^="makeAlert('"] - message: - selector: body[onLoad^="makeAlert('"] - attribute: onLoad - filters: - - name: replace - args: ["makeAlert('Error' , '", ""] - - name: replace - args: ["');", ""] - test: - path: index.php - selector: a[href="logout.php"] +login: + path: sbg_login_new.php + method: form + form: form[action="index.php?page=login"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: body[onLoad^="makeAlert('"] + message: + selector: body[onLoad^="makeAlert('"] + attribute: onLoad + filters: + - name: replace + args: ["makeAlert('Error' , '", ""] + - name: replace + args: ["');", ""] + test: + path: index.php + selector: a[href="logout.php"] # download: # before: @@ -89,94 +89,94 @@ # rndval: "1487013827343" # selector: a[href^="download.php?id="] - search: - paths: - - path: index.php - keywordsfilters: - # most ITA TV torrents are in XXxYY format, so we search without S/E prefixes and filter later - - name: re_replace - args: ["S0?(\\d{1,2})", " $1 "] - - name: re_replace - args: ["E(\\d{2,3})", " $1 "] - - name: replace - args: ["-", ""] - inputs: - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" - page: torrents - category: "{{ range .Categories }}{{.}};{{end}}" - options: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 all 1 active 2 dead - active: 0 - # 0 filename 1 file&descr 2 descr 3 uploader 5 gold 6 silver 7 bronze - options: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + - path: index.php + keywordsfilters: + # most ITA TV torrents are in XXxYY format, so we search without S/E prefixes and filter later + - name: re_replace + args: ["S0?(\\d{1,2})", " $1 "] + - name: re_replace + args: ["E(\\d{2,3})", " $1 "] + - name: replace + args: ["-", ""] + inputs: + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" + page: torrents + category: "{{ range .Categories }}{{.}};{{end}}" + options: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 all 1 active 2 dead + active: 0 + # 0 filename 1 file&descr 2 descr 3 uploader 5 gold 6 silver 7 bronze + options: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]) + rows: + selector: table > tbody > tr > td > table.lista > tbody > tr:has(a[href^="index.php?page=torrent-details&id="]) - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["(\\d{2})x(\\d{2})", "S$1E$2"] - - name: re_replace - args: ["(\\d{1})x(\\d{2})", "S0$1E$2"] - banner: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.*?) " - details: - selector: a[onmouseover][href^="index.php?page=torrent-details&id="] - attribute: href - download: + fields: + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + title: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["(\\d{2})x(\\d{2})", "S$1E$2"] + - name: re_replace + args: ["(\\d{1})x(\\d{2})", "S0$1E$2"] + banner: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.*?) " + details: + selector: a[onmouseover][href^="index.php?page=torrent-details&id="] + attribute: href + download: # selector: a[href^="index.php?page=downloadcheck&id="] - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-last-child(3) - date: - selector: td:nth-last-child(7) - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "02/01/2006 -07:00" - grabs: - selector: td:nth-last-child(4) - filters: - - name: replace - args: ["---", "0"] - seeders: - selector: td:nth-last-child(6) - leechers: - selector: td:nth-last-child(5) - downloadvolumefactor: - case: - img[alt="Gold 100% Free"]: 0 - img[alt="Silver 50% Free"]: 0.5 - img[alt="Bronze 25% Free"]: 0.75 - "*": 1 - uploadvolumefactor: - case: - img[alt="2x Upload Multiplier"]: 2 - img[alt="3x Upload Multiplier"]: 3 - img[alt="4x Upload Multiplier"]: 4 - img[alt="5x Upload Multiplier"]: 5 - img[alt="6x Upload Multiplier"]: 6 - img[alt="7x Upload Multiplier"]: 7 - img[alt="8x Upload Multiplier"]: 8 - img[alt="9x Upload Multiplier"]: 9 - img[alt="10x Upload Multiplier"]: 10 - "*": 1 + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-last-child(3) + date: + selector: td:nth-last-child(7) + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "02/01/2006 -07:00" + grabs: + selector: td:nth-last-child(4) + filters: + - name: replace + args: ["---", "0"] + seeders: + selector: td:nth-last-child(6) + leechers: + selector: td:nth-last-child(5) + downloadvolumefactor: + case: + img[alt="Gold 100% Free"]: 0 + img[alt="Silver 50% Free"]: 0.5 + img[alt="Bronze 25% Free"]: 0.75 + "*": 1 + uploadvolumefactor: + case: + img[alt="2x Upload Multiplier"]: 2 + img[alt="3x Upload Multiplier"]: 3 + img[alt="4x Upload Multiplier"]: 4 + img[alt="5x Upload Multiplier"]: 5 + img[alt="6x Upload Multiplier"]: 6 + img[alt="7x Upload Multiplier"]: 7 + img[alt="8x Upload Multiplier"]: 8 + img[alt="9x Upload Multiplier"]: 9 + img[alt="10x Upload Multiplier"]: 10 + "*": 1 # xbtitFM v2.2.09 diff --git a/src/Jackett.Common/Definitions/nethd.yml b/src/Jackett.Common/Definitions/nethd.yml index b914f0664..bab0d2cbc 100644 --- a/src/Jackett.Common/Definitions/nethd.yml +++ b/src/Jackett.Common/Definitions/nethd.yml @@ -1,133 +1,133 @@ --- - site: nethd - name: NetHD - description: "NetHD (VietTorrent) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV" - language: vi-vn - type: semi-private - encoding: UTF-8 - links: - - http://nethd.org/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID +site: nethd +name: NetHD +description: "NetHD (VietTorrent) is a VIETNAMESE Private Torrent Tracker for HD MOVIES / TV" +language: vi-vn +type: semi-private +encoding: UTF-8 +links: + - http://nethd.org/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies"} - - {id: 402, cat: Audio, desc: "Music"} - - {id: 403, cat: PC/Games, desc: "Game"} - - {id: 404, cat: PC, desc: "Software"} - - {id: 405, cat: Other, desc: "Image"} - - {id: 406, cat: Books, desc: "Book"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies"} + - {id: 402, cat: Audio, desc: "Music"} + - {id: 403, cat: PC/Games, desc: "Game"} + - {id: 404, cat: PC, desc: "Software"} + - {id: 405, cat: Other, desc: "Image"} + - {id: 406, cat: Books, desc: "Book"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: form#loginform > span.warning - test: - path: torrents.php - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: form#loginform > span.warning + test: path: torrents.php - selector: div.user-info-extend > dl > dt:contains("Ratio:") + dd - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - search_mode: 0 - spstate: 0 - inclbookmarked: 0 - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +ratio: + path: torrents.php + selector: div.user-info-extend > dl > dt:contains("Ratio:") + dd - rows: - selector: tr:has(td.name) +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + search_mode: 0 + spstate: 0 + inclbookmarked: 0 + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + + rows: + selector: tr:has(td.name) + filters: + - name: andmatch + + fields: + title: + selector: td.name > div > a[href*="-torrent-"][title] + attribute: title + category: + selector: td.category > a + attribute: href filters: - - name: andmatch - - fields: - title: - selector: td.name > div > a[href*="-torrent-"][title] - attribute: title - category: - selector: td.category > a - attribute: href - filters: - - name: querystring - args: cat - details: - selector: td.name > div > a[href*="-torrent-"][title] - attribute: href - banner: - selector: td.name > a.poster-preview img - attribute: src - comments: - selector: a[href*="#comments"] - attribute: href - download: - selector: td.name > div > a[href*="-torrent-"][title] - attribute: href - filters: - - name: regexp - args: "-torrent-(\\d+).html" - - name: prepend - args: "download.php?id=" - date: - selector: td:nth-child(5) - filters: - - name: timeago - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - "span.label:contains(\"Free\")": 0 - "span.label:contains(\"50%\")": 0.5 - "span.label:contains(\"30%\")": 0.7 - "*": 1 - uploadvolumefactor: - case: - "span.label:contains(\"2X\")": 2 - "*": 1 + - name: querystring + args: cat + details: + selector: td.name > div > a[href*="-torrent-"][title] + attribute: href + banner: + selector: td.name > a.poster-preview img + attribute: src + comments: + selector: a[href*="#comments"] + attribute: href + download: + selector: td.name > div > a[href*="-torrent-"][title] + attribute: href + filters: + - name: regexp + args: "-torrent-(\\d+).html" + - name: prepend + args: "download.php?id=" + date: + selector: td:nth-child(5) + filters: + - name: timeago + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + downloadvolumefactor: + case: + "span.label:contains(\"Free\")": 0 + "span.label:contains(\"50%\")": 0.5 + "span.label:contains(\"30%\")": 0.7 + "*": 1 + uploadvolumefactor: + case: + "span.label:contains(\"2X\")": 2 + "*": 1 # NexusPHP diff --git a/src/Jackett.Common/Definitions/netlab.yml b/src/Jackett.Common/Definitions/netlab.yml index c2c486b57..5a9125e20 100644 --- a/src/Jackett.Common/Definitions/netlab.yml +++ b/src/Jackett.Common/Definitions/netlab.yml @@ -1,115 +1,115 @@ --- - site: netlab - name: NetLab - description: "NetLab is a RUSSIAN Private Torrent Tracker" - language: ru-ru - type: private - encoding: windows-1251 - links: - - https://torrent.e2k.ru/ +site: netlab +name: NetLab +description: "NetLab is a RUSSIAN Private Torrent Tracker" +language: ru-ru +type: private +encoding: windows-1251 +links: + - https://torrent.e2k.ru/ - caps: - categorymappings: - - {id: 1, cat: Movies/DVD, desc: "DVD5"} - - {id: 4, cat: Movies/DVD, desc: "DVD9"} - - {id: 5, cat: Movies/WEBDL, desc: "MPEG/AVI"} - - {id: 6, cat: Audio, desc: "Музыка (Music)"} - - {id: 7, cat: PC/Games, desc: "Игры (Games)"} - - {id: 9, cat: PC/0day, desc: "Программы (Apps)"} - - {id: 10, cat: TV/HD, desc: "HDTV"} - - {id: 11, cat: Audio/Audiobook, desc: "Аудио Книги (Audiobooks)"} - - {id: 12, cat: Books/Ebook, desc: "Книги (Ebooks)"} - - {id: 14, cat: Other, desc: "Разное (Other)"} - - {id: 15, cat: Audio/Video, desc: "МузDVD (Music/Video)"} +caps: + categorymappings: + - {id: 1, cat: Movies/DVD, desc: "DVD5"} + - {id: 4, cat: Movies/DVD, desc: "DVD9"} + - {id: 5, cat: Movies/WEBDL, desc: "MPEG/AVI"} + - {id: 6, cat: Audio, desc: "Музыка (Music)"} + - {id: 7, cat: PC/Games, desc: "Игры (Games)"} + - {id: 9, cat: PC/0day, desc: "Программы (Apps)"} + - {id: 10, cat: TV/HD, desc: "HDTV"} + - {id: 11, cat: Audio/Audiobook, desc: "Аудио Книги (Audiobooks)"} + - {id: 12, cat: Books/Ebook, desc: "Книги (Ebooks)"} + - {id: 14, cat: Other, desc: "Разное (Other)"} + - {id: 15, cat: Audio/Video, desc: "МузDVD (Music/Video)"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q, album, artist, label, year] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/my.php" - error: - - selector: td.embedded:contains("Ошибка") - test: - path: my.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/my.php" + error: + - selector: td.embedded:contains("Ошибка") + test: + path: my.php + selector: a[href="logout.php"] - search: - paths: - # https://torrent.e2k.ru/browse.php?c1=1&c4=1&c10=1&incldead=0&search= - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - # 0 active 1 incldead 2 onlydead - incldead: 1 +search: + paths: + # https://torrent.e2k.ru/browse.php?c1=1&c4=1&c10=1&incldead=0&search= + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + # 0 active 1 incldead 2 onlydead + incldead: 1 - rows: - selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["[\\:\\-\\/\\|]", " "] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - optional: true - attribute: href - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(4) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + filters: + - name: re_replace + args: ["[\\:\\-\\/\\|]", " "] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + optional: true + attribute: href + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/newretro.yml b/src/Jackett.Common/Definitions/newretro.yml index d7596d210..502394150 100644 --- a/src/Jackett.Common/Definitions/newretro.yml +++ b/src/Jackett.Common/Definitions/newretro.yml @@ -1,137 +1,137 @@ --- - site: newretro - name: The New Retro - description: "The New Retro is a GERMAN Private Torrent Tracker for MOVIES / GENERAL" - language: de-de - type: private - encoding: windows-1252 - links: - - https://new-retro.eu/ +site: newretro +name: The New Retro +description: "The New Retro is a GERMAN Private Torrent Tracker for MOVIES / GENERAL" +language: de-de +type: private +encoding: windows-1252 +links: + - https://new-retro.eu/ - caps: - categorymappings: - - {id: 101, cat: TV/Anime, desc: "Filme - Animie"} - - {id: 102, cat: Movies/BluRay, desc: "Filme - Bluray"} - - {id: 131, cat: Movies/Other, desc: "Filme - Bollywood"} - - {id: 103, cat: Movies/DVD, desc: "Filme - DVD"} - - {id: 104, cat: Movies/DVD, desc: "Filme - DVD-R"} - - {id: 132, cat: Movies/DVD, desc: "Filme - HD2DVD"} - - {id: 130, cat: Movies, desc: "Filme - Klassiker"} - - {id: 105, cat: Movies, desc: "Filme - x264"} - - {id: 106, cat: Movies, desc: "Filme - XviD / DivX"} - - {id: 69, cat: XXX, desc: " XXX"} - - {id: 124, cat: Audio, desc: "Musik - Alben"} - - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hörbuch"} - - {id: 123, cat: Audio, desc: "Musik - Mixe"} - - {id: 133, cat: Audio/MP3, desc: "Musik - MP3"} - - {id: 125, cat: Audio/Video, desc: "Musik - Video"} - - {id: 113, cat: PC, desc: "Programme - Linux"} - - {id: 114, cat: PC/Mac, desc: "Programme - Mac"} - - {id: 115, cat: PC, desc: "Programme - Windows"} - - {id: 117, cat: TV, desc: "Allgemein - Serien"} - - {id: 116, cat: TV/Documentary, desc: "Serien - Dokus"} - - {id: 118, cat: TV/Sport, desc: "Serien - Sport"} - - {id: 119, cat: Other, desc: "Bilder"} - - {id: 120, cat: Books, desc: "Ebook"} - - {id: 127, cat: Other, desc: "Für Unsere kleinsten"} - - {id: 121, cat: Other, desc: "Handy Stuff"} - - {id: 129, cat: Other, desc: "Sonstiges"} - - {id: 109, cat: Other, desc: "Spiele - Handy"} - - {id: 112, cat: Console, desc: "Spiele - Konsolen"} - - {id: 111, cat: PC/Games, desc: "Spiele - Mac / Linux"} - - {id: 110, cat: PC/Games, desc: "Spiele - PC"} +caps: + categorymappings: + - {id: 101, cat: TV/Anime, desc: "Filme - Animie"} + - {id: 102, cat: Movies/BluRay, desc: "Filme - Bluray"} + - {id: 131, cat: Movies/Other, desc: "Filme - Bollywood"} + - {id: 103, cat: Movies/DVD, desc: "Filme - DVD"} + - {id: 104, cat: Movies/DVD, desc: "Filme - DVD-R"} + - {id: 132, cat: Movies/DVD, desc: "Filme - HD2DVD"} + - {id: 130, cat: Movies, desc: "Filme - Klassiker"} + - {id: 105, cat: Movies, desc: "Filme - x264"} + - {id: 106, cat: Movies, desc: "Filme - XviD / DivX"} + - {id: 69, cat: XXX, desc: " XXX"} + - {id: 124, cat: Audio, desc: "Musik - Alben"} + - {id: 122, cat: Audio/Audiobook, desc: "Musik - Hörbuch"} + - {id: 123, cat: Audio, desc: "Musik - Mixe"} + - {id: 133, cat: Audio/MP3, desc: "Musik - MP3"} + - {id: 125, cat: Audio/Video, desc: "Musik - Video"} + - {id: 113, cat: PC, desc: "Programme - Linux"} + - {id: 114, cat: PC/Mac, desc: "Programme - Mac"} + - {id: 115, cat: PC, desc: "Programme - Windows"} + - {id: 117, cat: TV, desc: "Allgemein - Serien"} + - {id: 116, cat: TV/Documentary, desc: "Serien - Dokus"} + - {id: 118, cat: TV/Sport, desc: "Serien - Sport"} + - {id: 119, cat: Other, desc: "Bilder"} + - {id: 120, cat: Books, desc: "Ebook"} + - {id: 127, cat: Other, desc: "Für Unsere kleinsten"} + - {id: 121, cat: Other, desc: "Handy Stuff"} + - {id: 129, cat: Other, desc: "Sonstiges"} + - {id: 109, cat: Other, desc: "Spiele - Handy"} + - {id: 112, cat: Console, desc: "Spiele - Konsolen"} + - {id: 111, cat: PC/Games, desc: "Spiele - Mac / Linux"} + - {id: 110, cat: PC/Games, desc: "Spiele - PC"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: pin + type: text + label: Pin - login: - path: login.php - method: form - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - secure_pin: "{{ .Config.pin }}" - returnto: "/" - error: - - selector: table.tableinborder:contains("Anmeldung Gescheitert!") > tbody > tr > td.tablea - test: - path: usercp.php - - ratio: +login: + path: login.php + method: form + cookies: ["JAVA=OK"] # avoid jscheck redirect + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + secure_pin: "{{ .Config.pin }}" + returnto: "/" + error: + - selector: table.tableinborder:contains("Anmeldung Gescheitert!") > tbody > tr > td.tablea + test: path: usercp.php - selector: div#lmtd table > tbody > tr:contains("Ratio:") > td:nth-child(2) + +ratio: + path: usercp.php + selector: div#lmtd table > tbody > tr:contains("Ratio:") > td:nth-child(2) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + showsearch: "1" + orderby: "added" + sort: "desc" + incldead: "1" + + rows: + selector: table.tableinborder[summary] > tbody > tr filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - showsearch: "1" - orderby: "added" - sort: "desc" - incldead: "1" - - rows: - selector: table.tableinborder[summary] > tbody > tr + - name: andmatch + fields: + download: + selector: a[href^="download.php?torrent="] + attribute: href + title: + selector: a[href^="details.php?id="]:has(b) + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - fields: - download: - selector: a[href^="download.php?torrent="] - attribute: href - title: - selector: a[href^="details.php?id="]:has(b) - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - comments: - selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(4) > a - attribute: href - size: - selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(1) - grabs: - selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(3) > b - files: - selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(2) - seeders: - selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(1) - leechers: - selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(3) - date: - selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(5) - filters: - - name: replace - args: ["\u00a0", " "] - - name: dateparse - args: "02.01.2006 15:04:05" - downloadvolumefactor: - case: - "font[color=\"red\"]:contains(\"Only Upload\")": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" + - name: querystring + args: cat + comments: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(4) > a + attribute: href + size: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(1) + grabs: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(3) > b + files: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(1) > b:nth-child(2) + seeders: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(1) + leechers: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(2) > b:nth-child(3) + date: + selector: td.tablea > table > tbody > tr:nth-child(2) > td:nth-child(5) + filters: + - name: replace + args: ["\u00a0", " "] + - name: dateparse + args: "02.01.2006 15:04:05" + downloadvolumefactor: + case: + "font[color=\"red\"]:contains(\"Only Upload\")": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/newstudio.yml b/src/Jackett.Common/Definitions/newstudio.yml index a1d460de6..1db5856b2 100644 --- a/src/Jackett.Common/Definitions/newstudio.yml +++ b/src/Jackett.Common/Definitions/newstudio.yml @@ -1,136 +1,136 @@ --- - site: newstudio - name: Newstudio - description: "Newstudio is a RUSSIAN Public site for TV" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://newstudio.tv/ # site does not support https ERR_CONNECTION_REFUSED +site: newstudio +name: Newstudio +description: "Newstudio is a RUSSIAN Public site for TV" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://newstudio.tv/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 6, cat: TV, desc: "TV series"} +caps: + categorymappings: + - {id: 6, cat: TV, desc: "TV series"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - search: - paths: - - path: tracker.php - - path: tracker.php - inputs: - start: 50 - inputs: - nm: "{{ .Keywords }}" - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" +search: + paths: + - path: tracker.php + - path: tracker.php + inputs: + start: 50 + inputs: + nm: "{{ .Keywords }}" + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" - rows: - selector: table.well > tbody > tr:has(a[href^="./viewtopic.php?t="]) + rows: + selector: table.well > tbody > tr:has(a[href^="./viewtopic.php?t="]) + filters: + - name: andmatch + + fields: + title: + selector: a[href^="./viewtopic.php?t="] > b filters: - - name: andmatch - - fields: - title: - selector: a[href^="./viewtopic.php?t="] > b - filters: - - name: re_replace - args: [".+Сезон\\s+(\\d+)(?:.+Серия\\s+(\\d+))*[\\s\\S]*\\/\\s+(.+)\\s+\\(\\d+\\)\\s+(\\S*)\\s*(\\w*\\d*).*", "$3 - S$1E$2 - rus $5 $4 newstudio"] - - name: re_replace - args: ["\\bS(\\d{1})\\b", "S0$1"] - - name: re_replace - args: ["\\bS(\\d{1})", "S0$1"] - - name: re_replace - args: ["\\bS(\\d+)E(\\d{1})\\b", "S$1E0$2"] - - name: replace - args: ["WEBDLRip","WEBDL"] - - name: replace - args: ["HDTVRip","HDTV"] - - name: replace - args: ["E -","E01-99 -"] - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - banner: - selector: td:nth-child(3) > a > img - attribute: src - size: - selector: td:nth-child(5) > a - category: - # add category for Sonarr - text: 6 - date: - # 16-Nov-17, Today 01:34 - # 16-Ноя-17, Сегодня 12:34 - # 15-Nov-17, Yesterday 17:20 - # 15-Ноя-17, Вчера 12:40 - # 4-Nov-17, 23:50 - # 14-Ноя-17, 06:11 - selector: td:nth-child(6) - filters: - # replace white spaces - - name: re_replace - args: ["(Сегодня|Вчера|\\s|,|-)+", " "] - - name: re_replace - args: ["(Today|Yesterday|\\s|,|-)+", " "] - # replace month abbreviations - - name: replace - args: ["Янв", "Jan"] - - name: replace - args: ["Фев", "Feb"] - - name: replace - args: ["Мар", "Mar"] - - name: replace - args: ["Апр", "Apr"] - - name: replace - args: ["Май", "May"] - - name: replace - args: ["Июн", "Jun"] - - name: replace - args: ["Июл", "Jul"] - - name: replace - args: ["Авг", "Aug"] - - name: replace - args: ["Сен", "Sep"] - - name: replace - args: ["Окт", "Oct"] - - name: replace - args: ["Ноя", "Nov"] - - name: replace - args: ["Дек", "Dec"] - - name: append - args: ":00 +05:00" - - name: dateparse - args: "2 Jan 06 15:04:05 -07:00" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: re_replace + args: [".+Сезон\\s+(\\d+)(?:.+Серия\\s+(\\d+))*[\\s\\S]*\\/\\s+(.+)\\s+\\(\\d+\\)\\s+(\\S*)\\s*(\\w*\\d*).*", "$3 - S$1E$2 - rus $5 $4 newstudio"] + - name: re_replace + args: ["\\bS(\\d{1})\\b", "S0$1"] + - name: re_replace + args: ["\\bS(\\d{1})", "S0$1"] + - name: re_replace + args: ["\\bS(\\d+)E(\\d{1})\\b", "S$1E0$2"] + - name: replace + args: ["WEBDLRip","WEBDL"] + - name: replace + args: ["HDTVRip","HDTV"] + - name: replace + args: ["E -","E01-99 -"] + details: + selector: a[href^="./viewtopic.php?t="] + attribute: href + download: + selector: a[href^="./download.php?id="] + attribute: href + banner: + selector: td:nth-child(3) > a > img + attribute: src + size: + selector: td:nth-child(5) > a + category: + # add category for Sonarr + text: 6 + date: + # 16-Nov-17, Today 01:34 + # 16-Ноя-17, Сегодня 12:34 + # 15-Nov-17, Yesterday 17:20 + # 15-Ноя-17, Вчера 12:40 + # 4-Nov-17, 23:50 + # 14-Ноя-17, 06:11 + selector: td:nth-child(6) + filters: + # replace white spaces + - name: re_replace + args: ["(Сегодня|Вчера|\\s|,|-)+", " "] + - name: re_replace + args: ["(Today|Yesterday|\\s|,|-)+", " "] + # replace month abbreviations + - name: replace + args: ["Янв", "Jan"] + - name: replace + args: ["Фев", "Feb"] + - name: replace + args: ["Мар", "Mar"] + - name: replace + args: ["Апр", "Apr"] + - name: replace + args: ["Май", "May"] + - name: replace + args: ["Июн", "Jun"] + - name: replace + args: ["Июл", "Jul"] + - name: replace + args: ["Авг", "Aug"] + - name: replace + args: ["Сен", "Sep"] + - name: replace + args: ["Окт", "Oct"] + - name: replace + args: ["Ноя", "Nov"] + - name: replace + args: ["Дек", "Dec"] + - name: append + args: ":00 +05:00" + - name: dateparse + args: "2 Jan 06 15:04:05 -07:00" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/newstudiol.yml b/src/Jackett.Common/Definitions/newstudiol.yml index 5d875b362..e0a6732a9 100644 --- a/src/Jackett.Common/Definitions/newstudiol.yml +++ b/src/Jackett.Common/Definitions/newstudiol.yml @@ -1,157 +1,157 @@ --- - site: newstudiol - name: NewstudioL - description: "this is the Newstudio indexer with Login enabled in the config." - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - http://newstudio.tv/ # site does not support https ERR_CONNECTION_REFUSED +site: newstudiol +name: NewstudioL +description: "this is the Newstudio indexer with Login enabled in the config." +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - http://newstudio.tv/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 6, cat: TV, desc: "TV series"} +caps: + categorymappings: + - {id: 6, cat: TV, desc: "TV series"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: post - inputs: - login: 1 - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - error: - - selector: div.alert-error - test: - path: / - selector: a[href="/login.php?logout=1"] +login: + path: login.php + method: post + inputs: + login: 1 + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + error: + - selector: div.alert-error + test: + path: / + selector: a[href="/login.php?logout=1"] - search: - paths: - - path: tracker.php - - path: tracker.php - inputs: - start: 50 - inputs: - nm: "{{ .Keywords }}" - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" +search: + paths: + - path: tracker.php + - path: tracker.php + inputs: + start: 50 + inputs: + nm: "{{ .Keywords }}" + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" - rows: - selector: table.well > tbody > tr:has(a[href^="./viewtopic.php?t="]) + rows: + selector: table.well > tbody > tr:has(a[href^="./viewtopic.php?t="]) + filters: + - name: andmatch + + fields: + title: + selector: a[href^="./viewtopic.php?t="] > b filters: - - name: andmatch - - fields: - title: - selector: a[href^="./viewtopic.php?t="] > b - filters: - - name: re_replace - args: [".+Сезон\\s+(\\d+)(?:.+Серия\\s+(\\d+))*[\\s\\S]*\\/\\s+(.+)\\s+\\(\\d+\\)\\s+(\\S*)\\s*(\\w*\\d*).*", "$3 - S$1E$2 - rus $5 $4 newstudio"] - - name: re_replace - args: ["\\bS(\\d{1})\\b", "S0$1"] - - name: re_replace - args: ["\\bS(\\d{1})", "S0$1"] - - name: re_replace - args: ["\\bS(\\d+)E(\\d{1})\\b", "S$1E0$2"] - - name: replace - args: ["WEBDLRip","WEBDL"] - - name: replace - args: ["HDTVRip","HDTV"] - - name: replace - args: ["E -","E01-99 -"] - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - banner: - selector: td:nth-child(3) > a > img - attribute: src - size: - selector: td:nth-child(5) > a - category: - # add category for Sonarr - text: 6 - date: - # 16-Nov-17, Today 01:34 - # 16-Ноя-17, Сегодня 12:34 - # 15-Nov-17, Yesterday 17:20 - # 15-Ноя-17, Вчера 12:40 - # 4-Nov-17, 23:50 - # 14-Ноя-17, 06:11 - selector: td:nth-child(6) - filters: - # replace white spaces - - name: re_replace - args: ["(Сегодня|Вчера|\\s|,|-)+", " "] - - name: re_replace - args: ["(Today|Yesterday|\\s|,|-)+", " "] - # replace month abbreviations - - name: replace - args: ["Янв", "Jan"] - - name: replace - args: ["Фев", "Feb"] - - name: replace - args: ["Мар", "Mar"] - - name: replace - args: ["Апр", "Apr"] - - name: replace - args: ["Май", "May"] - - name: replace - args: ["Июн", "Jun"] - - name: replace - args: ["Июл", "Jul"] - - name: replace - args: ["Авг", "Aug"] - - name: replace - args: ["Сен", "Sep"] - - name: replace - args: ["Окт", "Oct"] - - name: replace - args: ["Ноя", "Nov"] - - name: replace - args: ["Дек", "Dec"] - - name: append - args: ":00 +05:00" - - name: dateparse - args: "2 Jan 06 15:04:05 -07:00" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + - name: re_replace + args: [".+Сезон\\s+(\\d+)(?:.+Серия\\s+(\\d+))*[\\s\\S]*\\/\\s+(.+)\\s+\\(\\d+\\)\\s+(\\S*)\\s*(\\w*\\d*).*", "$3 - S$1E$2 - rus $5 $4 newstudio"] + - name: re_replace + args: ["\\bS(\\d{1})\\b", "S0$1"] + - name: re_replace + args: ["\\bS(\\d{1})", "S0$1"] + - name: re_replace + args: ["\\bS(\\d+)E(\\d{1})\\b", "S$1E0$2"] + - name: replace + args: ["WEBDLRip","WEBDL"] + - name: replace + args: ["HDTVRip","HDTV"] + - name: replace + args: ["E -","E01-99 -"] + details: + selector: a[href^="./viewtopic.php?t="] + attribute: href + download: + selector: a[href^="./download.php?id="] + attribute: href + banner: + selector: td:nth-child(3) > a > img + attribute: src + size: + selector: td:nth-child(5) > a + category: + # add category for Sonarr + text: 6 + date: + # 16-Nov-17, Today 01:34 + # 16-Ноя-17, Сегодня 12:34 + # 15-Nov-17, Yesterday 17:20 + # 15-Ноя-17, Вчера 12:40 + # 4-Nov-17, 23:50 + # 14-Ноя-17, 06:11 + selector: td:nth-child(6) + filters: + # replace white spaces + - name: re_replace + args: ["(Сегодня|Вчера|\\s|,|-)+", " "] + - name: re_replace + args: ["(Today|Yesterday|\\s|,|-)+", " "] + # replace month abbreviations + - name: replace + args: ["Янв", "Jan"] + - name: replace + args: ["Фев", "Feb"] + - name: replace + args: ["Мар", "Mar"] + - name: replace + args: ["Апр", "Apr"] + - name: replace + args: ["Май", "May"] + - name: replace + args: ["Июн", "Jun"] + - name: replace + args: ["Июл", "Jul"] + - name: replace + args: ["Авг", "Aug"] + - name: replace + args: ["Сен", "Sep"] + - name: replace + args: ["Окт", "Oct"] + - name: replace + args: ["Ноя", "Nov"] + - name: replace + args: ["Дек", "Dec"] + - name: append + args: ":00 +05:00" + - name: dateparse + args: "2 Jan 06 15:04:05 -07:00" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + case: + img[src="images/tor_gold.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/nitro.yml b/src/Jackett.Common/Definitions/nitro.yml index bb5afe36c..7fac76c3e 100644 --- a/src/Jackett.Common/Definitions/nitro.yml +++ b/src/Jackett.Common/Definitions/nitro.yml @@ -1,108 +1,108 @@ --- - site: nitro - name: Nitro - description: "Nitro is a POLISH Public Torrent Tracker" - language: pl-pl - type: public - encoding: UTF-8 - links: - - http://nitro.to/ # does not support https NET::ERR_CERT_AUTHORITY_INVALID +site: nitro +name: Nitro +description: "Nitro is a POLISH Public Torrent Tracker" +language: pl-pl +type: public +encoding: UTF-8 +links: + - http://nitro.to/ # does not support https NET::ERR_CERT_AUTHORITY_INVALID - caps: - categorymappings: - - {id: 1, cat: TV, desc: "Seriale"} - - {id: 2, cat: Movies, desc: "Filmy"} - - {id: 3, cat: Audio, desc: "Muzyka"} - - {id: 4, cat: PC/Games, desc: "Gry"} - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 6, cat: PC, desc: "Programy"} - - {id: 7, cat: Books, desc: "E-Booki/Książki"} - - {id: 8, cat: Audio/Audiobook, desc: "Audio Booki"} - - {id: 9, cat: PC/Phone-Other, desc: "GSM/PDA"} - - {id: 10, cat: Other, desc: "Inne"} - - {id: 11, cat: XXX, desc: "XXX"} - - {id: 144, cat: Other, desc: "Nieposortowane"} +caps: + categorymappings: + - {id: 1, cat: TV, desc: "Seriale"} + - {id: 2, cat: Movies, desc: "Filmy"} + - {id: 3, cat: Audio, desc: "Muzyka"} + - {id: 4, cat: PC/Games, desc: "Gry"} + - {id: 5, cat: TV/Anime, desc: "Anime"} + - {id: 6, cat: PC, desc: "Programy"} + - {id: 7, cat: Books, desc: "E-Booki/Książki"} + - {id: 8, cat: Audio/Audiobook, desc: "Audio Booki"} + - {id: 9, cat: PC/Phone-Other, desc: "GSM/PDA"} + - {id: 10, cat: Other, desc: "Inne"} + - {id: 11, cat: XXX, desc: "XXX"} + - {id: 144, cat: Other, desc: "Nieposortowane"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "data" - options: - "data": "created" - "seeds": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "data" + options: + "data": "created" + "seeds": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - download: - selector: script:contains("magnet:") - filters: - - name: regexp - args: "(magnet:[^\"]+)\"" - - name: append - args: "&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.si%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969%2Fannounce&tr=udp%3A%2F%2Fipv4.tracker.harry.lu%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.cyberia.is%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2710%2Fannounce&tr=udp%3A%2F%2Fdenis.stalker.upeer.me%3A6969%2Fannounce" +download: + selector: script:contains("magnet:") + filters: + - name: regexp + args: "(magnet:[^\"]+)\"" + - name: append + args: "&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969&tr=udp%3A%2F%2Fp4p.arenabg.com%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.si%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.pirateparty.gr%3A6969%2Fannounce&tr=udp%3A%2F%2Fipv4.tracker.harry.lu%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.cyberia.is%3A6969%2Fannounce&tr=udp%3A%2F%2F9.rarbg.to%3A2710%2Fannounce&tr=udp%3A%2F%2Fdenis.stalker.upeer.me%3A6969%2Fannounce" - search: - paths: - - path: tags.php - inputs: - search: "{{ .Keywords }}" - # 0 poster 1 list - where: 1 - per: 50 - # 0 all 1 active 2 dead - active: 1 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + - path: tags.php + inputs: + search: "{{ .Keywords }}" + # 0 poster 1 list + where: 1 + per: 50 + # 0 all 1 active 2 dead + active: 1 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table[width="100%"] > tbody > tr:has(a[onclick="getMagnet(this)"]) + rows: + selector: table[width="100%"] > tbody > tr:has(a[onclick="getMagnet(this)"]) - fields: - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - category: - selector: a[href^="/tags.php?tags="] - attribute: href - filters: - - name: querystring - args: tags - download: - selector: a[onclick="getMagnet(this)"] - attribute: title - filters: - - name: replace - args: ["/__DWNMAGNET__?", "download_magnet.php?"] - - name: prepend - args: "{{ .Config.sitelink }}" - date: - selector: td:nth-child(1) - filters: - - name: dateparse - args: "02/01/2006" - size: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a[href^="/torrent/"] + details: + selector: a[href^="/torrent/"] + attribute: href + category: + selector: a[href^="/tags.php?tags="] + attribute: href + filters: + - name: querystring + args: tags + download: + selector: a[onclick="getMagnet(this)"] + attribute: title + filters: + - name: replace + args: ["/__DWNMAGNET__?", "download_magnet.php?"] + - name: prepend + args: "{{ .Config.sitelink }}" + date: + selector: td:nth-child(1) + filters: + - name: dateparse + args: "02/01/2006" + size: + selector: td:nth-child(4) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/nnm-club.yml b/src/Jackett.Common/Definitions/nnm-club.yml index 83d73bf45..339b962a5 100644 --- a/src/Jackett.Common/Definitions/nnm-club.yml +++ b/src/Jackett.Common/Definitions/nnm-club.yml @@ -1,815 +1,815 @@ --- - site: nnm-club - name: NoName Club - description: "NoName Club (NNM-Club) is a RUSSIAN Public Tracker for TV / MOVIES / MUSIC" - language: ru-ru - type: public - encoding: windows-1251 - links: - - https://nnmclub.to/ - legacylinks: - - https://nnm-club.name/ - - https://nnm-club.me/ - - http://nnmclub.to/ +site: nnm-club +name: NoName Club +description: "NoName Club (NNM-Club) is a RUSSIAN Public Tracker for TV / MOVIES / MUSIC" +language: ru-ru +type: public +encoding: windows-1251 +links: + - https://nnmclub.to/ +legacylinks: + - https://nnm-club.name/ + - https://nnm-club.me/ + - http://nnmclub.to/ - settings: - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: true - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: true + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - caps: - categorymappings: - # TV - - {id: 1219, cat: TV, desc: "Классика сериалов и многосерийное Кино до 90-х"} - - {id: 1221, cat: TV, desc: " |- Отечественная Классика. Сериалы и многосерийные Фильмы"} - - {id: 1220, cat: TV, desc: " |- Зарубежная Классика. Сериалы и многосерийные Фильмы"} - - {id: 768, cat: TV, desc: "Зарубежные сериалы"} - - {id: 779, cat: TV, desc: " |- Анатомия страсти / Grey's Anatomy"} - - {id: 778, cat: TV, desc: " |- Блудливая Калифорния / Californication"} - - {id: 788, cat: TV, desc: " |- Вавилон 5 / Babylon 5"} - - {id: 1288, cat: TV, desc: " |- Во все тяжкие / Breaking Bad"} - - {id: 787, cat: TV, desc: " |- Грань / Fringe"} - - {id: 1196, cat: TV, desc: " |- Декстер / Dexter"} - - {id: 1141, cat: TV, desc: " |- Дневники вампира / The Vampire Diaries ; Настоящая кровь..."} - - {id: 777, cat: TV, desc: " |- Доктор кто / Doctor Who; Торчвуд / Torchwood"} - - {id: 786, cat: TV, desc: " |- Доктор Хаус / House M.D."} - - {id: 803, cat: TV, desc: " |- Друзья / Friends"} - - {id: 776, cat: TV, desc: " |- Звездные врата / Stargate"} - - {id: 785, cat: TV, desc: " |- Звездный Крейсер Галактика / BattleStar Galactica"} - - {id: 775, cat: TV, desc: " |- Звездный путь / Star Trek"} - - {id: 1265, cat: TV, desc: " |- Игра престолов / Game of Thrones"} - - {id: 1242, cat: TV, desc: " |- Касл / Castle"} - - {id: 1289, cat: TV, desc: " |- Клан Сопрано / The Sopranos"} - - {id: 774, cat: TV, desc: " |- Клиника / Scrubs"} - - {id: 1140, cat: TV, desc: " |- Кости / Bones"} - - {id: 782, cat: TV, desc: " |- Менталист / The Mentalist ; Теория Лжи / Lie To Me"} - - {id: 773, cat: TV, desc: " |- Место преступления / CSI"} - - {id: 784, cat: TV, desc: " |- Остаться в живых / Lost"} - - {id: 1142, cat: TV, desc: " |- Морская полиция / Navy NCIS"} - - {id: 1195, cat: TV, desc: " |- Отбросы / Misfits"} - - {id: 772, cat: TV, desc: " |- Побег / Prison Break"} - - {id: 771, cat: TV, desc: " |- Пуаро / Poirot"} - - {id: 783, cat: TV, desc: " |- Сверхъестественное / Supernatural"} - - {id: 1144, cat: TV, desc: " |- Секретные материалы / X-Files"} - - {id: 804, cat: TV, desc: " |- Теория Большого Взрыва / The Big Bang Theory"} - - {id: 1290, cat: TV, desc: " |- Ходячие мертвецы / The Walking Dead ; Бойтесь ходячих..."} - - {id: 722, cat: TV, desc: " |- Чертова служба в госпитале МЭШ / M*A*S*H"} - - {id: 1300, cat: TV, desc: " |- Сериалы ближнего зарубежья"} - - {id: 770, cat: TV, desc: " |- Латиноамериканские сериалы"} - - {id: 922, cat: TV, desc: " |- Азиатские сериалы"} - - {id: 780, cat: TV, desc: " |- Сериалы без перевода (украинская звуковая дорожка)"} - - {id: 781, cat: TV, desc: " |- Сериалы без перевода"} - - {id: 769, cat: TV, desc: "Отечественные сериалы"} - - {id: 799, cat: TV, desc: " |- Бандитский Петербург"} - - {id: 800, cat: TV, desc: " |- Глухарь"} - - {id: 791, cat: TV, desc: " |- Интерны"} - - {id: 798, cat: TV, desc: " |- Кадетство и Кремлевские курсанты"} - - {id: 797, cat: TV, desc: " |- Каменская"} - - {id: 790, cat: TV, desc: " |- Маргоша"} - - {id: 793, cat: TV, desc: " |- Ментовские войны"} - - {id: 794, cat: TV, desc: " |- Менты"} - - {id: 789, cat: TV, desc: " |- Папины дочки"} - - {id: 796, cat: TV, desc: " |- Солдаты"} - - {id: 792, cat: TV, desc: " |- Счастливы вместе"} - - {id: 795, cat: TV, desc: " |- Универ"} - - {id: 1307, cat: TV, desc: "Релизы от FTP85"} - # anime - - {id: 615, cat: TV/Anime, desc: "Манга и Арт"} - - {id: 616, cat: TV/Anime, desc: " |- Манга"} - - {id: 1297, cat: TV/Anime, desc: " |- Ранобэ"} - - {id: 648, cat: TV/Anime, desc: " |- Визуальные новеллы"} - - {id: 617, cat: TV/Anime, desc: " |- Артбуки"} - - {id: 619, cat: TV/Anime, desc: " |- Фанарт, Обои"} - - {id: 620, cat: TV/Anime, desc: "Аниме с субтитрами"} - - {id: 623, cat: TV/Anime, desc: " |- Онгоинги"} - - {id: 622, cat: TV/Anime, desc: " |- Аниме (SD)"} - - {id: 621, cat: TV/Anime, desc: " |- Аниме (HD)"} - - {id: 632, cat: TV/Anime, desc: " |- Аниме (FullHD)"} - - {id: 624, cat: TV/Anime, desc: "Аниме с озвучкой"} - - {id: 627, cat: TV/Anime, desc: " |- Онгоинги с озвучкой"} - - {id: 626, cat: TV/Anime, desc: " |- Аниме с озвучкой (SD)"} - - {id: 625, cat: TV/Anime, desc: " |- Аниме с озвучкой (HD)"} - - {id: 644, cat: TV/Anime, desc: " |- Аниме с озвучкой (FullHD)"} - - {id: 628, cat: TV/Anime, desc: "Аниме разное"} - - {id: 635, cat: TV/Anime, desc: " |- Аниме DVD"} - - {id: 634, cat: TV/Anime, desc: " |- Аниме Blu-ray, Remux"} - - {id: 638, cat: TV/Anime, desc: " |- Аниме хардсаб"} - - {id: 646, cat: TV/Anime, desc: " |- Аниме прочее"} - - {id: 645, cat: TV/Anime, desc: "Аниме музыка"} - - {id: 639, cat: TV/Anime, desc: " |- Аниме OST (Lossless)"} - - {id: 640, cat: TV/Anime, desc: " |- Аниме OST"} - # Movies - - {id: 216, cat: Movies, desc: "Горячие новинки"} - - {id: 270, cat: Movies, desc: " |- Отечественные Новинки (HD*Rip/LQ, DVDRip)"} - - {id: 218, cat: Movies, desc: " |- Зарубежные Новинки (HD*Rip/LQ, DVDRip)"} - - {id: 219, cat: Movies, desc: " |- Новинки (DVD)"} - - {id: 954, cat: Movies, desc: " |- Новинки (HD, UHD)"} - - {id: 888, cat: Movies, desc: " |- Новинки (3D)"} - - {id: 217, cat: Movies, desc: " |- Экранки"} - - {id: 1293, cat: Movies, desc: " |- Новинки с Рекламой"} - - {id: 1298, cat: Movies, desc: " |- Экранки с рекламой"} - - {id: 318, cat: Movies, desc: "Классика кино и Старые фильмы до 90-х"} - - {id: 320, cat: Movies, desc: " |- Отечественная Классика (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} - - {id: 677, cat: Movies, desc: " |- Отечественная Классика (DVD)"} - - {id: 1177, cat: Movies, desc: " |- Отечественная Классика (HD)"} - - {id: 319, cat: Movies, desc: " |- Зарубежная Классика (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} - - {id: 678, cat: Movies, desc: " |- Зарубежная Классика (DVD)"} - - {id: 885, cat: Movies, desc: " |- Зарубежная Классика (HD)"} - - {id: 908, cat: Movies, desc: " |- Старые Отечественные Фильмы (HD*Rip/LQ, DVDRip, SATRip,..."} - - {id: 1310, cat: Movies, desc: " |- Старые Отечественные Фильмы (DVD)"} - - {id: 909, cat: Movies, desc: " |- Старые Отечественные Фильмы (HD, DVD)"} - - {id: 910, cat: Movies, desc: " |- Старые Зарубежные Фильмы (HD*Rip/LQ, DVDRip, SATRip,..."} - - {id: 911, cat: Movies, desc: " |- Старые Зарубежные Фильмы (DVD)"} - - {id: 912, cat: Movies, desc: " |- Старые Зарубежные Фильмы (HD)"} - - {id: 220, cat: Movies, desc: "Отечественное кино"} - - {id: 221, cat: Movies, desc: " |- Отечественные Фильмы (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} - - {id: 222, cat: Movies, desc: " |- Отечественные Фильмы (DVD)"} - - {id: 882, cat: Movies, desc: " |- Отечественные Фильмы (HD)"} - - {id: 889, cat: Movies, desc: " |- Отечественные Фильмы (3D)"} - - {id: 224, cat: Movies, desc: "Зарубежное кино"} - - {id: 225, cat: Movies, desc: " |- Зарубежные Фильмы (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} - - {id: 226, cat: Movies, desc: " |- Зарубежные Фильмы (DVD)"} - - {id: 227, cat: Movies, desc: " |- Зарубежные Фильмы (HD, UHD-LQ)"} - - {id: 1296, cat: Movies, desc: " |- Зарубежные Фильмы (UHD)"} - - {id: 891, cat: Movies, desc: " |- Зарубежные Фильмы (3D)"} - - {id: 1299, cat: Movies, desc: " |- Фильмы ближнего зарубежья"} - - {id: 682, cat: Movies, desc: " |- Азиатское кино (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} - - {id: 694, cat: Movies, desc: " |- Азиатское кино (DVD)"} - - {id: 884, cat: Movies, desc: " |- Азиатское кино (HD)"} - - {id: 1211, cat: Movies, desc: " |- Азиатское кино (3D)"} - - {id: 693, cat: Movies, desc: " |- Индийское кино"} - - {id: 913, cat: Movies, desc: " |- Фильмы с переводом на др. языках"} - - {id: 228, cat: Movies, desc: " |- Фильмы в оригинале"} - - {id: 1150, cat: Movies, desc: " |- Фильмы в оригинале (HD)"} - - {id: 1311, cat: Movies, desc: "Коллекции / *логии"} - - {id: 1313, cat: Movies, desc: " |- Зарубежное кино (коллекции / *логии)"} - - {id: 1312, cat: Movies, desc: " |- Отечественное кино (коллекции / *логии)"} - - {id: 254, cat: Movies, desc: "Артхаус"} - - {id: 321, cat: Movies, desc: " |- Авторское кино"} - - {id: 255, cat: Movies, desc: " |- Интеллектуальное кино"} - - {id: 906, cat: Movies, desc: " |- Грайндхаус"} - - {id: 256, cat: Movies, desc: "Театр и Музыкальное видео"} - - {id: 257, cat: Movies, desc: " |- Музыкальные клипы"} - - {id: 258, cat: Movies, desc: " |- Концерты"} - - {id: 883, cat: Movies, desc: " |- Концерты (DVD)"} - - {id: 955, cat: Movies, desc: " |- Концерты (HD)"} - - {id: 905, cat: Movies, desc: " |- Театр"} - - {id: 271, cat: Movies, desc: " |- Опера, Балет, Мюзиклы"} - - {id: 1210, cat: Movies, desc: " |- Караоке"} - - {id: 264, cat: Movies, desc: "Остальное"} - - {id: 265, cat: Movies, desc: " |- Звуковые дорожки и сабы"} - - {id: 272, cat: Movies, desc: " |- Игровое видео"} - - {id: 1262, cat: Movies, desc: " |- hand made * video"} - - {id: 266, cat: Movies, desc: " |- Трейлеры"} - - {id: 1294, cat: Movies, desc: " |- Фильмы с Рекламой"} - # Music - - {id: 313, cat: Audio, desc: "HD Audio и Многоканальная Музыка"} - - {id: 1291, cat: Audio, desc: " |- Blu-ray Audio"} - - {id: 680, cat: Audio, desc: " |- DVD-Audio"} - - {id: 1149, cat: Audio, desc: " |- SACD-R"} - - {id: 429, cat: Audio, desc: " |- DTS-Audio"} - - {id: 1234, cat: Audio, desc: " |- WEB-DL-Audio"} - - {id: 681, cat: Audio, desc: " |- Vinyl-Rip и Hand-Made"} - - {id: 330, cat: Audio, desc: "Классика"} - - {id: 1256, cat: Audio, desc: " |- Классика (HD Audio)"} - - {id: 1285, cat: Audio, desc: " |- Полные собрания сочинений (Lossless)"} - - {id: 370, cat: Audio, desc: " |- Полные собрания сочинений"} - - {id: 1260, cat: Audio, desc: " |- Вокал (Lossless)"} - - {id: 371, cat: Audio, desc: " |- Вокал"} - - {id: 1261, cat: Audio, desc: " |- Концерты (Lossless)"} - - {id: 375, cat: Audio, desc: " |- Концерты"} - - {id: 1259, cat: Audio, desc: " |- Оркестровая (Lossless)"} - - {id: 374, cat: Audio, desc: " |- Оркестровая"} - - {id: 1257, cat: Audio, desc: " |- Камерная (Lossless)"} - - {id: 373, cat: Audio, desc: " |- Камерная"} - - {id: 1258, cat: Audio, desc: " |- Фортепиано (Lossless)"} - - {id: 372, cat: Audio, desc: " |- Фортепиано"} - - {id: 1160, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical (Lossless)"} - - {id: 876, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical"} - - {id: 1255, cat: Audio, desc: " |- Классика (сборники) (Lossless)"} - - {id: 376, cat: Audio, desc: " |- Классика (сборники)"} - - {id: 326, cat: Audio, desc: "Jazz, Blues, Soul"} - - {id: 359, cat: Audio, desc: " |- Jazz (Lossless)"} - - {id: 358, cat: Audio, desc: " |- Jazz"} - - {id: 1188, cat: Audio, desc: " |- Blues, Soul (Lossless)"} - - {id: 1189, cat: Audio, desc: " |- Blues, Soul"} - - {id: 328, cat: Audio, desc: "Шансон, Авторская и Военная песня"} - - {id: 1180, cat: Audio, desc: " |- Зарубежный Шансон (Lossless)"} - - {id: 1181, cat: Audio, desc: " |- Зарубежный Шансон"} - - {id: 364, cat: Audio, desc: " |- Русский Шансон (Lossless)"} - - {id: 363, cat: Audio, desc: " |- Русский Шансон"} - - {id: 1179, cat: Audio, desc: " |- Авторская и Военная песня (Lossless)"} - - {id: 879, cat: Audio, desc: " |- Авторская и Военная песня"} - - {id: 322, cat: Audio, desc: "Rock, Alternative, Punk, Metal"} - - {id: 962, cat: Audio, desc: " |- Rock (Lossless)"} - - {id: 333, cat: Audio, desc: " |- Rock"} - - {id: 965, cat: Audio, desc: " |- Alternative, Punk (Lossless)"} - - {id: 336, cat: Audio, desc: " |- Alternative, Punk"} - - {id: 337, cat: Audio, desc: " |- Hard Rock (Lossless)"} - - {id: 338, cat: Audio, desc: " |- Hard Rock"} - - {id: 963, cat: Audio, desc: " |- Metal (Lossless)"} - - {id: 334, cat: Audio, desc: " |- Metal"} - - {id: 961, cat: Audio, desc: " |- Русский Рок (Lossless)"} - - {id: 332, cat: Audio, desc: " |- Русский рок"} - - {id: 325, cat: Audio, desc: "Pop"} - - {id: 1165, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop (Lossless)"} - - {id: 1166, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop"} - - {id: 1167, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG (Lossless)"} - - {id: 1168, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG"} - - {id: 1162, cat: Audio, desc: " |- Отечественная поп-музыка (Lossless)"} - - {id: 352, cat: Audio, desc: " |- Отечественная поп-музыка"} - - {id: 1164, cat: Audio, desc: " |- Советская эстрада, Ретро (Lossless)"} - - {id: 1163, cat: Audio, desc: " |- Советская эстрада, Ретро"} - - {id: 1161, cat: Audio, desc: " |- Зарубежная поп-музыка (Lossless)"} - - {id: 353, cat: Audio, desc: " |- Зарубежная поп-музыка"} - - {id: 324, cat: Audio, desc: "Electronic"} - - {id: 976, cat: Audio, desc: " |- Trance (Lossless)"} - - {id: 346, cat: Audio, desc: " |- Trance"} - - {id: 1243, cat: Audio, desc: " |- Trance (Singles, EPs)"} - - {id: 977, cat: Audio, desc: " |- House, Techno, Electro, Minimal (Lossless)"} - - {id: 345, cat: Audio, desc: " |- House"} - - {id: 349, cat: Audio, desc: " |- Techno, Electro, Minimal"} - - {id: 978, cat: Audio, desc: " |- Easy listening (Lossless)"} - - {id: 347, cat: Audio, desc: " |- Easy listening"} - - {id: 979, cat: Audio, desc: " |- Experimental, Industrial, EBM, Dark Electro (Lossless)"} - - {id: 673, cat: Audio, desc: " |- Experimental Electronic"} - - {id: 1315, cat: Audio, desc: " |- Industrial, EBM, Dark Electro, Noise (Lossless)"} - - {id: 671, cat: Audio, desc: " |- Industrial, EBM, Dark Electro"} - - {id: 1224, cat: Audio, desc: " |- IDM (Lossless)"} - - {id: 1225, cat: Audio, desc: " |- IDM"} - - {id: 980, cat: Audio, desc: " |- Synthpop, New Wave (Lossless)"} - - {id: 672, cat: Audio, desc: " |- Synthpop, New Wave"} - - {id: 1316, cat: Audio, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage (Lossless)"} - - {id: 1317, cat: Audio, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage"} - - {id: 981, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat, Dubstep (Lossless)"} - - {id: 344, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat, Dubstep"} - - {id: 983, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore (Lossless)"} - - {id: 984, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore"} - - {id: 982, cat: Audio, desc: " |- Psychedelic, psytrance, fullon (Lossless)"} - - {id: 348, cat: Audio, desc: " |- Psychedelic, psytrance, fullon"} - - {id: 674, cat: Audio, desc: " |- Radioshow, Live Mixes"} - - {id: 323, cat: Audio, desc: "Rap, Hip-hop, RnB, Reggae"} - - {id: 1187, cat: Audio, desc: " |- Rap, Hip-hop зарубежный (Lossless)"} - - {id: 339, cat: Audio, desc: " |- Rap, Hip-hop зарубежный"} - - {id: 1186, cat: Audio, desc: " |- Rap, Hip-hop отечественный (Lossless)"} - - {id: 340, cat: Audio, desc: " |- Rap, Hip-hop отечественный"} - - {id: 1185, cat: Audio, desc: " |- RnB, Reggae (Lossless)"} - - {id: 341, cat: Audio, desc: " |- RnB, Reggae"} - - {id: 329, cat: Audio, desc: "East Asian Music"} - - {id: 369, cat: Audio, desc: " |- Asian Traditional, Ethnic (Lossless)"} - - {id: 368, cat: Audio, desc: " |- Asian Traditional, Ethnic"} - - {id: 1218, cat: Audio, desc: " |- Asian Pop (Lossless)"} - - {id: 365, cat: Audio, desc: " |- Asian Pop"} - - {id: 1217, cat: Audio, desc: " |- Asian Rock, Metal (Lossless)"} - - {id: 366, cat: Audio, desc: " |- Asian Rock, Metal"} - - {id: 1215, cat: Audio, desc: " |- Doujin Music (Lossless)"} - - {id: 1216, cat: Audio, desc: " |- Doujin Music"} - - {id: 1213, cat: Audio, desc: " |- Other Asian (Lossless)"} - - {id: 367, cat: Audio, desc: " |- Other Asian"} - - {id: 331, cat: Audio, desc: "Other Styles"} - - {id: 1157, cat: Audio, desc: " |- Instrumental (Lossless)"} - - {id: 711, cat: Audio, desc: " |- Instrumental"} - - {id: 1159, cat: Audio, desc: " |- New Age/Meditative/Relax (Lossless)"} - - {id: 378, cat: Audio, desc: " |- New Age/Meditative/Relax"} - - {id: 1158, cat: Audio, desc: " |- Folk (Lossless)"} - - {id: 379, cat: Audio, desc: " |- Folk"} - - {id: 380, cat: Audio, desc: " |- Other (Lossless)"} - - {id: 1178, cat: Audio, desc: " |- Other"} - - {id: 361, cat: Audio, desc: " |- OST (Lossless)"} - - {id: 360, cat: Audio, desc: " |- OST"} - - {id: 327, cat: Audio, desc: "Неофициальные сборники"} - - {id: 1184, cat: Audio, desc: " |- Jazz, Blues, Soul (сборники)"} - - {id: 824, cat: Audio, desc: " |- Шансон, Авторская и Военная песня (сборники)"} - - {id: 1182, cat: Audio, desc: " |- Rock, Alternative, Punk, Metal (сборники)"} - - {id: 354, cat: Audio, desc: " |- Pop (сборники)"} - - {id: 877, cat: Audio, desc: " |- Electronic (сборники)"} - - {id: 1183, cat: Audio, desc: " |- Rap, Hip-hop, RnB, Reggae (сборники)"} - - {id: 1190, cat: Audio, desc: " |- Instrumental/New Age/Meditative/Relax (сборники)"} - - {id: 917, cat: Audio, desc: " |- Прочее (сборники)"} - # Documentary, Telecasts, Sports, Comedy - - {id: 713, cat: TV, desc: "Зарубежные TV-бренды"} - - {id: 706, cat: TV, desc: " |- Animal Planet"} - - {id: 577, cat: TV, desc: " |- BBC"} - - {id: 894, cat: TV, desc: " |- Da Vinci Learning"} - - {id: 578, cat: TV, desc: " |- Discovery"} - - {id: 580, cat: TV, desc: " |- History Channel"} - - {id: 579, cat: TV, desc: " |- National Geographic"} - - {id: 953, cat: TV, desc: " |- PBS"} - - {id: 581, cat: TV, desc: " |- Readers Digest"} - - {id: 806, cat: TV, desc: " |- Интересно обо всем"} - - {id: 714, cat: TV, desc: " |- Мега-Проекты"} - - {id: 761, cat: TV, desc: " |- Доисторический мир"} - - {id: 809, cat: TV, desc: " |- Мир будущего"} - - {id: 924, cat: TV, desc: " |- Одиссея Жака Кусто"} - - {id: 812, cat: TV, desc: " |- Тайны и Загадки"} - - {id: 576, cat: TV, desc: "Документалистика и Телепередачи"} - - {id: 590, cat: TV, desc: " |- Кинолетопись Страны Советской"} - - {id: 591, cat: TV, desc: " |- Вторая Мировая война"} - - {id: 588, cat: TV, desc: " |- Отечественная история"} - - {id: 589, cat: TV, desc: " |- История"} - - {id: 598, cat: TV, desc: " |- Личности в истории"} - - {id: 652, cat: TV, desc: " |- Посвящение искусству"} - - {id: 596, cat: TV, desc: " |- Публицистика, политика и экономика"} - - {id: 600, cat: TV, desc: " |- Тележурналистика"} - - {id: 599, cat: TV, desc: " |- Телешоу"} - - {id: 956, cat: TV, desc: " |- Интеллектуальные шоу"} - - {id: 959, cat: TV, desc: " |- Музыкальные шоу"} - - {id: 1295, cat: TV, desc: " |- Общественно-политические ток-шоу"} - - {id: 597, cat: TV, desc: " |- Непознанное и сверхъестественное"} - - {id: 819, cat: TV, desc: " |- За рулем"} - - {id: 594, cat: TV, desc: " |- Клуб кинопутешествий"} - - {id: 593, cat: TV, desc: " |- Живая природа"} - - {id: 595, cat: TV, desc: " |- Релакс"} - - {id: 582, cat: TV, desc: " |- Крылья России"} - - {id: 587, cat: TV, desc: " |- Военное дело"} - - {id: 583, cat: TV, desc: " |- Ударная сила"} - - {id: 584, cat: TV, desc: " |- Авиация"} - - {id: 586, cat: TV, desc: " |- Космос"} - - {id: 585, cat: TV, desc: " |- Флот"} - - {id: 614, cat: TV, desc: " |- Религии и культы"} - - {id: 603, cat: TV, desc: "Спорт и активный отдых"} - - {id: 1309, cat: TV, desc: " |- Футбол. Чемпионат мира 2018"} - - {id: 1308, cat: TV, desc: " |- Хоккей. Чемпионат мира 2018"} - - {id: 1206, cat: TV, desc: " |- Футбол. Чемпионат Мира 2014"} - - {id: 1194, cat: TV, desc: " |- ХХII Зимние Олимпийские игры. Сочи 2014"} - - {id: 1062, cat: TV, desc: " |- XXX Летние Олимпийские игры. Лондон 2012"} - - {id: 974, cat: TV, desc: " |- Футбол"} - - {id: 609, cat: TV, desc: " |- Баскетбол, Волейбол, Гандбол"} - - {id: 1263, cat: TV, desc: " |- Хоккей"} - - {id: 951, cat: TV, desc: " |- Прочие зимние виды спорта"} - - {id: 975, cat: TV, desc: " |- Бокс"} - - {id: 608, cat: TV, desc: " |- Бои без правил, Единоборства"} - - {id: 607, cat: TV, desc: " |- Гимнастика, Бодибилдинг, Красота тела"} - - {id: 606, cat: TV, desc: " |- Авто, Мото"} - - {id: 750, cat: TV, desc: " |- Формула 1"} - - {id: 605, cat: TV, desc: " |- Экстрим"} - - {id: 604, cat: TV, desc: " |- Рыбалка и Охота"} - - {id: 950, cat: TV, desc: " |- Бильярд"} - - {id: 610, cat: TV, desc: "Юмор"} - - {id: 613, cat: TV, desc: " |- КВН"} - - {id: 612, cat: TV, desc: " |- ПостКВН"} - - {id: 655, cat: TV, desc: " |- Кривое зеркало"} - - {id: 653, cat: TV, desc: " |- Украинские шоу"} - - {id: 654, cat: TV, desc: " |- Маски-шоу"} - - {id: 611, cat: TV, desc: " |- Сатирики"} - - {id: 656, cat: TV, desc: " |- Приколы"} - # Books and Training Materials - - {id: 432, cat: Books, desc: "Научная и техническая литература"} - - {id: 755, cat: Books, desc: " |- Учебники"} - - {id: 481, cat: Books, desc: " |- Иностранные языки"} - - {id: 557, cat: Books, desc: " |- Гуманитарные науки и искусство"} - - {id: 442, cat: Books, desc: " |- Точные и естественные науки"} - - {id: 441, cat: Books, desc: " |- Техническая литература"} - - {id: 875, cat: Books, desc: " |- Военно-историческая литература"} - - {id: 444, cat: Books, desc: " |- Научно-популярная литература"} - - {id: 443, cat: Books, desc: " |- Медицина"} - - {id: 440, cat: Books, desc: " |- Нормативная документация"} - - {id: 1199, cat: Books, desc: " |- Энциклопедии и словари"} - - {id: 558, cat: Books, desc: " |- Бизнес"} - - {id: 433, cat: Books, desc: "Компьютерная литература"} - - {id: 447, cat: Books, desc: " |- Программирование"} - - {id: 445, cat: Books, desc: " |- Веб-дизайн"} - - {id: 817, cat: Books, desc: " |- 2D графика"} - - {id: 818, cat: Books, desc: " |- 3D графика"} - - {id: 434, cat: Books, desc: "Художественная литература"} - - {id: 456, cat: Books, desc: " |- Библиотеки"} - - {id: 931, cat: Books, desc: " |- Собрания книг русскоязычных авторов"} - - {id: 1152, cat: Books, desc: " |- Собрания книг иностранных авторов"} - - {id: 957, cat: Books, desc: " |- Многоавторские сборники"} - - {id: 455, cat: Books, desc: " |- Сатира, Юмор"} - - {id: 1153, cat: Books, desc: " |- Боевики"} - - {id: 453, cat: Books, desc: " |- Детективы"} - - {id: 452, cat: Books, desc: " |- Исторические книги"} - - {id: 449, cat: Books, desc: " |- Классика, Проза, Поэзия"} - - {id: 1063, cat: Books, desc: " |- Приключенческая литература"} - - {id: 451, cat: Books, desc: " |- Фантастика, Фэнтези"} - - {id: 438, cat: Books, desc: "Художественные аудиокниги и публицистика"} - - {id: 485, cat: Books, desc: " |- Сатира, юмор"} - - {id: 473, cat: Books, desc: " |- Детектив, Боевик"} - - {id: 472, cat: Books, desc: " |- Историческая"} - - {id: 471, cat: Books, desc: " |- Классика"} - - {id: 895, cat: Books, desc: " |- Проза, Поэзия"} - - {id: 470, cat: Books, desc: " |- Фантастика, Фэнтези"} - - {id: 896, cat: Books, desc: " |- Публицистика"} - - {id: 480, cat: Books, desc: " |- Другие"} - - {id: 482, cat: Books, desc: "Комиксы"} - - {id: 484, cat: Books, desc: " |- Комиксы без перевода"} - - {id: 483, cat: Books, desc: " |- Комиксы на русском языке"} - - {id: 436, cat: Books, desc: "Обучающие аудиоматериалы"} - - {id: 460, cat: Books, desc: " |- Медитации"} - - {id: 459, cat: Books, desc: " |- Популярная психология"} - - {id: 458, cat: Books, desc: " |- Бизнес"} - - {id: 457, cat: Books, desc: " |- Иностранные языки"} - - {id: 462, cat: Books, desc: " |- Другие"} - - {id: 437, cat: Books, desc: "Обучающие видеоматериалы"} - - {id: 467, cat: Books, desc: " |- Физические тренинги"} - - {id: 466, cat: Books, desc: " |- Бизнес"} - - {id: 958, cat: Books, desc: " |- Дизайн"} - - {id: 465, cat: Books, desc: " |- Музыка"} - - {id: 464, cat: Books, desc: " |- Популярная психология"} - - {id: 463, cat: Books, desc: " |- Компьютеры"} - - {id: 1223, cat: Books, desc: " |- Фотография, Видео"} - - {id: 469, cat: Books, desc: " |- Другие"} - - {id: 439, cat: Books, desc: "Мультимедийные материалы"} - - {id: 477, cat: Books, desc: " |- Образование"} - - {id: 476, cat: Books, desc: " |- Иностранные языки"} - - {id: 475, cat: Books, desc: " |- Компьютеры"} - - {id: 474, cat: Books, desc: " |- Мультимедийные справочники, Энциклопедии"} - - {id: 886, cat: Books, desc: " |- Приложения к журналам"} - - {id: 478, cat: Books, desc: " |- Другие"} - - {id: 486, cat: Books, desc: "Журналы"} - - {id: 490, cat: Books, desc: " |- Мужские журналы"} - - {id: 657, cat: Books, desc: " |- Женские журналы"} - - {id: 489, cat: Books, desc: " |- Игровые журналы"} - - {id: 488, cat: Books, desc: " |- Компьютерные журналы"} - - {id: 487, cat: Books, desc: " |- Научно-популярные журналы"} - - {id: 1198, cat: Books, desc: " |- Журналы по электротехнике и радиоэлектронике"} - - {id: 887, cat: Books, desc: " |- Автомобильные журналы"} - - {id: 1227, cat: Books, desc: " |- Кулинарные журналы"} - - {id: 893, cat: Books, desc: " |- Домоводство"} - - {id: 491, cat: Books, desc: " |- Хобби"} - - {id: 767, cat: Books, desc: " |- Другие"} - - {id: 299, cat: Books, desc: "Автомобили"} - - {id: 301, cat: Books, desc: " |- Автомобильная литература"} - - {id: 300, cat: Books, desc: " |- Автомобильные программы и мультимедийные материалы"} - - {id: 435, cat: Books, desc: "Религии и культы"} - - {id: 662, cat: Books, desc: " |- Религиозная литература"} - - {id: 663, cat: Books, desc: " |- Религиозное видео"} - - {id: 461, cat: Books, desc: " |- Религиозное аудио"} - - {id: 1226, cat: Books, desc: " |- Религиозное мультимедиа"} - - {id: 492, cat: Books, desc: "Разное"} - - {id: 398, cat: Books, desc: " |- Ноты"} - - {id: 1170, cat: Books, desc: " |- Спорт и Боевые искусства"} - - {id: 1176, cat: Books, desc: " |- Историография"} - - {id: 1174, cat: Books, desc: " |- Популярная психология"} - - {id: 1173, cat: Books, desc: " |- Публицистика"} - - {id: 1171, cat: Books, desc: " |- Эзотерика"} - - {id: 1175, cat: Books, desc: " |- Нетрадиционная медицина"} - - {id: 1172, cat: Books, desc: " |- Строительство и ремонт"} - - {id: 815, cat: Books, desc: " |- Кулинария"} - - {id: 933, cat: Books, desc: " |- Сад, огород, животноводство"} - - {id: 816, cat: Books, desc: " |- На досуге"} - # Other - - {id: 410, cat: Other, desc: "Win Игры"} - - {id: 411, cat: Other, desc: " |- Горячие новинки Игр"} - - {id: 412, cat: Other, desc: " |- Action (FPS)"} - - {id: 1008, cat: Other, desc: " |- Action (TPS)"} - - {id: 415, cat: Other, desc: " |- Adventure/Quest"} - - {id: 746, cat: Other, desc: " |- Arcade"} - - {id: 428, cat: Other, desc: " |- Online (MMO)"} - - {id: 1009, cat: Other, desc: " |- Online Action (MMO)"} - - {id: 413, cat: Other, desc: " |- RPG"} - - {id: 414, cat: Other, desc: " |- Strategy (RTS/TBS/Grand)"} - - {id: 1010, cat: Other, desc: " |- Strategy Tactical (RTS/TBS)"} - - {id: 1012, cat: Other, desc: " |- Strategy (Manage/Busin)"} - - {id: 1014, cat: Other, desc: " |- Racing"} - - {id: 416, cat: Other, desc: " |- Simulation (Flight/Space)"} - - {id: 1013, cat: Other, desc: " |- Simulation (Sport)"} - - {id: 1015, cat: Other, desc: " |- Simulation (Other)"} - - {id: 268, cat: Other, desc: " |- Action/Arcade/Platformer (Casual)"} - - {id: 1016, cat: Other, desc: " |- Adventure/Quest (Casual)"} - - {id: 1041, cat: Other, desc: " |- Classic Arcade/Zuma/3match (Casual)"} - - {id: 1018, cat: Other, desc: " |- Board/Puzzle/Logic (Casual)"} - - {id: 1017, cat: Other, desc: " |- Strategy/Manager/Business (Casual)"} - - {id: 972, cat: Other, desc: " |- AddOn/DLC/Mod для Игр"} - - {id: 971, cat: Other, desc: " |- Demo/Beta версии Игр"} - - {id: 970, cat: Other, desc: " |- Языковые пакеты для Игр"} - - {id: 969, cat: Other, desc: " |- Patch/Tweak/Trainer/Other для Игр"} - - {id: 968, cat: Other, desc: " |- NoCD/NoDVD/Crack для Игр"} - - {id: 1146, cat: Other, desc: " |- Песочница Win Игр"} - - {id: 418, cat: Other, desc: "Win Старые Игры"} - - {id: 1061, cat: Other, desc: " |- Action (FPS)"} - - {id: 1060, cat: Other, desc: " |- Action (TPS)"} - - {id: 1059, cat: Other, desc: " |- Adventure/Quest"} - - {id: 1058, cat: Other, desc: " |- Arcade"} - - {id: 1057, cat: Other, desc: " |- RPG"} - - {id: 1056, cat: Other, desc: " |- Strategy (RTS/TBS/Grand)"} - - {id: 1054, cat: Other, desc: " |- Strategy Tactical (RTS/TBS/Wargame)"} - - {id: 1053, cat: Other, desc: " |- Strategy (Manage/Busin)"} - - {id: 1052, cat: Other, desc: " |- Racing"} - - {id: 1051, cat: Other, desc: " |- Simulation (Flight/Space)"} - - {id: 1050, cat: Other, desc: " |- Simulation (Sport)"} - - {id: 1049, cat: Other, desc: " |- Simulation (Other)"} - - {id: 1048, cat: Other, desc: " |- AddOn/DLC/Mod для Игр"} - - {id: 1047, cat: Other, desc: " |- Demo/Beta версии Игр"} - - {id: 1046, cat: Other, desc: " |- Языковые пакеты для Игр"} - - {id: 1045, cat: Other, desc: " |- Patch/Tweak/Trainer/Other для Игр"} - - {id: 1044, cat: Other, desc: " |- NoCD/NoDVD/Crack для Игр"} - - {id: 417, cat: Other, desc: "*NIX Игры"} - - {id: 1193, cat: Other, desc: " |- Native *Nix Games"} - - {id: 1192, cat: Other, desc: " |- Ported *Nix Games"} - - {id: 382, cat: Other, desc: "Консольные Игры"} - - {id: 390, cat: Other, desc: " |- Тех. раздел Консолей"} - - {id: 387, cat: Other, desc: " |- Xbox 360"} - - {id: 388, cat: Other, desc: " |- Wii"} - - {id: 1264, cat: Other, desc: " |- Wii U"} - - {id: 1318, cat: Other, desc: " |- Switch"} - - {id: 385, cat: Other, desc: " |- PS1"} - - {id: 386, cat: Other, desc: " |- PS2"} - - {id: 848, cat: Other, desc: " |- PS3"} - - {id: 383, cat: Other, desc: " |- PSP"} - - {id: 384, cat: Other, desc: " |- Psx to PSP"} - - {id: 1292, cat: Other, desc: " |- PS Vita"} - - {id: 389, cat: Other, desc: " |- Ромы"} - - {id: 391, cat: Other, desc: " |- Другие приставки"} - - {id: 503, cat: Other, desc: "ОС Windows"} - - {id: 504, cat: Other, desc: " |- Оригинальные версии Windows"} - - {id: 506, cat: Other, desc: " |- Оригинальные версии Windows Server"} - - {id: 763, cat: Other, desc: " |- Windows OEM Recovery СD/DVD"} - - {id: 1241, cat: Other, desc: " |- Сборки Windows 10"} - - {id: 1023, cat: Other, desc: " |- Сборки Windows 8"} - - {id: 717, cat: Other, desc: " |- Сборки Windows 7"} - - {id: 509, cat: Other, desc: " |- Сборки Windows Vista"} - - {id: 508, cat: Other, desc: " |- Сборки Windows ХР"} - - {id: 510, cat: Other, desc: " |- Сборки Windows - всё в одном"} - - {id: 1254, cat: Other, desc: " |- Сборки Windows для незрячих"} - - {id: 1042, cat: Other, desc: " |- Песочница сборок Windows"} - - {id: 511, cat: Other, desc: " |- Разное (RC, Beta и Service Packs)"} - - {id: 916, cat: Other, desc: " |- Музей Windows"} - - {id: 512, cat: Other, desc: "Утилиты, Офис, Интернет"} - - {id: 561, cat: Other, desc: " |- ПО для Интернета и сетей"} - - {id: 1284, cat: Other, desc: " |- Оригинальные версии Office"} - - {id: 562, cat: Other, desc: " |- Офисное ПО"} - - {id: 513, cat: Other, desc: " |- Запись, создание, редактирование, эмуляция дисков и..."} - - {id: 514, cat: Other, desc: " |- Диагностика и обслуживание hardware"} - - {id: 515, cat: Other, desc: " |- Резервирование и восстановление данных"} - - {id: 516, cat: Other, desc: " |- Файловые менеджеры и архиваторы"} - - {id: 517, cat: Other, desc: " |- Обслуживание ОС"} - - {id: 518, cat: Other, desc: " |- Разное"} - - {id: 519, cat: Other, desc: "Безопасность"} - - {id: 520, cat: Other, desc: " |- Firewalls"} - - {id: 521, cat: Other, desc: " |- Антивирусы"} - - {id: 522, cat: Other, desc: " |- Комплексные системы защиты"} - - {id: 523, cat: Other, desc: " |- Разное (остальные программы по безопасности)"} - - {id: 524, cat: Other, desc: "Мультимедиа и Графика"} - - {id: 532, cat: Other, desc: " |- Аудио Плееры и Кодеки"} - - {id: 533, cat: Other, desc: " |- Аудио Граббинг, Мастеринг, Обработка"} - - {id: 535, cat: Other, desc: " |- Прочее ПО для Аудио"} - - {id: 530, cat: Other, desc: " |- Видео Плееры и Кодеки"} - - {id: 529, cat: Other, desc: " |- Нелинейный Видеомонтаж, Авторинг, Кодировщики"} - - {id: 525, cat: Other, desc: " |- Просмотрщики Графики (вьюверы)"} - - {id: 526, cat: Other, desc: " |- Графические редакторы"} - - {id: 527, cat: Other, desc: " |- ПО для моделирования"} - - {id: 545, cat: Other, desc: "Софт и оболочки для специалистов, Прочее"} - - {id: 764, cat: Other, desc: " |- LiveCD/DVD/Flash"} - - {id: 765, cat: Other, desc: " |- WPI"} - - {id: 820, cat: Other, desc: " |- Серверное ПО"} - - {id: 552, cat: Other, desc: " |- Разработка ПО"} - - {id: 553, cat: Other, desc: " |- САПР/ГИС"} - - {id: 554, cat: Other, desc: " |- Остальное ПО для специалистов"} - - {id: 550, cat: Other, desc: " |- Системы навигации и карты"} - - {id: 549, cat: Other, desc: " |- Драйверы"} - - {id: 548, cat: Other, desc: " |- Разное ПО"} - - {id: 536, cat: Other, desc: "Linux, Unix и другие ОС"} - - {id: 563, cat: Other, desc: " |- ОС Linux"} - - {id: 1032, cat: Other, desc: " |- ОС *NIX (Alpha, Beta, RC)"} - - {id: 1031, cat: Other, desc: " |- Сборки ОС Linux"} - - {id: 1025, cat: Other, desc: " |- ОС *BSD"} - - {id: 1026, cat: Other, desc: " |- Другие ОС"} - - {id: 564, cat: Other, desc: " |- *Nix. Программы"} - - {id: 1137, cat: Other, desc: " |- Специализированные ОС"} - - {id: 1240, cat: Other, desc: " |- Всё для детей и родителей для Android"} - - {id: 830, cat: Other, desc: " |- ПО для Android"} - - {id: 833, cat: Other, desc: " |- Игры для Android"} - - {id: 839, cat: Other, desc: " |- Навигация для Android"} - - {id: 1233, cat: Other, desc: " |- Прошивки для Android устройств"} - - {id: 1236, cat: Other, desc: " |- Вспомогательное ПО для Android"} - - {id: 832, cat: Other, desc: " |- ПО и Игры на Java"} - - {id: 829, cat: Other, desc: " |- ПО и Игры для Symbian"} - - {id: 828, cat: Other, desc: " |- ПО и Игры для Windows Mobile"} - - {id: 1231, cat: Other, desc: " |- Навигация для др. мобильных устройств"} - - {id: 840, cat: Other, desc: " |- Прошивки для др. мобильных устройств"} - - {id: 1232, cat: Other, desc: " |- Вспомогательное ПО для др. мобильных устройств"} - - {id: 841, cat: Other, desc: " |- Прочее для мобильных устройств"} - - {id: 1238, cat: Other, desc: " |- Карты для навигационного ПО"} - - {id: 844, cat: Other, desc: " |- Мобильное Аудио"} - - {id: 842, cat: Other, desc: " |- Мобильное Видео"} - - {id: 843, cat: Other, desc: " |- Темы и Изображения"} - - {id: 537, cat: Other, desc: " |- macOS (Apple)"} - - {id: 538, cat: Other, desc: " |- macOS (osx86project/hackintosh)"} - - {id: 1151, cat: Other, desc: " |- Разное для macOS (Apple/hackintosh)"} - - {id: 1083, cat: Other, desc: " |- Графика для macOS"} - - {id: 1029, cat: Other, desc: " |- CAD, 3D, ПО для специалистов для macOS"} - - {id: 1082, cat: Other, desc: " |- Офис, Интернет для macOS"} - - {id: 1028, cat: Other, desc: " |- Аудио и видео редакторы для macOS"} - - {id: 1087, cat: Other, desc: " |- Плееры, конвертеры, кодеки для macOS"} - - {id: 1030, cat: Other, desc: " |- Утилиты для macOS"} - - {id: 1039, cat: Other, desc: " |- Kinder Games для macOS"} - - {id: 1038, cat: Other, desc: " |- Quests, Adventure, Arcade для macOS"} - - {id: 1037, cat: Other, desc: " |- Action, FPS для macOS"} - - {id: 1036, cat: Other, desc: " |- Strategy, RPG для macOS"} - - {id: 1035, cat: Other, desc: " |- Racing, Simulation, Sports для macOS"} - - {id: 1034, cat: Other, desc: " |- Casual Games, Other для macOS"} - - {id: 822, cat: Other, desc: " |- Тестовые macOS Игры"} - - {id: 1093, cat: Other, desc: " |- Прошивки iOS и AppleTV"} - - {id: 1092, cat: Other, desc: " |- UnLock, Jailbreak, Cydia"} - - {id: 1091, cat: Other, desc: " |- ПО для iOS"} - - {id: 834, cat: Other, desc: " |- Игры для iOS"} - - {id: 831, cat: Other, desc: " |- ПО из App Store"} - - {id: 1155, cat: Other, desc: " |- Отечественное видео для устройств Apple"} - - {id: 1156, cat: Other, desc: " |- Отечественное видео HD для устройств Apple"} - - {id: 1099, cat: Other, desc: " |- Зарубежное видео для устройств Apple"} - - {id: 1098, cat: Other, desc: " |- Зарубежное видео HD для устройств Apple"} - - {id: 1096, cat: Other, desc: " |- Музыка (AAC)"} - - {id: 1097, cat: Other, desc: " |- Музыка Lossless (ALAC)"} - - {id: 1095, cat: Other, desc: " |- Аудиокниги (AAC)"} - - {id: 1102, cat: Other, desc: "Материалы для мультимедиа и дизайна"} - - {id: 1070, cat: Other, desc: " |- Digital Juice"} - - {id: 534, cat: Other, desc: " |- Звуковые библиотеки"} - - {id: 1077, cat: Other, desc: " |- Дополнения"} - - {id: 267, cat: Other, desc: " |- Футажи"} - - {id: 1071, cat: Other, desc: " |- 3D модели и материалы"} - - {id: 1134, cat: Other, desc: " |- Web-дизайн и шаблоны сайтов"} - - {id: 1107, cat: Other, desc: " |- Текстуры и Фоны"} - - {id: 1075, cat: Other, desc: " |- Шрифты"} - - {id: 1105, cat: Other, desc: " |- Шаблоны и Рамки"} - - {id: 676, cat: Other, desc: " |- Костюмы"} - - {id: 1072, cat: Other, desc: " |- Растровый клипарт (фото)"} - - {id: 166, cat: Other, desc: " |- Растровый клипарт (элементы)"} - - {id: 1078, cat: Other, desc: " |- Растровый клипарт (иллюстрации)"} - - {id: 1074, cat: Other, desc: " |- Векторный клипарт"} - - {id: 1076, cat: Other, desc: " |- Сборники"} - - {id: 1266, cat: Other, desc: "Проекты"} - - {id: 1267, cat: Other, desc: " |- Детские (проекты)"} - - {id: 1268, cat: Other, desc: " |- Свадебные и романтические (проекты)"} - - {id: 1269, cat: Other, desc: " |- Праздничные (проекты)"} - - {id: 1270, cat: Other, desc: " |- Презентации (проекты)"} - - {id: 1277, cat: Other, desc: " |- Трейлеры (проекты)"} - - {id: 1271, cat: Other, desc: " |- Спортивные (проекты)"} - - {id: 1272, cat: Other, desc: " |- Логотипы (проекты)"} - - {id: 1273, cat: Other, desc: " |- Слайдшоу (проекты)"} - - {id: 1274, cat: Other, desc: " |- Титры (проекты)"} - - {id: 1275, cat: Other, desc: " |- Элементы (проекты)"} - - {id: 1276, cat: Other, desc: " |- Разное (проекты)"} - - {id: 1103, cat: Other, desc: "Графика, Арт, Разное"} - - {id: 1114, cat: Other, desc: " |- Классическое искусство"} - - {id: 1113, cat: Other, desc: " |- Современное изобразительное искусство"} - - {id: 1115, cat: Other, desc: " |- Книжная иллюстрация"} - - {id: 1129, cat: Other, desc: " |- Современная фотография"} - - {id: 1111, cat: Other, desc: " |- Иконки и аватарки"} - - {id: 1116, cat: Other, desc: " |- Картинки"} - - {id: 808, cat: Other, desc: " |- Обои для рабочего стола"} - - {id: 1139, cat: Other, desc: " |- Обои для рабочего стола (16+)"} - - {id: 988, cat: Other, desc: " |- Графика (16+)"} - - {id: 1073, cat: Other, desc: " |- Интернет-творчество"} - - {id: 892 , cat: Other, desc: "Архив Мультфильмов"} - - {id: 91 , cat: Other, desc: " |- Архив Видео"} - - {id: 668 , cat: Other, desc: " |- Архив Классики и Старого кино / Артхаус"} - - {id: 1143 , cat: Other, desc: " |- Архив Музыкального Видео"} - - {id: 802 , cat: Other, desc: " |- Архив Сериалов"} - - {id: 669 , cat: Other, desc: " |- Архив Документалистики и TV"} - - {id: 400 , cat: Other, desc: " |- Архив Юмора"} - - {id: 169 , cat: Other, desc: " |- Архив Аниме"} - - {id: 94 , cat: Other, desc: " |- Архив Книг и обучающих материалов"} - - {id: 303 , cat: Other, desc: " |- Архив Авто"} - - {id: 92 , cat: Other, desc: " |- Архив Музыки"} - - {id: 93 , cat: Other, desc: " |- Архив Игр"} - - {id: 95 , cat: Other, desc: " |- Архив Программ"} - - {id: 184 , cat: Other, desc: " |- КПК и Мобильных устройств"} - - {id: 1080 , cat: Other, desc: " |- 4Apple"} - - {id: 180 , cat: Other, desc: " |- Медиа-Диз-Графика"} - - {id: 145, cat: Other, desc: "Видео (temp)"} - - {id: 146, cat: Other, desc: " |- Аниме (temp)"} - - {id: 161, cat: Other, desc: " |- Книги (temp)"} - - {id: 302, cat: Other, desc: " |- Авто (temp)"} - - {id: 147, cat: Other, desc: " |- Музыка (temp)"} - - {id: 148, cat: Other, desc: " |- Игры (temp)"} - - {id: 149, cat: Other, desc: " |- Программы (temp)"} - - {id: 183, cat: Other, desc: " |- КПК и Мобильные устройства (temp)"} - - {id: 1145, cat: Other, desc: " |- 4Apple (temp)"} - - {id: 171, cat: Other, desc: " |- Медиа-Диз-Графика (temp)"} +caps: + categorymappings: + # TV + - {id: 1219, cat: TV, desc: "Классика сериалов и многосерийное Кино до 90-х"} + - {id: 1221, cat: TV, desc: " |- Отечественная Классика. Сериалы и многосерийные Фильмы"} + - {id: 1220, cat: TV, desc: " |- Зарубежная Классика. Сериалы и многосерийные Фильмы"} + - {id: 768, cat: TV, desc: "Зарубежные сериалы"} + - {id: 779, cat: TV, desc: " |- Анатомия страсти / Grey's Anatomy"} + - {id: 778, cat: TV, desc: " |- Блудливая Калифорния / Californication"} + - {id: 788, cat: TV, desc: " |- Вавилон 5 / Babylon 5"} + - {id: 1288, cat: TV, desc: " |- Во все тяжкие / Breaking Bad"} + - {id: 787, cat: TV, desc: " |- Грань / Fringe"} + - {id: 1196, cat: TV, desc: " |- Декстер / Dexter"} + - {id: 1141, cat: TV, desc: " |- Дневники вампира / The Vampire Diaries ; Настоящая кровь..."} + - {id: 777, cat: TV, desc: " |- Доктор кто / Doctor Who; Торчвуд / Torchwood"} + - {id: 786, cat: TV, desc: " |- Доктор Хаус / House M.D."} + - {id: 803, cat: TV, desc: " |- Друзья / Friends"} + - {id: 776, cat: TV, desc: " |- Звездные врата / Stargate"} + - {id: 785, cat: TV, desc: " |- Звездный Крейсер Галактика / BattleStar Galactica"} + - {id: 775, cat: TV, desc: " |- Звездный путь / Star Trek"} + - {id: 1265, cat: TV, desc: " |- Игра престолов / Game of Thrones"} + - {id: 1242, cat: TV, desc: " |- Касл / Castle"} + - {id: 1289, cat: TV, desc: " |- Клан Сопрано / The Sopranos"} + - {id: 774, cat: TV, desc: " |- Клиника / Scrubs"} + - {id: 1140, cat: TV, desc: " |- Кости / Bones"} + - {id: 782, cat: TV, desc: " |- Менталист / The Mentalist ; Теория Лжи / Lie To Me"} + - {id: 773, cat: TV, desc: " |- Место преступления / CSI"} + - {id: 784, cat: TV, desc: " |- Остаться в живых / Lost"} + - {id: 1142, cat: TV, desc: " |- Морская полиция / Navy NCIS"} + - {id: 1195, cat: TV, desc: " |- Отбросы / Misfits"} + - {id: 772, cat: TV, desc: " |- Побег / Prison Break"} + - {id: 771, cat: TV, desc: " |- Пуаро / Poirot"} + - {id: 783, cat: TV, desc: " |- Сверхъестественное / Supernatural"} + - {id: 1144, cat: TV, desc: " |- Секретные материалы / X-Files"} + - {id: 804, cat: TV, desc: " |- Теория Большого Взрыва / The Big Bang Theory"} + - {id: 1290, cat: TV, desc: " |- Ходячие мертвецы / The Walking Dead ; Бойтесь ходячих..."} + - {id: 722, cat: TV, desc: " |- Чертова служба в госпитале МЭШ / M*A*S*H"} + - {id: 1300, cat: TV, desc: " |- Сериалы ближнего зарубежья"} + - {id: 770, cat: TV, desc: " |- Латиноамериканские сериалы"} + - {id: 922, cat: TV, desc: " |- Азиатские сериалы"} + - {id: 780, cat: TV, desc: " |- Сериалы без перевода (украинская звуковая дорожка)"} + - {id: 781, cat: TV, desc: " |- Сериалы без перевода"} + - {id: 769, cat: TV, desc: "Отечественные сериалы"} + - {id: 799, cat: TV, desc: " |- Бандитский Петербург"} + - {id: 800, cat: TV, desc: " |- Глухарь"} + - {id: 791, cat: TV, desc: " |- Интерны"} + - {id: 798, cat: TV, desc: " |- Кадетство и Кремлевские курсанты"} + - {id: 797, cat: TV, desc: " |- Каменская"} + - {id: 790, cat: TV, desc: " |- Маргоша"} + - {id: 793, cat: TV, desc: " |- Ментовские войны"} + - {id: 794, cat: TV, desc: " |- Менты"} + - {id: 789, cat: TV, desc: " |- Папины дочки"} + - {id: 796, cat: TV, desc: " |- Солдаты"} + - {id: 792, cat: TV, desc: " |- Счастливы вместе"} + - {id: 795, cat: TV, desc: " |- Универ"} + - {id: 1307, cat: TV, desc: "Релизы от FTP85"} + # anime + - {id: 615, cat: TV/Anime, desc: "Манга и Арт"} + - {id: 616, cat: TV/Anime, desc: " |- Манга"} + - {id: 1297, cat: TV/Anime, desc: " |- Ранобэ"} + - {id: 648, cat: TV/Anime, desc: " |- Визуальные новеллы"} + - {id: 617, cat: TV/Anime, desc: " |- Артбуки"} + - {id: 619, cat: TV/Anime, desc: " |- Фанарт, Обои"} + - {id: 620, cat: TV/Anime, desc: "Аниме с субтитрами"} + - {id: 623, cat: TV/Anime, desc: " |- Онгоинги"} + - {id: 622, cat: TV/Anime, desc: " |- Аниме (SD)"} + - {id: 621, cat: TV/Anime, desc: " |- Аниме (HD)"} + - {id: 632, cat: TV/Anime, desc: " |- Аниме (FullHD)"} + - {id: 624, cat: TV/Anime, desc: "Аниме с озвучкой"} + - {id: 627, cat: TV/Anime, desc: " |- Онгоинги с озвучкой"} + - {id: 626, cat: TV/Anime, desc: " |- Аниме с озвучкой (SD)"} + - {id: 625, cat: TV/Anime, desc: " |- Аниме с озвучкой (HD)"} + - {id: 644, cat: TV/Anime, desc: " |- Аниме с озвучкой (FullHD)"} + - {id: 628, cat: TV/Anime, desc: "Аниме разное"} + - {id: 635, cat: TV/Anime, desc: " |- Аниме DVD"} + - {id: 634, cat: TV/Anime, desc: " |- Аниме Blu-ray, Remux"} + - {id: 638, cat: TV/Anime, desc: " |- Аниме хардсаб"} + - {id: 646, cat: TV/Anime, desc: " |- Аниме прочее"} + - {id: 645, cat: TV/Anime, desc: "Аниме музыка"} + - {id: 639, cat: TV/Anime, desc: " |- Аниме OST (Lossless)"} + - {id: 640, cat: TV/Anime, desc: " |- Аниме OST"} + # Movies + - {id: 216, cat: Movies, desc: "Горячие новинки"} + - {id: 270, cat: Movies, desc: " |- Отечественные Новинки (HD*Rip/LQ, DVDRip)"} + - {id: 218, cat: Movies, desc: " |- Зарубежные Новинки (HD*Rip/LQ, DVDRip)"} + - {id: 219, cat: Movies, desc: " |- Новинки (DVD)"} + - {id: 954, cat: Movies, desc: " |- Новинки (HD, UHD)"} + - {id: 888, cat: Movies, desc: " |- Новинки (3D)"} + - {id: 217, cat: Movies, desc: " |- Экранки"} + - {id: 1293, cat: Movies, desc: " |- Новинки с Рекламой"} + - {id: 1298, cat: Movies, desc: " |- Экранки с рекламой"} + - {id: 318, cat: Movies, desc: "Классика кино и Старые фильмы до 90-х"} + - {id: 320, cat: Movies, desc: " |- Отечественная Классика (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} + - {id: 677, cat: Movies, desc: " |- Отечественная Классика (DVD)"} + - {id: 1177, cat: Movies, desc: " |- Отечественная Классика (HD)"} + - {id: 319, cat: Movies, desc: " |- Зарубежная Классика (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} + - {id: 678, cat: Movies, desc: " |- Зарубежная Классика (DVD)"} + - {id: 885, cat: Movies, desc: " |- Зарубежная Классика (HD)"} + - {id: 908, cat: Movies, desc: " |- Старые Отечественные Фильмы (HD*Rip/LQ, DVDRip, SATRip,..."} + - {id: 1310, cat: Movies, desc: " |- Старые Отечественные Фильмы (DVD)"} + - {id: 909, cat: Movies, desc: " |- Старые Отечественные Фильмы (HD, DVD)"} + - {id: 910, cat: Movies, desc: " |- Старые Зарубежные Фильмы (HD*Rip/LQ, DVDRip, SATRip,..."} + - {id: 911, cat: Movies, desc: " |- Старые Зарубежные Фильмы (DVD)"} + - {id: 912, cat: Movies, desc: " |- Старые Зарубежные Фильмы (HD)"} + - {id: 220, cat: Movies, desc: "Отечественное кино"} + - {id: 221, cat: Movies, desc: " |- Отечественные Фильмы (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} + - {id: 222, cat: Movies, desc: " |- Отечественные Фильмы (DVD)"} + - {id: 882, cat: Movies, desc: " |- Отечественные Фильмы (HD)"} + - {id: 889, cat: Movies, desc: " |- Отечественные Фильмы (3D)"} + - {id: 224, cat: Movies, desc: "Зарубежное кино"} + - {id: 225, cat: Movies, desc: " |- Зарубежные Фильмы (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} + - {id: 226, cat: Movies, desc: " |- Зарубежные Фильмы (DVD)"} + - {id: 227, cat: Movies, desc: " |- Зарубежные Фильмы (HD, UHD-LQ)"} + - {id: 1296, cat: Movies, desc: " |- Зарубежные Фильмы (UHD)"} + - {id: 891, cat: Movies, desc: " |- Зарубежные Фильмы (3D)"} + - {id: 1299, cat: Movies, desc: " |- Фильмы ближнего зарубежья"} + - {id: 682, cat: Movies, desc: " |- Азиатское кино (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} + - {id: 694, cat: Movies, desc: " |- Азиатское кино (DVD)"} + - {id: 884, cat: Movies, desc: " |- Азиатское кино (HD)"} + - {id: 1211, cat: Movies, desc: " |- Азиатское кино (3D)"} + - {id: 693, cat: Movies, desc: " |- Индийское кино"} + - {id: 913, cat: Movies, desc: " |- Фильмы с переводом на др. языках"} + - {id: 228, cat: Movies, desc: " |- Фильмы в оригинале"} + - {id: 1150, cat: Movies, desc: " |- Фильмы в оригинале (HD)"} + - {id: 1311, cat: Movies, desc: "Коллекции / *логии"} + - {id: 1313, cat: Movies, desc: " |- Зарубежное кино (коллекции / *логии)"} + - {id: 1312, cat: Movies, desc: " |- Отечественное кино (коллекции / *логии)"} + - {id: 254, cat: Movies, desc: "Артхаус"} + - {id: 321, cat: Movies, desc: " |- Авторское кино"} + - {id: 255, cat: Movies, desc: " |- Интеллектуальное кино"} + - {id: 906, cat: Movies, desc: " |- Грайндхаус"} + - {id: 256, cat: Movies, desc: "Театр и Музыкальное видео"} + - {id: 257, cat: Movies, desc: " |- Музыкальные клипы"} + - {id: 258, cat: Movies, desc: " |- Концерты"} + - {id: 883, cat: Movies, desc: " |- Концерты (DVD)"} + - {id: 955, cat: Movies, desc: " |- Концерты (HD)"} + - {id: 905, cat: Movies, desc: " |- Театр"} + - {id: 271, cat: Movies, desc: " |- Опера, Балет, Мюзиклы"} + - {id: 1210, cat: Movies, desc: " |- Караоке"} + - {id: 264, cat: Movies, desc: "Остальное"} + - {id: 265, cat: Movies, desc: " |- Звуковые дорожки и сабы"} + - {id: 272, cat: Movies, desc: " |- Игровое видео"} + - {id: 1262, cat: Movies, desc: " |- hand made * video"} + - {id: 266, cat: Movies, desc: " |- Трейлеры"} + - {id: 1294, cat: Movies, desc: " |- Фильмы с Рекламой"} + # Music + - {id: 313, cat: Audio, desc: "HD Audio и Многоканальная Музыка"} + - {id: 1291, cat: Audio, desc: " |- Blu-ray Audio"} + - {id: 680, cat: Audio, desc: " |- DVD-Audio"} + - {id: 1149, cat: Audio, desc: " |- SACD-R"} + - {id: 429, cat: Audio, desc: " |- DTS-Audio"} + - {id: 1234, cat: Audio, desc: " |- WEB-DL-Audio"} + - {id: 681, cat: Audio, desc: " |- Vinyl-Rip и Hand-Made"} + - {id: 330, cat: Audio, desc: "Классика"} + - {id: 1256, cat: Audio, desc: " |- Классика (HD Audio)"} + - {id: 1285, cat: Audio, desc: " |- Полные собрания сочинений (Lossless)"} + - {id: 370, cat: Audio, desc: " |- Полные собрания сочинений"} + - {id: 1260, cat: Audio, desc: " |- Вокал (Lossless)"} + - {id: 371, cat: Audio, desc: " |- Вокал"} + - {id: 1261, cat: Audio, desc: " |- Концерты (Lossless)"} + - {id: 375, cat: Audio, desc: " |- Концерты"} + - {id: 1259, cat: Audio, desc: " |- Оркестровая (Lossless)"} + - {id: 374, cat: Audio, desc: " |- Оркестровая"} + - {id: 1257, cat: Audio, desc: " |- Камерная (Lossless)"} + - {id: 373, cat: Audio, desc: " |- Камерная"} + - {id: 1258, cat: Audio, desc: " |- Фортепиано (Lossless)"} + - {id: 372, cat: Audio, desc: " |- Фортепиано"} + - {id: 1160, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical (Lossless)"} + - {id: 876, cat: Audio, desc: " |- В обработке/Classical Crossover/Neoclassical"} + - {id: 1255, cat: Audio, desc: " |- Классика (сборники) (Lossless)"} + - {id: 376, cat: Audio, desc: " |- Классика (сборники)"} + - {id: 326, cat: Audio, desc: "Jazz, Blues, Soul"} + - {id: 359, cat: Audio, desc: " |- Jazz (Lossless)"} + - {id: 358, cat: Audio, desc: " |- Jazz"} + - {id: 1188, cat: Audio, desc: " |- Blues, Soul (Lossless)"} + - {id: 1189, cat: Audio, desc: " |- Blues, Soul"} + - {id: 328, cat: Audio, desc: "Шансон, Авторская и Военная песня"} + - {id: 1180, cat: Audio, desc: " |- Зарубежный Шансон (Lossless)"} + - {id: 1181, cat: Audio, desc: " |- Зарубежный Шансон"} + - {id: 364, cat: Audio, desc: " |- Русский Шансон (Lossless)"} + - {id: 363, cat: Audio, desc: " |- Русский Шансон"} + - {id: 1179, cat: Audio, desc: " |- Авторская и Военная песня (Lossless)"} + - {id: 879, cat: Audio, desc: " |- Авторская и Военная песня"} + - {id: 322, cat: Audio, desc: "Rock, Alternative, Punk, Metal"} + - {id: 962, cat: Audio, desc: " |- Rock (Lossless)"} + - {id: 333, cat: Audio, desc: " |- Rock"} + - {id: 965, cat: Audio, desc: " |- Alternative, Punk (Lossless)"} + - {id: 336, cat: Audio, desc: " |- Alternative, Punk"} + - {id: 337, cat: Audio, desc: " |- Hard Rock (Lossless)"} + - {id: 338, cat: Audio, desc: " |- Hard Rock"} + - {id: 963, cat: Audio, desc: " |- Metal (Lossless)"} + - {id: 334, cat: Audio, desc: " |- Metal"} + - {id: 961, cat: Audio, desc: " |- Русский Рок (Lossless)"} + - {id: 332, cat: Audio, desc: " |- Русский рок"} + - {id: 325, cat: Audio, desc: "Pop"} + - {id: 1165, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop (Lossless)"} + - {id: 1166, cat: Audio, desc: " |- Eurodance, Euro-House, Technopop"} + - {id: 1167, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG (Lossless)"} + - {id: 1168, cat: Audio, desc: " |- Disco, Italo-Disco, Euro-Disco, Hi-NRG"} + - {id: 1162, cat: Audio, desc: " |- Отечественная поп-музыка (Lossless)"} + - {id: 352, cat: Audio, desc: " |- Отечественная поп-музыка"} + - {id: 1164, cat: Audio, desc: " |- Советская эстрада, Ретро (Lossless)"} + - {id: 1163, cat: Audio, desc: " |- Советская эстрада, Ретро"} + - {id: 1161, cat: Audio, desc: " |- Зарубежная поп-музыка (Lossless)"} + - {id: 353, cat: Audio, desc: " |- Зарубежная поп-музыка"} + - {id: 324, cat: Audio, desc: "Electronic"} + - {id: 976, cat: Audio, desc: " |- Trance (Lossless)"} + - {id: 346, cat: Audio, desc: " |- Trance"} + - {id: 1243, cat: Audio, desc: " |- Trance (Singles, EPs)"} + - {id: 977, cat: Audio, desc: " |- House, Techno, Electro, Minimal (Lossless)"} + - {id: 345, cat: Audio, desc: " |- House"} + - {id: 349, cat: Audio, desc: " |- Techno, Electro, Minimal"} + - {id: 978, cat: Audio, desc: " |- Easy listening (Lossless)"} + - {id: 347, cat: Audio, desc: " |- Easy listening"} + - {id: 979, cat: Audio, desc: " |- Experimental, Industrial, EBM, Dark Electro (Lossless)"} + - {id: 673, cat: Audio, desc: " |- Experimental Electronic"} + - {id: 1315, cat: Audio, desc: " |- Industrial, EBM, Dark Electro, Noise (Lossless)"} + - {id: 671, cat: Audio, desc: " |- Industrial, EBM, Dark Electro"} + - {id: 1224, cat: Audio, desc: " |- IDM (Lossless)"} + - {id: 1225, cat: Audio, desc: " |- IDM"} + - {id: 980, cat: Audio, desc: " |- Synthpop, New Wave (Lossless)"} + - {id: 672, cat: Audio, desc: " |- Synthpop, New Wave"} + - {id: 1316, cat: Audio, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage (Lossless)"} + - {id: 1317, cat: Audio, desc: " |- Dubstep, Future Garage, Bass Music, UK Garage"} + - {id: 981, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat, Dubstep (Lossless)"} + - {id: 344, cat: Audio, desc: " |- Drum'n'Bass, Jungle, Breaks, Breakbeat, Dubstep"} + - {id: 983, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore (Lossless)"} + - {id: 984, cat: Audio, desc: " |- Hardstyle, Jumpstyle, Hardcore"} + - {id: 982, cat: Audio, desc: " |- Psychedelic, psytrance, fullon (Lossless)"} + - {id: 348, cat: Audio, desc: " |- Psychedelic, psytrance, fullon"} + - {id: 674, cat: Audio, desc: " |- Radioshow, Live Mixes"} + - {id: 323, cat: Audio, desc: "Rap, Hip-hop, RnB, Reggae"} + - {id: 1187, cat: Audio, desc: " |- Rap, Hip-hop зарубежный (Lossless)"} + - {id: 339, cat: Audio, desc: " |- Rap, Hip-hop зарубежный"} + - {id: 1186, cat: Audio, desc: " |- Rap, Hip-hop отечественный (Lossless)"} + - {id: 340, cat: Audio, desc: " |- Rap, Hip-hop отечественный"} + - {id: 1185, cat: Audio, desc: " |- RnB, Reggae (Lossless)"} + - {id: 341, cat: Audio, desc: " |- RnB, Reggae"} + - {id: 329, cat: Audio, desc: "East Asian Music"} + - {id: 369, cat: Audio, desc: " |- Asian Traditional, Ethnic (Lossless)"} + - {id: 368, cat: Audio, desc: " |- Asian Traditional, Ethnic"} + - {id: 1218, cat: Audio, desc: " |- Asian Pop (Lossless)"} + - {id: 365, cat: Audio, desc: " |- Asian Pop"} + - {id: 1217, cat: Audio, desc: " |- Asian Rock, Metal (Lossless)"} + - {id: 366, cat: Audio, desc: " |- Asian Rock, Metal"} + - {id: 1215, cat: Audio, desc: " |- Doujin Music (Lossless)"} + - {id: 1216, cat: Audio, desc: " |- Doujin Music"} + - {id: 1213, cat: Audio, desc: " |- Other Asian (Lossless)"} + - {id: 367, cat: Audio, desc: " |- Other Asian"} + - {id: 331, cat: Audio, desc: "Other Styles"} + - {id: 1157, cat: Audio, desc: " |- Instrumental (Lossless)"} + - {id: 711, cat: Audio, desc: " |- Instrumental"} + - {id: 1159, cat: Audio, desc: " |- New Age/Meditative/Relax (Lossless)"} + - {id: 378, cat: Audio, desc: " |- New Age/Meditative/Relax"} + - {id: 1158, cat: Audio, desc: " |- Folk (Lossless)"} + - {id: 379, cat: Audio, desc: " |- Folk"} + - {id: 380, cat: Audio, desc: " |- Other (Lossless)"} + - {id: 1178, cat: Audio, desc: " |- Other"} + - {id: 361, cat: Audio, desc: " |- OST (Lossless)"} + - {id: 360, cat: Audio, desc: " |- OST"} + - {id: 327, cat: Audio, desc: "Неофициальные сборники"} + - {id: 1184, cat: Audio, desc: " |- Jazz, Blues, Soul (сборники)"} + - {id: 824, cat: Audio, desc: " |- Шансон, Авторская и Военная песня (сборники)"} + - {id: 1182, cat: Audio, desc: " |- Rock, Alternative, Punk, Metal (сборники)"} + - {id: 354, cat: Audio, desc: " |- Pop (сборники)"} + - {id: 877, cat: Audio, desc: " |- Electronic (сборники)"} + - {id: 1183, cat: Audio, desc: " |- Rap, Hip-hop, RnB, Reggae (сборники)"} + - {id: 1190, cat: Audio, desc: " |- Instrumental/New Age/Meditative/Relax (сборники)"} + - {id: 917, cat: Audio, desc: " |- Прочее (сборники)"} + # Documentary, Telecasts, Sports, Comedy + - {id: 713, cat: TV, desc: "Зарубежные TV-бренды"} + - {id: 706, cat: TV, desc: " |- Animal Planet"} + - {id: 577, cat: TV, desc: " |- BBC"} + - {id: 894, cat: TV, desc: " |- Da Vinci Learning"} + - {id: 578, cat: TV, desc: " |- Discovery"} + - {id: 580, cat: TV, desc: " |- History Channel"} + - {id: 579, cat: TV, desc: " |- National Geographic"} + - {id: 953, cat: TV, desc: " |- PBS"} + - {id: 581, cat: TV, desc: " |- Readers Digest"} + - {id: 806, cat: TV, desc: " |- Интересно обо всем"} + - {id: 714, cat: TV, desc: " |- Мега-Проекты"} + - {id: 761, cat: TV, desc: " |- Доисторический мир"} + - {id: 809, cat: TV, desc: " |- Мир будущего"} + - {id: 924, cat: TV, desc: " |- Одиссея Жака Кусто"} + - {id: 812, cat: TV, desc: " |- Тайны и Загадки"} + - {id: 576, cat: TV, desc: "Документалистика и Телепередачи"} + - {id: 590, cat: TV, desc: " |- Кинолетопись Страны Советской"} + - {id: 591, cat: TV, desc: " |- Вторая Мировая война"} + - {id: 588, cat: TV, desc: " |- Отечественная история"} + - {id: 589, cat: TV, desc: " |- История"} + - {id: 598, cat: TV, desc: " |- Личности в истории"} + - {id: 652, cat: TV, desc: " |- Посвящение искусству"} + - {id: 596, cat: TV, desc: " |- Публицистика, политика и экономика"} + - {id: 600, cat: TV, desc: " |- Тележурналистика"} + - {id: 599, cat: TV, desc: " |- Телешоу"} + - {id: 956, cat: TV, desc: " |- Интеллектуальные шоу"} + - {id: 959, cat: TV, desc: " |- Музыкальные шоу"} + - {id: 1295, cat: TV, desc: " |- Общественно-политические ток-шоу"} + - {id: 597, cat: TV, desc: " |- Непознанное и сверхъестественное"} + - {id: 819, cat: TV, desc: " |- За рулем"} + - {id: 594, cat: TV, desc: " |- Клуб кинопутешествий"} + - {id: 593, cat: TV, desc: " |- Живая природа"} + - {id: 595, cat: TV, desc: " |- Релакс"} + - {id: 582, cat: TV, desc: " |- Крылья России"} + - {id: 587, cat: TV, desc: " |- Военное дело"} + - {id: 583, cat: TV, desc: " |- Ударная сила"} + - {id: 584, cat: TV, desc: " |- Авиация"} + - {id: 586, cat: TV, desc: " |- Космос"} + - {id: 585, cat: TV, desc: " |- Флот"} + - {id: 614, cat: TV, desc: " |- Религии и культы"} + - {id: 603, cat: TV, desc: "Спорт и активный отдых"} + - {id: 1309, cat: TV, desc: " |- Футбол. Чемпионат мира 2018"} + - {id: 1308, cat: TV, desc: " |- Хоккей. Чемпионат мира 2018"} + - {id: 1206, cat: TV, desc: " |- Футбол. Чемпионат Мира 2014"} + - {id: 1194, cat: TV, desc: " |- ХХII Зимние Олимпийские игры. Сочи 2014"} + - {id: 1062, cat: TV, desc: " |- XXX Летние Олимпийские игры. Лондон 2012"} + - {id: 974, cat: TV, desc: " |- Футбол"} + - {id: 609, cat: TV, desc: " |- Баскетбол, Волейбол, Гандбол"} + - {id: 1263, cat: TV, desc: " |- Хоккей"} + - {id: 951, cat: TV, desc: " |- Прочие зимние виды спорта"} + - {id: 975, cat: TV, desc: " |- Бокс"} + - {id: 608, cat: TV, desc: " |- Бои без правил, Единоборства"} + - {id: 607, cat: TV, desc: " |- Гимнастика, Бодибилдинг, Красота тела"} + - {id: 606, cat: TV, desc: " |- Авто, Мото"} + - {id: 750, cat: TV, desc: " |- Формула 1"} + - {id: 605, cat: TV, desc: " |- Экстрим"} + - {id: 604, cat: TV, desc: " |- Рыбалка и Охота"} + - {id: 950, cat: TV, desc: " |- Бильярд"} + - {id: 610, cat: TV, desc: "Юмор"} + - {id: 613, cat: TV, desc: " |- КВН"} + - {id: 612, cat: TV, desc: " |- ПостКВН"} + - {id: 655, cat: TV, desc: " |- Кривое зеркало"} + - {id: 653, cat: TV, desc: " |- Украинские шоу"} + - {id: 654, cat: TV, desc: " |- Маски-шоу"} + - {id: 611, cat: TV, desc: " |- Сатирики"} + - {id: 656, cat: TV, desc: " |- Приколы"} + # Books and Training Materials + - {id: 432, cat: Books, desc: "Научная и техническая литература"} + - {id: 755, cat: Books, desc: " |- Учебники"} + - {id: 481, cat: Books, desc: " |- Иностранные языки"} + - {id: 557, cat: Books, desc: " |- Гуманитарные науки и искусство"} + - {id: 442, cat: Books, desc: " |- Точные и естественные науки"} + - {id: 441, cat: Books, desc: " |- Техническая литература"} + - {id: 875, cat: Books, desc: " |- Военно-историческая литература"} + - {id: 444, cat: Books, desc: " |- Научно-популярная литература"} + - {id: 443, cat: Books, desc: " |- Медицина"} + - {id: 440, cat: Books, desc: " |- Нормативная документация"} + - {id: 1199, cat: Books, desc: " |- Энциклопедии и словари"} + - {id: 558, cat: Books, desc: " |- Бизнес"} + - {id: 433, cat: Books, desc: "Компьютерная литература"} + - {id: 447, cat: Books, desc: " |- Программирование"} + - {id: 445, cat: Books, desc: " |- Веб-дизайн"} + - {id: 817, cat: Books, desc: " |- 2D графика"} + - {id: 818, cat: Books, desc: " |- 3D графика"} + - {id: 434, cat: Books, desc: "Художественная литература"} + - {id: 456, cat: Books, desc: " |- Библиотеки"} + - {id: 931, cat: Books, desc: " |- Собрания книг русскоязычных авторов"} + - {id: 1152, cat: Books, desc: " |- Собрания книг иностранных авторов"} + - {id: 957, cat: Books, desc: " |- Многоавторские сборники"} + - {id: 455, cat: Books, desc: " |- Сатира, Юмор"} + - {id: 1153, cat: Books, desc: " |- Боевики"} + - {id: 453, cat: Books, desc: " |- Детективы"} + - {id: 452, cat: Books, desc: " |- Исторические книги"} + - {id: 449, cat: Books, desc: " |- Классика, Проза, Поэзия"} + - {id: 1063, cat: Books, desc: " |- Приключенческая литература"} + - {id: 451, cat: Books, desc: " |- Фантастика, Фэнтези"} + - {id: 438, cat: Books, desc: "Художественные аудиокниги и публицистика"} + - {id: 485, cat: Books, desc: " |- Сатира, юмор"} + - {id: 473, cat: Books, desc: " |- Детектив, Боевик"} + - {id: 472, cat: Books, desc: " |- Историческая"} + - {id: 471, cat: Books, desc: " |- Классика"} + - {id: 895, cat: Books, desc: " |- Проза, Поэзия"} + - {id: 470, cat: Books, desc: " |- Фантастика, Фэнтези"} + - {id: 896, cat: Books, desc: " |- Публицистика"} + - {id: 480, cat: Books, desc: " |- Другие"} + - {id: 482, cat: Books, desc: "Комиксы"} + - {id: 484, cat: Books, desc: " |- Комиксы без перевода"} + - {id: 483, cat: Books, desc: " |- Комиксы на русском языке"} + - {id: 436, cat: Books, desc: "Обучающие аудиоматериалы"} + - {id: 460, cat: Books, desc: " |- Медитации"} + - {id: 459, cat: Books, desc: " |- Популярная психология"} + - {id: 458, cat: Books, desc: " |- Бизнес"} + - {id: 457, cat: Books, desc: " |- Иностранные языки"} + - {id: 462, cat: Books, desc: " |- Другие"} + - {id: 437, cat: Books, desc: "Обучающие видеоматериалы"} + - {id: 467, cat: Books, desc: " |- Физические тренинги"} + - {id: 466, cat: Books, desc: " |- Бизнес"} + - {id: 958, cat: Books, desc: " |- Дизайн"} + - {id: 465, cat: Books, desc: " |- Музыка"} + - {id: 464, cat: Books, desc: " |- Популярная психология"} + - {id: 463, cat: Books, desc: " |- Компьютеры"} + - {id: 1223, cat: Books, desc: " |- Фотография, Видео"} + - {id: 469, cat: Books, desc: " |- Другие"} + - {id: 439, cat: Books, desc: "Мультимедийные материалы"} + - {id: 477, cat: Books, desc: " |- Образование"} + - {id: 476, cat: Books, desc: " |- Иностранные языки"} + - {id: 475, cat: Books, desc: " |- Компьютеры"} + - {id: 474, cat: Books, desc: " |- Мультимедийные справочники, Энциклопедии"} + - {id: 886, cat: Books, desc: " |- Приложения к журналам"} + - {id: 478, cat: Books, desc: " |- Другие"} + - {id: 486, cat: Books, desc: "Журналы"} + - {id: 490, cat: Books, desc: " |- Мужские журналы"} + - {id: 657, cat: Books, desc: " |- Женские журналы"} + - {id: 489, cat: Books, desc: " |- Игровые журналы"} + - {id: 488, cat: Books, desc: " |- Компьютерные журналы"} + - {id: 487, cat: Books, desc: " |- Научно-популярные журналы"} + - {id: 1198, cat: Books, desc: " |- Журналы по электротехнике и радиоэлектронике"} + - {id: 887, cat: Books, desc: " |- Автомобильные журналы"} + - {id: 1227, cat: Books, desc: " |- Кулинарные журналы"} + - {id: 893, cat: Books, desc: " |- Домоводство"} + - {id: 491, cat: Books, desc: " |- Хобби"} + - {id: 767, cat: Books, desc: " |- Другие"} + - {id: 299, cat: Books, desc: "Автомобили"} + - {id: 301, cat: Books, desc: " |- Автомобильная литература"} + - {id: 300, cat: Books, desc: " |- Автомобильные программы и мультимедийные материалы"} + - {id: 435, cat: Books, desc: "Религии и культы"} + - {id: 662, cat: Books, desc: " |- Религиозная литература"} + - {id: 663, cat: Books, desc: " |- Религиозное видео"} + - {id: 461, cat: Books, desc: " |- Религиозное аудио"} + - {id: 1226, cat: Books, desc: " |- Религиозное мультимедиа"} + - {id: 492, cat: Books, desc: "Разное"} + - {id: 398, cat: Books, desc: " |- Ноты"} + - {id: 1170, cat: Books, desc: " |- Спорт и Боевые искусства"} + - {id: 1176, cat: Books, desc: " |- Историография"} + - {id: 1174, cat: Books, desc: " |- Популярная психология"} + - {id: 1173, cat: Books, desc: " |- Публицистика"} + - {id: 1171, cat: Books, desc: " |- Эзотерика"} + - {id: 1175, cat: Books, desc: " |- Нетрадиционная медицина"} + - {id: 1172, cat: Books, desc: " |- Строительство и ремонт"} + - {id: 815, cat: Books, desc: " |- Кулинария"} + - {id: 933, cat: Books, desc: " |- Сад, огород, животноводство"} + - {id: 816, cat: Books, desc: " |- На досуге"} + # Other + - {id: 410, cat: Other, desc: "Win Игры"} + - {id: 411, cat: Other, desc: " |- Горячие новинки Игр"} + - {id: 412, cat: Other, desc: " |- Action (FPS)"} + - {id: 1008, cat: Other, desc: " |- Action (TPS)"} + - {id: 415, cat: Other, desc: " |- Adventure/Quest"} + - {id: 746, cat: Other, desc: " |- Arcade"} + - {id: 428, cat: Other, desc: " |- Online (MMO)"} + - {id: 1009, cat: Other, desc: " |- Online Action (MMO)"} + - {id: 413, cat: Other, desc: " |- RPG"} + - {id: 414, cat: Other, desc: " |- Strategy (RTS/TBS/Grand)"} + - {id: 1010, cat: Other, desc: " |- Strategy Tactical (RTS/TBS)"} + - {id: 1012, cat: Other, desc: " |- Strategy (Manage/Busin)"} + - {id: 1014, cat: Other, desc: " |- Racing"} + - {id: 416, cat: Other, desc: " |- Simulation (Flight/Space)"} + - {id: 1013, cat: Other, desc: " |- Simulation (Sport)"} + - {id: 1015, cat: Other, desc: " |- Simulation (Other)"} + - {id: 268, cat: Other, desc: " |- Action/Arcade/Platformer (Casual)"} + - {id: 1016, cat: Other, desc: " |- Adventure/Quest (Casual)"} + - {id: 1041, cat: Other, desc: " |- Classic Arcade/Zuma/3match (Casual)"} + - {id: 1018, cat: Other, desc: " |- Board/Puzzle/Logic (Casual)"} + - {id: 1017, cat: Other, desc: " |- Strategy/Manager/Business (Casual)"} + - {id: 972, cat: Other, desc: " |- AddOn/DLC/Mod для Игр"} + - {id: 971, cat: Other, desc: " |- Demo/Beta версии Игр"} + - {id: 970, cat: Other, desc: " |- Языковые пакеты для Игр"} + - {id: 969, cat: Other, desc: " |- Patch/Tweak/Trainer/Other для Игр"} + - {id: 968, cat: Other, desc: " |- NoCD/NoDVD/Crack для Игр"} + - {id: 1146, cat: Other, desc: " |- Песочница Win Игр"} + - {id: 418, cat: Other, desc: "Win Старые Игры"} + - {id: 1061, cat: Other, desc: " |- Action (FPS)"} + - {id: 1060, cat: Other, desc: " |- Action (TPS)"} + - {id: 1059, cat: Other, desc: " |- Adventure/Quest"} + - {id: 1058, cat: Other, desc: " |- Arcade"} + - {id: 1057, cat: Other, desc: " |- RPG"} + - {id: 1056, cat: Other, desc: " |- Strategy (RTS/TBS/Grand)"} + - {id: 1054, cat: Other, desc: " |- Strategy Tactical (RTS/TBS/Wargame)"} + - {id: 1053, cat: Other, desc: " |- Strategy (Manage/Busin)"} + - {id: 1052, cat: Other, desc: " |- Racing"} + - {id: 1051, cat: Other, desc: " |- Simulation (Flight/Space)"} + - {id: 1050, cat: Other, desc: " |- Simulation (Sport)"} + - {id: 1049, cat: Other, desc: " |- Simulation (Other)"} + - {id: 1048, cat: Other, desc: " |- AddOn/DLC/Mod для Игр"} + - {id: 1047, cat: Other, desc: " |- Demo/Beta версии Игр"} + - {id: 1046, cat: Other, desc: " |- Языковые пакеты для Игр"} + - {id: 1045, cat: Other, desc: " |- Patch/Tweak/Trainer/Other для Игр"} + - {id: 1044, cat: Other, desc: " |- NoCD/NoDVD/Crack для Игр"} + - {id: 417, cat: Other, desc: "*NIX Игры"} + - {id: 1193, cat: Other, desc: " |- Native *Nix Games"} + - {id: 1192, cat: Other, desc: " |- Ported *Nix Games"} + - {id: 382, cat: Other, desc: "Консольные Игры"} + - {id: 390, cat: Other, desc: " |- Тех. раздел Консолей"} + - {id: 387, cat: Other, desc: " |- Xbox 360"} + - {id: 388, cat: Other, desc: " |- Wii"} + - {id: 1264, cat: Other, desc: " |- Wii U"} + - {id: 1318, cat: Other, desc: " |- Switch"} + - {id: 385, cat: Other, desc: " |- PS1"} + - {id: 386, cat: Other, desc: " |- PS2"} + - {id: 848, cat: Other, desc: " |- PS3"} + - {id: 383, cat: Other, desc: " |- PSP"} + - {id: 384, cat: Other, desc: " |- Psx to PSP"} + - {id: 1292, cat: Other, desc: " |- PS Vita"} + - {id: 389, cat: Other, desc: " |- Ромы"} + - {id: 391, cat: Other, desc: " |- Другие приставки"} + - {id: 503, cat: Other, desc: "ОС Windows"} + - {id: 504, cat: Other, desc: " |- Оригинальные версии Windows"} + - {id: 506, cat: Other, desc: " |- Оригинальные версии Windows Server"} + - {id: 763, cat: Other, desc: " |- Windows OEM Recovery СD/DVD"} + - {id: 1241, cat: Other, desc: " |- Сборки Windows 10"} + - {id: 1023, cat: Other, desc: " |- Сборки Windows 8"} + - {id: 717, cat: Other, desc: " |- Сборки Windows 7"} + - {id: 509, cat: Other, desc: " |- Сборки Windows Vista"} + - {id: 508, cat: Other, desc: " |- Сборки Windows ХР"} + - {id: 510, cat: Other, desc: " |- Сборки Windows - всё в одном"} + - {id: 1254, cat: Other, desc: " |- Сборки Windows для незрячих"} + - {id: 1042, cat: Other, desc: " |- Песочница сборок Windows"} + - {id: 511, cat: Other, desc: " |- Разное (RC, Beta и Service Packs)"} + - {id: 916, cat: Other, desc: " |- Музей Windows"} + - {id: 512, cat: Other, desc: "Утилиты, Офис, Интернет"} + - {id: 561, cat: Other, desc: " |- ПО для Интернета и сетей"} + - {id: 1284, cat: Other, desc: " |- Оригинальные версии Office"} + - {id: 562, cat: Other, desc: " |- Офисное ПО"} + - {id: 513, cat: Other, desc: " |- Запись, создание, редактирование, эмуляция дисков и..."} + - {id: 514, cat: Other, desc: " |- Диагностика и обслуживание hardware"} + - {id: 515, cat: Other, desc: " |- Резервирование и восстановление данных"} + - {id: 516, cat: Other, desc: " |- Файловые менеджеры и архиваторы"} + - {id: 517, cat: Other, desc: " |- Обслуживание ОС"} + - {id: 518, cat: Other, desc: " |- Разное"} + - {id: 519, cat: Other, desc: "Безопасность"} + - {id: 520, cat: Other, desc: " |- Firewalls"} + - {id: 521, cat: Other, desc: " |- Антивирусы"} + - {id: 522, cat: Other, desc: " |- Комплексные системы защиты"} + - {id: 523, cat: Other, desc: " |- Разное (остальные программы по безопасности)"} + - {id: 524, cat: Other, desc: "Мультимедиа и Графика"} + - {id: 532, cat: Other, desc: " |- Аудио Плееры и Кодеки"} + - {id: 533, cat: Other, desc: " |- Аудио Граббинг, Мастеринг, Обработка"} + - {id: 535, cat: Other, desc: " |- Прочее ПО для Аудио"} + - {id: 530, cat: Other, desc: " |- Видео Плееры и Кодеки"} + - {id: 529, cat: Other, desc: " |- Нелинейный Видеомонтаж, Авторинг, Кодировщики"} + - {id: 525, cat: Other, desc: " |- Просмотрщики Графики (вьюверы)"} + - {id: 526, cat: Other, desc: " |- Графические редакторы"} + - {id: 527, cat: Other, desc: " |- ПО для моделирования"} + - {id: 545, cat: Other, desc: "Софт и оболочки для специалистов, Прочее"} + - {id: 764, cat: Other, desc: " |- LiveCD/DVD/Flash"} + - {id: 765, cat: Other, desc: " |- WPI"} + - {id: 820, cat: Other, desc: " |- Серверное ПО"} + - {id: 552, cat: Other, desc: " |- Разработка ПО"} + - {id: 553, cat: Other, desc: " |- САПР/ГИС"} + - {id: 554, cat: Other, desc: " |- Остальное ПО для специалистов"} + - {id: 550, cat: Other, desc: " |- Системы навигации и карты"} + - {id: 549, cat: Other, desc: " |- Драйверы"} + - {id: 548, cat: Other, desc: " |- Разное ПО"} + - {id: 536, cat: Other, desc: "Linux, Unix и другие ОС"} + - {id: 563, cat: Other, desc: " |- ОС Linux"} + - {id: 1032, cat: Other, desc: " |- ОС *NIX (Alpha, Beta, RC)"} + - {id: 1031, cat: Other, desc: " |- Сборки ОС Linux"} + - {id: 1025, cat: Other, desc: " |- ОС *BSD"} + - {id: 1026, cat: Other, desc: " |- Другие ОС"} + - {id: 564, cat: Other, desc: " |- *Nix. Программы"} + - {id: 1137, cat: Other, desc: " |- Специализированные ОС"} + - {id: 1240, cat: Other, desc: " |- Всё для детей и родителей для Android"} + - {id: 830, cat: Other, desc: " |- ПО для Android"} + - {id: 833, cat: Other, desc: " |- Игры для Android"} + - {id: 839, cat: Other, desc: " |- Навигация для Android"} + - {id: 1233, cat: Other, desc: " |- Прошивки для Android устройств"} + - {id: 1236, cat: Other, desc: " |- Вспомогательное ПО для Android"} + - {id: 832, cat: Other, desc: " |- ПО и Игры на Java"} + - {id: 829, cat: Other, desc: " |- ПО и Игры для Symbian"} + - {id: 828, cat: Other, desc: " |- ПО и Игры для Windows Mobile"} + - {id: 1231, cat: Other, desc: " |- Навигация для др. мобильных устройств"} + - {id: 840, cat: Other, desc: " |- Прошивки для др. мобильных устройств"} + - {id: 1232, cat: Other, desc: " |- Вспомогательное ПО для др. мобильных устройств"} + - {id: 841, cat: Other, desc: " |- Прочее для мобильных устройств"} + - {id: 1238, cat: Other, desc: " |- Карты для навигационного ПО"} + - {id: 844, cat: Other, desc: " |- Мобильное Аудио"} + - {id: 842, cat: Other, desc: " |- Мобильное Видео"} + - {id: 843, cat: Other, desc: " |- Темы и Изображения"} + - {id: 537, cat: Other, desc: " |- macOS (Apple)"} + - {id: 538, cat: Other, desc: " |- macOS (osx86project/hackintosh)"} + - {id: 1151, cat: Other, desc: " |- Разное для macOS (Apple/hackintosh)"} + - {id: 1083, cat: Other, desc: " |- Графика для macOS"} + - {id: 1029, cat: Other, desc: " |- CAD, 3D, ПО для специалистов для macOS"} + - {id: 1082, cat: Other, desc: " |- Офис, Интернет для macOS"} + - {id: 1028, cat: Other, desc: " |- Аудио и видео редакторы для macOS"} + - {id: 1087, cat: Other, desc: " |- Плееры, конвертеры, кодеки для macOS"} + - {id: 1030, cat: Other, desc: " |- Утилиты для macOS"} + - {id: 1039, cat: Other, desc: " |- Kinder Games для macOS"} + - {id: 1038, cat: Other, desc: " |- Quests, Adventure, Arcade для macOS"} + - {id: 1037, cat: Other, desc: " |- Action, FPS для macOS"} + - {id: 1036, cat: Other, desc: " |- Strategy, RPG для macOS"} + - {id: 1035, cat: Other, desc: " |- Racing, Simulation, Sports для macOS"} + - {id: 1034, cat: Other, desc: " |- Casual Games, Other для macOS"} + - {id: 822, cat: Other, desc: " |- Тестовые macOS Игры"} + - {id: 1093, cat: Other, desc: " |- Прошивки iOS и AppleTV"} + - {id: 1092, cat: Other, desc: " |- UnLock, Jailbreak, Cydia"} + - {id: 1091, cat: Other, desc: " |- ПО для iOS"} + - {id: 834, cat: Other, desc: " |- Игры для iOS"} + - {id: 831, cat: Other, desc: " |- ПО из App Store"} + - {id: 1155, cat: Other, desc: " |- Отечественное видео для устройств Apple"} + - {id: 1156, cat: Other, desc: " |- Отечественное видео HD для устройств Apple"} + - {id: 1099, cat: Other, desc: " |- Зарубежное видео для устройств Apple"} + - {id: 1098, cat: Other, desc: " |- Зарубежное видео HD для устройств Apple"} + - {id: 1096, cat: Other, desc: " |- Музыка (AAC)"} + - {id: 1097, cat: Other, desc: " |- Музыка Lossless (ALAC)"} + - {id: 1095, cat: Other, desc: " |- Аудиокниги (AAC)"} + - {id: 1102, cat: Other, desc: "Материалы для мультимедиа и дизайна"} + - {id: 1070, cat: Other, desc: " |- Digital Juice"} + - {id: 534, cat: Other, desc: " |- Звуковые библиотеки"} + - {id: 1077, cat: Other, desc: " |- Дополнения"} + - {id: 267, cat: Other, desc: " |- Футажи"} + - {id: 1071, cat: Other, desc: " |- 3D модели и материалы"} + - {id: 1134, cat: Other, desc: " |- Web-дизайн и шаблоны сайтов"} + - {id: 1107, cat: Other, desc: " |- Текстуры и Фоны"} + - {id: 1075, cat: Other, desc: " |- Шрифты"} + - {id: 1105, cat: Other, desc: " |- Шаблоны и Рамки"} + - {id: 676, cat: Other, desc: " |- Костюмы"} + - {id: 1072, cat: Other, desc: " |- Растровый клипарт (фото)"} + - {id: 166, cat: Other, desc: " |- Растровый клипарт (элементы)"} + - {id: 1078, cat: Other, desc: " |- Растровый клипарт (иллюстрации)"} + - {id: 1074, cat: Other, desc: " |- Векторный клипарт"} + - {id: 1076, cat: Other, desc: " |- Сборники"} + - {id: 1266, cat: Other, desc: "Проекты"} + - {id: 1267, cat: Other, desc: " |- Детские (проекты)"} + - {id: 1268, cat: Other, desc: " |- Свадебные и романтические (проекты)"} + - {id: 1269, cat: Other, desc: " |- Праздничные (проекты)"} + - {id: 1270, cat: Other, desc: " |- Презентации (проекты)"} + - {id: 1277, cat: Other, desc: " |- Трейлеры (проекты)"} + - {id: 1271, cat: Other, desc: " |- Спортивные (проекты)"} + - {id: 1272, cat: Other, desc: " |- Логотипы (проекты)"} + - {id: 1273, cat: Other, desc: " |- Слайдшоу (проекты)"} + - {id: 1274, cat: Other, desc: " |- Титры (проекты)"} + - {id: 1275, cat: Other, desc: " |- Элементы (проекты)"} + - {id: 1276, cat: Other, desc: " |- Разное (проекты)"} + - {id: 1103, cat: Other, desc: "Графика, Арт, Разное"} + - {id: 1114, cat: Other, desc: " |- Классическое искусство"} + - {id: 1113, cat: Other, desc: " |- Современное изобразительное искусство"} + - {id: 1115, cat: Other, desc: " |- Книжная иллюстрация"} + - {id: 1129, cat: Other, desc: " |- Современная фотография"} + - {id: 1111, cat: Other, desc: " |- Иконки и аватарки"} + - {id: 1116, cat: Other, desc: " |- Картинки"} + - {id: 808, cat: Other, desc: " |- Обои для рабочего стола"} + - {id: 1139, cat: Other, desc: " |- Обои для рабочего стола (16+)"} + - {id: 988, cat: Other, desc: " |- Графика (16+)"} + - {id: 1073, cat: Other, desc: " |- Интернет-творчество"} + - {id: 892 , cat: Other, desc: "Архив Мультфильмов"} + - {id: 91 , cat: Other, desc: " |- Архив Видео"} + - {id: 668 , cat: Other, desc: " |- Архив Классики и Старого кино / Артхаус"} + - {id: 1143 , cat: Other, desc: " |- Архив Музыкального Видео"} + - {id: 802 , cat: Other, desc: " |- Архив Сериалов"} + - {id: 669 , cat: Other, desc: " |- Архив Документалистики и TV"} + - {id: 400 , cat: Other, desc: " |- Архив Юмора"} + - {id: 169 , cat: Other, desc: " |- Архив Аниме"} + - {id: 94 , cat: Other, desc: " |- Архив Книг и обучающих материалов"} + - {id: 303 , cat: Other, desc: " |- Архив Авто"} + - {id: 92 , cat: Other, desc: " |- Архив Музыки"} + - {id: 93 , cat: Other, desc: " |- Архив Игр"} + - {id: 95 , cat: Other, desc: " |- Архив Программ"} + - {id: 184 , cat: Other, desc: " |- КПК и Мобильных устройств"} + - {id: 1080 , cat: Other, desc: " |- 4Apple"} + - {id: 180 , cat: Other, desc: " |- Медиа-Диз-Графика"} + - {id: 145, cat: Other, desc: "Видео (temp)"} + - {id: 146, cat: Other, desc: " |- Аниме (temp)"} + - {id: 161, cat: Other, desc: " |- Книги (temp)"} + - {id: 302, cat: Other, desc: " |- Авто (temp)"} + - {id: 147, cat: Other, desc: " |- Музыка (temp)"} + - {id: 148, cat: Other, desc: " |- Игры (temp)"} + - {id: 149, cat: Other, desc: " |- Программы (temp)"} + - {id: 183, cat: Other, desc: " |- КПК и Мобильные устройства (temp)"} + - {id: 1145, cat: Other, desc: " |- 4Apple (temp)"} + - {id: 171, cat: Other, desc: " |- Медиа-Диз-Графика (temp)"} # Everything for children and parents - - {id: 724, cat: TV, desc: "Видео"} - - {id: 725, cat: TV, desc: " |- Обучающее Видео для родителей"} - - {id: 729, cat: TV, desc: " |- Развивающее Видео для детей"} - - {id: 731, cat: TV, desc: " |- Отечественные Фильмы для детей"} - - {id: 733, cat: TV, desc: " |- Зарубежные Фильмы для детей"} - - {id: 730, cat: TV, desc: " |- Отечественные Мультфильмы для детей"} - - {id: 732, cat: TV, desc: " |- Зарубежные Мультфильмы для детей"} - - {id: 230, cat: TV, desc: " |- Отечественные Мультфильмы (HD*Rip/LQ, DVDRip, SATRip,..."} - - {id: 659, cat: TV, desc: " |- Отечественные Мультфильмы (HD, UHD, UHD-LQ, DVD, Сборники)"} - - {id: 658, cat: TV, desc: " |- Отечественные Мультсериалы"} - - {id: 231, cat: TV, desc: " |- Зарубежные Мультфильмы (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} - - {id: 660, cat: TV, desc: " |- Зарубежные Мультфильмы (DVD, Сборники)"} - - {id: 661, cat: TV, desc: " |- Зарубежные Мультфильмы (HD, UHD, UHD-LQ)"} - - {id: 890, cat: TV, desc: " |- Зарубежные Мультфильмы (3D)"} - - {id: 232, cat: Other, desc: " |- Зарубежные Мультсериалы"} - - {id: 734, cat: Other, desc: " |- Классика для мам и малышей"} - - {id: 742, cat: Other, desc: " |- Музыка и песни для детей"} - - {id: 735, cat: Other, desc: " |- Аудиокниги для детей и родителей"} - - {id: 738, cat: Other, desc: " |- Образование, обучение и развитие детей"} - - {id: 967, cat: Other, desc: " |- Логопедия, Психология, Педиатрия"} - - {id: 907, cat: Other, desc: " |- Журналы для детей и родителей"} - - {id: 739, cat: Other, desc: " |- Детская литература"} - - {id: 1109, cat: Other, desc: " |- Энциклопедии для детей"} - - {id: 736, cat: Other, desc: " |- Мультимедийные материалы для родителей"} - - {id: 737, cat: Other, desc: " |- Мультимедийные материалы для детей"} - - {id: 898, cat: Other, desc: " |- Рабочие тетради, прописи и разукрашки"} - - {id: 935, cat: Other, desc: " |- Настольные игры и Поделки"} - - {id: 871, cat: Other, desc: " |- Подвижные Игры"} - - {id: 973, cat: Other, desc: " |- Изобразительное искусство"} - - {id: 960, cat: Other, desc: " |- Прочие материалы для детей и родителей"} - - {id: 1239, cat: Other, desc: " |- ГИА, ОГЭ, ЕГЭ, ЕМЭ, ГВЭ"} - - {id: 740, cat: Other, desc: " |- Развивающие Игры для детей"} - - {id: 741, cat: Other, desc: " |- Детские Игры"} + - {id: 724, cat: TV, desc: "Видео"} + - {id: 725, cat: TV, desc: " |- Обучающее Видео для родителей"} + - {id: 729, cat: TV, desc: " |- Развивающее Видео для детей"} + - {id: 731, cat: TV, desc: " |- Отечественные Фильмы для детей"} + - {id: 733, cat: TV, desc: " |- Зарубежные Фильмы для детей"} + - {id: 730, cat: TV, desc: " |- Отечественные Мультфильмы для детей"} + - {id: 732, cat: TV, desc: " |- Зарубежные Мультфильмы для детей"} + - {id: 230, cat: TV, desc: " |- Отечественные Мультфильмы (HD*Rip/LQ, DVDRip, SATRip,..."} + - {id: 659, cat: TV, desc: " |- Отечественные Мультфильмы (HD, UHD, UHD-LQ, DVD, Сборники)"} + - {id: 658, cat: TV, desc: " |- Отечественные Мультсериалы"} + - {id: 231, cat: TV, desc: " |- Зарубежные Мультфильмы (HD*Rip/LQ, DVDRip, SATRip, VHSRip)"} + - {id: 660, cat: TV, desc: " |- Зарубежные Мультфильмы (DVD, Сборники)"} + - {id: 661, cat: TV, desc: " |- Зарубежные Мультфильмы (HD, UHD, UHD-LQ)"} + - {id: 890, cat: TV, desc: " |- Зарубежные Мультфильмы (3D)"} + - {id: 232, cat: Other, desc: " |- Зарубежные Мультсериалы"} + - {id: 734, cat: Other, desc: " |- Классика для мам и малышей"} + - {id: 742, cat: Other, desc: " |- Музыка и песни для детей"} + - {id: 735, cat: Other, desc: " |- Аудиокниги для детей и родителей"} + - {id: 738, cat: Other, desc: " |- Образование, обучение и развитие детей"} + - {id: 967, cat: Other, desc: " |- Логопедия, Психология, Педиатрия"} + - {id: 907, cat: Other, desc: " |- Журналы для детей и родителей"} + - {id: 739, cat: Other, desc: " |- Детская литература"} + - {id: 1109, cat: Other, desc: " |- Энциклопедии для детей"} + - {id: 736, cat: Other, desc: " |- Мультимедийные материалы для родителей"} + - {id: 737, cat: Other, desc: " |- Мультимедийные материалы для детей"} + - {id: 898, cat: Other, desc: " |- Рабочие тетради, прописи и разукрашки"} + - {id: 935, cat: Other, desc: " |- Настольные игры и Поделки"} + - {id: 871, cat: Other, desc: " |- Подвижные Игры"} + - {id: 973, cat: Other, desc: " |- Изобразительное искусство"} + - {id: 960, cat: Other, desc: " |- Прочие материалы для детей и родителей"} + - {id: 1239, cat: Other, desc: " |- ГИА, ОГЭ, ЕГЭ, ЕМЭ, ГВЭ"} + - {id: 740, cat: Other, desc: " |- Развивающие Игры для детей"} + - {id: 741, cat: Other, desc: " |- Детские Игры"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - search: - paths: - - path: forum/tracker.php - method: post - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - tm: -1 - shf: 1 - sha: 1 - ta: -1 - sns: -1 - sds: -1 - nm: "{{ .Keywords }}" - pn: "" - submit: "Поиск" +search: + paths: + - path: forum/tracker.php + method: post + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + tm: -1 + shf: 1 + sha: 1 + ta: -1 + sns: -1 + sds: -1 + nm: "{{ .Keywords }}" + pn: "" + submit: "Поиск" - rows: - selector: table.forumline.tablesorter > tbody > tr:has(a[href^="viewtopic.php?t="]):has(a[href^="download.php?id="]) + rows: + selector: table.forumline.tablesorter > tbody > tr:has(a[href^="viewtopic.php?t="]):has(a[href^="download.php?id="]) - fields: - category: - selector: a[href^="tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: a[href^="viewtopic.php?t="] > b - filters: - - name: replace - args: [" / ", " "] - - name: replace - args: ["Кураж-Бамбей", "kurazh"] - - name: replace - args: ["Кубик в Кубе", "Kubik"] - - name: re_replace - args: ["((\\([12][0-9]{3}\\))(.+)\\([Сс]езон\\s+(\\d+).+[Сс]ери[ия]\\s+(?:(\\d+-*\\d*).*\\d+)*\\))", " - S$4E$5 - rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["-Rip", "Rip"] - - name: replace - args: ["WEB-DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a[href^="viewtopic.php?t="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-child(6) > u - grabs: - selector: td:nth-child(9) - date: - selector: td:nth-child(10) - filters: - - name: re_replace - args: [".*(\\d{2}-\\d{2}-\\d{4})(\\d{2}:\\d{2})", "$1 $2"] - - name: append - args: ":00 +03:00" - - name: dateparse - args: "02-01-2006 15:04:05 -07:00" - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="tracker.php?f="] + attribute: href + filters: + - name: querystring + args: f + title: + selector: a[href^="viewtopic.php?t="] > b + filters: + - name: replace + args: [" / ", " "] + - name: replace + args: ["Кураж-Бамбей", "kurazh"] + - name: replace + args: ["Кубик в Кубе", "Kubik"] + - name: re_replace + args: ["((\\([12][0-9]{3}\\))(.+)\\([Сс]езон\\s+(\\d+).+[Сс]ери[ия]\\s+(?:(\\d+-*\\d*).*\\d+)*\\))", " - S$4E$5 - rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["-Rip", "Rip"] + - name: replace + args: ["WEB-DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a[href^="viewtopic.php?t="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-child(6) > u + grabs: + selector: td:nth-child(9) + date: + selector: td:nth-child(10) + filters: + - name: re_replace + args: [".*(\\d{2}-\\d{2}-\\d{4})(\\d{2}:\\d{2})", "$1 $2"] + - name: append + args: ":00 +03:00" + - name: dateparse + args: "02-01-2006 15:04:05 -07:00" + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/nntt.yml b/src/Jackett.Common/Definitions/nntt.yml index eab313829..e341d8fb2 100644 --- a/src/Jackett.Common/Definitions/nntt.yml +++ b/src/Jackett.Common/Definitions/nntt.yml @@ -1,755 +1,755 @@ --- - site: nntt - name: NNTT - description: "NNTT is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://www.nntt.org/ # site does not support https ERR_CONNECTION_REFUSED - - https://nntt.black-mirror.xyz/ - - https://nntt.unblocked.casa/ - - https://nntt.proxyportal.fun/ - - https://nntt.uk-unblock.xyz/ - - https://nntt.ind-unblock.xyz/ +site: nntt +name: NNTT +description: "NNTT is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://www.nntt.org/ # site does not support https ERR_CONNECTION_REFUSED + - https://nntt.black-mirror.xyz/ + - https://nntt.unblocked.casa/ + - https://nntt.proxyportal.fun/ + - https://nntt.uk-unblock.xyz/ + - https://nntt.ind-unblock.xyz/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Кино, Видео и ТВ"} - - {id: 154, cat: Movies/HD, desc: "Зарубежное кино (HD Video)"} - - {id: 153, cat: Movies/DVD, desc: "Зарубежное кино (DVD Video)"} - - {id: 157, cat: Movies/3D, desc: "Кино в 3D"} - - {id: 5, cat: Movies/SD, desc: "Зарубежное кино (DVDRip, HQRip)"} - - {id: 6, cat: Movies/Foreign, desc: "Наше кино (DVDRip, HQRip)"} - - {id: 235, cat: Movies/Other, desc: "Мультфильмы и мультсериалы"} - - {id: 270, cat: TV, desc: "Сериалы"} - - {id: 12, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 350, cat: TV/Anime, desc: "Аниме"} - - {id: 824, cat: TV/Sport, desc: "Спорт"} - - {id: 9, cat: TV/OTHER, desc: "TV, развлекательные шоу, приколы и юмор"} - - {id: 758, cat: Audio, desc: "Музыка"} - - {id: 943, cat: Audio/Lossless, desc: "Lossless"} - - {id: 1046, cat: Audio/Video, desc: "Музыкальное видео"} - - {id: 616, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 614, cat: Books, desc: "Книги"} - - {id: 617, cat: Books/Magazines, desc: "Журналы"} - - {id: 488, cat: PC, desc: "Программы"} - - {id: 492, cat: PC/Mac, desc: "ОС и ПО для Apple Macintosh"} - - {id: 799, cat: PC/Phone-IOS, desc: "iPhone, iPod Touch, iPad"} - - {id: 800, cat: PC/Phone-Android, desc: "Android"} - - {id: 400, cat: PC/Games, desc: "Игры"} - - {id: 748, cat: Console, desc: "Консольные игры"} - - {id: 686, cat: XXX, desc: "Эротика и Pron"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Кино, Видео и ТВ"} + - {id: 154, cat: Movies/HD, desc: "Зарубежное кино (HD Video)"} + - {id: 153, cat: Movies/DVD, desc: "Зарубежное кино (DVD Video)"} + - {id: 157, cat: Movies/3D, desc: "Кино в 3D"} + - {id: 5, cat: Movies/SD, desc: "Зарубежное кино (DVDRip, HQRip)"} + - {id: 6, cat: Movies/Foreign, desc: "Наше кино (DVDRip, HQRip)"} + - {id: 235, cat: Movies/Other, desc: "Мультфильмы и мультсериалы"} + - {id: 270, cat: TV, desc: "Сериалы"} + - {id: 12, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} + - {id: 350, cat: TV/Anime, desc: "Аниме"} + - {id: 824, cat: TV/Sport, desc: "Спорт"} + - {id: 9, cat: TV/OTHER, desc: "TV, развлекательные шоу, приколы и юмор"} + - {id: 758, cat: Audio, desc: "Музыка"} + - {id: 943, cat: Audio/Lossless, desc: "Lossless"} + - {id: 1046, cat: Audio/Video, desc: "Музыкальное видео"} + - {id: 616, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 614, cat: Books, desc: "Книги"} + - {id: 617, cat: Books/Magazines, desc: "Журналы"} + - {id: 488, cat: PC, desc: "Программы"} + - {id: 492, cat: PC/Mac, desc: "ОС и ПО для Apple Macintosh"} + - {id: 799, cat: PC/Phone-IOS, desc: "iPhone, iPod Touch, iPad"} + - {id: 800, cat: PC/Phone-Android, desc: "Android"} + - {id: 400, cat: PC/Games, desc: "Игры"} + - {id: 748, cat: Console, desc: "Консольные игры"} + - {id: 686, cat: XXX, desc: "Эротика и Pron"} - - {id: 4, cat: Other, desc: "HD, DVD, 3D фильмы"} - - {id: 152, cat: Other, desc: "Архив (HD, DVD, 3D Video)"} - - {id: 156, cat: Other, desc: "Наше кино (HD Video)"} - - {id: 155, cat: Other, desc: "Наше кино (DVD Video)"} - - {id: 159, cat: Other, desc: "Классика зарубежного кино"} - - {id: 160, cat: Other, desc: "Азиатское кино"} - - {id: 161, cat: Other, desc: "Индийское кино"} - - {id: 162, cat: Other, desc: "Фильмы без перевода (Зарубежное кино)"} - - {id: 164, cat: Other, desc: "Зарубежное кино, экранки (CamRip, TS, Screener)"} - - {id: 165, cat: Other, desc: "Архив (Наше кино)"} - - {id: 166, cat: Other, desc: "Кино СССР"} - - {id: 167, cat: Other, desc: "Многосерийные фильмы СССР"} - - {id: 168, cat: Other, desc: "Нелицензионные сборники на DVD (Наше)"} - - {id: 169, cat: Other, desc: "Наше кино, экранки (CamRip, TS, Screener)"} - - {id: 215, cat: Other, desc: "Архив (Документальные фильмы)"} - - {id: 216, cat: Other, desc: "Вера, религия и мифология"} - - {id: 217, cat: Other, desc: "Вокруг света"} - - {id: 218, cat: Other, desc: "Документальные фильмы (HD & HQ Video)"} - - {id: 219, cat: Other, desc: "Другое научно-популярное видео"} - - {id: 220, cat: Other, desc: "История до XX века"} - - {id: 221, cat: Other, desc: "Ищу (Документальные фильмы)"} - - {id: 222, cat: Other, desc: "Криминал и преступления"} - - {id: 223, cat: Other, desc: "Мировое искусство и культура"} - - {id: 224, cat: Other, desc: "Новейшая история"} - - {id: 225, cat: Other, desc: "О войнах, армии и оружии"} - - {id: 226, cat: Other, desc: "О кинематографе"} - - {id: 227, cat: Other, desc: "О музыке"} - - {id: 228, cat: Other, desc: "Сверхъестественное"} - - {id: 229, cat: Other, desc: "Флора и Фауна"} - - {id: 230, cat: Other, desc: "Фильмы BBC"} - - {id: 231, cat: Other, desc: "Фильмы Discovery"} - - {id: 232, cat: Other, desc: "Фильмы National Geographic"} - - {id: 233, cat: Other, desc: "IT тематика"} - - {id: 899, cat: Other, desc: "Биографии. Личности"} - - {id: 900, cat: Other, desc: "Космос"} - - {id: 901, cat: Other, desc: "Концепция Общественной Безопасности"} - - {id: 902, cat: Other, desc: "Мир вокруг нас"} - - {id: 903, cat: Other, desc: "Научно-познавательные"} - - {id: 905, cat: Other, desc: "Политика"} - - {id: 906, cat: Other, desc: "Релакс"} - - {id: 907, cat: Other, desc: "Рыбалка и охота"} - - {id: 908, cat: Other, desc: "Тайны и загадки"} - - {id: 909, cat: Other, desc: "Философия"} - - {id: 910, cat: Other, desc: "Техника и вооружение"} - - {id: 911, cat: Other, desc: "Вторая мировая война"} - - {id: 962, cat: Other, desc: "Обучающее видео"} - - {id: 963, cat: Other, desc: "Кулинария"} - - {id: 964, cat: Other, desc: "Охота"} - - {id: 965, cat: Other, desc: "Фитнес - Разум и Тело"} - - {id: 966, cat: Other, desc: "Здоровье"} - - {id: 967, cat: Other, desc: "Уроки музыки"} - - {id: 968, cat: Other, desc: "Бизнес, экономика и финансы"} - - {id: 969, cat: Other, desc: "Учебные видео для детей и родителей"} - - {id: 970, cat: Other, desc: "Пикап и психология"} - - {id: 994, cat: Other, desc: "Сделай сам!"} - - {id: 995, cat: Other, desc: "Политика"} - - {id: 997, cat: Other, desc: "Иностранные языки"} - - {id: 998, cat: Other, desc: "Компьютерные видеоуроки"} - - {id: 996, cat: Other, desc: "Компьютерная графика"} - - {id: 1028, cat: Other, desc: "Компьютерные сети и безопасность"} - - {id: 1029, cat: Other, desc: "ОС и серверные программы Microsoft"} - - {id: 1030, cat: Other, desc: "Офисные программы Microsoft"} - - {id: 1031, cat: Other, desc: "ОС и программы семейства UNIX"} - - {id: 1032, cat: Other, desc: "Adobe Photoshop"} - - {id: 1033, cat: Other, desc: "Autodesk Maya"} - - {id: 1034, cat: Other, desc: "Autodesk 3ds Max"} - - {id: 1035, cat: Other, desc: "Autodesk Softimage (XSI)"} - - {id: 1036, cat: Other, desc: "ZBrush"} - - {id: 1037, cat: Other, desc: "Flash, Flex и ActionScript"} - - {id: 1038, cat: Other, desc: "Инженерные и научные программы"} - - {id: 1039, cat: Other, desc: "Web-дизайн"} - - {id: 1040, cat: Other, desc: "Программирование"} - - {id: 1041, cat: Other, desc: "Программы для Mac OS"} - - {id: 1042, cat: Other, desc: "Работа с видео"} - - {id: 1043, cat: Other, desc: "Работа со звуком"} - - {id: 1045, cat: Other, desc: "Разное"} - - {id: 1000, cat: Other, desc: "Салон красоты"} - - {id: 1003, cat: Other, desc: "Спортивные уроки"} - - {id: 1004, cat: Other, desc: "Стройка и ремонт"} - - {id: 1005, cat: Other, desc: "Учимся танцевать"} - - {id: 1009, cat: Other, desc: "Детский раздел"} - - {id: 1010, cat: Other, desc: "Детский"} - - {id: 1011, cat: Other, desc: "Сериалы для детей"} - - {id: 1012, cat: Other, desc: "Сказки (DVD)"} - - {id: 1013, cat: Other, desc: "Детские фильмы (DVD)"} - - {id: 1014, cat: Other, desc: "Музыка для детей"} - - {id: 1015, cat: Other, desc: "Детские телепередачи"} - - {id: 1016, cat: Other, desc: "Детские журналы"} - - {id: 1017, cat: Other, desc: "Отечественные сказки"} - - {id: 1018, cat: Other, desc: "Зарубежные сказки"} - - {id: 1019, cat: Other, desc: "Детские фильмы (отечественные)"} - - {id: 1020, cat: Other, desc: "Детские фильмы (зарубежные)"} - - {id: 1021, cat: Other, desc: "Детская литература"} - - {id: 1022, cat: Other, desc: "Детская литература (аудиокникги)"} - - {id: 352, cat: Other, desc: "Ongoing"} - - {id: 366, cat: Other, desc: "Архив (Ongoing)"} - - {id: 367, cat: Other, desc: "Русская озвучка"} - - {id: 368, cat: Other, desc: "Оригинальная озвучка + cубтитры"} - - {id: 353, cat: Other, desc: "Аниме с русской озвучкой"} - - {id: 369, cat: Other, desc: "Архив (Аниме с русской озвучкой)"} - - {id: 370, cat: Other, desc: "TV"} - - {id: 371, cat: Other, desc: "TV (HD Video)"} - - {id: 372, cat: Other, desc: "TV (DVD Video)"} - - {id: 373, cat: Other, desc: "OVA"} - - {id: 374, cat: Other, desc: "OVA (HD Video)"} - - {id: 354, cat: Other, desc: "Аниме c оригинальной озвучкой / субтитрами"} - - {id: 375, cat: Other, desc: "Архив (Аниме c оригинальной озвучкой / субтитрами)"} - - {id: 376, cat: Other, desc: "TV"} - - {id: 377, cat: Other, desc: "TV (HD Video)"} - - {id: 378, cat: Other, desc: "OVA"} - - {id: 379, cat: Other, desc: "OVA (HD Video)"} - - {id: 355, cat: Other, desc: "Полнометражное аниме"} - - {id: 380, cat: Other, desc: "Архив (Полнометражное аниме)"} - - {id: 381, cat: Other, desc: "Полнометражное аниме (DVDRip, HQRip) c русской озвучкой"} - - {id: 382, cat: Other, desc: "Полнометражное аниме (HD Video) c оригинальной озвучкой"} - - {id: 383, cat: Other, desc: "Полнометражное аниме (HD Video) c русской озвучкой"} - - {id: 384, cat: Other, desc: "Полнометражное аниме (DVDRip, HQRip) c оригинальной озвучкой"} - - {id: 385, cat: Other, desc: "Короткометражное аниме"} - - {id: 356, cat: Other, desc: "Манга"} - - {id: 386, cat: Other, desc: "Архив (Манга)"} - - {id: 387, cat: Other, desc: "Хентай манга"} - - {id: 388, cat: Other, desc: "Манга на русском"} - - {id: 389, cat: Other, desc: "Манга на прочих языках"} - - {id: 357, cat: Other, desc: "Музыка и Клипы"} - - {id: 390, cat: Other, desc: "Архив (Музыка и Клипы)"} - - {id: 391, cat: Other, desc: "OST"} - - {id: 392, cat: Other, desc: "J-music"} - - {id: 393, cat: Other, desc: "AMV и др. ролики"} - - {id: 358, cat: Other, desc: "Арт"} - - {id: 394, cat: Other, desc: "Архив (Арт)"} - - {id: 395, cat: Other, desc: "Обои"} - - {id: 396, cat: Other, desc: "Артбуки"} - - {id: 359, cat: Other, desc: "Hentai"} - - {id: 397, cat: Other, desc: "Архив (Hentai)"} - - {id: 398, cat: Other, desc: "Hentai с русской озвучкой"} - - {id: 399, cat: Other, desc: "Hentai с оригинальной озвучкой / субтитрами"} - - {id: 766, cat: Other, desc: "Электронная музыка"} - - {id: 767, cat: Other, desc: "Синглы и EP"} - - {id: 768, cat: Other, desc: "Сборники"} - - {id: 769, cat: Other, desc: "Dj-миксы и радиошоу"} - - {id: 770, cat: Other, desc: "Psy/Goa trance"} - - {id: 771, cat: Other, desc: "Chillou t / Lounge / Downtempo / Trip-Hop"} - - {id: 772, cat: Other, desc: "Electro"} - - {id: 773, cat: Other, desc: "Dance / Club"} - - {id: 774, cat: Other, desc: "Techno/Minimal"} - - {id: 775, cat: Other, desc: "Electro-House"} - - {id: 776, cat: Other, desc: "Hardstyle"} - - {id: 777, cat: Other, desc: "House"} - - {id: 778, cat: Other, desc: "Trance"} - - {id: 779, cat: Other, desc: "Drum & Bass / Jungle / Breakbeat / Dubstep / IDM"} - - {id: 898, cat: Other, desc: "Дискографии"} - - {id: 886, cat: Other, desc: "Поп музыка"} - - {id: 895, cat: Other, desc: "Смешанные сборники"} - - {id: 887, cat: Other, desc: "Отечественная поп музыка"} - - {id: 889, cat: Other, desc: "Отечественные дискографии"} - - {id: 890, cat: Other, desc: "Отечественные альбомы"} - - {id: 894, cat: Other, desc: "Отечественные сборники"} - - {id: 896, cat: Other, desc: "Отечественные cинглы и EP"} - - {id: 888, cat: Other, desc: "Зарубежная поп музыка"} - - {id: 891, cat: Other, desc: "Зарубежные дискографии"} - - {id: 892, cat: Other, desc: "Зарубежные альбомы"} - - {id: 893, cat: Other, desc: "Зарубежные сборники"} - - {id: 897, cat: Other, desc: "Зарубежные синглы и EP"} - - {id: 913, cat: Other, desc: "Классическая и Инструментальная музыка"} - - {id: 914, cat: Other, desc: "Инструментальная музыка"} - - {id: 915, cat: Other, desc: "Классическая и академическая музыка"} - - {id: 916, cat: Other, desc: "Классика в современной обработке"} - - {id: 917, cat: Other, desc: "Сборники"} - - {id: 918, cat: Other, desc: "Саундтреки"} - - {id: 919, cat: Other, desc: "из Фильмов"} - - {id: 920, cat: Other, desc: "из Мультфильмов"} - - {id: 921, cat: Other, desc: "из Игр"} - - {id: 922, cat: Other, desc: "из Сериалов"} - - {id: 923, cat: Other, desc: "Джаз, Блюз, Соул"} - - {id: 924, cat: Other, desc: "Сборники"} - - {id: 925, cat: Other, desc: "Соул"} - - {id: 926, cat: Other, desc: "Блюз"} - - {id: 927, cat: Other, desc: "Джаз"} - - {id: 928, cat: Other, desc: "Рок музыка"} - - {id: 929, cat: Other, desc: "Русский рок"} - - {id: 930, cat: Other, desc: "Зарубежный рок"} - - {id: 931, cat: Other, desc: "Смешанные сборники"} - - {id: 934, cat: Other, desc: "Шансон, Авторская песня"} - - {id: 939, cat: Other, desc: "Сборники"} - - {id: 935, cat: Other, desc: "Rap, Hip-hop, R'n'B"} - - {id: 936, cat: Other, desc: "Отечественный Rap, Hip-hop, R'n'B"} - - {id: 937, cat: Other, desc: "Зарубежный Rap, Hip-hop, R'n'B"} - - {id: 940, cat: Other, desc: "Сборники"} - - {id: 938, cat: Other, desc: "Минусовки"} - - {id: 1023, cat: Other, desc: "Reggae, Ska"} - - {id: 955, cat: Other, desc: "Рок, Панк, Метал, Альтернатива"} - - {id: 949, cat: Other, desc: "Дискографии (Рок, Панк, Метал, Альтернатива)"} - - {id: 959, cat: Other, desc: "Электронная музыка"} - - {id: 948, cat: Other, desc: "Дискографии (Электронная музыка)"} - - {id: 952, cat: Other, desc: "Классическая музыка"} - - {id: 953, cat: Other, desc: "Поп музыка"} - - {id: 947, cat: Other, desc: "Дискографии (Поп музыка)"} - - {id: 954, cat: Other, desc: "Rap, Hip-hop, R'n'B"} - - {id: 945, cat: Other, desc: "Дискографии (Rap, Hip-hop, R'n'B)"} - - {id: 950, cat: Other, desc: "Джаз, Блюз, Соул"} - - {id: 944, cat: Other, desc: "Дискографии (Джаз, Блюз, Соул)"} - - {id: 958, cat: Other, desc: "Шансон"} - - {id: 946, cat: Other, desc: "Дискографии (Шансон)"} - - {id: 957, cat: Other, desc: "Саундтреки"} - - {id: 956, cat: Other, desc: "Сборники"} - - {id: 951, cat: Other, desc: "Другие жанры"} - - {id: 402, cat: Other, desc: "Общение на тему игр"} - - {id: 1054, cat: Other, desc: "Горячие новинки"} - - {id: 403, cat: Other, desc: "Action"} - - {id: 427, cat: Other, desc: "Counter-Strike"} - - {id: 600, cat: Other, desc: "Архив (Counter-Strike)"} - - {id: 601, cat: Other, desc: "Карты"} - - {id: 602, cat: Other, desc: "Серверы"} - - {id: 603, cat: Other, desc: "Моды"} - - {id: 404, cat: Other, desc: "Strategy (Стратегии)"} - - {id: 405, cat: Other, desc: "RPG (Ролевые игры)"} - - {id: 406, cat: Other, desc: "Симуляторы"} - - {id: 435, cat: Other, desc: "Архив (Симуляторы)"} - - {id: 436, cat: Other, desc: "Авто и мотосимуляторы"} - - {id: 437, cat: Other, desc: "Спортивные"} - - {id: 438, cat: Other, desc: "Авиасимуляторы"} - - {id: 407, cat: Other, desc: "Многопользовательские игры"} - - {id: 439, cat: Other, desc: "Архив (Многопользовательские игры)"} - - {id: 440, cat: Other, desc: "Бета-тестирование"} - - {id: 441, cat: Other, desc: "Обновления для Многопользовательских игр"} - - {id: 442, cat: Other, desc: "World of Warcraft"} - - {id: 443, cat: Other, desc: "LineAge"} - - {id: 444, cat: Other, desc: "Ragnarok"} - - {id: 445, cat: Other, desc: "Браузерные и маленькие игры"} - - {id: 446, cat: Other, desc: "Social Type"} - - {id: 447, cat: Other, desc: "Прочие бесплатные"} - - {id: 448, cat: Other, desc: "Прочие платные"} - - {id: 408, cat: Other, desc: "Приключения и квесты"} - - {id: 409, cat: Other, desc: "Аркада"} - - {id: 450, cat: Other, desc: "Архив (Аркада)"} - - {id: 410, cat: Other, desc: "Казуальные и мини-игры"} - - {id: 451, cat: Other, desc: "Архив (Казуальные и мини-игры)"} - - {id: 452, cat: Other, desc: "Я ищу (Hidden Objects) / Квесты (Quests)"} - - {id: 453, cat: Other, desc: "Тайм-Менеджмент (Time-Management)"} - - {id: 454, cat: Other, desc: "Три в Ряд (Match-3)"} - - {id: 455, cat: Other, desc: "Аркада"} - - {id: 456, cat: Other, desc: "Зума-игры (Zuma)"} - - {id: 457, cat: Other, desc: "Логические (Puzzle)"} - - {id: 458, cat: Other, desc: "Стратегии / Симуляторы"} - - {id: 411, cat: Other, desc: "Другие игры"} - - {id: 459, cat: Other, desc: "Архив (Другие игры)"} - - {id: 460, cat: Other, desc: "Детские игры"} - - {id: 461, cat: Other, desc: "Азартные игры"} - - {id: 462, cat: Other, desc: "Эротические игры"} - - {id: 463, cat: Other, desc: "Прочие"} - - {id: 1007, cat: Other, desc: "Демо версии"} - - {id: 414, cat: Other, desc: "Игры для других ОС"} - - {id: 471, cat: Other, desc: "Архив (Игры для других ОС)"} - - {id: 912, cat: Other, desc: "Игры для Linux"} - - {id: 413, cat: Other, desc: "Модификации и Дополнения"} - - {id: 415, cat: Other, desc: "Сопутствующий играм контент"} - - {id: 472, cat: Other, desc: "Архив (Сопутствующий играм контент)"} - - {id: 473, cat: Other, desc: "Патчи"} - - {id: 474, cat: Other, desc: "Демо и Бета-версии игр"} - - {id: 475, cat: Other, desc: "Таблетки к играм"} - - {id: 476, cat: Other, desc: "Русификаторы"} - - {id: 477, cat: Other, desc: "Программы для игр"} - - {id: 416, cat: Other, desc: "Игрострой"} - - {id: 478, cat: Other, desc: "Архив (Игрострой)"} - - {id: 417, cat: Other, desc: "Игровое видео"} - - {id: 479, cat: Other, desc: "Архив (Игровое видео)"} - - {id: 480, cat: Other, desc: "Трейлеры к играм для PC"} - - {id: 481, cat: Other, desc: "GamePlay Video"} - - {id: 482, cat: Other, desc: "Видеообзоры и телепередачи"} - - {id: 483, cat: Other, desc: "Counter-Strike Video"} - - {id: 484, cat: Other, desc: "Online Game Video"} - - {id: 485, cat: Other, desc: "Игровые приколы и юмор"} - - {id: 486, cat: Other, desc: "Обучающее видео и воды"} - - {id: 487, cat: Other, desc: "Видео консольных игр"} - - {id: 754, cat: Other, desc: "Xbox360"} - - {id: 752, cat: Other, desc: "PS3"} - - {id: 753, cat: Other, desc: "Xbox"} - - {id: 751, cat: Other, desc: "PS2"} - - {id: 750, cat: Other, desc: "PlayStation"} - - {id: 756, cat: Other, desc: "Nintendo WII"} - - {id: 757, cat: Other, desc: "PSP"} - - {id: 755, cat: Other, desc: "Другие консоли"} - - {id: 749, cat: Other, desc: "Софт для консолей"} - - {id: 615, cat: Other, desc: "Книги"} - - {id: 618, cat: Other, desc: "Библиотеки"} - - {id: 619, cat: Other, desc: "Детективы, триллер, боевик"} - - {id: 620, cat: Other, desc: "Изучение иностранных языков"} - - {id: 621, cat: Other, desc: "Историческая литература"} - - {id: 622, cat: Other, desc: "Научно-популярная литература"} - - {id: 623, cat: Other, desc: "Классика мировой литературы"} - - {id: 624, cat: Other, desc: "Компьютерная литература, программирование"} - - {id: 625, cat: Other, desc: "Кулинария"} - - {id: 626, cat: Other, desc: "Литература без перевода"} - - {id: 627, cat: Other, desc: "Любовные романы"} - - {id: 628, cat: Other, desc: "Медицина и здоровье"} - - {id: 629, cat: Other, desc: "Обучение и развитие детей"} - - {id: 630, cat: Other, desc: "Поэзия"} - - {id: 631, cat: Other, desc: "Многоавторские сборники, серии книг"} - - {id: 632, cat: Other, desc: "Психология, философия"} - - {id: 633, cat: Other, desc: "Публицистика"} - - {id: 634, cat: Other, desc: "Путешествия, приключения"} - - {id: 635, cat: Other, desc: "Разное"} - - {id: 636, cat: Other, desc: "Современная проза"} - - {id: 637, cat: Other, desc: "Техническая литература"} - - {id: 639, cat: Other, desc: "Учебники, справочники, энциклопедии"} - - {id: 640, cat: Other, desc: "Хобби"} - - {id: 641, cat: Other, desc: "Собрания сочинений"} - - {id: 642, cat: Other, desc: "Фантастика, фентези, мистика"} - - {id: 643, cat: Other, desc: "Экономика и бизнес-литература"} - - {id: 1026, cat: Other, desc: "Эзотерика, гадания, магия, фен-шуй"} - - {id: 1027, cat: Other, desc: "Спорт"} - - {id: 644, cat: Other, desc: "Историческая литература, биографии и мемуары"} - - {id: 645, cat: Other, desc: "Отечественная Классика"} - - {id: 646, cat: Other, desc: "Мировая Классика"} - - {id: 647, cat: Other, desc: "Аудио учебники"} - - {id: 648, cat: Other, desc: "Бизнес-литература"} - - {id: 649, cat: Other, desc: "Детективы и боевики"} - - {id: 651, cat: Other, desc: "Изучение иностранных языков"} - - {id: 652, cat: Other, desc: "Любовные романы"} - - {id: 653, cat: Other, desc: "Мировая проза ХХ века"} - - {id: 654, cat: Other, desc: "Научно-популярная аудиокнига"} - - {id: 655, cat: Other, desc: "Отечественная проза ХХ века"} - - {id: 656, cat: Other, desc: "Поэзия"} - - {id: 657, cat: Other, desc: "Проза III тысячелетия"} - - {id: 658, cat: Other, desc: "Аудиокниги на иностранных языках"} - - {id: 659, cat: Other, desc: "Психология и философия"} - - {id: 660, cat: Other, desc: "Путешествия и приключения"} - - {id: 661, cat: Other, desc: "Радиоспектакли и аудиофильмы"} - - {id: 662, cat: Other, desc: "Ужасы и Мистика"} - - {id: 663, cat: Other, desc: "Фантастика и фэнтези"} - - {id: 664, cat: Other, desc: "Юмор"} - - {id: 665, cat: Other, desc: "Аудиокниги для Apple"} - - {id: 666, cat: Other, desc: "Разное"} - - {id: 667, cat: Other, desc: "Авто и мото"} - - {id: 668, cat: Other, desc: "Наука, техника"} - - {id: 669, cat: Other, desc: "Игровые журналы"} - - {id: 670, cat: Other, desc: "Digital Photo"} - - {id: 671, cat: Other, desc: "Мужские журналы"} - - {id: 672, cat: Other, desc: "Компьютерные журналы"} - - {id: 673, cat: Other, desc: "CD / DVD к журналам"} - - {id: 674, cat: Other, desc: "Строительство, дизайн и ремонт"} - - {id: 675, cat: Other, desc: "Спорт"} - - {id: 676, cat: Other, desc: "Женские журналы (мода, остальные женские журналы)"} - - {id: 677, cat: Other, desc: "Мир кулинарии (кулинария)"} - - {id: 678, cat: Other, desc: "Мир рукоделия (вязание, рукоделие, шитье)"} - - {id: 679, cat: Other, desc: "Комиксы"} - - {id: 680, cat: Other, desc: "Кино / Музыка"} - - {id: 681, cat: Other, desc: "Разное (путешествия, хобби, прочее)"} - - {id: 838, cat: Other, desc: "Легенды спорта"} - - {id: 825, cat: Other, desc: "Футбол"} - - {id: 826, cat: Other, desc: "Россия"} - - {id: 827, cat: Other, desc: "Германия"} - - {id: 828, cat: Other, desc: "Италия"} - - {id: 829, cat: Other, desc: "Испания"} - - {id: 830, cat: Other, desc: "Англия"} - - {id: 831, cat: Other, desc: "Мини-футбол, пляжный футбол, футзал"} - - {id: 832, cat: Other, desc: "Обзорные и аналитические передачи"} - - {id: 833, cat: Other, desc: "Товарищеские турниры и матчи"} - - {id: 834, cat: Other, desc: "Чемпионат Мира и Европы"} - - {id: 835, cat: Other, desc: "Еврокубки"} - - {id: 836, cat: Other, desc: "Другие национальные чемпионаты и кубки"} - - {id: 837, cat: Other, desc: "Футбольное видео"} - - {id: 839, cat: Other, desc: "Авто / мотоспорт"} - - {id: 862, cat: Other, desc: "Дакар"} - - {id: 863, cat: Other, desc: "Велоспорт / Мотоспорт"} - - {id: 864, cat: Other, desc: "Остальной автоспорт"} - - {id: 865, cat: Other, desc: "Обзорные и аналитические передачи, видеоклипы и т.д."} - - {id: 840, cat: Other, desc: "Баскетбол"} - - {id: 866, cat: Other, desc: "NBA"} - - {id: 867, cat: Other, desc: "Чемпионат России по баскетболу"} - - {id: 868, cat: Other, desc: "Европейский клубный баскетбол"} - - {id: 869, cat: Other, desc: "Женский баскетбол"} - - {id: 870, cat: Other, desc: "Обзорные и аналитические передачи, видиоклипы и т.д."} - - {id: 841, cat: Other, desc: "Хоккей"} - - {id: 871, cat: Other, desc: "NHL"} - - {id: 872, cat: Other, desc: "KХЛ"} - - {id: 873, cat: Other, desc: "Европейские клубные чемпионаты"} - - {id: 874, cat: Other, desc: "Чемпионаты мира"} - - {id: 875, cat: Other, desc: "Хоккей с мячом"} - - {id: 876, cat: Other, desc: "Международные турниры"} - - {id: 877, cat: Other, desc: "Обзорные и аналитические передачи"} - - {id: 842, cat: Other, desc: "Боевые искусства"} - - {id: 878, cat: Other, desc: "Бокс"} - - {id: 879, cat: Other, desc: "Ножевой бой"} - - {id: 880, cat: Other, desc: "Каратэ"} - - {id: 881, cat: Other, desc: "Дзюдо и самбо"} - - {id: 882, cat: Other, desc: "Вин чунь"} - - {id: 883, cat: Other, desc: "Айкидо"} - - {id: 884, cat: Other, desc: "Рукопашный бой"} - - {id: 843, cat: Other, desc: "Остальные виды спорта"} - - {id: 844, cat: Other, desc: "Биатлон"} - - {id: 845, cat: Other, desc: "Бодибилдинг"} - - {id: 846, cat: Other, desc: "Бокс / Смешанные единоборства"} - - {id: 847, cat: Other, desc: "Зимние виды спорта"} - - {id: 848, cat: Other, desc: "Олимпиады"} - - {id: 849, cat: Other, desc: "Рестлинг"} - - {id: 850, cat: Other, desc: "Теннис"} - - {id: 851, cat: Other, desc: "Формула-1"} - - {id: 852, cat: Other, desc: "Экстрим"} - - {id: 853, cat: Other, desc: "Американский футбол"} - - {id: 854, cat: Other, desc: "Гандбол"} - - {id: 855, cat: Other, desc: "Покер"} - - {id: 856, cat: Other, desc: "Легкая атлетика"} - - {id: 857, cat: Other, desc: "Бильярд"} - - {id: 858, cat: Other, desc: "Бейсбол"} - - {id: 859, cat: Other, desc: "Тяжёлая атлетика"} - - {id: 860, cat: Other, desc: "Гимнастика"} - - {id: 861, cat: Other, desc: "Не вошедшие остальные виды спорта"} - - {id: 490, cat: Other, desc: "Операционные системы от Microsoft"} - - {id: 501, cat: Other, desc: "Архив (Операционные системы от Microsoft)"} - - {id: 502, cat: Other, desc: "Windows 8"} - - {id: 503, cat: Other, desc: "Windows 7"} - - {id: 504, cat: Other, desc: "Windows Vista"} - - {id: 505, cat: Other, desc: "Windows XP"} - - {id: 506, cat: Other, desc: "Серверные ОС от Microsoft"} - - {id: 507, cat: Other, desc: "Патчи, дополнения для ОС от Microsoft"} - - {id: 508, cat: Other, desc: "Изменение интерфейса"} - - {id: 509, cat: Other, desc: "Активаторы (Windows)"} - - {id: 510, cat: Other, desc: "Разное (Windows)"} - - {id: 491, cat: Other, desc: "Операционные системы и ПО для Apple Macintosh"} - - {id: 511, cat: Other, desc: "Архив (Apple Macintosh)"} - - {id: 512, cat: Other, desc: "Mac OS (для Macintosh)"} - - {id: 513, cat: Other, desc: "Mac OS (для РС-Хакинтош)"} - - {id: 514, cat: Other, desc: "Программы для просмотра и обработки видео Mac OS"} - - {id: 515, cat: Other, desc: "Программы для создания и обработки графики Mac OS"} - - {id: 516, cat: Other, desc: "Аудио редакторы и конверторы для Mac OS"} - - {id: 517, cat: Other, desc: "Системные программы для Mac OS"} - - {id: 518, cat: Other, desc: "Другие программы для Mac OS"} - - {id: 519, cat: Other, desc: "Архив (Linux, Unix и другие ОС)"} - - {id: 520, cat: Other, desc: "Операционные системы"} - - {id: 521, cat: Other, desc: "Программное обеспечение"} - - {id: 522, cat: Other, desc: "Другие ОС и ПО под них"} - - {id: 493, cat: Other, desc: "Веб-разработка и Программирование"} - - {id: 523, cat: Other, desc: "Архив (Веб-разработка и Программирование)"} - - {id: 524, cat: Other, desc: "Среды программирования, компиляторы и вспомогательные программы"} - - {id: 525, cat: Other, desc: "Компоненты для сред программирования"} - - {id: 526, cat: Other, desc: "Системы управления базами данных"} - - {id: 527, cat: Other, desc: "Текстовые редакторы"} - - {id: 528, cat: Other, desc: "Скрипты и шаблоны"} - - {id: 529, cat: Other, desc: "Веб-разработка"} - - {id: 746, cat: Other, desc: "Скрипты и движки сайтов, CMS а также расширения к ним"} - - {id: 530, cat: Other, desc: "Разное (Веб-разработка и программирование)"} - - {id: 494, cat: Other, desc: "Системные программы"} - - {id: 531, cat: Other, desc: "Архив (Системные программы)"} - - {id: 532, cat: Other, desc: "Ключи и обновления для антивирусов и других системных программ"} - - {id: 533, cat: Other, desc: "Настройка и оптимизация ОС"} - - {id: 534, cat: Other, desc: "Резервное копирование"} - - {id: 535, cat: Other, desc: "Архиваторы и файловые менеджеры"} - - {id: 536, cat: Other, desc: "Сервисное обслуживание компьютера"} - - {id: 537, cat: Other, desc: "Сборники программ"} - - {id: 538, cat: Other, desc: "Работа с носителями информации"} - - {id: 539, cat: Other, desc: "Программы для интернет и сетей"} - - {id: 540, cat: Other, desc: "Информация и диагностика"} - - {id: 541, cat: Other, desc: "Антивирусы"} - - {id: 542, cat: Other, desc: "Файерволы"} - - {id: 543, cat: Other, desc: "Анти-шпионы и анти-трояны"} - - {id: 544, cat: Other, desc: "Программы для защиты информации"} - - {id: 545, cat: Other, desc: "Серверное ПО"} - - {id: 546, cat: Other, desc: "Разное (Системные программы под Windows)"} - - {id: 495, cat: Other, desc: "Системы для бизнеса, офиса, научной и проектной работы"} - - {id: 547, cat: Other, desc: "Архив (Системы)"} - - {id: 548, cat: Other, desc: "Офисные системы"} - - {id: 549, cat: Other, desc: "Системы для бизнеса"} - - {id: 550, cat: Other, desc: "Медицинский софт"} - - {id: 551, cat: Other, desc: "Системы для научной работы"} - - {id: 552, cat: Other, desc: "Словари, переводчики"} - - {id: 553, cat: Other, desc: "Прочие справочные системы"} - - {id: 554, cat: Other, desc: "Разное"} - - {id: 555, cat: Other, desc: "САПР"} - - {id: 496, cat: Other, desc: "Программы для работы с мультимедиа и 3D"} - - {id: 556, cat: Other, desc: "Архив (Программы для работы с мультимедиа и 3D)"} - - {id: 557, cat: Other, desc: "3D моделирование, рендеринг и плагины для них"} - - {id: 558, cat: Other, desc: "Анимация"} - - {id: 559, cat: Other, desc: "Видео- Аудио- конверторы"} - - {id: 560, cat: Other, desc: "Графические редакторы"} - - {id: 561, cat: Other, desc: "Программы для архитекторов и дизайнеров интерьеров"} - - {id: 562, cat: Other, desc: "Работа со звуком"} - - {id: 563, cat: Other, desc: "Редакторы видео"} - - {id: 564, cat: Other, desc: "Работа с PDF и DjVu"} - - {id: 565, cat: Other, desc: "Программы для верстки, печати и работы со шрифтами"} - - {id: 566, cat: Other, desc: "Аудио- и видео-, CD- проигрыватели и каталогизаторы"} - - {id: 567, cat: Other, desc: "Каталогизаторы и просмотрщики графики"} - - {id: 568, cat: Other, desc: "Разное (Программы для работы с мультимедиа и 3D)"} - - {id: 497, cat: Other, desc: "Материалы для мультимедиа и дизайна"} - - {id: 569, cat: Other, desc: "Архив (Материалы для мультимедиа и дизайна)"} - - {id: 570, cat: Other, desc: "Текстуры и материалы"} - - {id: 571, cat: Other, desc: "3D модели и сцены"} - - {id: 572, cat: Other, desc: "Photostoсks"} - - {id: 573, cat: Other, desc: "Заготовки, виньетки, рамки, костюмы"} - - {id: 574, cat: Other, desc: "Стили, кисти, формы и узоры"} - - {id: 575, cat: Other, desc: "Футажи"} - - {id: 576, cat: Other, desc: "Шрифты"} - - {id: 577, cat: Other, desc: "Библиотеки сэмплов и Звуковые эффекты"} - - {id: 578, cat: Other, desc: "Векторные клипарты"} - - {id: 579, cat: Other, desc: "Растровые клипарты"} - - {id: 580, cat: Other, desc: "Разное (Материалы для мультимедиа и дизайна)"} - - {id: 498, cat: Other, desc: "Географические информационные системы (ГИС)"} - - {id: 581, cat: Other, desc: "Географические информационные системы (ГИС)(Архив)"} - - {id: 499, cat: Other, desc: "Драйверы"} - - {id: 582, cat: Other, desc: "Архив (Драйверы)"} - - {id: 583, cat: Other, desc: "Ноутбуки (Драйверы)"} - - {id: 584, cat: Other, desc: "Сетевое оборудование (Драйверы)"} - - {id: 585, cat: Other, desc: "Клавиатуры, мыши, джойстики (Драйверы)"} - - {id: 586, cat: Other, desc: "Звуковые карты (Драйверы)"} - - {id: 587, cat: Other, desc: "Видеокарты (Драйверы)"} - - {id: 588, cat: Other, desc: "Материнские платы (Драйверы)"} - - {id: 589, cat: Other, desc: "DirectX"} - - {id: 590, cat: Other, desc: "Принтеры и МФУ, Сканеры (Драйверы)"} - - {id: 591, cat: Other, desc: "Drivers MegaPack"} - - {id: 592, cat: Other, desc: "Другие (Драйверы)"} - - {id: 500, cat: Other, desc: "Разное"} - - {id: 593, cat: Other, desc: "Архив (Программы>>Разное)"} - - {id: 594, cat: Other, desc: "Скринсейверы"} - - {id: 595, cat: Other, desc: "Картины, Фотографии, Искусство"} - - {id: 596, cat: Other, desc: "Обои"} - - {id: 597, cat: Other, desc: "Фото знаменитостей"} - - {id: 598, cat: Other, desc: "Картинки"} - - {id: 599, cat: Other, desc: "Аватары, Иконки, Смайлы"} - - {id: 797, cat: Other, desc: "Всё для мобильных платформ"} - - {id: 808, cat: Other, desc: "Игры"} - - {id: 809, cat: Other, desc: "Приложения"} - - {id: 810, cat: Other, desc: "Мультимедиа"} - - {id: 811, cat: Other, desc: "Разное"} - - {id: 812, cat: Other, desc: "Игры"} - - {id: 813, cat: Other, desc: "Приложения"} - - {id: 801, cat: Other, desc: "Windows Mobile"} - - {id: 814, cat: Other, desc: "Игры"} - - {id: 815, cat: Other, desc: "Приложения"} - - {id: 802, cat: Other, desc: "Symbian"} - - {id: 816, cat: Other, desc: "Игры"} - - {id: 817, cat: Other, desc: "Приложения"} - - {id: 803, cat: Other, desc: "Java"} - - {id: 818, cat: Other, desc: "Игры"} - - {id: 819, cat: Other, desc: "Приложения"} - - {id: 805, cat: Other, desc: "Системы навигации и карты"} - - {id: 807, cat: Other, desc: "Разное"} - - {id: 820, cat: Other, desc: "Темы"} - - {id: 821, cat: Other, desc: "Видео"} - - {id: 822, cat: Other, desc: "Звуки"} - - {id: 823, cat: Other, desc: "Картинки"} - - {id: 1008, cat: Other, desc: "Pron"} - - {id: 687, cat: Other, desc: "Общение и Обсуждение порноиндустрии"} - - {id: 694, cat: Other, desc: "Правила, Инструкции, FAQ-и / Rules & FAQ's"} - - {id: 695, cat: Other, desc: "Общение"} - - {id: 696, cat: Other, desc: "Актеры"} - - {id: 697, cat: Other, desc: "Ищу"} - - {id: 688, cat: Other, desc: "Зарубежные порнофильмы / Full Length Movies"} - - {id: 698, cat: Other, desc: "Паки полных фильмов / Full Length Movies Packs"} - - {id: 699, cat: Other, desc: "101 Величайший Порно Фильм 20 Века"} - - {id: 700, cat: Other, desc: "Самые популярные / Bestseller"} - - {id: 701, cat: Other, desc: "Классические фильмы / Classic"} - - {id: 702, cat: Other, desc: "Фильмы с сюжетом / Feature & Vignettes"} - - {id: 703, cat: Other, desc: "Гонзо-фильмы / Gonzo"} - - {id: 704, cat: Other, desc: "Зарубежный Pron (DVD, HD Video)"} - - {id: 705, cat: Other, desc: "Фильмы без сюжета / All Sex & Amateur"} - - {id: 706, cat: Other, desc: "Лесбо-фильмы / All Girl & Solo"} - - {id: 707, cat: Other, desc: "Этнические фильмы / Ethnic-Themed"} - - {id: 708, cat: Other, desc: "Японские фильмы / Japan"} - - {id: 709, cat: Other, desc: "Архив (Зарубежные порнофильмы)"} - - {id: 689, cat: Other, desc: "Зарубежные порноролики / Clips"} - - {id: 710, cat: Other, desc: "Паки сайтрипов / SiteRip's Packs"} - - {id: 711, cat: Other, desc: "Паки порнороликов по актрисам / Actresses Clips Packs"} - - {id: 713, cat: Other, desc: "Сайтрипы / SiteRip's"} - - {id: 714, cat: Other, desc: "Сцены из фильмов / Movie Scenes"} - - {id: 715, cat: Other, desc: "Порноролики Разное / Clips (various)"} - - {id: 716, cat: Other, desc: "Архив (Зарубежные порноролики)"} - - {id: 690, cat: Other, desc: "Русское порно / Russian Video"} - - {id: 712, cat: Other, desc: "HD Video ролики / HD Clips"} - - {id: 721, cat: Other, desc: "Русские Порноролики Разное / Russian Clips (various)"} - - {id: 722, cat: Other, desc: "Русское Любительское Видео / Russian Amateur Video"} - - {id: 717, cat: Other, desc: "Русские Порнофильмы / Russian Full Length Movies"} - - {id: 718, cat: Other, desc: "Паки русских порнороликов / Russian Clips Packs"} - - {id: 719, cat: Other, desc: "HD Фильмы и ролики"} - - {id: 720, cat: Other, desc: "Сцены из фильмов и Сайтрипы с русскими актрисами / Russian Movie Scenes & SiteRip's"} - - {id: 691, cat: Other, desc: "Эротические студии и фото, журналы и комиксы"} - - {id: 725, cat: Other, desc: "Фотографии в высоком качестве / Foto High Quality"} - - {id: 726, cat: Other, desc: "Любительское фото / Amateur Picture Gallery"} - - {id: 727, cat: Other, desc: "Подборки по актрисам / Actresses Picture Packs"} - - {id: 728, cat: Other, desc: "Подборки сайтрипов / SiteRip's Picture Packs"} - - {id: 729, cat: Other, desc: "Фото Разное / Picture Gallery (various)"} - - {id: 730, cat: Other, desc: "Журналы, комиксы, манга и рисунки / Magazines, Comics, Manga and Artwork"} - - {id: 731, cat: Other, desc: "Тематическое и нетрадиционное фото / Misc & Special Interest Picture Packs"} - - {id: 732, cat: Other, desc: "Архив (Эротические студии и фото, журналы и комиксы)"} - - {id: 692, cat: Other, desc: "Обучающие материалы"} - - {id: 733, cat: Other, desc: "Обучающие материалы (Pron)"} - - {id: 734, cat: Other, desc: "Нудизм-Натуризм / Nudity"} - - {id: 735, cat: Other, desc: "Мультфильмы / Cartoons"} - - {id: 736, cat: Other, desc: "Архив (Обучающие материалы)"} - - {id: 693, cat: Other, desc: "Нетрадиционное порно"} - - {id: 737, cat: Other, desc: "Транссексуалы / Transsexual"} - - {id: 738, cat: Other, desc: "БДСМ / BDSM"} - - {id: 739, cat: Other, desc: "Бисексуалы / Bisexual"} - - {id: 740, cat: Other, desc: "Женское доминирование и страпон / Femdom & Strapon"} - - {id: 741, cat: Other, desc: "Подглядывание / Voyeur"} - - {id: 742, cat: Other, desc: "Архив (Нетрадиционное порно)"} - - {id: 743, cat: Other, desc: "Разное"} - - {id: 744, cat: Other, desc: "Bukkake, Peeing"} - - {id: 1055, cat: Other, desc: "Эротика"} - - {id: 762, cat: Other, desc: "Разное"} - - {id: 763, cat: Other, desc: "Тестовый раздел (для новичков)"} + - {id: 4, cat: Other, desc: "HD, DVD, 3D фильмы"} + - {id: 152, cat: Other, desc: "Архив (HD, DVD, 3D Video)"} + - {id: 156, cat: Other, desc: "Наше кино (HD Video)"} + - {id: 155, cat: Other, desc: "Наше кино (DVD Video)"} + - {id: 159, cat: Other, desc: "Классика зарубежного кино"} + - {id: 160, cat: Other, desc: "Азиатское кино"} + - {id: 161, cat: Other, desc: "Индийское кино"} + - {id: 162, cat: Other, desc: "Фильмы без перевода (Зарубежное кино)"} + - {id: 164, cat: Other, desc: "Зарубежное кино, экранки (CamRip, TS, Screener)"} + - {id: 165, cat: Other, desc: "Архив (Наше кино)"} + - {id: 166, cat: Other, desc: "Кино СССР"} + - {id: 167, cat: Other, desc: "Многосерийные фильмы СССР"} + - {id: 168, cat: Other, desc: "Нелицензионные сборники на DVD (Наше)"} + - {id: 169, cat: Other, desc: "Наше кино, экранки (CamRip, TS, Screener)"} + - {id: 215, cat: Other, desc: "Архив (Документальные фильмы)"} + - {id: 216, cat: Other, desc: "Вера, религия и мифология"} + - {id: 217, cat: Other, desc: "Вокруг света"} + - {id: 218, cat: Other, desc: "Документальные фильмы (HD & HQ Video)"} + - {id: 219, cat: Other, desc: "Другое научно-популярное видео"} + - {id: 220, cat: Other, desc: "История до XX века"} + - {id: 221, cat: Other, desc: "Ищу (Документальные фильмы)"} + - {id: 222, cat: Other, desc: "Криминал и преступления"} + - {id: 223, cat: Other, desc: "Мировое искусство и культура"} + - {id: 224, cat: Other, desc: "Новейшая история"} + - {id: 225, cat: Other, desc: "О войнах, армии и оружии"} + - {id: 226, cat: Other, desc: "О кинематографе"} + - {id: 227, cat: Other, desc: "О музыке"} + - {id: 228, cat: Other, desc: "Сверхъестественное"} + - {id: 229, cat: Other, desc: "Флора и Фауна"} + - {id: 230, cat: Other, desc: "Фильмы BBC"} + - {id: 231, cat: Other, desc: "Фильмы Discovery"} + - {id: 232, cat: Other, desc: "Фильмы National Geographic"} + - {id: 233, cat: Other, desc: "IT тематика"} + - {id: 899, cat: Other, desc: "Биографии. Личности"} + - {id: 900, cat: Other, desc: "Космос"} + - {id: 901, cat: Other, desc: "Концепция Общественной Безопасности"} + - {id: 902, cat: Other, desc: "Мир вокруг нас"} + - {id: 903, cat: Other, desc: "Научно-познавательные"} + - {id: 905, cat: Other, desc: "Политика"} + - {id: 906, cat: Other, desc: "Релакс"} + - {id: 907, cat: Other, desc: "Рыбалка и охота"} + - {id: 908, cat: Other, desc: "Тайны и загадки"} + - {id: 909, cat: Other, desc: "Философия"} + - {id: 910, cat: Other, desc: "Техника и вооружение"} + - {id: 911, cat: Other, desc: "Вторая мировая война"} + - {id: 962, cat: Other, desc: "Обучающее видео"} + - {id: 963, cat: Other, desc: "Кулинария"} + - {id: 964, cat: Other, desc: "Охота"} + - {id: 965, cat: Other, desc: "Фитнес - Разум и Тело"} + - {id: 966, cat: Other, desc: "Здоровье"} + - {id: 967, cat: Other, desc: "Уроки музыки"} + - {id: 968, cat: Other, desc: "Бизнес, экономика и финансы"} + - {id: 969, cat: Other, desc: "Учебные видео для детей и родителей"} + - {id: 970, cat: Other, desc: "Пикап и психология"} + - {id: 994, cat: Other, desc: "Сделай сам!"} + - {id: 995, cat: Other, desc: "Политика"} + - {id: 997, cat: Other, desc: "Иностранные языки"} + - {id: 998, cat: Other, desc: "Компьютерные видеоуроки"} + - {id: 996, cat: Other, desc: "Компьютерная графика"} + - {id: 1028, cat: Other, desc: "Компьютерные сети и безопасность"} + - {id: 1029, cat: Other, desc: "ОС и серверные программы Microsoft"} + - {id: 1030, cat: Other, desc: "Офисные программы Microsoft"} + - {id: 1031, cat: Other, desc: "ОС и программы семейства UNIX"} + - {id: 1032, cat: Other, desc: "Adobe Photoshop"} + - {id: 1033, cat: Other, desc: "Autodesk Maya"} + - {id: 1034, cat: Other, desc: "Autodesk 3ds Max"} + - {id: 1035, cat: Other, desc: "Autodesk Softimage (XSI)"} + - {id: 1036, cat: Other, desc: "ZBrush"} + - {id: 1037, cat: Other, desc: "Flash, Flex и ActionScript"} + - {id: 1038, cat: Other, desc: "Инженерные и научные программы"} + - {id: 1039, cat: Other, desc: "Web-дизайн"} + - {id: 1040, cat: Other, desc: "Программирование"} + - {id: 1041, cat: Other, desc: "Программы для Mac OS"} + - {id: 1042, cat: Other, desc: "Работа с видео"} + - {id: 1043, cat: Other, desc: "Работа со звуком"} + - {id: 1045, cat: Other, desc: "Разное"} + - {id: 1000, cat: Other, desc: "Салон красоты"} + - {id: 1003, cat: Other, desc: "Спортивные уроки"} + - {id: 1004, cat: Other, desc: "Стройка и ремонт"} + - {id: 1005, cat: Other, desc: "Учимся танцевать"} + - {id: 1009, cat: Other, desc: "Детский раздел"} + - {id: 1010, cat: Other, desc: "Детский"} + - {id: 1011, cat: Other, desc: "Сериалы для детей"} + - {id: 1012, cat: Other, desc: "Сказки (DVD)"} + - {id: 1013, cat: Other, desc: "Детские фильмы (DVD)"} + - {id: 1014, cat: Other, desc: "Музыка для детей"} + - {id: 1015, cat: Other, desc: "Детские телепередачи"} + - {id: 1016, cat: Other, desc: "Детские журналы"} + - {id: 1017, cat: Other, desc: "Отечественные сказки"} + - {id: 1018, cat: Other, desc: "Зарубежные сказки"} + - {id: 1019, cat: Other, desc: "Детские фильмы (отечественные)"} + - {id: 1020, cat: Other, desc: "Детские фильмы (зарубежные)"} + - {id: 1021, cat: Other, desc: "Детская литература"} + - {id: 1022, cat: Other, desc: "Детская литература (аудиокникги)"} + - {id: 352, cat: Other, desc: "Ongoing"} + - {id: 366, cat: Other, desc: "Архив (Ongoing)"} + - {id: 367, cat: Other, desc: "Русская озвучка"} + - {id: 368, cat: Other, desc: "Оригинальная озвучка + cубтитры"} + - {id: 353, cat: Other, desc: "Аниме с русской озвучкой"} + - {id: 369, cat: Other, desc: "Архив (Аниме с русской озвучкой)"} + - {id: 370, cat: Other, desc: "TV"} + - {id: 371, cat: Other, desc: "TV (HD Video)"} + - {id: 372, cat: Other, desc: "TV (DVD Video)"} + - {id: 373, cat: Other, desc: "OVA"} + - {id: 374, cat: Other, desc: "OVA (HD Video)"} + - {id: 354, cat: Other, desc: "Аниме c оригинальной озвучкой / субтитрами"} + - {id: 375, cat: Other, desc: "Архив (Аниме c оригинальной озвучкой / субтитрами)"} + - {id: 376, cat: Other, desc: "TV"} + - {id: 377, cat: Other, desc: "TV (HD Video)"} + - {id: 378, cat: Other, desc: "OVA"} + - {id: 379, cat: Other, desc: "OVA (HD Video)"} + - {id: 355, cat: Other, desc: "Полнометражное аниме"} + - {id: 380, cat: Other, desc: "Архив (Полнометражное аниме)"} + - {id: 381, cat: Other, desc: "Полнометражное аниме (DVDRip, HQRip) c русской озвучкой"} + - {id: 382, cat: Other, desc: "Полнометражное аниме (HD Video) c оригинальной озвучкой"} + - {id: 383, cat: Other, desc: "Полнометражное аниме (HD Video) c русской озвучкой"} + - {id: 384, cat: Other, desc: "Полнометражное аниме (DVDRip, HQRip) c оригинальной озвучкой"} + - {id: 385, cat: Other, desc: "Короткометражное аниме"} + - {id: 356, cat: Other, desc: "Манга"} + - {id: 386, cat: Other, desc: "Архив (Манга)"} + - {id: 387, cat: Other, desc: "Хентай манга"} + - {id: 388, cat: Other, desc: "Манга на русском"} + - {id: 389, cat: Other, desc: "Манга на прочих языках"} + - {id: 357, cat: Other, desc: "Музыка и Клипы"} + - {id: 390, cat: Other, desc: "Архив (Музыка и Клипы)"} + - {id: 391, cat: Other, desc: "OST"} + - {id: 392, cat: Other, desc: "J-music"} + - {id: 393, cat: Other, desc: "AMV и др. ролики"} + - {id: 358, cat: Other, desc: "Арт"} + - {id: 394, cat: Other, desc: "Архив (Арт)"} + - {id: 395, cat: Other, desc: "Обои"} + - {id: 396, cat: Other, desc: "Артбуки"} + - {id: 359, cat: Other, desc: "Hentai"} + - {id: 397, cat: Other, desc: "Архив (Hentai)"} + - {id: 398, cat: Other, desc: "Hentai с русской озвучкой"} + - {id: 399, cat: Other, desc: "Hentai с оригинальной озвучкой / субтитрами"} + - {id: 766, cat: Other, desc: "Электронная музыка"} + - {id: 767, cat: Other, desc: "Синглы и EP"} + - {id: 768, cat: Other, desc: "Сборники"} + - {id: 769, cat: Other, desc: "Dj-миксы и радиошоу"} + - {id: 770, cat: Other, desc: "Psy/Goa trance"} + - {id: 771, cat: Other, desc: "Chillou t / Lounge / Downtempo / Trip-Hop"} + - {id: 772, cat: Other, desc: "Electro"} + - {id: 773, cat: Other, desc: "Dance / Club"} + - {id: 774, cat: Other, desc: "Techno/Minimal"} + - {id: 775, cat: Other, desc: "Electro-House"} + - {id: 776, cat: Other, desc: "Hardstyle"} + - {id: 777, cat: Other, desc: "House"} + - {id: 778, cat: Other, desc: "Trance"} + - {id: 779, cat: Other, desc: "Drum & Bass / Jungle / Breakbeat / Dubstep / IDM"} + - {id: 898, cat: Other, desc: "Дискографии"} + - {id: 886, cat: Other, desc: "Поп музыка"} + - {id: 895, cat: Other, desc: "Смешанные сборники"} + - {id: 887, cat: Other, desc: "Отечественная поп музыка"} + - {id: 889, cat: Other, desc: "Отечественные дискографии"} + - {id: 890, cat: Other, desc: "Отечественные альбомы"} + - {id: 894, cat: Other, desc: "Отечественные сборники"} + - {id: 896, cat: Other, desc: "Отечественные cинглы и EP"} + - {id: 888, cat: Other, desc: "Зарубежная поп музыка"} + - {id: 891, cat: Other, desc: "Зарубежные дискографии"} + - {id: 892, cat: Other, desc: "Зарубежные альбомы"} + - {id: 893, cat: Other, desc: "Зарубежные сборники"} + - {id: 897, cat: Other, desc: "Зарубежные синглы и EP"} + - {id: 913, cat: Other, desc: "Классическая и Инструментальная музыка"} + - {id: 914, cat: Other, desc: "Инструментальная музыка"} + - {id: 915, cat: Other, desc: "Классическая и академическая музыка"} + - {id: 916, cat: Other, desc: "Классика в современной обработке"} + - {id: 917, cat: Other, desc: "Сборники"} + - {id: 918, cat: Other, desc: "Саундтреки"} + - {id: 919, cat: Other, desc: "из Фильмов"} + - {id: 920, cat: Other, desc: "из Мультфильмов"} + - {id: 921, cat: Other, desc: "из Игр"} + - {id: 922, cat: Other, desc: "из Сериалов"} + - {id: 923, cat: Other, desc: "Джаз, Блюз, Соул"} + - {id: 924, cat: Other, desc: "Сборники"} + - {id: 925, cat: Other, desc: "Соул"} + - {id: 926, cat: Other, desc: "Блюз"} + - {id: 927, cat: Other, desc: "Джаз"} + - {id: 928, cat: Other, desc: "Рок музыка"} + - {id: 929, cat: Other, desc: "Русский рок"} + - {id: 930, cat: Other, desc: "Зарубежный рок"} + - {id: 931, cat: Other, desc: "Смешанные сборники"} + - {id: 934, cat: Other, desc: "Шансон, Авторская песня"} + - {id: 939, cat: Other, desc: "Сборники"} + - {id: 935, cat: Other, desc: "Rap, Hip-hop, R'n'B"} + - {id: 936, cat: Other, desc: "Отечественный Rap, Hip-hop, R'n'B"} + - {id: 937, cat: Other, desc: "Зарубежный Rap, Hip-hop, R'n'B"} + - {id: 940, cat: Other, desc: "Сборники"} + - {id: 938, cat: Other, desc: "Минусовки"} + - {id: 1023, cat: Other, desc: "Reggae, Ska"} + - {id: 955, cat: Other, desc: "Рок, Панк, Метал, Альтернатива"} + - {id: 949, cat: Other, desc: "Дискографии (Рок, Панк, Метал, Альтернатива)"} + - {id: 959, cat: Other, desc: "Электронная музыка"} + - {id: 948, cat: Other, desc: "Дискографии (Электронная музыка)"} + - {id: 952, cat: Other, desc: "Классическая музыка"} + - {id: 953, cat: Other, desc: "Поп музыка"} + - {id: 947, cat: Other, desc: "Дискографии (Поп музыка)"} + - {id: 954, cat: Other, desc: "Rap, Hip-hop, R'n'B"} + - {id: 945, cat: Other, desc: "Дискографии (Rap, Hip-hop, R'n'B)"} + - {id: 950, cat: Other, desc: "Джаз, Блюз, Соул"} + - {id: 944, cat: Other, desc: "Дискографии (Джаз, Блюз, Соул)"} + - {id: 958, cat: Other, desc: "Шансон"} + - {id: 946, cat: Other, desc: "Дискографии (Шансон)"} + - {id: 957, cat: Other, desc: "Саундтреки"} + - {id: 956, cat: Other, desc: "Сборники"} + - {id: 951, cat: Other, desc: "Другие жанры"} + - {id: 402, cat: Other, desc: "Общение на тему игр"} + - {id: 1054, cat: Other, desc: "Горячие новинки"} + - {id: 403, cat: Other, desc: "Action"} + - {id: 427, cat: Other, desc: "Counter-Strike"} + - {id: 600, cat: Other, desc: "Архив (Counter-Strike)"} + - {id: 601, cat: Other, desc: "Карты"} + - {id: 602, cat: Other, desc: "Серверы"} + - {id: 603, cat: Other, desc: "Моды"} + - {id: 404, cat: Other, desc: "Strategy (Стратегии)"} + - {id: 405, cat: Other, desc: "RPG (Ролевые игры)"} + - {id: 406, cat: Other, desc: "Симуляторы"} + - {id: 435, cat: Other, desc: "Архив (Симуляторы)"} + - {id: 436, cat: Other, desc: "Авто и мотосимуляторы"} + - {id: 437, cat: Other, desc: "Спортивные"} + - {id: 438, cat: Other, desc: "Авиасимуляторы"} + - {id: 407, cat: Other, desc: "Многопользовательские игры"} + - {id: 439, cat: Other, desc: "Архив (Многопользовательские игры)"} + - {id: 440, cat: Other, desc: "Бета-тестирование"} + - {id: 441, cat: Other, desc: "Обновления для Многопользовательских игр"} + - {id: 442, cat: Other, desc: "World of Warcraft"} + - {id: 443, cat: Other, desc: "LineAge"} + - {id: 444, cat: Other, desc: "Ragnarok"} + - {id: 445, cat: Other, desc: "Браузерные и маленькие игры"} + - {id: 446, cat: Other, desc: "Social Type"} + - {id: 447, cat: Other, desc: "Прочие бесплатные"} + - {id: 448, cat: Other, desc: "Прочие платные"} + - {id: 408, cat: Other, desc: "Приключения и квесты"} + - {id: 409, cat: Other, desc: "Аркада"} + - {id: 450, cat: Other, desc: "Архив (Аркада)"} + - {id: 410, cat: Other, desc: "Казуальные и мини-игры"} + - {id: 451, cat: Other, desc: "Архив (Казуальные и мини-игры)"} + - {id: 452, cat: Other, desc: "Я ищу (Hidden Objects) / Квесты (Quests)"} + - {id: 453, cat: Other, desc: "Тайм-Менеджмент (Time-Management)"} + - {id: 454, cat: Other, desc: "Три в Ряд (Match-3)"} + - {id: 455, cat: Other, desc: "Аркада"} + - {id: 456, cat: Other, desc: "Зума-игры (Zuma)"} + - {id: 457, cat: Other, desc: "Логические (Puzzle)"} + - {id: 458, cat: Other, desc: "Стратегии / Симуляторы"} + - {id: 411, cat: Other, desc: "Другие игры"} + - {id: 459, cat: Other, desc: "Архив (Другие игры)"} + - {id: 460, cat: Other, desc: "Детские игры"} + - {id: 461, cat: Other, desc: "Азартные игры"} + - {id: 462, cat: Other, desc: "Эротические игры"} + - {id: 463, cat: Other, desc: "Прочие"} + - {id: 1007, cat: Other, desc: "Демо версии"} + - {id: 414, cat: Other, desc: "Игры для других ОС"} + - {id: 471, cat: Other, desc: "Архив (Игры для других ОС)"} + - {id: 912, cat: Other, desc: "Игры для Linux"} + - {id: 413, cat: Other, desc: "Модификации и Дополнения"} + - {id: 415, cat: Other, desc: "Сопутствующий играм контент"} + - {id: 472, cat: Other, desc: "Архив (Сопутствующий играм контент)"} + - {id: 473, cat: Other, desc: "Патчи"} + - {id: 474, cat: Other, desc: "Демо и Бета-версии игр"} + - {id: 475, cat: Other, desc: "Таблетки к играм"} + - {id: 476, cat: Other, desc: "Русификаторы"} + - {id: 477, cat: Other, desc: "Программы для игр"} + - {id: 416, cat: Other, desc: "Игрострой"} + - {id: 478, cat: Other, desc: "Архив (Игрострой)"} + - {id: 417, cat: Other, desc: "Игровое видео"} + - {id: 479, cat: Other, desc: "Архив (Игровое видео)"} + - {id: 480, cat: Other, desc: "Трейлеры к играм для PC"} + - {id: 481, cat: Other, desc: "GamePlay Video"} + - {id: 482, cat: Other, desc: "Видеообзоры и телепередачи"} + - {id: 483, cat: Other, desc: "Counter-Strike Video"} + - {id: 484, cat: Other, desc: "Online Game Video"} + - {id: 485, cat: Other, desc: "Игровые приколы и юмор"} + - {id: 486, cat: Other, desc: "Обучающее видео и воды"} + - {id: 487, cat: Other, desc: "Видео консольных игр"} + - {id: 754, cat: Other, desc: "Xbox360"} + - {id: 752, cat: Other, desc: "PS3"} + - {id: 753, cat: Other, desc: "Xbox"} + - {id: 751, cat: Other, desc: "PS2"} + - {id: 750, cat: Other, desc: "PlayStation"} + - {id: 756, cat: Other, desc: "Nintendo WII"} + - {id: 757, cat: Other, desc: "PSP"} + - {id: 755, cat: Other, desc: "Другие консоли"} + - {id: 749, cat: Other, desc: "Софт для консолей"} + - {id: 615, cat: Other, desc: "Книги"} + - {id: 618, cat: Other, desc: "Библиотеки"} + - {id: 619, cat: Other, desc: "Детективы, триллер, боевик"} + - {id: 620, cat: Other, desc: "Изучение иностранных языков"} + - {id: 621, cat: Other, desc: "Историческая литература"} + - {id: 622, cat: Other, desc: "Научно-популярная литература"} + - {id: 623, cat: Other, desc: "Классика мировой литературы"} + - {id: 624, cat: Other, desc: "Компьютерная литература, программирование"} + - {id: 625, cat: Other, desc: "Кулинария"} + - {id: 626, cat: Other, desc: "Литература без перевода"} + - {id: 627, cat: Other, desc: "Любовные романы"} + - {id: 628, cat: Other, desc: "Медицина и здоровье"} + - {id: 629, cat: Other, desc: "Обучение и развитие детей"} + - {id: 630, cat: Other, desc: "Поэзия"} + - {id: 631, cat: Other, desc: "Многоавторские сборники, серии книг"} + - {id: 632, cat: Other, desc: "Психология, философия"} + - {id: 633, cat: Other, desc: "Публицистика"} + - {id: 634, cat: Other, desc: "Путешествия, приключения"} + - {id: 635, cat: Other, desc: "Разное"} + - {id: 636, cat: Other, desc: "Современная проза"} + - {id: 637, cat: Other, desc: "Техническая литература"} + - {id: 639, cat: Other, desc: "Учебники, справочники, энциклопедии"} + - {id: 640, cat: Other, desc: "Хобби"} + - {id: 641, cat: Other, desc: "Собрания сочинений"} + - {id: 642, cat: Other, desc: "Фантастика, фентези, мистика"} + - {id: 643, cat: Other, desc: "Экономика и бизнес-литература"} + - {id: 1026, cat: Other, desc: "Эзотерика, гадания, магия, фен-шуй"} + - {id: 1027, cat: Other, desc: "Спорт"} + - {id: 644, cat: Other, desc: "Историческая литература, биографии и мемуары"} + - {id: 645, cat: Other, desc: "Отечественная Классика"} + - {id: 646, cat: Other, desc: "Мировая Классика"} + - {id: 647, cat: Other, desc: "Аудио учебники"} + - {id: 648, cat: Other, desc: "Бизнес-литература"} + - {id: 649, cat: Other, desc: "Детективы и боевики"} + - {id: 651, cat: Other, desc: "Изучение иностранных языков"} + - {id: 652, cat: Other, desc: "Любовные романы"} + - {id: 653, cat: Other, desc: "Мировая проза ХХ века"} + - {id: 654, cat: Other, desc: "Научно-популярная аудиокнига"} + - {id: 655, cat: Other, desc: "Отечественная проза ХХ века"} + - {id: 656, cat: Other, desc: "Поэзия"} + - {id: 657, cat: Other, desc: "Проза III тысячелетия"} + - {id: 658, cat: Other, desc: "Аудиокниги на иностранных языках"} + - {id: 659, cat: Other, desc: "Психология и философия"} + - {id: 660, cat: Other, desc: "Путешествия и приключения"} + - {id: 661, cat: Other, desc: "Радиоспектакли и аудиофильмы"} + - {id: 662, cat: Other, desc: "Ужасы и Мистика"} + - {id: 663, cat: Other, desc: "Фантастика и фэнтези"} + - {id: 664, cat: Other, desc: "Юмор"} + - {id: 665, cat: Other, desc: "Аудиокниги для Apple"} + - {id: 666, cat: Other, desc: "Разное"} + - {id: 667, cat: Other, desc: "Авто и мото"} + - {id: 668, cat: Other, desc: "Наука, техника"} + - {id: 669, cat: Other, desc: "Игровые журналы"} + - {id: 670, cat: Other, desc: "Digital Photo"} + - {id: 671, cat: Other, desc: "Мужские журналы"} + - {id: 672, cat: Other, desc: "Компьютерные журналы"} + - {id: 673, cat: Other, desc: "CD / DVD к журналам"} + - {id: 674, cat: Other, desc: "Строительство, дизайн и ремонт"} + - {id: 675, cat: Other, desc: "Спорт"} + - {id: 676, cat: Other, desc: "Женские журналы (мода, остальные женские журналы)"} + - {id: 677, cat: Other, desc: "Мир кулинарии (кулинария)"} + - {id: 678, cat: Other, desc: "Мир рукоделия (вязание, рукоделие, шитье)"} + - {id: 679, cat: Other, desc: "Комиксы"} + - {id: 680, cat: Other, desc: "Кино / Музыка"} + - {id: 681, cat: Other, desc: "Разное (путешествия, хобби, прочее)"} + - {id: 838, cat: Other, desc: "Легенды спорта"} + - {id: 825, cat: Other, desc: "Футбол"} + - {id: 826, cat: Other, desc: "Россия"} + - {id: 827, cat: Other, desc: "Германия"} + - {id: 828, cat: Other, desc: "Италия"} + - {id: 829, cat: Other, desc: "Испания"} + - {id: 830, cat: Other, desc: "Англия"} + - {id: 831, cat: Other, desc: "Мини-футбол, пляжный футбол, футзал"} + - {id: 832, cat: Other, desc: "Обзорные и аналитические передачи"} + - {id: 833, cat: Other, desc: "Товарищеские турниры и матчи"} + - {id: 834, cat: Other, desc: "Чемпионат Мира и Европы"} + - {id: 835, cat: Other, desc: "Еврокубки"} + - {id: 836, cat: Other, desc: "Другие национальные чемпионаты и кубки"} + - {id: 837, cat: Other, desc: "Футбольное видео"} + - {id: 839, cat: Other, desc: "Авто / мотоспорт"} + - {id: 862, cat: Other, desc: "Дакар"} + - {id: 863, cat: Other, desc: "Велоспорт / Мотоспорт"} + - {id: 864, cat: Other, desc: "Остальной автоспорт"} + - {id: 865, cat: Other, desc: "Обзорные и аналитические передачи, видеоклипы и т.д."} + - {id: 840, cat: Other, desc: "Баскетбол"} + - {id: 866, cat: Other, desc: "NBA"} + - {id: 867, cat: Other, desc: "Чемпионат России по баскетболу"} + - {id: 868, cat: Other, desc: "Европейский клубный баскетбол"} + - {id: 869, cat: Other, desc: "Женский баскетбол"} + - {id: 870, cat: Other, desc: "Обзорные и аналитические передачи, видиоклипы и т.д."} + - {id: 841, cat: Other, desc: "Хоккей"} + - {id: 871, cat: Other, desc: "NHL"} + - {id: 872, cat: Other, desc: "KХЛ"} + - {id: 873, cat: Other, desc: "Европейские клубные чемпионаты"} + - {id: 874, cat: Other, desc: "Чемпионаты мира"} + - {id: 875, cat: Other, desc: "Хоккей с мячом"} + - {id: 876, cat: Other, desc: "Международные турниры"} + - {id: 877, cat: Other, desc: "Обзорные и аналитические передачи"} + - {id: 842, cat: Other, desc: "Боевые искусства"} + - {id: 878, cat: Other, desc: "Бокс"} + - {id: 879, cat: Other, desc: "Ножевой бой"} + - {id: 880, cat: Other, desc: "Каратэ"} + - {id: 881, cat: Other, desc: "Дзюдо и самбо"} + - {id: 882, cat: Other, desc: "Вин чунь"} + - {id: 883, cat: Other, desc: "Айкидо"} + - {id: 884, cat: Other, desc: "Рукопашный бой"} + - {id: 843, cat: Other, desc: "Остальные виды спорта"} + - {id: 844, cat: Other, desc: "Биатлон"} + - {id: 845, cat: Other, desc: "Бодибилдинг"} + - {id: 846, cat: Other, desc: "Бокс / Смешанные единоборства"} + - {id: 847, cat: Other, desc: "Зимние виды спорта"} + - {id: 848, cat: Other, desc: "Олимпиады"} + - {id: 849, cat: Other, desc: "Рестлинг"} + - {id: 850, cat: Other, desc: "Теннис"} + - {id: 851, cat: Other, desc: "Формула-1"} + - {id: 852, cat: Other, desc: "Экстрим"} + - {id: 853, cat: Other, desc: "Американский футбол"} + - {id: 854, cat: Other, desc: "Гандбол"} + - {id: 855, cat: Other, desc: "Покер"} + - {id: 856, cat: Other, desc: "Легкая атлетика"} + - {id: 857, cat: Other, desc: "Бильярд"} + - {id: 858, cat: Other, desc: "Бейсбол"} + - {id: 859, cat: Other, desc: "Тяжёлая атлетика"} + - {id: 860, cat: Other, desc: "Гимнастика"} + - {id: 861, cat: Other, desc: "Не вошедшие остальные виды спорта"} + - {id: 490, cat: Other, desc: "Операционные системы от Microsoft"} + - {id: 501, cat: Other, desc: "Архив (Операционные системы от Microsoft)"} + - {id: 502, cat: Other, desc: "Windows 8"} + - {id: 503, cat: Other, desc: "Windows 7"} + - {id: 504, cat: Other, desc: "Windows Vista"} + - {id: 505, cat: Other, desc: "Windows XP"} + - {id: 506, cat: Other, desc: "Серверные ОС от Microsoft"} + - {id: 507, cat: Other, desc: "Патчи, дополнения для ОС от Microsoft"} + - {id: 508, cat: Other, desc: "Изменение интерфейса"} + - {id: 509, cat: Other, desc: "Активаторы (Windows)"} + - {id: 510, cat: Other, desc: "Разное (Windows)"} + - {id: 491, cat: Other, desc: "Операционные системы и ПО для Apple Macintosh"} + - {id: 511, cat: Other, desc: "Архив (Apple Macintosh)"} + - {id: 512, cat: Other, desc: "Mac OS (для Macintosh)"} + - {id: 513, cat: Other, desc: "Mac OS (для РС-Хакинтош)"} + - {id: 514, cat: Other, desc: "Программы для просмотра и обработки видео Mac OS"} + - {id: 515, cat: Other, desc: "Программы для создания и обработки графики Mac OS"} + - {id: 516, cat: Other, desc: "Аудио редакторы и конверторы для Mac OS"} + - {id: 517, cat: Other, desc: "Системные программы для Mac OS"} + - {id: 518, cat: Other, desc: "Другие программы для Mac OS"} + - {id: 519, cat: Other, desc: "Архив (Linux, Unix и другие ОС)"} + - {id: 520, cat: Other, desc: "Операционные системы"} + - {id: 521, cat: Other, desc: "Программное обеспечение"} + - {id: 522, cat: Other, desc: "Другие ОС и ПО под них"} + - {id: 493, cat: Other, desc: "Веб-разработка и Программирование"} + - {id: 523, cat: Other, desc: "Архив (Веб-разработка и Программирование)"} + - {id: 524, cat: Other, desc: "Среды программирования, компиляторы и вспомогательные программы"} + - {id: 525, cat: Other, desc: "Компоненты для сред программирования"} + - {id: 526, cat: Other, desc: "Системы управления базами данных"} + - {id: 527, cat: Other, desc: "Текстовые редакторы"} + - {id: 528, cat: Other, desc: "Скрипты и шаблоны"} + - {id: 529, cat: Other, desc: "Веб-разработка"} + - {id: 746, cat: Other, desc: "Скрипты и движки сайтов, CMS а также расширения к ним"} + - {id: 530, cat: Other, desc: "Разное (Веб-разработка и программирование)"} + - {id: 494, cat: Other, desc: "Системные программы"} + - {id: 531, cat: Other, desc: "Архив (Системные программы)"} + - {id: 532, cat: Other, desc: "Ключи и обновления для антивирусов и других системных программ"} + - {id: 533, cat: Other, desc: "Настройка и оптимизация ОС"} + - {id: 534, cat: Other, desc: "Резервное копирование"} + - {id: 535, cat: Other, desc: "Архиваторы и файловые менеджеры"} + - {id: 536, cat: Other, desc: "Сервисное обслуживание компьютера"} + - {id: 537, cat: Other, desc: "Сборники программ"} + - {id: 538, cat: Other, desc: "Работа с носителями информации"} + - {id: 539, cat: Other, desc: "Программы для интернет и сетей"} + - {id: 540, cat: Other, desc: "Информация и диагностика"} + - {id: 541, cat: Other, desc: "Антивирусы"} + - {id: 542, cat: Other, desc: "Файерволы"} + - {id: 543, cat: Other, desc: "Анти-шпионы и анти-трояны"} + - {id: 544, cat: Other, desc: "Программы для защиты информации"} + - {id: 545, cat: Other, desc: "Серверное ПО"} + - {id: 546, cat: Other, desc: "Разное (Системные программы под Windows)"} + - {id: 495, cat: Other, desc: "Системы для бизнеса, офиса, научной и проектной работы"} + - {id: 547, cat: Other, desc: "Архив (Системы)"} + - {id: 548, cat: Other, desc: "Офисные системы"} + - {id: 549, cat: Other, desc: "Системы для бизнеса"} + - {id: 550, cat: Other, desc: "Медицинский софт"} + - {id: 551, cat: Other, desc: "Системы для научной работы"} + - {id: 552, cat: Other, desc: "Словари, переводчики"} + - {id: 553, cat: Other, desc: "Прочие справочные системы"} + - {id: 554, cat: Other, desc: "Разное"} + - {id: 555, cat: Other, desc: "САПР"} + - {id: 496, cat: Other, desc: "Программы для работы с мультимедиа и 3D"} + - {id: 556, cat: Other, desc: "Архив (Программы для работы с мультимедиа и 3D)"} + - {id: 557, cat: Other, desc: "3D моделирование, рендеринг и плагины для них"} + - {id: 558, cat: Other, desc: "Анимация"} + - {id: 559, cat: Other, desc: "Видео- Аудио- конверторы"} + - {id: 560, cat: Other, desc: "Графические редакторы"} + - {id: 561, cat: Other, desc: "Программы для архитекторов и дизайнеров интерьеров"} + - {id: 562, cat: Other, desc: "Работа со звуком"} + - {id: 563, cat: Other, desc: "Редакторы видео"} + - {id: 564, cat: Other, desc: "Работа с PDF и DjVu"} + - {id: 565, cat: Other, desc: "Программы для верстки, печати и работы со шрифтами"} + - {id: 566, cat: Other, desc: "Аудио- и видео-, CD- проигрыватели и каталогизаторы"} + - {id: 567, cat: Other, desc: "Каталогизаторы и просмотрщики графики"} + - {id: 568, cat: Other, desc: "Разное (Программы для работы с мультимедиа и 3D)"} + - {id: 497, cat: Other, desc: "Материалы для мультимедиа и дизайна"} + - {id: 569, cat: Other, desc: "Архив (Материалы для мультимедиа и дизайна)"} + - {id: 570, cat: Other, desc: "Текстуры и материалы"} + - {id: 571, cat: Other, desc: "3D модели и сцены"} + - {id: 572, cat: Other, desc: "Photostoсks"} + - {id: 573, cat: Other, desc: "Заготовки, виньетки, рамки, костюмы"} + - {id: 574, cat: Other, desc: "Стили, кисти, формы и узоры"} + - {id: 575, cat: Other, desc: "Футажи"} + - {id: 576, cat: Other, desc: "Шрифты"} + - {id: 577, cat: Other, desc: "Библиотеки сэмплов и Звуковые эффекты"} + - {id: 578, cat: Other, desc: "Векторные клипарты"} + - {id: 579, cat: Other, desc: "Растровые клипарты"} + - {id: 580, cat: Other, desc: "Разное (Материалы для мультимедиа и дизайна)"} + - {id: 498, cat: Other, desc: "Географические информационные системы (ГИС)"} + - {id: 581, cat: Other, desc: "Географические информационные системы (ГИС)(Архив)"} + - {id: 499, cat: Other, desc: "Драйверы"} + - {id: 582, cat: Other, desc: "Архив (Драйверы)"} + - {id: 583, cat: Other, desc: "Ноутбуки (Драйверы)"} + - {id: 584, cat: Other, desc: "Сетевое оборудование (Драйверы)"} + - {id: 585, cat: Other, desc: "Клавиатуры, мыши, джойстики (Драйверы)"} + - {id: 586, cat: Other, desc: "Звуковые карты (Драйверы)"} + - {id: 587, cat: Other, desc: "Видеокарты (Драйверы)"} + - {id: 588, cat: Other, desc: "Материнские платы (Драйверы)"} + - {id: 589, cat: Other, desc: "DirectX"} + - {id: 590, cat: Other, desc: "Принтеры и МФУ, Сканеры (Драйверы)"} + - {id: 591, cat: Other, desc: "Drivers MegaPack"} + - {id: 592, cat: Other, desc: "Другие (Драйверы)"} + - {id: 500, cat: Other, desc: "Разное"} + - {id: 593, cat: Other, desc: "Архив (Программы>>Разное)"} + - {id: 594, cat: Other, desc: "Скринсейверы"} + - {id: 595, cat: Other, desc: "Картины, Фотографии, Искусство"} + - {id: 596, cat: Other, desc: "Обои"} + - {id: 597, cat: Other, desc: "Фото знаменитостей"} + - {id: 598, cat: Other, desc: "Картинки"} + - {id: 599, cat: Other, desc: "Аватары, Иконки, Смайлы"} + - {id: 797, cat: Other, desc: "Всё для мобильных платформ"} + - {id: 808, cat: Other, desc: "Игры"} + - {id: 809, cat: Other, desc: "Приложения"} + - {id: 810, cat: Other, desc: "Мультимедиа"} + - {id: 811, cat: Other, desc: "Разное"} + - {id: 812, cat: Other, desc: "Игры"} + - {id: 813, cat: Other, desc: "Приложения"} + - {id: 801, cat: Other, desc: "Windows Mobile"} + - {id: 814, cat: Other, desc: "Игры"} + - {id: 815, cat: Other, desc: "Приложения"} + - {id: 802, cat: Other, desc: "Symbian"} + - {id: 816, cat: Other, desc: "Игры"} + - {id: 817, cat: Other, desc: "Приложения"} + - {id: 803, cat: Other, desc: "Java"} + - {id: 818, cat: Other, desc: "Игры"} + - {id: 819, cat: Other, desc: "Приложения"} + - {id: 805, cat: Other, desc: "Системы навигации и карты"} + - {id: 807, cat: Other, desc: "Разное"} + - {id: 820, cat: Other, desc: "Темы"} + - {id: 821, cat: Other, desc: "Видео"} + - {id: 822, cat: Other, desc: "Звуки"} + - {id: 823, cat: Other, desc: "Картинки"} + - {id: 1008, cat: Other, desc: "Pron"} + - {id: 687, cat: Other, desc: "Общение и Обсуждение порноиндустрии"} + - {id: 694, cat: Other, desc: "Правила, Инструкции, FAQ-и / Rules & FAQ's"} + - {id: 695, cat: Other, desc: "Общение"} + - {id: 696, cat: Other, desc: "Актеры"} + - {id: 697, cat: Other, desc: "Ищу"} + - {id: 688, cat: Other, desc: "Зарубежные порнофильмы / Full Length Movies"} + - {id: 698, cat: Other, desc: "Паки полных фильмов / Full Length Movies Packs"} + - {id: 699, cat: Other, desc: "101 Величайший Порно Фильм 20 Века"} + - {id: 700, cat: Other, desc: "Самые популярные / Bestseller"} + - {id: 701, cat: Other, desc: "Классические фильмы / Classic"} + - {id: 702, cat: Other, desc: "Фильмы с сюжетом / Feature & Vignettes"} + - {id: 703, cat: Other, desc: "Гонзо-фильмы / Gonzo"} + - {id: 704, cat: Other, desc: "Зарубежный Pron (DVD, HD Video)"} + - {id: 705, cat: Other, desc: "Фильмы без сюжета / All Sex & Amateur"} + - {id: 706, cat: Other, desc: "Лесбо-фильмы / All Girl & Solo"} + - {id: 707, cat: Other, desc: "Этнические фильмы / Ethnic-Themed"} + - {id: 708, cat: Other, desc: "Японские фильмы / Japan"} + - {id: 709, cat: Other, desc: "Архив (Зарубежные порнофильмы)"} + - {id: 689, cat: Other, desc: "Зарубежные порноролики / Clips"} + - {id: 710, cat: Other, desc: "Паки сайтрипов / SiteRip's Packs"} + - {id: 711, cat: Other, desc: "Паки порнороликов по актрисам / Actresses Clips Packs"} + - {id: 713, cat: Other, desc: "Сайтрипы / SiteRip's"} + - {id: 714, cat: Other, desc: "Сцены из фильмов / Movie Scenes"} + - {id: 715, cat: Other, desc: "Порноролики Разное / Clips (various)"} + - {id: 716, cat: Other, desc: "Архив (Зарубежные порноролики)"} + - {id: 690, cat: Other, desc: "Русское порно / Russian Video"} + - {id: 712, cat: Other, desc: "HD Video ролики / HD Clips"} + - {id: 721, cat: Other, desc: "Русские Порноролики Разное / Russian Clips (various)"} + - {id: 722, cat: Other, desc: "Русское Любительское Видео / Russian Amateur Video"} + - {id: 717, cat: Other, desc: "Русские Порнофильмы / Russian Full Length Movies"} + - {id: 718, cat: Other, desc: "Паки русских порнороликов / Russian Clips Packs"} + - {id: 719, cat: Other, desc: "HD Фильмы и ролики"} + - {id: 720, cat: Other, desc: "Сцены из фильмов и Сайтрипы с русскими актрисами / Russian Movie Scenes & SiteRip's"} + - {id: 691, cat: Other, desc: "Эротические студии и фото, журналы и комиксы"} + - {id: 725, cat: Other, desc: "Фотографии в высоком качестве / Foto High Quality"} + - {id: 726, cat: Other, desc: "Любительское фото / Amateur Picture Gallery"} + - {id: 727, cat: Other, desc: "Подборки по актрисам / Actresses Picture Packs"} + - {id: 728, cat: Other, desc: "Подборки сайтрипов / SiteRip's Picture Packs"} + - {id: 729, cat: Other, desc: "Фото Разное / Picture Gallery (various)"} + - {id: 730, cat: Other, desc: "Журналы, комиксы, манга и рисунки / Magazines, Comics, Manga and Artwork"} + - {id: 731, cat: Other, desc: "Тематическое и нетрадиционное фото / Misc & Special Interest Picture Packs"} + - {id: 732, cat: Other, desc: "Архив (Эротические студии и фото, журналы и комиксы)"} + - {id: 692, cat: Other, desc: "Обучающие материалы"} + - {id: 733, cat: Other, desc: "Обучающие материалы (Pron)"} + - {id: 734, cat: Other, desc: "Нудизм-Натуризм / Nudity"} + - {id: 735, cat: Other, desc: "Мультфильмы / Cartoons"} + - {id: 736, cat: Other, desc: "Архив (Обучающие материалы)"} + - {id: 693, cat: Other, desc: "Нетрадиционное порно"} + - {id: 737, cat: Other, desc: "Транссексуалы / Transsexual"} + - {id: 738, cat: Other, desc: "БДСМ / BDSM"} + - {id: 739, cat: Other, desc: "Бисексуалы / Bisexual"} + - {id: 740, cat: Other, desc: "Женское доминирование и страпон / Femdom & Strapon"} + - {id: 741, cat: Other, desc: "Подглядывание / Voyeur"} + - {id: 742, cat: Other, desc: "Архив (Нетрадиционное порно)"} + - {id: 743, cat: Other, desc: "Разное"} + - {id: 744, cat: Other, desc: "Bukkake, Peeing"} + - {id: 1055, cat: Other, desc: "Эротика"} + - {id: 762, cat: Other, desc: "Разное"} + - {id: 763, cat: Other, desc: "Тестовый раздел (для новичков)"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "t" - options: - "t": "created" - "ts": "seeders" - "sz": "size" - "i": "title" - - name: type - type: select - label: Order requested from site - default: "d" - options: - "d": "desc" - "a": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "t" + options: + "t": "created" + "ts": "seeders" + "sz": "size" + "i": "title" + - name: type + type: select + label: Order requested from site + default: "d" + options: + "d": "desc" + "a": "asc" - download: - selector: a[href^="./download/file.php?id="] - attribute: href +download: + selector: a[href^="./download/file.php?id="] + attribute: href - search: - # http://www.nntt.org/search.php?sr=topics&sf=titleonly&fp=1&tracker_search=torrent&keywords=2020&fid[]=154 - paths: - - path: search.php - inputs: - sr: topics - sf: titleonly - fp: 1 - tracker_search: torrent - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" +search: + # http://www.nntt.org/search.php?sr=topics&sf=titleonly&fp=1&tracker_search=torrent&keywords=2020&fid[]=154 + paths: + - path: search.php + inputs: + sr: topics + sf: titleonly + fp: 1 + tracker_search: torrent + sk: "{{ .Config.sort }}" + sd: "{{ .Config.type }}" + keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" + $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" - rows: - selector: table.tablebg tr.col_line + rows: + selector: table.tablebg tr.col_line - fields: - category: - selector: a[href^="./viewtopic.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.topictitle - details: - selector: a.topictitle - attribute: href - download: - selector: a.topictitle - attribute: href - size: - selector: td:nth-of-type(5) p - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: span.seed - leechers: - selector: span.leech - date: - # 12 янв 2019 - selector: td:nth-of-type(6) p - filters: - # replace month abbreviations - - name: replace - args: ["янв", "Jan"] - - name: replace - args: ["фев", "Feb"] - - name: replace - args: ["мар", "Mar"] - - name: replace - args: ["апр", "Apr"] - - name: replace - args: ["май", "May"] - - name: replace - args: ["июн", "Jun"] - - name: replace - args: ["июл", "Jul"] - - name: replace - args: ["авг", "Aug"] - - name: replace - args: ["сен", "Sep"] - - name: replace - args: ["окт", "Oct"] - - name: replace - args: ["ноя", "Nov"] - - name: replace - args: ["дек", "Dec"] - - name: dateparse - args: "02 Jan 2006" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="./viewtopic.php?f="] + attribute: href + filters: + - name: querystring + args: f + title: + selector: a.topictitle + details: + selector: a.topictitle + attribute: href + download: + selector: a.topictitle + attribute: href + size: + selector: td:nth-of-type(5) p + filters: + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: span.seed + leechers: + selector: span.leech + date: + # 12 янв 2019 + selector: td:nth-of-type(6) p + filters: + # replace month abbreviations + - name: replace + args: ["янв", "Jan"] + - name: replace + args: ["фев", "Feb"] + - name: replace + args: ["мар", "Mar"] + - name: replace + args: ["апр", "Apr"] + - name: replace + args: ["май", "May"] + - name: replace + args: ["июн", "Jun"] + - name: replace + args: ["июл", "Jul"] + - name: replace + args: ["авг", "Aug"] + - name: replace + args: ["сен", "Sep"] + - name: replace + args: ["окт", "Oct"] + - name: replace + args: ["ноя", "Nov"] + - name: replace + args: ["дек", "Dec"] + - name: dateparse + args: "02 Jan 2006" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # phpBB diff --git a/src/Jackett.Common/Definitions/nordichd.yml b/src/Jackett.Common/Definitions/nordichd.yml index 4f71b576e..083bf5bca 100644 --- a/src/Jackett.Common/Definitions/nordichd.yml +++ b/src/Jackett.Common/Definitions/nordichd.yml @@ -1,151 +1,151 @@ --- - site: nordichd - name: NORDiCHD - description: "NORDiCHD is a Mixed Nordic HD Tracker which Encodes a lot of Tv shows and Movies" - language: en-us - type: private - encoding: UTF-8 - links: - - http://www.nordichd.eu/ +site: nordichd +name: NORDiCHD +description: "NORDiCHD is a Mixed Nordic HD Tracker which Encodes a lot of Tv shows and Movies" +language: en-us +type: private +encoding: UTF-8 +links: + - http://www.nordichd.eu/ - caps: - categorymappings: - - {id: 37, cat: Movies/HD, desc: "Internal/HD-1080p"} - - {id: 17, cat: Movies/HD, desc: "Internal/HD-720p"} - - {id: 30, cat: TV/HD, desc: "Internal/HDTV"} - - {id: 15, cat: Movies/HD, desc: "Internal/mHD"} - - {id: 40, cat: Movies/SD, desc: "Internal/Mp4"} - - {id: 26, cat: Movies, desc: "Internal/Remux"} - - {id: 45, cat: Movies/WEBDL, desc: "Internal/WEB-DL"} - - {id: 25, cat: Movies/3D, desc: "Movies/3D-Ou"} - - {id: 16, cat: Movies/3D, desc: "Movies/3D-SbS"} - - {id: 5, cat: Movies/BluRay, desc: "Movies/BluRay"} - - {id: 38, cat: Movies/HD, desc: "Movies/HD-1080p"} - - {id: 10, cat: Movies/HD, desc: "Movies/HD-720p"} - - {id: 29, cat: Movies/HD, desc: "Movies/mHD"} - - {id: 41, cat: Movies/SD, desc: "Movies/Mp4"} - - {id: 39, cat: Movies, desc: "Movies/Remux"} - - {id: 44, cat: Movies/WEBDL, desc: "Movies/WEB-DL"} - - {id: 23, cat: Audio/Lossless, desc: "Lossless"} - - {id: 14, cat: Audio/MP3, desc: "MP3-Packs"} - - {id: 22, cat: Audio/MP3, desc: "Music-MP3"} - - {id: 43, cat: Audio/Video, desc: "Music/1080p"} - - {id: 42, cat: Audio/Video, desc: "Music/720p"} - - {id: 12, cat: TV/HD, desc: "HDTV-Packs"} - - {id: 21, cat: TV/HD, desc: "HDTV-Movies"} +caps: + categorymappings: + - {id: 37, cat: Movies/HD, desc: "Internal/HD-1080p"} + - {id: 17, cat: Movies/HD, desc: "Internal/HD-720p"} + - {id: 30, cat: TV/HD, desc: "Internal/HDTV"} + - {id: 15, cat: Movies/HD, desc: "Internal/mHD"} + - {id: 40, cat: Movies/SD, desc: "Internal/Mp4"} + - {id: 26, cat: Movies, desc: "Internal/Remux"} + - {id: 45, cat: Movies/WEBDL, desc: "Internal/WEB-DL"} + - {id: 25, cat: Movies/3D, desc: "Movies/3D-Ou"} + - {id: 16, cat: Movies/3D, desc: "Movies/3D-SbS"} + - {id: 5, cat: Movies/BluRay, desc: "Movies/BluRay"} + - {id: 38, cat: Movies/HD, desc: "Movies/HD-1080p"} + - {id: 10, cat: Movies/HD, desc: "Movies/HD-720p"} + - {id: 29, cat: Movies/HD, desc: "Movies/mHD"} + - {id: 41, cat: Movies/SD, desc: "Movies/Mp4"} + - {id: 39, cat: Movies, desc: "Movies/Remux"} + - {id: 44, cat: Movies/WEBDL, desc: "Movies/WEB-DL"} + - {id: 23, cat: Audio/Lossless, desc: "Lossless"} + - {id: 14, cat: Audio/MP3, desc: "MP3-Packs"} + - {id: 22, cat: Audio/MP3, desc: "Music-MP3"} + - {id: 43, cat: Audio/Video, desc: "Music/1080p"} + - {id: 42, cat: Audio/Video, desc: "Music/720p"} + - {id: 12, cat: TV/HD, desc: "HDTV-Packs"} + - {id: 21, cat: TV/HD, desc: "HDTV-Movies"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - login: - # http://www.nordichd.eu/takelogin.php - path: takelogin.php - method: post - inputs: - action: login - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - submitme: LOGIN - returnto: / - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - path: index.php - selector: a[href^="logout.php?hash_please="] +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" +login: + # http://www.nordichd.eu/takelogin.php + path: takelogin.php + method: post + inputs: + action: login + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + submitme: LOGIN + returnto: / + error: + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + path: index.php + selector: a[href^="logout.php?hash_please="] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title, descr, genre, all - searchin: title - # 0 active, 1 incldead, 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # title, descr, genre, all + searchin: title + # 0 active, 1 incldead, 2 onlydead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[border="1"][cellpadding=5] > tbody > tr:has(a[href^="download.php?torrent="]) + rows: + selector: table[border="1"][cellpadding=5] > tbody > tr:has(a[href^="download.php?torrent="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\\'(.+?)\\\\\'" - - name: replace - args: ["./pic/noposter.png", ""] - files: - selector: td:nth-last-child(7) - date: - selector: td:nth-last-child(5):contains("day") - optional: true - date: - selector: td:nth-last-child(5):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - 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) - downloadvolumefactor: - case: - tr.freeleech_color: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=\\\\\'(.+?)\\\\\'" + - name: replace + args: ["./pic/noposter.png", ""] + files: + selector: td:nth-last-child(7) + date: + selector: td:nth-last-child(5):contains("day") + optional: true + date: + selector: td:nth-last-child(5):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + 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) + downloadvolumefactor: + case: + tr.freeleech_color: 0 + "*": 1 + uploadvolumefactor: + text: 1 # U-232 v3 diff --git a/src/Jackett.Common/Definitions/nostalgic.yml b/src/Jackett.Common/Definitions/nostalgic.yml index b8c15fdc0..bd8679c79 100644 --- a/src/Jackett.Common/Definitions/nostalgic.yml +++ b/src/Jackett.Common/Definitions/nostalgic.yml @@ -1,152 +1,152 @@ --- - site: nostalgic - name: VHSTAPES - description: "VHSTAPES (The Archive / Nostalgic) is a Private Torrent Tracker for MOVIES / TV / GENERAL NOSTALGIA" - language: en-us - type: private - encoding: UTF-8 - links: - - https://vhstapes.org/ - legacylinks: - - https://nostalgic.to/ - - https://nostalgic.is/ +site: nostalgic +name: VHSTAPES +description: "VHSTAPES (The Archive / Nostalgic) is a Private Torrent Tracker for MOVIES / TV / GENERAL NOSTALGIA" +language: en-us +type: private +encoding: UTF-8 +links: + - https://vhstapes.org/ +legacylinks: + - https://nostalgic.to/ + - https://nostalgic.is/ - caps: - categorymappings: - - {id: 28, cat: TV, desc: "AdultSwim"} - - {id: 29, cat: TV, desc: "AdultSwim WOC"} - - {id: 24, cat: TV/Anime, desc: "Anime-x264"} - - {id: 20, cat: TV/Anime, desc: "Anime-x265/AV1"} - - {id: 32, cat: Movies/Foreign, desc: "Asian Movies"} - - {id: 31, cat: TV/FOREIGN, desc: "Asian TV (ENGSUB)"} - - {id: 6, cat: Audio/Audiobook, desc: "Audio / E-Books"} - - {id: 9, cat: Books/Comics, desc: "Comics / Manga"} - - {id: 22, cat: TV, desc: "Current TV"} - - {id: 17, cat: TV/Documentary, desc: "Documentaries"} - - {id: 27, cat: Movies, desc: "Movies"} - - {id: 25, cat: Audio/Video, desc: "Music / Video"} - - {id: 23, cat: PC/Games, desc: "PC Games"} - - {id: 8, cat: TV/WEB-DL, desc: "Podcasts"} - - {id: 16, cat: PC/0day, desc: "Roms / Emulation"} - - {id: 12, cat: TV, desc: "TV - Pre 2009 WOC"} - - {id: 11, cat: TV, desc: "TV - Pre 2013"} - - {id: 10, cat: TV, desc: "TV Animation"} - - {id: 18, cat: TV, desc: "TV Animation WOC"} - - {id: 33, cat: TV, desc: "TV Archive Packs"} - - {id: 34, cat: Movies, desc: "Laserdiscs"} - - {id: 35, cat: XXX, desc: "NSFW"} - - {id: 36, cat: TV, desc: "Youtube Archives"} - - {id: 5, cat: Other, desc: "Other"} +caps: + categorymappings: + - {id: 28, cat: TV, desc: "AdultSwim"} + - {id: 29, cat: TV, desc: "AdultSwim WOC"} + - {id: 24, cat: TV/Anime, desc: "Anime-x264"} + - {id: 20, cat: TV/Anime, desc: "Anime-x265/AV1"} + - {id: 32, cat: Movies/Foreign, desc: "Asian Movies"} + - {id: 31, cat: TV/FOREIGN, desc: "Asian TV (ENGSUB)"} + - {id: 6, cat: Audio/Audiobook, desc: "Audio / E-Books"} + - {id: 9, cat: Books/Comics, desc: "Comics / Manga"} + - {id: 22, cat: TV, desc: "Current TV"} + - {id: 17, cat: TV/Documentary, desc: "Documentaries"} + - {id: 27, cat: Movies, desc: "Movies"} + - {id: 25, cat: Audio/Video, desc: "Music / Video"} + - {id: 23, cat: PC/Games, desc: "PC Games"} + - {id: 8, cat: TV/WEB-DL, desc: "Podcasts"} + - {id: 16, cat: PC/0day, desc: "Roms / Emulation"} + - {id: 12, cat: TV, desc: "TV - Pre 2009 WOC"} + - {id: 11, cat: TV, desc: "TV - Pre 2013"} + - {id: 10, cat: TV, desc: "TV Animation"} + - {id: 18, cat: TV, desc: "TV Animation WOC"} + - {id: 33, cat: TV, desc: "TV Archive Packs"} + - {id: 34, cat: Movies, desc: "Laserdiscs"} + - {id: 35, cat: XXX, desc: "NSFW"} + - {id: 36, cat: TV, desc: "Youtube Archives"} + - {id: 5, cat: Other, desc: "Other"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-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: "time" - options: - "time": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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 - form: form[action="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cinfo: "1536|864|24|-780" - iplocked: 0 - submit: login - selectorinputs: - token: - selector: input[name="token"] - attribute: value - error: - - selector: table#maincontent tr td div div#messagebarA +login: + path: login + method: form + form: form[action="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + cinfo: "1536|864|24|-780" + iplocked: 0 + submit: login + selectorinputs: + token: + selector: input[name="token"] + attribute: value + error: + - selector: table#maincontent tr td div div#messagebarA - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - searchtext: "" - action: advanced - title: "{{ .Keywords }}" - sizeall: "" - sizetype: gb - sizerange: 0.01 - filelist: "" - taglist: "" - autocomplete_toggle: 1 +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + order_by: "{{ .Config.sort }}" + order_way: "{{ .Config.type }}" + searchtext: "" + action: advanced + title: "{{ .Keywords }}" + sizeall: "" + sizetype: gb + sizerange: 0.01 + filelist: "" + taglist: "" + autocomplete_toggle: 1 - rows: - selector: table#torrent_table tr:has(a[href^="torrents.php?action=download"]) + rows: + selector: table#torrent_table tr:has(a[href^="torrents.php?action=download"]) - fields: - category: - selector: a[href^="/torrents.php?filter_cat"] - attribute: href - filters: - - name: regexp - args: "(\\d+)]=1" - title: - selector: a[href^="/torrents.php?id="] - details: - selector: a[href^="/torrents.php?id="] - attribute: href - download: - selector: a[href^="torrents.php?action=download"] - attribute: href - description: - selector: div.tags - banner: - 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-last-child(8) - date: - selector: td:nth-last-child(6) - filters: - - name: timeago - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "img[alt=\"Freeleech\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="/torrents.php?filter_cat"] + attribute: href + filters: + - name: regexp + args: "(\\d+)]=1" + title: + selector: a[href^="/torrents.php?id="] + details: + selector: a[href^="/torrents.php?id="] + attribute: href + download: + selector: a[href^="torrents.php?action=download"] + attribute: href + description: + selector: div.tags + banner: + 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-last-child(8) + date: + selector: td:nth-last-child(6) + filters: + - name: timeago + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + "img[alt=\"Freeleech\"]": 0 + "*": 1 + uploadvolumefactor: + text: 1 # luminance diff --git a/src/Jackett.Common/Definitions/nyaa-pantsu.yml b/src/Jackett.Common/Definitions/nyaa-pantsu.yml index a9efaa653..27a465d0f 100644 --- a/src/Jackett.Common/Definitions/nyaa-pantsu.yml +++ b/src/Jackett.Common/Definitions/nyaa-pantsu.yml @@ -1,159 +1,159 @@ --- - site: nyaa-pantsu - name: Nyaa-pantsu - description: "Nyaa-pantsu is a Public site for dedicated to Asian ANIME" - language: en-en - type: public - encoding: UTF-8 - links: - - https://nyaa.net/ - legacylinks: - - https://nyaa.pantsu.cat/ - - https://nyaa.pt/ +site: nyaa-pantsu +name: Nyaa-pantsu +description: "Nyaa-pantsu is a Public site for dedicated to Asian ANIME" +language: en-en +type: public +encoding: UTF-8 +links: + - https://nyaa.net/ +legacylinks: + - https://nyaa.pantsu.cat/ + - https://nyaa.pt/ - settings: - - name: cat-id - type: select - label: Category - default: "_" - options: - _: "All categories" - 3_: "Anime" - 3_12: "Anime - Anime Music Video" - 3_5: "Anime - English-translated" - 3_13: "Anime - Non-English-translated" - 3_6: "Anime - Raw" - 2_: "Audio" - 2_3: "Audio - Lossless" - 2_4: "Audio - Lossy" - 4_: "Literature" - 4_7: "Literature - English-translated" - 4_14: "Literature - Non-English-translated" - 4_8: "Literature - Raw" - 1_: "Software" - 1_1: "Software - Applications" - 1_2: "Software - Games" - 5_: "Live Action" - 5_10: "Live Action - Trailers" - 5_9: "Live Action - English subtitled" - 5_18: "Live Action - Non-English subtitled" - 5_11: "Live Action - Raw" - 6_: "Pictures" - 6_15: "Pictures - Graphics" - 6_16: "Pictures - Photos" - - name: sort - type: select - label: Sort requested from site - default: "2" - options: - "2": "created" - "5": "seeders" - "4": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "false" - options: - "false": "desc" - "true": "asc" +settings: + - name: cat-id + type: select + label: Category + default: "_" + options: + _: "All categories" + 3_: "Anime" + 3_12: "Anime - Anime Music Video" + 3_5: "Anime - English-translated" + 3_13: "Anime - Non-English-translated" + 3_6: "Anime - Raw" + 2_: "Audio" + 2_3: "Audio - Lossless" + 2_4: "Audio - Lossy" + 4_: "Literature" + 4_7: "Literature - English-translated" + 4_14: "Literature - Non-English-translated" + 4_8: "Literature - Raw" + 1_: "Software" + 1_1: "Software - Applications" + 1_2: "Software - Games" + 5_: "Live Action" + 5_10: "Live Action - Trailers" + 5_9: "Live Action - English subtitled" + 5_18: "Live Action - Non-English subtitled" + 5_11: "Live Action - Raw" + 6_: "Pictures" + 6_15: "Pictures - Graphics" + 6_16: "Pictures - Photos" + - name: sort + type: select + label: Sort requested from site + default: "2" + options: + "2": "created" + "5": "seeders" + "4": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "false" + options: + "false": "desc" + "true": "asc" - caps: - categorymappings: - # Anime - - {id: 3_, cat: TV/Anime, desc: "Anime"} - - {id: 3_12, cat: TV/Anime, desc: "Anime music videos"} - - {id: 3_5, cat: TV/Anime, desc: "Anime English subtitled"} - - {id: 3_13, cat: TV/Anime, desc: "Anime Non-English subtitled"} - - {id: 3_6, cat: TV/Anime, desc: "Anime Raw"} - # Audio - - {id: 2_, cat: Audio, desc: "Audio"} - - {id: 2_3, cat: Audio, desc: "Audio Lossless"} - - {id: 2_4, cat: Audio, desc: "Audio Lossy"} - # Literature - - {id: 4_, cat: Books, desc: "Literature"} - - {id: 4_7, cat: Books, desc: "Literature English translated"} - - {id: 4_14, cat: Books, desc: "Literature non-English translated"} - - {id: 4_8, cat: Books, desc: "Literature Raw"} - # Software - - {id: 1_, cat: PC, desc: "Software"} - - {id: 1_1, cat: PC/ISO, desc: "Applications"} - - {id: 1_2, cat: PC/Games, desc: "Games"} - # live action - - {id: 5_, cat: TV, desc: "Live Action"} - - {id: 5_10, cat: TV, desc: "Live Action Trailers"} - - {id: 5_9, cat: TV, desc: "Live Action English subtitled"} - - {id: 5_18, cat: TV, desc: "Live Action Non-English subtitled"} - - {id: 5_11, cat: TV, desc: "Live Action Raw"} - # pictures - - {id: 6_, cat: Other, desc: "Pictures"} - - {id: 6_15, cat: Other, desc: "Pictures Graphics"} - - {id: 6_16, cat: Other, desc: "Pictures Photos"} - # unknown - - {id: 2_2, cat: Other, desc: "UnKnown"} +caps: + categorymappings: + # Anime + - {id: 3_, cat: TV/Anime, desc: "Anime"} + - {id: 3_12, cat: TV/Anime, desc: "Anime music videos"} + - {id: 3_5, cat: TV/Anime, desc: "Anime English subtitled"} + - {id: 3_13, cat: TV/Anime, desc: "Anime Non-English subtitled"} + - {id: 3_6, cat: TV/Anime, desc: "Anime Raw"} + # Audio + - {id: 2_, cat: Audio, desc: "Audio"} + - {id: 2_3, cat: Audio, desc: "Audio Lossless"} + - {id: 2_4, cat: Audio, desc: "Audio Lossy"} + # Literature + - {id: 4_, cat: Books, desc: "Literature"} + - {id: 4_7, cat: Books, desc: "Literature English translated"} + - {id: 4_14, cat: Books, desc: "Literature non-English translated"} + - {id: 4_8, cat: Books, desc: "Literature Raw"} + # Software + - {id: 1_, cat: PC, desc: "Software"} + - {id: 1_1, cat: PC/ISO, desc: "Applications"} + - {id: 1_2, cat: PC/Games, desc: "Games"} + # live action + - {id: 5_, cat: TV, desc: "Live Action"} + - {id: 5_10, cat: TV, desc: "Live Action Trailers"} + - {id: 5_9, cat: TV, desc: "Live Action English subtitled"} + - {id: 5_18, cat: TV, desc: "Live Action Non-English subtitled"} + - {id: 5_11, cat: TV, desc: "Live Action Raw"} + # pictures + - {id: 6_, cat: Other, desc: "Pictures"} + - {id: 6_15, cat: Other, desc: "Pictures Graphics"} + - {id: 6_16, cat: Other, desc: "Pictures Photos"} + # unknown + - {id: 2_2, cat: Other, desc: "UnKnown"} - modes: - search: [q] - tv-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + music-search: [q] - search: - paths: - - path: search - inputs: - q: "{{ .Keywords }}" - c: "{{ .Config.cat-id }}" - # 0 all 1 remakes 2 trusted 3 A+ - s: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + - path: search + inputs: + q: "{{ .Keywords }}" + c: "{{ .Config.cat-id }}" + # 0 all 1 remakes 2 trusted 3 A+ + s: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: tr.torrent-info + rows: + selector: tr.torrent-info - fields: - title: - selector: td.tr-name a - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: [ "=", -1 ] - details: - selector: td.tr-name a - attribute: href - download: - selector: a[title="Magnet Link"] - attribute: href - seeders: - text: 0 - seeders: - selector: td.tr-se - optional: true - leechers: - text: 0 - leechers: - selector: td.tr-le - optional: true - grabs: - text: 0 - grabs: - selector: td.tr-dl - optional: true - date: - selector: td.date-short - filters: - - name: dateparse - args: "2006-01-02T15:04:05Z" - size: - selector: td.tr-size - filters: - - name: replace - args: ["Unknown", "0"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.tr-name a + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: split + args: [ "=", -1 ] + details: + selector: td.tr-name a + attribute: href + download: + selector: a[title="Magnet Link"] + attribute: href + seeders: + text: 0 + seeders: + selector: td.tr-se + optional: true + leechers: + text: 0 + leechers: + selector: td.tr-le + optional: true + grabs: + text: 0 + grabs: + selector: td.tr-dl + optional: true + date: + selector: td.date-short + filters: + - name: dateparse + args: "2006-01-02T15:04:05Z" + size: + selector: td.tr-size + filters: + - name: replace + args: ["Unknown", "0"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/nyaasi.yml b/src/Jackett.Common/Definitions/nyaasi.yml index 4bf270314..cc1609074 100644 --- a/src/Jackett.Common/Definitions/nyaasi.yml +++ b/src/Jackett.Common/Definitions/nyaasi.yml @@ -1,191 +1,191 @@ --- - site: nyaasi - name: Nyaa.si - description: "Nyaa is a Public torrent site focused on Eastern Asian media including anime, manga, literature and music" - language: en-us - type: public - encoding: UTF-8 - links: - - https://nyaa.si/ - - https://nyaa.root.yt/ - - https://nyaa.black-mirror.xyz/ - - https://nyaa.unblocked.casa/ - - https://nyaa.proxyportal.fun/ - - https://nyaa.uk-unblock.xyz/ - - https://nyaa.ind-unblock.xyz/ +site: nyaasi +name: Nyaa.si +description: "Nyaa is a Public torrent site focused on Eastern Asian media including anime, manga, literature and music" +language: en-us +type: public +encoding: UTF-8 +links: + - https://nyaa.si/ + - https://nyaa.root.yt/ + - https://nyaa.black-mirror.xyz/ + - https://nyaa.unblocked.casa/ + - https://nyaa.proxyportal.fun/ + - https://nyaa.uk-unblock.xyz/ + - https://nyaa.ind-unblock.xyz/ - settings: - - name: filter-id - type: select - label: Filter - default: "0" - options: - 0: No filter - 1: No remakes - 2: Trusted only - - name: cat-id - type: select - label: Category - default: "0_0" - options: - 0_0: "All categories" - 1_0: "Anime" - 1_1: "Anime - Anime Music Video" - 1_2: "Anime - English-translated" - 1_3: "Anime - Non-English-translated" - 1_4: "Anime - Raw" - 2_0: "Audio" - 2_1: "Audio - Lossless" - 2_2: "Audio - Lossy" - 3_0: "Literature" - 3_1: "Literature - English-translated" - 3_2: "Literature - Non-English-translated" - 3_3: "Literature - Lossy" - 4_0: "Live Action" - 4_1: "Live Action - English" - 4_2: "Live Action - Idol/PV" - 4_3: "Live Action - Non-English" - 4_4: "Live Action - Raw" - 5_0: "Pictures" - 5_1: "Pictures - Graphics" - 5_2: "Pictures - Photos" - 6_0: "Software" - 6_1: "Software - Applications" - 6_2: "Software - Games" - - name: sort - type: select - label: Sort requested from site - default: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: filter-id + type: select + label: Filter + default: "0" + options: + 0: No filter + 1: No remakes + 2: Trusted only + - name: cat-id + type: select + label: Category + default: "0_0" + options: + 0_0: "All categories" + 1_0: "Anime" + 1_1: "Anime - Anime Music Video" + 1_2: "Anime - English-translated" + 1_3: "Anime - Non-English-translated" + 1_4: "Anime - Raw" + 2_0: "Audio" + 2_1: "Audio - Lossless" + 2_2: "Audio - Lossy" + 3_0: "Literature" + 3_1: "Literature - English-translated" + 3_2: "Literature - Non-English-translated" + 3_3: "Literature - Lossy" + 4_0: "Live Action" + 4_1: "Live Action - English" + 4_2: "Live Action - Idol/PV" + 4_3: "Live Action - Non-English" + 4_4: "Live Action - Raw" + 5_0: "Pictures" + 5_1: "Pictures - Graphics" + 5_2: "Pictures - Photos" + 6_0: "Software" + 6_1: "Software - Applications" + 6_2: "Software - Games" + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - caps: - categorymappings: - # Anime - - {id: 1_0, cat: TV/Anime, desc: "Anime"} - - {id: 1_1, cat: TV/Anime, desc: "Anime music videos"} - - {id: 1_2, cat: TV/Anime, desc: "English subtitled animes"} - - {id: 1_3, cat: TV/Anime, desc: "Non-english subtitled animes"} - - {id: 1_4, cat: TV/Anime, desc: "Raw animes"} - # Anime as Movies (Radarr uses t=movie): - - {id: 1_0, cat: Movies/Other, desc: "Anime"} - - {id: 1_1, cat: Movies/Other, desc: "Anime music videos"} - - {id: 1_2, cat: Movies/Other, desc: "English subtitled animes"} - - {id: 1_3, cat: Movies/Other, desc: "Non-english subtitled animes"} - - {id: 1_4, cat: Movies/Other, desc: "Raw animes"} - # Audio - - {id: 2_0, cat: Audio, desc: "Audio"} - - {id: 2_1, cat: Audio, desc: "Lossless audio"} - - {id: 2_2, cat: Audio, desc: "Lossy audio"} - # Literature - - {id: 3_0, cat: Books, desc: "Literature"} - - {id: 3_1, cat: Books, desc: "Literature english translated"} - - {id: 3_2, cat: Books, desc: "Literature non-english translated"} - - {id: 3_3, cat: Books, desc: "Raw literature"} - # Live - - {id: 4_0, cat: TV, desc: "Live Action"} - - {id: 4_1, cat: TV, desc: "Live Action - English"} - - {id: 4_2, cat: TV, desc: "Live Action - Idol/PV"} - - {id: 4_3, cat: TV, desc: "Live Action - Non-English"} - - {id: 4_4, cat: TV, desc: "Live Action - Raw"} - # Pics - - {id: 5_0, cat: Other, desc: "Pictures"} - - {id: 5_1, cat: Other, desc: "Pictures - Graphics"} - - {id: 5_2, cat: Other, desc: "Pictures - Photos"} - # Software - - {id: 6_0, cat: PC, desc: "Software"} - - {id: 6_1, cat: PC/ISO, desc: "Applications"} - - {id: 6_2, cat: PC/Games, desc: "Games"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] +caps: + categorymappings: + # Anime + - {id: 1_0, cat: TV/Anime, desc: "Anime"} + - {id: 1_1, cat: TV/Anime, desc: "Anime music videos"} + - {id: 1_2, cat: TV/Anime, desc: "English subtitled animes"} + - {id: 1_3, cat: TV/Anime, desc: "Non-english subtitled animes"} + - {id: 1_4, cat: TV/Anime, desc: "Raw animes"} + # Anime as Movies (Radarr uses t=movie): + - {id: 1_0, cat: Movies/Other, desc: "Anime"} + - {id: 1_1, cat: Movies/Other, desc: "Anime music videos"} + - {id: 1_2, cat: Movies/Other, desc: "English subtitled animes"} + - {id: 1_3, cat: Movies/Other, desc: "Non-english subtitled animes"} + - {id: 1_4, cat: Movies/Other, desc: "Raw animes"} + # Audio + - {id: 2_0, cat: Audio, desc: "Audio"} + - {id: 2_1, cat: Audio, desc: "Lossless audio"} + - {id: 2_2, cat: Audio, desc: "Lossy audio"} + # Literature + - {id: 3_0, cat: Books, desc: "Literature"} + - {id: 3_1, cat: Books, desc: "Literature english translated"} + - {id: 3_2, cat: Books, desc: "Literature non-english translated"} + - {id: 3_3, cat: Books, desc: "Raw literature"} + # Live + - {id: 4_0, cat: TV, desc: "Live Action"} + - {id: 4_1, cat: TV, desc: "Live Action - English"} + - {id: 4_2, cat: TV, desc: "Live Action - Idol/PV"} + - {id: 4_3, cat: TV, desc: "Live Action - Non-English"} + - {id: 4_4, cat: TV, desc: "Live Action - Raw"} + # Pics + - {id: 5_0, cat: Other, desc: "Pictures"} + - {id: 5_1, cat: Other, desc: "Pictures - Graphics"} + - {id: 5_2, cat: Other, desc: "Pictures - Photos"} + # Software + - {id: 6_0, cat: PC, desc: "Software"} + - {id: 6_1, cat: PC/ISO, desc: "Applications"} + - {id: 6_2, cat: PC/Games, desc: "Games"} + modes: + search: [q] + tv-search: [q] + movie-search: [q] - search: - paths: - - path: / - inputs: - q: "{{ .Keywords }}" - f: "{{ .Config.filter-id }}" - c: "{{ .Config.cat-id }}" - s: "{{ .Config.sort }}" - o: "{{ .Config.type }}" +search: + paths: + - path: / + inputs: + q: "{{ .Keywords }}" + f: "{{ .Config.filter-id }}" + c: "{{ .Config.cat-id }}" + s: "{{ .Config.sort }}" + o: "{{ .Config.type }}" - rows: - selector: tr.default,tr.danger,tr.success + rows: + selector: tr.default,tr.danger,tr.success - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: [ "=", -1 ] - title: - selector: td:nth-child(2) a:last-of-type - title: - selector: td:nth-child(2) a:last-of-type:contains("[PuyaSubs!] ") - optional: true - filters: - - name: append - args: " [Spanish]" - details: - selector: td:nth-child(2) a:last-of-type - attribute: href - download: - selector: td:nth-child(3) a[href$=".torrent"] - attribute: href - optional: true - magnet: - selector: td:nth-child(3) a[href^="magnet:?"] - attribute: href - size: - selector: td:nth-child(4) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " -00" - - name: dateparse - args: "2006-01-02 15:04 -07" - seeders: - selector: td:nth-child(6):empty - optional: true - filters: - - name: append - args: 0 - seeders: - selector: td:nth-child(6):not(:empty) - optional: true - leechers: - selector: td:nth-child(7):empty - optional: true - filters: - - name: append - args: 0 - leechers: - selector: td:nth-child(7):not(:empty) - optional: true - grabs: - selector: td:nth-child(8):empty - optional: true - filters: - - name: append - args: 0 - grabs: - selector: td:nth-child(8):not(:empty) - optional: true - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: split + args: [ "=", -1 ] + title: + selector: td:nth-child(2) a:last-of-type + title: + selector: td:nth-child(2) a:last-of-type:contains("[PuyaSubs!] ") + optional: true + filters: + - name: append + args: " [Spanish]" + details: + selector: td:nth-child(2) a:last-of-type + attribute: href + download: + selector: td:nth-child(3) a[href$=".torrent"] + attribute: href + optional: true + magnet: + selector: td:nth-child(3) a[href^="magnet:?"] + attribute: href + size: + selector: td:nth-child(4) + date: + selector: td:nth-child(5) + filters: + - name: append + args: " -00" + - name: dateparse + args: "2006-01-02 15:04 -07" + seeders: + selector: td:nth-child(6):empty + optional: true + filters: + - name: append + args: 0 + seeders: + selector: td:nth-child(6):not(:empty) + optional: true + leechers: + selector: td:nth-child(7):empty + optional: true + filters: + - name: append + args: 0 + leechers: + selector: td:nth-child(7):not(:empty) + optional: true + grabs: + selector: td:nth-child(8):empty + optional: true + filters: + - name: append + args: 0 + grabs: + selector: td:nth-child(8):not(:empty) + optional: true + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/onejav.yml b/src/Jackett.Common/Definitions/onejav.yml index da6807f33..80be1dd11 100644 --- a/src/Jackett.Common/Definitions/onejav.yml +++ b/src/Jackett.Common/Definitions/onejav.yml @@ -1,84 +1,84 @@ --- - site: onejav - name: OneJAV - description: "OneJAV is a Public tracker for Asian 3X (JAV)" - language: en - type: public - encoding: UTF-8 - links: - - https://onejav.com/ +site: onejav +name: OneJAV +description: "OneJAV is a Public tracker for Asian 3X (JAV)" +language: en +type: public +encoding: UTF-8 +links: + - https://onejav.com/ - caps: - categories: - XXX: XXX +caps: + categories: + XXX: XXX - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: [] +settings: [] - search: - paths: - - path: "{{ if .Keywords }}search/{{ .Keywords }}{{else}}new{{end}}" - - path: "{{ if .Keywords }}search/{{ .Keywords }}{{else}}new{{end}}?page=2" +search: + paths: + - path: "{{ if .Keywords }}search/{{ .Keywords }}{{else}}new{{end}}" + - path: "{{ if .Keywords }}search/{{ .Keywords }}{{else}}new{{end}}?page=2" - rows: - selector: div.mb-3 + rows: + selector: div.mb-3 - fields: - category: - text: XXX - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - banner: - selector: img - attribute: src - optional: true - actress: - text: "" - actress: - selector: a[href^="/actress/"] - optional: true - filters: - - name: prepend - args: "Actress: " - tags: - text: "" - tags: - selector: div.tags - optional: true - filters: - - name: prepend - args: "Tags: " - descr: - text: "" - descr: - selector: p.level - optional: true - description: - text: "{{ .Result.descr }}</br>{{ .Result.actress }}</br>{{ .Result.tags }}" - date: - selector: p.is-6 > a - attribute: href - filters: - - name: dateparse - args: "/2006/01/02" - size: - selector: span.is-size-6 - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: XXX + title: + selector: a[href^="/torrent/"] + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href*="/download/"] + attribute: href + banner: + selector: img + attribute: src + optional: true + actress: + text: "" + actress: + selector: a[href^="/actress/"] + optional: true + filters: + - name: prepend + args: "Actress: " + tags: + text: "" + tags: + selector: div.tags + optional: true + filters: + - name: prepend + args: "Tags: " + descr: + text: "" + descr: + selector: p.level + optional: true + description: + text: "{{ .Result.descr }}</br>{{ .Result.actress }}</br>{{ .Result.tags }}" + date: + selector: p.is-6 > a + attribute: href + filters: + - name: dateparse + args: "/2006/01/02" + size: + selector: span.is-size-6 + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/onlineselfeducation.yml b/src/Jackett.Common/Definitions/onlineselfeducation.yml index 20a629d9a..d399a66ed 100644 --- a/src/Jackett.Common/Definitions/onlineselfeducation.yml +++ b/src/Jackett.Common/Definitions/onlineselfeducation.yml @@ -1,169 +1,169 @@ --- - site: onlineselfeducation - name: OnlineSelfEducation - description: "OnlineSelfEducation is a Private Torrent Tracker for E-LEARNING" - language: en-us - type: private - encoding: UTF-8 - links: - - https://onlineselfeducation.com/ +site: onlineselfeducation +name: OnlineSelfEducation +description: "OnlineSelfEducation is a Private Torrent Tracker for E-LEARNING" +language: en-us +type: private +encoding: UTF-8 +links: + - https://onlineselfeducation.com/ - caps: - categorymappings: - - {id: 9, cat: Other, desc: "Author: Brian Tracy"} - - {id: 10, cat: Other, desc: "Author: Dan Kennedy"} - - {id: 11, cat: Other, desc: "Author: Dan Pena"} - - {id: 12, cat: Other, desc: "Author: Eben Pagan"} - - {id: 13, cat: Other, desc: "Author: Jay Abraham"} - - {id: 14, cat: Other, desc: "Author: Jim Rohn"} - - {id: 15, cat: Other, desc: "Author: John Reese"} - - {id: 19, cat: Other, desc: "Author: Others"} - - {id: 16, cat: Other, desc: "Author: Robert Kiyosaki"} - - {id: 17, cat: Other, desc: "Author: T Harv Eker"} - - {id: 18, cat: Other, desc: "Author: Zig Ziglar"} - - {id: 20, cat: Other, desc: "Autobiographies/Biographies"} - - {id: 21, cat: Other, desc: "Ayn Rand/Objectivism"} - - {id: 34, cat: Other, desc: "Biz: Written/E-Books"} - - {id: 3, cat: Other, desc: "Consulting"} - - {id: 1, cat: Other, desc: "Copywriting"} - - {id: 22, cat: Other, desc: "Corporate Design &Branding"} - - {id: 23, cat: Other, desc: "Customer Service"} - - {id: 24, cat: Other, desc: "Economics Finance"} - - {id: 25, cat: Other, desc: "Entertainment Business"} - - {id: 26, cat: Other, desc: "Hypnosis/NLP"} - - {id: 27, cat: Other, desc: "Investing/Trading/Stocks"} - - {id: 28, cat: Other, desc: "Magazines"} - - {id: 29, cat: Other, desc: "Management/Leadership"} - - {id: 30, cat: Other, desc: "Mindset/Achievement"} - - {id: 59, cat: Other, desc: "Misc./Software"} - - {id: 31, cat: Other, desc: "Money Management/Taxes"} - - {id: 33, cat: Other, desc: "Negotiation/Contracts"} - - {id: 35, cat: Other, desc: "Net: Affiliate Schemes"} - - {id: 36, cat: Other, desc: "Net: Blogging"} - - {id: 37, cat: Other, desc: "Net: E-Commerce"} - - {id: 38, cat: Other, desc: "Net: eBay/Online Auctions"} - - {id: 39, cat: Other, desc: "Net: Email Marketing"} - - {id: 40, cat: Other, desc: "Net: Marketing"} - - {id: 41, cat: Other, desc: "Net: Misc"} - - {id: 42, cat: Other, desc: "Net: PPC Advertising"} - - {id: 43, cat: Other, desc: "Net: Search Engine Optimizing"} - - {id: 58, cat: Other, desc: "Net: Social Media"} - - {id: 44, cat: Other, desc: "Net: Traffic Generation"} - - {id: 45, cat: Other, desc: "Net: Web Site/Blog Templates"} - - {id: 46, cat: Other, desc: "Network Marketing (MLM)"} - - {id: 47, cat: Other, desc: "Offshore/Tax Avoidance"} - - {id: 57, cat: Other, desc: "Others: Help Categorize?"} - - {id: 48, cat: Other, desc: "Private Label Rights (PLR)"} - - {id: 49, cat: Other, desc: "Real Estate/Property Develop"} - - {id: 50, cat: Other, desc: "Recruitment/Interviewing"} - - {id: 51, cat: Other, desc: "Sales/Marketing"} - - {id: 61, cat: Other, desc: "Selling Physical Products"} - - {id: 52, cat: Other, desc: "Small Business/Entrepreneurs"} - - {id: 53, cat: Other, desc: "TTC Lectures"} - - {id: 60, cat: Other, desc: "Exclusive Torrents"} - - {id: 62, cat: Other, desc: "Group Buys"} +caps: + categorymappings: + - {id: 9, cat: Other, desc: "Author: Brian Tracy"} + - {id: 10, cat: Other, desc: "Author: Dan Kennedy"} + - {id: 11, cat: Other, desc: "Author: Dan Pena"} + - {id: 12, cat: Other, desc: "Author: Eben Pagan"} + - {id: 13, cat: Other, desc: "Author: Jay Abraham"} + - {id: 14, cat: Other, desc: "Author: Jim Rohn"} + - {id: 15, cat: Other, desc: "Author: John Reese"} + - {id: 19, cat: Other, desc: "Author: Others"} + - {id: 16, cat: Other, desc: "Author: Robert Kiyosaki"} + - {id: 17, cat: Other, desc: "Author: T Harv Eker"} + - {id: 18, cat: Other, desc: "Author: Zig Ziglar"} + - {id: 20, cat: Other, desc: "Autobiographies/Biographies"} + - {id: 21, cat: Other, desc: "Ayn Rand/Objectivism"} + - {id: 34, cat: Other, desc: "Biz: Written/E-Books"} + - {id: 3, cat: Other, desc: "Consulting"} + - {id: 1, cat: Other, desc: "Copywriting"} + - {id: 22, cat: Other, desc: "Corporate Design &Branding"} + - {id: 23, cat: Other, desc: "Customer Service"} + - {id: 24, cat: Other, desc: "Economics Finance"} + - {id: 25, cat: Other, desc: "Entertainment Business"} + - {id: 26, cat: Other, desc: "Hypnosis/NLP"} + - {id: 27, cat: Other, desc: "Investing/Trading/Stocks"} + - {id: 28, cat: Other, desc: "Magazines"} + - {id: 29, cat: Other, desc: "Management/Leadership"} + - {id: 30, cat: Other, desc: "Mindset/Achievement"} + - {id: 59, cat: Other, desc: "Misc./Software"} + - {id: 31, cat: Other, desc: "Money Management/Taxes"} + - {id: 33, cat: Other, desc: "Negotiation/Contracts"} + - {id: 35, cat: Other, desc: "Net: Affiliate Schemes"} + - {id: 36, cat: Other, desc: "Net: Blogging"} + - {id: 37, cat: Other, desc: "Net: E-Commerce"} + - {id: 38, cat: Other, desc: "Net: eBay/Online Auctions"} + - {id: 39, cat: Other, desc: "Net: Email Marketing"} + - {id: 40, cat: Other, desc: "Net: Marketing"} + - {id: 41, cat: Other, desc: "Net: Misc"} + - {id: 42, cat: Other, desc: "Net: PPC Advertising"} + - {id: 43, cat: Other, desc: "Net: Search Engine Optimizing"} + - {id: 58, cat: Other, desc: "Net: Social Media"} + - {id: 44, cat: Other, desc: "Net: Traffic Generation"} + - {id: 45, cat: Other, desc: "Net: Web Site/Blog Templates"} + - {id: 46, cat: Other, desc: "Network Marketing (MLM)"} + - {id: 47, cat: Other, desc: "Offshore/Tax Avoidance"} + - {id: 57, cat: Other, desc: "Others: Help Categorize?"} + - {id: 48, cat: Other, desc: "Private Label Rights (PLR)"} + - {id: 49, cat: Other, desc: "Real Estate/Property Develop"} + - {id: 50, cat: Other, desc: "Recruitment/Interviewing"} + - {id: 51, cat: Other, desc: "Sales/Marketing"} + - {id: 61, cat: Other, desc: "Selling Physical Products"} + - {id: 52, cat: Other, desc: "Small Business/Entrepreneurs"} + - {id: 53, cat: Other, desc: "TTC Lectures"} + - {id: 60, cat: Other, desc: "Exclusive Torrents"} + - {id: 62, cat: Other, desc: "Group Buys"} - modes: - search: [q] + modes: + 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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table:contains("Login failed!") - test: - path: index.php - selector: a[href*="/logout.php?hash_insert="] - - search: - paths: - # https://onlineselfeducation.com/browse.php?c9=1&c10=1&c11=1&search=&searchin=title&incldead=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title descr all - searchin: title - # 1 incldead 0 active 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table:contains("Login failed!") + test: + path: index.php + selector: a[href*="/logout.php?hash_insert="] + +search: + paths: + # https://onlineselfeducation.com/browse.php?c9=1&c10=1&c11=1&search=&searchin=title&incldead=1 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # title descr all + searchin: title + # 1 incldead 0 active 2 onlydead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.mainouter tbody tr table[width="85%"] > tbody > tr:has(a[href^="download.php?torrent="]) + rows: + selector: table.mainouter tbody tr table[width="85%"] > tbody > tr:has(a[href^="download.php?torrent="]) + filters: + - name: andmatch + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - files: - selector: td:nth-child(5) - date: - # Yesterday<br/>15:56 PM - selector: td:nth-child(7):contains("day") - optional: true - filters: - - name: fuzzytime - date: - # Apr 24 2019<br/>11:40 PM - selector: td:nth-child(7):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + files: + selector: td:nth-child(5) + date: + # Yesterday<br/>15:56 PM + selector: td:nth-child(7):contains("day") + optional: true + filters: + - name: fuzzytime + date: + # Apr 24 2019<br/>11:40 PM + selector: td:nth-child(7):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(10) + leechers: + selector: td:nth-child(11) + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/oshenpt.yml b/src/Jackett.Common/Definitions/oshenpt.yml index 5fb499a4f..f6c617c5a 100644 --- a/src/Jackett.Common/Definitions/oshenpt.yml +++ b/src/Jackett.Common/Definitions/oshenpt.yml @@ -1,153 +1,153 @@ --- - site: oshenpt - name: OshenPT - description: "OshenPT is a CHINESE Private Torrent Tracker for HD Movies, TV, Music" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://www.oshen.win/ +site: oshenpt +name: OshenPT +description: "OshenPT is a CHINESE Private Torrent Tracker for HD Movies, TV, Music" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://www.oshen.win/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 409, cat: Other, desc: "Misc/音乐"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - - {id: 410, cat: Console, desc: "Games/游戏"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 402, cat: TV, desc: "TV Series/剧集"} + - {id: 403, cat: TV, desc: "TV Shows/综艺"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} + - {id: 407, cat: TV/Sport, desc: "Sports/运体"} + - {id: 409, cat: Other, desc: "Misc/音乐"} + - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} + - {id: 410, cat: Console, desc: "Games/游戏"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl # imdburl daos not find tt1634106 but description does. - search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl # imdburl daos not find tt1634106 but description does. + search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: div.imdb_100 > a - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: div.imdb_100 > a + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/ourbits.yml b/src/Jackett.Common/Definitions/ourbits.yml index d81f43c3e..bea2acaae 100644 --- a/src/Jackett.Common/Definitions/ourbits.yml +++ b/src/Jackett.Common/Definitions/ourbits.yml @@ -1,124 +1,124 @@ --- - site: ourbits - name: Ourbits - description: "Ourbits (HDPter) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://ourbits.club/ +site: ourbits +name: Ourbits +description: "Ourbits (HDPter) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://ourbits.club/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies"} - - {id: 402, cat: Movies/3D, desc: "Movies 3D"} - - {id: 405, cat: TV, desc: "TV Packs"} - - {id: 410, cat: TV/Documentary, desc: "Documentaries"} - - {id: 411, cat: TV/Anime, desc: "Animations"} - - {id: 412, cat: TV, desc: "TV Episodes"} - - {id: 413, cat: TV, desc: "TV Shows"} - - {id: 414, cat: Audio/Video, desc: "Music Videos"} - - {id: 415, cat: TV/Sport, desc: "Sports"} - - {id: 416, cat: Audio, desc: "Music"} - - {id: 419, cat: TV, desc: "Concert"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies"} + - {id: 402, cat: Movies/3D, desc: "Movies 3D"} + - {id: 405, cat: TV, desc: "TV Packs"} + - {id: 410, cat: TV/Documentary, desc: "Documentaries"} + - {id: 411, cat: TV/Anime, desc: "Animations"} + - {id: 412, cat: TV, desc: "TV Episodes"} + - {id: 413, cat: TV, desc: "TV Shows"} + - {id: 414, cat: Audio/Video, desc: "Music Videos"} + - {id: 415, cat: TV/Sport, desc: "Sports"} + - {id: 416, cat: Audio, desc: "Music"} + - {id: 419, cat: TV, desc: "Concert"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("登录失败")) - message: - selector: td.text - test: - path: index.php - selector: a[href="logout.php"] - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("登录失败")) + message: + selector: td.text + test: path: index.php - selector: span.medium:has(a[href="logout.php"]) - filters: - - name: replace - args: ["分享率:", "Ratio: "] # for simplified chinese language setting - - name: regexp - args: "Ratio: (\\d+)" + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0=including dead 1=active 2=dead - incldead: 0 - # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% - spstate: 0 - # 0=title 1=descr 3=uploader 4=imdb URL - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0=AND 1=OR 2=Exact - search_mode: 0 +ratio: + path: index.php + selector: span.medium:has(a[href="logout.php"]) + filters: + - name: replace + args: ["分享率:", "Ratio: "] # for simplified chinese language setting + - name: regexp + args: "Ratio: (\\d+)" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0=including dead 1=active 2=dead + incldead: 0 + # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% + spstate: 0 + # 0=title 1=descr 3=uploader 4=imdb URL + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0=AND 1=OR 2=Exact + search_mode: 0 - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td.rowfollow:nth-child(2) - remove: a, img + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) + + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td.rowfollow:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + size: + selector: td.rowfollow:nth-child(5) + seeders: + selector: td.rowfollow:nth-child(6) + leechers: + selector: td.rowfollow:nth-child(7) + grabs: + selector: td.rowfollow:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td.rowfollow:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/oxtorrent.yml b/src/Jackett.Common/Definitions/oxtorrent.yml index 5784c8e83..8faf1eefb 100644 --- a/src/Jackett.Common/Definitions/oxtorrent.yml +++ b/src/Jackett.Common/Definitions/oxtorrent.yml @@ -1,115 +1,115 @@ --- - site: oxtorrent - name: OxTorrent - description: "OxTorrent is a French Public site for TV / MOVIES / GENERAL" - language: fr-fr - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.oxtorrent.com/ - - https://www.oxtorrent.co/ - - https://oxtorrent.black-mirror.xyz/ - - https://oxtorrent.unblocked.casa/ - - https://oxtrorrent.proxyportal.fun/ - - https://oxtorrent.uk-unblock.xyz/ - - https://oxtorrent.ind-unblock.xyz/ - legacylinks: - - https://wwv.oxtorrent.com/ - - https://www.smartorrent.tv/ +site: oxtorrent +name: OxTorrent +description: "OxTorrent is a French Public site for TV / MOVIES / GENERAL" +language: fr-fr +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.oxtorrent.com/ + - https://www.oxtorrent.co/ + - https://oxtorrent.black-mirror.xyz/ + - https://oxtorrent.unblocked.casa/ + - https://oxtrorrent.proxyportal.fun/ + - https://oxtorrent.uk-unblock.xyz/ + - https://oxtorrent.ind-unblock.xyz/ +legacylinks: + - https://wwv.oxtorrent.com/ + - https://www.smartorrent.tv/ - caps: - categorymappings: - - {id: movies, cat: Movies, desc: "Movies"} - - {id: tvshows, cat: TV, desc: "TV Shows"} - - {id: softwares, cat: PC, desc: "Softwares"} - - {id: music, cat: Audio, desc: "Music"} - - {id: console-games, cat: Console, desc: "Console Games"} - - {id: pc-games, cat: PC/Games, desc: "PC Games"} - - {id: books, cat: Books, desc: "Books"} - - {id: xxx, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: movies, cat: Movies, desc: "Movies"} + - {id: tvshows, cat: TV, desc: "TV Shows"} + - {id: softwares, cat: PC, desc: "Softwares"} + - {id: music, cat: Audio, desc: "Music"} + - {id: console-games, cat: Console, desc: "Console Games"} + - {id: pc-games, cat: PC/Games, desc: "PC Games"} + - {id: books, cat: Books, desc: "Books"} + - {id: xxx, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:?xt=" - options: - "/telecharger/" : ".torrent" - "magnet:?xt=": "magnet" - - name: info_downloadlink - type: info - label: "About the Download Link" - default: "Note that only <b>www.oxtorrent.com</b> supports the use of the <b>.torrent</b> download link.<br />All sites support <b>magnet</b> links." +settings: + - name: downloadlink + type: select + label: Download link + default: "magnet:?xt=" + options: + "/telecharger/" : ".torrent" + "magnet:?xt=": "magnet" + - name: info_downloadlink + type: info + label: "About the Download Link" + default: "Note that only <b>www.oxtorrent.com</b> supports the use of the <b>.torrent</b> download link.<br />All sites support <b>magnet</b> links." - download: - selector: a[href*="{{ .Config.downloadlink }}"] - attribute: href +download: + selector: a[href*="{{ .Config.downloadlink }}"] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{else}}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{else}}{{end}}" - rows: - selector: table.table-hover > tbody > tr:has(a[href*="torrent/"]) + rows: + selector: table.table-hover > tbody > tr:has(a[href*="torrent/"]) + filters: + - name: andmatch + + fields: + category: + selector: td:nth-child(1) i, td:nth-child(1) div i + case: + .Films: "movies" + .Séries: "tvshows" + .Logiciels: "softwares" + .Musique: "music" + .Jeux-Consoles: "console-games" + .Jeux-PC: "pc-games" + .Ebook: "books" + .Porno: "xxx" + site_date: + selector: td:nth-child(1) a filters: - - name: andmatch - - fields: - category: - selector: td:nth-child(1) i, td:nth-child(1) div i - case: - .Films: "movies" - .Séries: "tvshows" - .Logiciels: "softwares" - .Musique: "music" - .Jeux-Consoles: "console-games" - .Jeux-PC: "pc-games" - .Ebook: "books" - .Porno: "xxx" - site_date: - selector: td:nth-child(1) a - filters: - # year is at the end of the title, so we get it and name it site_date - - name: regexp - args: "(\\d{4})$" - title: - selector: td:nth-child(1) a - filters: - # now we put the date at the right place according scene naming rules using .Result.site_date - - name: replace - args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] - - name: replace - args: ["MULTI", "{{ .Result.site_date }} MULTI"] - - name: replace - args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] - - name: replace - args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] - # and we delete it at the end - - name: re_replace - args: ["(\\d{4})$", ""] - details: - selector: td:nth-child(1) a - attribute: href - download: - selector: td:nth-child(1) a - attribute: href - size: - selector: td:nth-child(2) - date: - text: now - seeders: - selector: td:nth-child(3) - leechers: - selector: td:nth-child(4) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + # year is at the end of the title, so we get it and name it site_date + - name: regexp + args: "(\\d{4})$" + title: + selector: td:nth-child(1) a + filters: + # now we put the date at the right place according scene naming rules using .Result.site_date + - name: replace + args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] + - name: replace + args: ["MULTI", "{{ .Result.site_date }} MULTI"] + - name: replace + args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] + - name: replace + args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] + # and we delete it at the end + - name: re_replace + args: ["(\\d{4})$", ""] + details: + selector: td:nth-child(1) a + attribute: href + download: + selector: td:nth-child(1) a + attribute: href + size: + selector: td:nth-child(2) + date: + text: now + seeders: + selector: td:nth-child(3) + leechers: + selector: td:nth-child(4) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/p2pbg.yml b/src/Jackett.Common/Definitions/p2pbg.yml index 6facc4444..5198cc9ad 100644 --- a/src/Jackett.Common/Definitions/p2pbg.yml +++ b/src/Jackett.Common/Definitions/p2pbg.yml @@ -1,188 +1,188 @@ --- - site: p2pbg - name: P2PBG - description: "P2PBG is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" - language: bg - type: private - encoding: UTF-8 - links: - - http://p2pbg.com/ # site does not support https ERR_CONNECTION_REFUSED +site: p2pbg +name: P2PBG +description: "P2PBG is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" +language: bg +type: private +encoding: UTF-8 +links: + - http://p2pbg.com/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 1, cat: Movies/SD, desc: "Movies-XviD"} - - {id: 16, cat: Movies/HD, desc: "Movies-x264"} - - {id: 34, cat: Movies, desc: "Movies-BG"} - - {id: 17, cat: Movies/HD, desc: "Movies-MPEG2"} - - {id: 35, cat: Movies, desc: "Movies-GSM"} - - {id: 55, cat: Movies/3D, desc: "Movies-3D"} - - {id: 18, cat: Movies/BluRay, desc: "Movies-BR/HD-DVD"} - - {id: 7, cat: TV/Documentary , desc: "Movies-Documentaries"} - - {id: 11, cat: Movies/DVD, desc: "Movies-DVD"} - - {id: 24, cat: TV/SD, desc: "TV-BG"} - - {id: 14, cat: TV, desc: "TV-Shows"} - - {id: 15, cat: TV, desc: "TV-Boxset"} - - {id: 38, cat: TV/Anime, desc: "TV-Cartoons"} - - {id: 8, cat: PC/Games, desc: "Games-PC ISO"} - - {id: 9, cat: PC/Games, desc: "Games-PC Rips"} - - {id: 21, cat: Console/Xbox, desc: "Games-XboX"} - - {id: 22, cat: Console/Xbox 360, desc: "Games-X360"} - - {id: 33, cat: Console/Wii, desc: "Games-Wii"} - - {id: 20, cat: Console/PSP, desc: "Games-PSP"} - - {id: 23, cat: Console/PS3, desc: "Games-PS3"} - - {id: 12, cat: Console/PS3, desc: "Games-PS2"} - - {id: 2, cat: Audio/MP3, desc: "Music-Song"} - - {id: 28, cat: Audio, desc: "Music-Album"} - - {id: 19, cat: Audio/Video, desc: "Music-Video"} - - {id: 29, cat: Audio, desc: "Music-Discography"} - - {id: 3, cat: Audio/Video, desc: "Music-DVD"} - - {id: 31, cat: PC/0day, desc: "Appz Ripped"} - - {id: 26, cat: PC/ISO, desc: "Appz PC-ISO"} - - {id: 49, cat: PC/Mac, desc: "Appz MacOS"} - - {id: 30, cat: PC, desc: "Appz-Linux"} - - {id: 27, cat: PC, desc: "Appz-GSM"} - - {id: 39, cat: Other, desc: "e-Learning"} - - {id: 37, cat: Other/Misc, desc: "Pictures"} - - {id: 4, cat: Other, desc: "Other"} - - {id: 6, cat: Books, desc: "Books"} - - {id: 52, cat: PC/Phone-Other, desc: "Mobile-GSM"} - - {id: 40, cat: PC/Phone-IOS, desc: "Mobile-iPhone"} - - {id: 51, cat: TV/Sport, desc: "Sport"} - - {id: 5, cat: TV/Sport, desc: "Sport F1"} - - {id: 13, cat: XXX, desc: "XXX"} - - {id: 54, cat: XXX/x264, desc: "XXX HD"} - - {id: 32, cat: XXX/Imageset, desc: "XXX Pictures"} - - {id: 56, cat: XXX, desc: "XXX 3D"} - - {id: 53, cat: XXX, desc: "XXX Hentai"} - - {id: 48, cat: XXX, desc: "XXX BG Amateurs"} +caps: + categorymappings: + - {id: 1, cat: Movies/SD, desc: "Movies-XviD"} + - {id: 16, cat: Movies/HD, desc: "Movies-x264"} + - {id: 34, cat: Movies, desc: "Movies-BG"} + - {id: 17, cat: Movies/HD, desc: "Movies-MPEG2"} + - {id: 35, cat: Movies, desc: "Movies-GSM"} + - {id: 55, cat: Movies/3D, desc: "Movies-3D"} + - {id: 18, cat: Movies/BluRay, desc: "Movies-BR/HD-DVD"} + - {id: 7, cat: TV/Documentary , desc: "Movies-Documentaries"} + - {id: 11, cat: Movies/DVD, desc: "Movies-DVD"} + - {id: 24, cat: TV/SD, desc: "TV-BG"} + - {id: 14, cat: TV, desc: "TV-Shows"} + - {id: 15, cat: TV, desc: "TV-Boxset"} + - {id: 38, cat: TV/Anime, desc: "TV-Cartoons"} + - {id: 8, cat: PC/Games, desc: "Games-PC ISO"} + - {id: 9, cat: PC/Games, desc: "Games-PC Rips"} + - {id: 21, cat: Console/Xbox, desc: "Games-XboX"} + - {id: 22, cat: Console/Xbox 360, desc: "Games-X360"} + - {id: 33, cat: Console/Wii, desc: "Games-Wii"} + - {id: 20, cat: Console/PSP, desc: "Games-PSP"} + - {id: 23, cat: Console/PS3, desc: "Games-PS3"} + - {id: 12, cat: Console/PS3, desc: "Games-PS2"} + - {id: 2, cat: Audio/MP3, desc: "Music-Song"} + - {id: 28, cat: Audio, desc: "Music-Album"} + - {id: 19, cat: Audio/Video, desc: "Music-Video"} + - {id: 29, cat: Audio, desc: "Music-Discography"} + - {id: 3, cat: Audio/Video, desc: "Music-DVD"} + - {id: 31, cat: PC/0day, desc: "Appz Ripped"} + - {id: 26, cat: PC/ISO, desc: "Appz PC-ISO"} + - {id: 49, cat: PC/Mac, desc: "Appz MacOS"} + - {id: 30, cat: PC, desc: "Appz-Linux"} + - {id: 27, cat: PC, desc: "Appz-GSM"} + - {id: 39, cat: Other, desc: "e-Learning"} + - {id: 37, cat: Other/Misc, desc: "Pictures"} + - {id: 4, cat: Other, desc: "Other"} + - {id: 6, cat: Books, desc: "Books"} + - {id: 52, cat: PC/Phone-Other, desc: "Mobile-GSM"} + - {id: 40, cat: PC/Phone-IOS, desc: "Mobile-iPhone"} + - {id: 51, cat: TV/Sport, desc: "Sport"} + - {id: 5, cat: TV/Sport, desc: "Sport F1"} + - {id: 13, cat: XXX, desc: "XXX"} + - {id: 54, cat: XXX/x264, desc: "XXX HD"} + - {id: 32, cat: XXX/Imageset, desc: "XXX Pictures"} + - {id: 56, cat: XXX, desc: "XXX 3D"} + - {id: 53, cat: XXX, desc: "XXX Hentai"} + - {id: 48, cat: XXX, desc: "XXX BG Amateurs"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. - - name: sort - type: select - label: Sort requested from site - default: "data" - options: - "data": "created" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info_results + type: info + label: "Search results" + default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. + - name: sort + type: select + label: Sort requested from site + default: "data" + options: + "data": "created" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - login: - path: index.php?page=login - method: form - form: form[action="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: td.lista span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] +login: + path: index.php?page=login + method: form + form: form[action="index.php?page=login"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: td.lista span[style="color:#FF0000;"] + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - # http://p2pbg.com/index.php?page=torrents&search=%D0%9A%D0%B0%D1%82%D0%BE&category=0&active=0 - - path: index.php - inputs: - page: torrents - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0;{{end}}" - search: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{end}}" - # 0 all 1 active 2 dead - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + # http://p2pbg.com/index.php?page=torrents&search=%D0%9A%D0%B0%D1%82%D0%BE&category=0&active=0 + - path: index.php + inputs: + page: torrents + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0;{{end}}" + search: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{end}}" + # 0 all 1 active 2 dead + active: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) + rows: + selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) - fields: - title: - selector: td a[onclick] - attribute: title - filters: - - name: replace - args: ["View details: ", ""] - - name: replace - args: ["Преглед на детайли: ", ""] - - name: replace - args: ["Преглед на детайли: ", ""] - details: - selector: td a[href*="id="] - attribute: href - category: - selector: td a[href*="category="] - attribute: href - filters: - - name: querystring - args: category - download: - selector: td a[href*="id="] - attribute: href - filters: - - name: querystring - args: id - - name: prepend - args: "download.php?id=" - - name: append - args: "&f={{.Result.title}}.torrent" - banner: - selector: td img[src="/torrentimg/pic.png"] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) width=" - # two flavours - date: - # Yesterday - # Вчера - selector: td:nth-child(6):not(:contains("/")) - optional: true - filters: - - name: replace - args: ["сейчас", "now"] - - name: replace - args: ["сегодня", "Today"] - - name: replace - args: ["вчера", "Yesterday"] - date: - # 14/03/2019 - selector: td:nth-child(6):contains("/") - optional: true - filters: - - name: dateparse - args: "02/01/2006" - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(10) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td a[onclick] + attribute: title + filters: + - name: replace + args: ["View details: ", ""] + - name: replace + args: ["Преглед на детайли: ", ""] + - name: replace + args: ["Преглед на детайли: ", ""] + details: + selector: td a[href*="id="] + attribute: href + category: + selector: td a[href*="category="] + attribute: href + filters: + - name: querystring + args: category + download: + selector: td a[href*="id="] + attribute: href + filters: + - name: querystring + args: id + - name: prepend + args: "download.php?id=" + - name: append + args: "&f={{.Result.title}}.torrent" + banner: + selector: td img[src="/torrentimg/pic.png"] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) width=" + # two flavours + date: + # Yesterday + # Вчера + selector: td:nth-child(6):not(:contains("/")) + optional: true + filters: + - name: replace + args: ["сейчас", "now"] + - name: replace + args: ["сегодня", "Today"] + - name: replace + args: ["вчера", "Yesterday"] + date: + # 14/03/2019 + selector: td:nth-child(6):contains("/") + optional: true + filters: + - name: dateparse + args: "02/01/2006" + size: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + grabs: + selector: td:nth-child(10) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # xbtit customised diff --git a/src/Jackett.Common/Definitions/p2pelite.yml b/src/Jackett.Common/Definitions/p2pelite.yml index 2465306f8..0ed8645e6 100644 --- a/src/Jackett.Common/Definitions/p2pelite.yml +++ b/src/Jackett.Common/Definitions/p2pelite.yml @@ -1,165 +1,165 @@ --- - site: p2pelite - name: P2PElite - description: "P2PElite is a Private Torrent Tracker for EBOOKS / AUDIOBOOKS" - language: en-us - type: private - encoding: UTF-8 - links: - - https://p2pelite.com/ +site: p2pelite +name: P2PElite +description: "P2PElite is a Private Torrent Tracker for EBOOKS / AUDIOBOOKS" +language: en-us +type: private +encoding: UTF-8 +links: + - https://p2pelite.com/ - caps: - categorymappings: - - {id: 19, cat: PC, desc: "Apps"} - - {id: 11, cat: Audio/Audiobook, desc: "Audio Books"} - - {id: 40, cat: Books/Ebook, desc: "Best Sellers"} - - {id: 17, cat: Books/Ebook, desc: "Biographical"} - - {id: 27, cat: Books/Ebook, desc: "Business/Finance"} - - {id: 8, cat: Books/Ebook, desc: "Children"} - - {id: 30, cat: Books/Ebook, desc: "Classic"} - - {id: 2, cat: Books/Comics, desc: "Comics/GraphicNovels/Manga"} - - {id: 14, cat: Books/Ebook, desc: "Computer"} - - {id: 15, cat: Books/Ebook, desc: "Cookbooks"} - - {id: 22, cat: Books/Ebook, desc: "Crime/Thriller/Mystery"} - - {id: 10, cat: Books/Ebook, desc: "DIY"} - - {id: 6, cat: Books/Ebook, desc: "Educational"} - - {id: 12, cat: Books/Other, desc: "Educational Videos"} - - {id: 20, cat: Books/Ebook, desc: "Erotica/over 18"} - - {id: 23, cat: Books/Ebook, desc: "Fantasy"} - - {id: 1, cat: Books/Ebook, desc: "Fiction"} - - {id: 18, cat: Books/Ebook, desc: "Gardening"} - - {id: 21, cat: Books/Ebook, desc: "Health"} - - {id: 33, cat: Books/Ebook, desc: "Historical Fiction"} - - {id: 16, cat: Books/Ebook, desc: "History"} - - {id: 4, cat: Books/Ebook, desc: "Hobby/Pastimes"} - - {id: 29, cat: Books/Ebook, desc: "Horror"} - - {id: 5, cat: Books/Ebook, desc: "Language Learning"} - - {id: 7, cat: Books/Magazines, desc: "Magazines"} - - {id: 13, cat: Books/Other, desc: "Misc"} - - {id: 34, cat: Audio, desc: "Music"} - - {id: 37, cat: Books/Ebook, desc: "New Adult"} - - {id: 28, cat: Books/Ebook, desc: "Non-English"} - - {id: 3, cat: Books/Ebook, desc: "Non-Fiction/Reference"} - - {id: 24, cat: Books/Ebook, desc: "Paranormal Romance"} - - {id: 39, cat: Books/Ebook, desc: "Philosophy"} - - {id: 25, cat: Books/Ebook, desc: "Romance"} - - {id: 26, cat: Books/Ebook, desc: "SciFi"} - - {id: 9, cat: Books/Ebook, desc: "Teens"} - - {id: 32, cat: Other, desc: "torrent not modded"} - - {id: 35, cat: Books/Ebook, desc: "True Crime"} - - {id: 38, cat: Books/Ebook, desc: "Urban Fantasy"} - - {id: 31, cat: Books/Ebook, desc: "Western"} +caps: + categorymappings: + - {id: 19, cat: PC, desc: "Apps"} + - {id: 11, cat: Audio/Audiobook, desc: "Audio Books"} + - {id: 40, cat: Books/Ebook, desc: "Best Sellers"} + - {id: 17, cat: Books/Ebook, desc: "Biographical"} + - {id: 27, cat: Books/Ebook, desc: "Business/Finance"} + - {id: 8, cat: Books/Ebook, desc: "Children"} + - {id: 30, cat: Books/Ebook, desc: "Classic"} + - {id: 2, cat: Books/Comics, desc: "Comics/GraphicNovels/Manga"} + - {id: 14, cat: Books/Ebook, desc: "Computer"} + - {id: 15, cat: Books/Ebook, desc: "Cookbooks"} + - {id: 22, cat: Books/Ebook, desc: "Crime/Thriller/Mystery"} + - {id: 10, cat: Books/Ebook, desc: "DIY"} + - {id: 6, cat: Books/Ebook, desc: "Educational"} + - {id: 12, cat: Books/Other, desc: "Educational Videos"} + - {id: 20, cat: Books/Ebook, desc: "Erotica/over 18"} + - {id: 23, cat: Books/Ebook, desc: "Fantasy"} + - {id: 1, cat: Books/Ebook, desc: "Fiction"} + - {id: 18, cat: Books/Ebook, desc: "Gardening"} + - {id: 21, cat: Books/Ebook, desc: "Health"} + - {id: 33, cat: Books/Ebook, desc: "Historical Fiction"} + - {id: 16, cat: Books/Ebook, desc: "History"} + - {id: 4, cat: Books/Ebook, desc: "Hobby/Pastimes"} + - {id: 29, cat: Books/Ebook, desc: "Horror"} + - {id: 5, cat: Books/Ebook, desc: "Language Learning"} + - {id: 7, cat: Books/Magazines, desc: "Magazines"} + - {id: 13, cat: Books/Other, desc: "Misc"} + - {id: 34, cat: Audio, desc: "Music"} + - {id: 37, cat: Books/Ebook, desc: "New Adult"} + - {id: 28, cat: Books/Ebook, desc: "Non-English"} + - {id: 3, cat: Books/Ebook, desc: "Non-Fiction/Reference"} + - {id: 24, cat: Books/Ebook, desc: "Paranormal Romance"} + - {id: 39, cat: Books/Ebook, desc: "Philosophy"} + - {id: 25, cat: Books/Ebook, desc: "Romance"} + - {id: 26, cat: Books/Ebook, desc: "SciFi"} + - {id: 9, cat: Books/Ebook, desc: "Teens"} + - {id: 32, cat: Other, desc: "torrent not modded"} + - {id: 35, cat: Books/Ebook, desc: "True Crime"} + - {id: 38, cat: Books/Ebook, desc: "Urban Fantasy"} + - {id: 31, cat: Books/Ebook, desc: "Western"} - modes: - search: [q] + modes: + 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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/" - perm_ssl: 1 - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - path: index.php - selector: a[href^="./logout.php"] - - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead 3 new - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/" + perm_ssl: 1 + error: + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + path: index.php + selector: a[href^="./logout.php"] + +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead 3 new + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="download.php?torrent="]) + rows: + selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="download.php?torrent="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "<b>(.+?)</b>" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\\'(.+?)\\\\\'" - - name: replace - args: ["./pic/noposter.png", ""] - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6):contains("day") - optional: true - date: - selector: td:nth-last-child(6):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - a.info:contains("[FREE]"): 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "<b>(.+?)</b>" + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=\\\\\'(.+?)\\\\\'" + - name: replace + args: ["./pic/noposter.png", ""] + files: + selector: td:nth-last-child(8) + date: + selector: td:nth-last-child(6):contains("day") + optional: true + date: + selector: td:nth-last-child(6):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + a.info:contains("[FREE]"): 0 + "*": 1 + uploadvolumefactor: + text: 1 # TBDEV diff --git a/src/Jackett.Common/Definitions/parnuxi.yml b/src/Jackett.Common/Definitions/parnuxi.yml index 48baf033c..ba3af7ab6 100644 --- a/src/Jackett.Common/Definitions/parnuxi.yml +++ b/src/Jackett.Common/Definitions/parnuxi.yml @@ -1,250 +1,250 @@ --- - site: parnuxi - name: ParnuXi - description: "ParnuXi is a RUSSIAN Public Torrent Tracker for 3X" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://parnuxi.com/ # site does not support https ERR_CONNECTION_REFUSED +site: parnuxi +name: ParnuXi +description: "ParnuXi is a RUSSIAN Public Torrent Tracker for 3X" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://parnuxi.com/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 144, cat: XXX, desc: "Форум"} - - {id: 145, cat: XXX, desc: " Свободное общение"} - - {id: 147, cat: XXX, desc: " Помощь в поиске порно"} - - {id: 148, cat: XXX, desc: " Правила, помощь, вопросы, предложения по улучшению трекера"} - - {id: 1, cat: XXX, desc: "Порно торрент"} - - {id: 9, cat: XXX, desc: " Любительское порно"} - - {id: 48, cat: XXX, desc: " HD Любительское порно"} - - {id: 49, cat: XXX, desc: " Гонзо"} - - {id: 50, cat: XXX, desc: " HD Гонзо"} - - {id: 51, cat: XXX, desc: " Любительское. Паки и сборники"} - - {id: 11, cat: XXX, desc: " Русское порно"} - - {id: 150, cat: XXX, desc: " Порно с русскими актрисами"} - - {id: 52, cat: XXX, desc: " Русские порнофильмы"} - - {id: 53, cat: XXX, desc: " HD Порно с Русскими актрисами"} - - {id: 54, cat: XXX, desc: " Русское порно. Паки и сборники"} - - {id: 2, cat: XXX, desc: " Анал"} - - {id: 29, cat: XXX, desc: " HD Анал"} - - {id: 30, cat: XXX, desc: " Анал. Паки и сборники"} - - {id: 10, cat: XXX, desc: " Молоденькие"} - - {id: 36, cat: XXX, desc: " HD Молоденькие"} - - {id: 37, cat: XXX, desc: " Молоденькие. Паки и сборники"} - - {id: 6, cat: XXX, desc: " Групповой секс"} - - {id: 42, cat: XXX, desc: " HD Групповой секс"} - - {id: 3, cat: XXX, desc: " Взрослые"} - - {id: 31, cat: XXX, desc: " HD Взрослые"} - - {id: 32, cat: XXX, desc: " Взрослые. Паки и сборники"} - - {id: 33, cat: XXX, desc: " Бабушки"} - - {id: 7, cat: XXX, desc: " Порнозвезды"} - - {id: 43, cat: XXX, desc: " HD Порнозвезды"} - - {id: 44, cat: XXX, desc: " Порнозвезды. Паки и сборники по актрисам"} - - {id: 18, cat: XXX, desc: " Лесбиянки"} - - {id: 34, cat: XXX, desc: " HD Лесбиянки"} - - {id: 35, cat: XXX, desc: " Лесбиянки. Паки и сборники"} - - {id: 4, cat: XXX, desc: " Оральный секс и сперма"} - - {id: 38, cat: XXX, desc: " HD Оральный секс и сперма"} - - {id: 39, cat: XXX, desc: " Bukkake"} - - {id: 40, cat: XXX, desc: " Glory Hole"} - - {id: 5, cat: XXX, desc: " Толстушки"} - - {id: 41, cat: XXX, desc: " HD Толстушки"} - - {id: 13, cat: XXX, desc: " Фетиш"} - - {id: 56, cat: XXX, desc: " Фистинг, фаллоимитаторы, игрушки"} - - {id: 57, cat: XXX, desc: " Гинекологические осмотры"} - - {id: 58, cat: XXX, desc: " Переодевание, униформа"} - - {id: 59, cat: XXX, desc: " Трусики, чулки, колготки"} - - {id: 60, cat: XXX, desc: " Большие сиськи"} - - {id: 62, cat: XXX, desc: " Фут фетиш"} - - {id: 63, cat: XXX, desc: " Спящие, Пьяные"} - - {id: 64, cat: XXX, desc: " Голый спорт"} - - {id: 65, cat: XXX, desc: " Волосатые"} - - {id: 14, cat: XXX, desc: " Порно со всего мира"} - - {id: 67, cat: XXX, desc: " Азиатки"} - - {id: 68, cat: XXX, desc: " Арабки, мусульманки"} - - {id: 69, cat: XXX, desc: " Индианки"} - - {id: 70, cat: XXX, desc: " Латинки"} - - {id: 71, cat: XXX, desc: " Негритянки"} - - {id: 153, cat: XXX, desc: " Межрасовый секс"} - - {id: 15, cat: XXX, desc: " Японское порно"} - - {id: 72, cat: XXX, desc: " Японское порно с цензурой"} - - {id: 73, cat: XXX, desc: " Японское порно без цензуры"} - - {id: 74, cat: XXX, desc: " HD Японское порно без цензуры"} - - {id: 97, cat: XXX, desc: " Полнометражные фильмы"} - - {id: 98, cat: XXX, desc: " Порно с сюжетом"} - - {id: 99, cat: XXX, desc: " Порно пародии"} - - {id: 100, cat: XXX, desc: " HD Полнометражные с сюжетом"} - - {id: 101, cat: XXX, desc: " Порно без сюжета"} - - {id: 102, cat: XXX, desc: " HD Полнометражные без сюжета"} - - {id: 103, cat: XXX, desc: " Эротические и документальные"} - - {id: 152, cat: XXX, desc: " Фильмы с Русским переводом"} - - {id: 155, cat: XXX, desc: " Этнические фильмы"} - - {id: 156, cat: XXX, desc: " Лесбо-фильмы"} - - {id: 8, cat: XXX, desc: " Ретро"} - - {id: 45, cat: XXX, desc: " 90-е"} - - {id: 46, cat: XXX, desc: " 80-е"} - - {id: 47, cat: XXX, desc: " 70-е"} - - {id: 12, cat: XXX, desc: " Вуайеризм и эксгибиционизм, нудизм"} - - {id: 55, cat: XXX, desc: " HD Вуайеризм и эксгибиционизм, нудизм"} - - {id: 154, cat: XXX, desc: " Casting"} - - {id: 157, cat: XXX, desc: " Public & Reality"} - - {id: 75, cat: XXX, desc: "Нетрадиционное порно"} - - {id: 76, cat: XXX, desc: " Извращения"} - - {id: 77, cat: XXX, desc: " Изнасилования"} - - {id: 78, cat: XXX, desc: " Измена"} - - {id: 79, cat: XXX, desc: " Инцест"} - - {id: 80, cat: XXX, desc: " Писающие"} - - {id: 81, cat: XXX, desc: " Копро"} - - {id: 82, cat: XXX, desc: " Беременные"} - - {id: 89, cat: XXX, desc: " Транссексуалы"} - - {id: 90, cat: XXX, desc: " HD Транссексуалы"} - - {id: 91, cat: XXX, desc: " BDSM"} - - {id: 92, cat: XXX, desc: " HD BDSM"} - - {id: 86, cat: XXX, desc: " Геи"} - - {id: 87, cat: XXX, desc: " HD Геи"} - - {id: 88, cat: XXX, desc: " Бисексуалы"} - - {id: 93, cat: XXX, desc: " Femdom и страпон"} - - {id: 94, cat: XXX, desc: " HD Femdom и страпон"} - - {id: 95, cat: XXX, desc: " Лесби страпон"} - - {id: 83, cat: XXX, desc: " Зоо порно"} - - {id: 84, cat: XXX, desc: " Собаки"} - - {id: 85, cat: XXX, desc: " Лошади"} - - {id: 158, cat: XXX, desc: " LegalPorno"} - - {id: 96, cat: XXX, desc: "Разное"} - - {id: 119, cat: XXX, desc: " Фото, журналы, комиксы"} - - {id: 120, cat: XXX, desc: " Любительские фото"} - - {id: 121, cat: XXX, desc: " Профессиональное, студийное фото"} - - {id: 122, cat: XXX, desc: " Фото эро и порноактрис"} - - {id: 123, cat: XXX, desc: " Журналы"} - - {id: 124, cat: XXX, desc: " Комиксы, картинки"} - - {id: 104, cat: XXX, desc: " Эротика"} - - {id: 105, cat: XXX, desc: " HD Эротика"} - - {id: 106, cat: XXX, desc: " Соло, Мастурбация"} - - {id: 107, cat: XXX, desc: " Стриптиз"} - - {id: 108, cat: XXX, desc: " Web камеры, видео чаты"} - - {id: 125, cat: XXX, desc: " Хентай и мультфильмы"} - - {id: 126, cat: XXX, desc: " Лоликон"} - - {id: 127, cat: XXX, desc: " Тентакли"} - - {id: 128, cat: XXX, desc: " Шотакон"} - - {id: 129, cat: XXX, desc: " Юри"} - - {id: 130, cat: XXX, desc: " Яой"} - - {id: 109, cat: XXX, desc: " Порно для мобильных устройств"} - - {id: 110, cat: XXX, desc: " Порно для смартфонов и КПК"} - - {id: 111, cat: XXX, desc: " Порно на телефон (3GP)"} - - {id: 112, cat: XXX, desc: " Порно для iPhone, iPad"} - - {id: 113, cat: XXX, desc: " 3D Порно"} - - {id: 114, cat: XXX, desc: " Анаглиф"} - - {id: 115, cat: XXX, desc: " Анаморфная стереопара"} - - {id: 116, cat: XXX, desc: " Стереопара"} - - {id: 117, cat: XXX, desc: " Blu-Ray 3D"} - - {id: 118, cat: XXX, desc: " 3D порно фото"} - - {id: 142, cat: XXX, desc: " Порно игры"} - - {id: 131, cat: XXX, desc: " Furry & Yiff"} - - {id: 132, cat: XXX, desc: " Furry Art"} - - {id: 133, cat: XXX, desc: " Yiff Art"} - - {id: 134, cat: XXX, desc: " Yiff Video"} - - {id: 135, cat: XXX, desc: " Furpile"} - - {id: 136, cat: XXX, desc: " Comics Rus"} - - {id: 137, cat: XXX, desc: " Comics Eng"} - - {id: 138, cat: XXX, desc: " Flash"} - - {id: 139, cat: XXX, desc: " Artist"} - - {id: 140, cat: XXX, desc: " Sex in fursuit"} - - {id: 141, cat: XXX, desc: " Furry and Yiff Рассказы"} - - {id: 151, cat: XXX, desc: " Мусор"} +caps: + categorymappings: + - {id: 144, cat: XXX, desc: "Форум"} + - {id: 145, cat: XXX, desc: " Свободное общение"} + - {id: 147, cat: XXX, desc: " Помощь в поиске порно"} + - {id: 148, cat: XXX, desc: " Правила, помощь, вопросы, предложения по улучшению трекера"} + - {id: 1, cat: XXX, desc: "Порно торрент"} + - {id: 9, cat: XXX, desc: " Любительское порно"} + - {id: 48, cat: XXX, desc: " HD Любительское порно"} + - {id: 49, cat: XXX, desc: " Гонзо"} + - {id: 50, cat: XXX, desc: " HD Гонзо"} + - {id: 51, cat: XXX, desc: " Любительское. Паки и сборники"} + - {id: 11, cat: XXX, desc: " Русское порно"} + - {id: 150, cat: XXX, desc: " Порно с русскими актрисами"} + - {id: 52, cat: XXX, desc: " Русские порнофильмы"} + - {id: 53, cat: XXX, desc: " HD Порно с Русскими актрисами"} + - {id: 54, cat: XXX, desc: " Русское порно. Паки и сборники"} + - {id: 2, cat: XXX, desc: " Анал"} + - {id: 29, cat: XXX, desc: " HD Анал"} + - {id: 30, cat: XXX, desc: " Анал. Паки и сборники"} + - {id: 10, cat: XXX, desc: " Молоденькие"} + - {id: 36, cat: XXX, desc: " HD Молоденькие"} + - {id: 37, cat: XXX, desc: " Молоденькие. Паки и сборники"} + - {id: 6, cat: XXX, desc: " Групповой секс"} + - {id: 42, cat: XXX, desc: " HD Групповой секс"} + - {id: 3, cat: XXX, desc: " Взрослые"} + - {id: 31, cat: XXX, desc: " HD Взрослые"} + - {id: 32, cat: XXX, desc: " Взрослые. Паки и сборники"} + - {id: 33, cat: XXX, desc: " Бабушки"} + - {id: 7, cat: XXX, desc: " Порнозвезды"} + - {id: 43, cat: XXX, desc: " HD Порнозвезды"} + - {id: 44, cat: XXX, desc: " Порнозвезды. Паки и сборники по актрисам"} + - {id: 18, cat: XXX, desc: " Лесбиянки"} + - {id: 34, cat: XXX, desc: " HD Лесбиянки"} + - {id: 35, cat: XXX, desc: " Лесбиянки. Паки и сборники"} + - {id: 4, cat: XXX, desc: " Оральный секс и сперма"} + - {id: 38, cat: XXX, desc: " HD Оральный секс и сперма"} + - {id: 39, cat: XXX, desc: " Bukkake"} + - {id: 40, cat: XXX, desc: " Glory Hole"} + - {id: 5, cat: XXX, desc: " Толстушки"} + - {id: 41, cat: XXX, desc: " HD Толстушки"} + - {id: 13, cat: XXX, desc: " Фетиш"} + - {id: 56, cat: XXX, desc: " Фистинг, фаллоимитаторы, игрушки"} + - {id: 57, cat: XXX, desc: " Гинекологические осмотры"} + - {id: 58, cat: XXX, desc: " Переодевание, униформа"} + - {id: 59, cat: XXX, desc: " Трусики, чулки, колготки"} + - {id: 60, cat: XXX, desc: " Большие сиськи"} + - {id: 62, cat: XXX, desc: " Фут фетиш"} + - {id: 63, cat: XXX, desc: " Спящие, Пьяные"} + - {id: 64, cat: XXX, desc: " Голый спорт"} + - {id: 65, cat: XXX, desc: " Волосатые"} + - {id: 14, cat: XXX, desc: " Порно со всего мира"} + - {id: 67, cat: XXX, desc: " Азиатки"} + - {id: 68, cat: XXX, desc: " Арабки, мусульманки"} + - {id: 69, cat: XXX, desc: " Индианки"} + - {id: 70, cat: XXX, desc: " Латинки"} + - {id: 71, cat: XXX, desc: " Негритянки"} + - {id: 153, cat: XXX, desc: " Межрасовый секс"} + - {id: 15, cat: XXX, desc: " Японское порно"} + - {id: 72, cat: XXX, desc: " Японское порно с цензурой"} + - {id: 73, cat: XXX, desc: " Японское порно без цензуры"} + - {id: 74, cat: XXX, desc: " HD Японское порно без цензуры"} + - {id: 97, cat: XXX, desc: " Полнометражные фильмы"} + - {id: 98, cat: XXX, desc: " Порно с сюжетом"} + - {id: 99, cat: XXX, desc: " Порно пародии"} + - {id: 100, cat: XXX, desc: " HD Полнометражные с сюжетом"} + - {id: 101, cat: XXX, desc: " Порно без сюжета"} + - {id: 102, cat: XXX, desc: " HD Полнометражные без сюжета"} + - {id: 103, cat: XXX, desc: " Эротические и документальные"} + - {id: 152, cat: XXX, desc: " Фильмы с Русским переводом"} + - {id: 155, cat: XXX, desc: " Этнические фильмы"} + - {id: 156, cat: XXX, desc: " Лесбо-фильмы"} + - {id: 8, cat: XXX, desc: " Ретро"} + - {id: 45, cat: XXX, desc: " 90-е"} + - {id: 46, cat: XXX, desc: " 80-е"} + - {id: 47, cat: XXX, desc: " 70-е"} + - {id: 12, cat: XXX, desc: " Вуайеризм и эксгибиционизм, нудизм"} + - {id: 55, cat: XXX, desc: " HD Вуайеризм и эксгибиционизм, нудизм"} + - {id: 154, cat: XXX, desc: " Casting"} + - {id: 157, cat: XXX, desc: " Public & Reality"} + - {id: 75, cat: XXX, desc: "Нетрадиционное порно"} + - {id: 76, cat: XXX, desc: " Извращения"} + - {id: 77, cat: XXX, desc: " Изнасилования"} + - {id: 78, cat: XXX, desc: " Измена"} + - {id: 79, cat: XXX, desc: " Инцест"} + - {id: 80, cat: XXX, desc: " Писающие"} + - {id: 81, cat: XXX, desc: " Копро"} + - {id: 82, cat: XXX, desc: " Беременные"} + - {id: 89, cat: XXX, desc: " Транссексуалы"} + - {id: 90, cat: XXX, desc: " HD Транссексуалы"} + - {id: 91, cat: XXX, desc: " BDSM"} + - {id: 92, cat: XXX, desc: " HD BDSM"} + - {id: 86, cat: XXX, desc: " Геи"} + - {id: 87, cat: XXX, desc: " HD Геи"} + - {id: 88, cat: XXX, desc: " Бисексуалы"} + - {id: 93, cat: XXX, desc: " Femdom и страпон"} + - {id: 94, cat: XXX, desc: " HD Femdom и страпон"} + - {id: 95, cat: XXX, desc: " Лесби страпон"} + - {id: 83, cat: XXX, desc: " Зоо порно"} + - {id: 84, cat: XXX, desc: " Собаки"} + - {id: 85, cat: XXX, desc: " Лошади"} + - {id: 158, cat: XXX, desc: " LegalPorno"} + - {id: 96, cat: XXX, desc: "Разное"} + - {id: 119, cat: XXX, desc: " Фото, журналы, комиксы"} + - {id: 120, cat: XXX, desc: " Любительские фото"} + - {id: 121, cat: XXX, desc: " Профессиональное, студийное фото"} + - {id: 122, cat: XXX, desc: " Фото эро и порноактрис"} + - {id: 123, cat: XXX, desc: " Журналы"} + - {id: 124, cat: XXX, desc: " Комиксы, картинки"} + - {id: 104, cat: XXX, desc: " Эротика"} + - {id: 105, cat: XXX, desc: " HD Эротика"} + - {id: 106, cat: XXX, desc: " Соло, Мастурбация"} + - {id: 107, cat: XXX, desc: " Стриптиз"} + - {id: 108, cat: XXX, desc: " Web камеры, видео чаты"} + - {id: 125, cat: XXX, desc: " Хентай и мультфильмы"} + - {id: 126, cat: XXX, desc: " Лоликон"} + - {id: 127, cat: XXX, desc: " Тентакли"} + - {id: 128, cat: XXX, desc: " Шотакон"} + - {id: 129, cat: XXX, desc: " Юри"} + - {id: 130, cat: XXX, desc: " Яой"} + - {id: 109, cat: XXX, desc: " Порно для мобильных устройств"} + - {id: 110, cat: XXX, desc: " Порно для смартфонов и КПК"} + - {id: 111, cat: XXX, desc: " Порно на телефон (3GP)"} + - {id: 112, cat: XXX, desc: " Порно для iPhone, iPad"} + - {id: 113, cat: XXX, desc: " 3D Порно"} + - {id: 114, cat: XXX, desc: " Анаглиф"} + - {id: 115, cat: XXX, desc: " Анаморфная стереопара"} + - {id: 116, cat: XXX, desc: " Стереопара"} + - {id: 117, cat: XXX, desc: " Blu-Ray 3D"} + - {id: 118, cat: XXX, desc: " 3D порно фото"} + - {id: 142, cat: XXX, desc: " Порно игры"} + - {id: 131, cat: XXX, desc: " Furry & Yiff"} + - {id: 132, cat: XXX, desc: " Furry Art"} + - {id: 133, cat: XXX, desc: " Yiff Art"} + - {id: 134, cat: XXX, desc: " Yiff Video"} + - {id: 135, cat: XXX, desc: " Furpile"} + - {id: 136, cat: XXX, desc: " Comics Rus"} + - {id: 137, cat: XXX, desc: " Comics Eng"} + - {id: 138, cat: XXX, desc: " Flash"} + - {id: 139, cat: XXX, desc: " Artist"} + - {id: 140, cat: XXX, desc: " Sex in fursuit"} + - {id: 141, cat: XXX, desc: " Furry and Yiff Рассказы"} + - {id: 151, cat: XXX, desc: " Мусор"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "t" - options: - "t": "created" - "ts": "seeders" - "sz": "size" - "i": "title" - - name: type - type: select - label: Order requested from site - default: "d" - options: - "d": "desc" - "a": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "t" + options: + "t": "created" + "ts": "seeders" + "sz": "size" + "i": "title" + - name: type + type: select + label: Order requested from site + default: "d" + options: + "d": "desc" + "a": "asc" - search: - paths: - #http://parnuxi.com/search.php?tracker_search=torrent&keywords=2020&terms=all&fp=1&author=&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA - - path: search.php - inputs: - tracker_search: torrent - keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - terms: all - fp: 1 - author: "" - sc: 1 - sf: titleonly - sr: topics - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - st: 0 - ch: 300 - t: 0 - submit: Перейти - $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" +search: + paths: + #http://parnuxi.com/search.php?tracker_search=torrent&keywords=2020&terms=all&fp=1&author=&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA + - path: search.php + inputs: + tracker_search: torrent + keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" + terms: all + fp: 1 + author: "" + sc: 1 + sf: titleonly + sr: topics + sk: "{{ .Config.sort }}" + sd: "{{ .Config.type }}" + st: 0 + ch: 300 + t: 0 + submit: Перейти + $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" - rows: - selector: table.tablebg > tbody > tr:has(a[href^="./download/file.php?id="]) + rows: + selector: table.tablebg > tbody > tr:has(a[href^="./download/file.php?id="]) - fields: - title: - selector: a.topictitle - details: - selector: a.topictitle - attribute: href - category: - selector: a[href^="./viewtopic.php?f="] - attribute: href - filters: - - name: querystring - args: f - download: - selector: a[href^="./download/file.php?id="] - attribute: href - size: - selector: span[title="Размер"] > b - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: span.seed - leechers: - selector: span.leech - grabs: - selector: span.complet - find_date: - # (09.03.2020) - selector: a.topictitle - optional: true - filters: - - name: regexp - args: (\d{2}\.\d{2}\.\d{4}) - - name: dateparse - args: "02.01.2006" - date: - text: "{{ if .Result.find_date }}{{ .Result.find_date}}{{else}}now{{end}}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.topictitle + details: + selector: a.topictitle + attribute: href + category: + selector: a[href^="./viewtopic.php?f="] + attribute: href + filters: + - name: querystring + args: f + download: + selector: a[href^="./download/file.php?id="] + attribute: href + size: + selector: span[title="Размер"] > b + filters: + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: span.seed + leechers: + selector: span.leech + grabs: + selector: span.complet + find_date: + # (09.03.2020) + selector: a.topictitle + optional: true + filters: + - name: regexp + args: (\d{2}\.\d{2}\.\d{4}) + - name: dateparse + args: "02.01.2006" + date: + text: "{{ if .Result.find_date }}{{ .Result.find_date}}{{else}}now{{end}}" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # phpBB diff --git a/src/Jackett.Common/Definitions/pctorrent.yml b/src/Jackett.Common/Definitions/pctorrent.yml index a08cfbfc2..e6c906f13 100644 --- a/src/Jackett.Common/Definitions/pctorrent.yml +++ b/src/Jackett.Common/Definitions/pctorrent.yml @@ -1,60 +1,60 @@ --- - site: pctorrent - name: PC-torrent - description: "PC-torrent is a RUSSIAN Public Torrent Tracker for Games" - language: ru-ru - type: public - encoding: windows-1251 - links: - - https://pc-torrent.org/ +site: pctorrent +name: PC-torrent +description: "PC-torrent is a RUSSIAN Public Torrent Tracker for Games" +language: ru-ru +type: public +encoding: windows-1251 +links: + - https://pc-torrent.org/ - caps: - categorymappings: - - {id: 1, cat: PC/Games, desc: "Games"} +caps: + categorymappings: + - {id: 1, cat: PC/Games, desc: "Games"} - modes: - search: [q] + modes: + search: [q] - settings: [] +settings: [] - download: - selector: a[href*="/engine/download.php?id="] - attribute: href +download: + selector: a[href*="/engine/download.php?id="] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}?do=search&subaction=search&search_start=0&full_search=1&result_from=1&story={{ .Keywords }}{{else}}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}?do=search&subaction=search&search_start=0&full_search=1&result_from=1&story={{ .Keywords }}{{else}}{{end}}" - rows: - selector: div.dshort:has(div.d3-raz) # no size means indirect download via 3rd party site, not supported by cardigann. #8020 - filters: - - name: andmatch #8019 + rows: + selector: div.dshort:has(div.d3-raz) # no size means indirect download via 3rd party site, not supported by cardigann. #8020 + filters: + - name: andmatch #8019 - fields: - category: - text: 1 - title: - selector: div.d3-title - details: - selector: a - attribute: href - download: - selector: a - attribute: href - banner: - selector: img - attribute: src - optional: true - date: - text: now - size: - selector: div.d3-raz - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + title: + selector: div.d3-title + details: + selector: a + attribute: href + download: + selector: a + attribute: href + banner: + selector: img + attribute: src + optional: true + date: + text: now + size: + selector: div.d3-raz + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # DataLife diff --git a/src/Jackett.Common/Definitions/peersfm.yml b/src/Jackett.Common/Definitions/peersfm.yml index bd72ae4f5..3b936df17 100644 --- a/src/Jackett.Common/Definitions/peersfm.yml +++ b/src/Jackett.Common/Definitions/peersfm.yml @@ -1,156 +1,156 @@ --- - site: peersfm - name: Peers.FM - description: "Peers.FM is a RUSSIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: private - encoding: windows-1251 - links: - - https://peers.fm/ +site: peersfm +name: Peers.FM +description: "Peers.FM is a RUSSIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: private +encoding: windows-1251 +links: + - https://peers.fm/ - caps: - categorymappings: - - {id: 18, cat: TV/Anime, desc: "Anime"} - - {id: 17, cat: PC, desc: "Database"} - - {id: 25, cat: TV, desc: "EDU"} - - {id: 14, cat: Movies/HD, desc: "HD Видео"} - - {id: 7, cat: Other, desc: "Images"} - - {id: 15, cat: PC/Mac, desc: "Mac"} - - {id: 26, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 24, cat: TV, desc: "TV Show"} - - {id: 1, cat: PC, desc: "WaReZ"} - - {id: 10, cat: XXX, desc: "XXX"} - - {id: 9, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 3, cat: PC/Games, desc: "Игры/GameZ"} - - {id: 2, cat: Audio/Video, desc: "Клипы/Концерты"} - - {id: 8, cat: Books/Magazines, desc: "Книги/Журналы"} - - {id: 20, cat: Audio/Lossless, desc: "Музыка/Lossless"} - - {id: 11, cat: Audio/Mp3, desc: "Музыка/Mp3"} - - {id: 13, cat: TV, desc: "Мультфильмы"} - - {id: 12, cat: Other, desc: "Разное/Miscellaneous"} - - {id: 4, cat: Movies/DVD, desc: "Фильмы DVD"} - - {id: 6, cat: Movies, desc: "Фильмы MPEG4"} +caps: + categorymappings: + - {id: 18, cat: TV/Anime, desc: "Anime"} + - {id: 17, cat: PC, desc: "Database"} + - {id: 25, cat: TV, desc: "EDU"} + - {id: 14, cat: Movies/HD, desc: "HD Видео"} + - {id: 7, cat: Other, desc: "Images"} + - {id: 15, cat: PC/Mac, desc: "Mac"} + - {id: 26, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 24, cat: TV, desc: "TV Show"} + - {id: 1, cat: PC, desc: "WaReZ"} + - {id: 10, cat: XXX, desc: "XXX"} + - {id: 9, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 3, cat: PC/Games, desc: "Игры/GameZ"} + - {id: 2, cat: Audio/Video, desc: "Клипы/Концерты"} + - {id: 8, cat: Books/Magazines, desc: "Книги/Журналы"} + - {id: 20, cat: Audio/Lossless, desc: "Музыка/Lossless"} + - {id: 11, cat: Audio/Mp3, desc: "Музыка/Mp3"} + - {id: 13, cat: TV, desc: "Мультфильмы"} + - {id: 12, cat: Other, desc: "Разное/Miscellaneous"} + - {id: 4, cat: Movies/DVD, desc: "Фильмы DVD"} + - {id: 6, cat: Movies, desc: "Фильмы MPEG4"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - SSL: 1 - error: - - selector: table[width="400"] tr td - test: - path: browse.php - selector: a[href="/logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + SSL: 1 + error: + - selector: table[width="400"] tr td + test: + path: browse.php + selector: a[href="/logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0=active 1=incl dead 2=only dead 3=FREE - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0=active 1=incl dead 2=only dead 3=FREE + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[width="940px"] > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table[width="940px"] > tbody > tr:has(a[href^="details.php?id="]) - fields: - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php/"] - attribute: href - grabs: - selector: a[href^="download.php/"] - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(6) - date: - selector: td:nth-child(5) - filters: - # replace month abbreviations - - name: replace - args: ["янв", "Jan"] - - name: replace - args: ["фев", "Feb"] - - name: replace - args: ["мар", "Mar"] - - name: replace - args: ["апр", "Apr"] - - name: replace - args: ["май", "May"] - - name: replace - args: ["июн", "Jun"] - - name: replace - args: ["июл", "Jul"] - - name: replace - args: ["авг", "Aug"] - - name: replace - args: ["сен", "Sep"] - - name: replace - args: ["окт", "Oct"] - - name: replace - args: ["ноя", "Nov"] - - name: replace - args: ["дек", "Dec"] - - name: dateparse - args: "15:04:0502 Jan 2006" - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[src="pic/free_100.png"]: 0 - img[src="pic/free_75.png"]: 0.25 - img[src="pic/free_50.png"]: 0.5 - img[src="pic/free_25.png"]: 0.75 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php/"] + attribute: href + grabs: + selector: a[href^="download.php/"] + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(6) + date: + selector: td:nth-child(5) + filters: + # replace month abbreviations + - name: replace + args: ["янв", "Jan"] + - name: replace + args: ["фев", "Feb"] + - name: replace + args: ["мар", "Mar"] + - name: replace + args: ["апр", "Apr"] + - name: replace + args: ["май", "May"] + - name: replace + args: ["июн", "Jun"] + - name: replace + args: ["июл", "Jul"] + - name: replace + args: ["авг", "Aug"] + - name: replace + args: ["сен", "Sep"] + - name: replace + args: ["окт", "Oct"] + - name: replace + args: ["ноя", "Nov"] + - name: replace + args: ["дек", "Dec"] + - name: dateparse + args: "15:04:0502 Jan 2006" + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + case: + img[src="pic/free_100.png"]: 0 + img[src="pic/free_75.png"]: 0.25 + img[src="pic/free_50.png"]: 0.5 + img[src="pic/free_25.png"]: 0.75 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/piratbit.yml b/src/Jackett.Common/Definitions/piratbit.yml index fbd04be00..45a9c995e 100644 --- a/src/Jackett.Common/Definitions/piratbit.yml +++ b/src/Jackett.Common/Definitions/piratbit.yml @@ -1,741 +1,741 @@ --- - site: piratbit - name: PiratBit - description: "PirateBit is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://piratbit.top/ # site forces http, https is not supported - legacylinks: - - https://pb.wtf/ - - https://piratbit.pw/ - - https://piratbit.ml/ - - https://piratbit.top/ +site: piratbit +name: PiratBit +description: "PirateBit is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://piratbit.top/ # site forces http, https is not supported +legacylinks: + - https://pb.wtf/ + - https://piratbit.pw/ + - https://piratbit.ml/ + - https://piratbit.top/ - caps: - categorymappings: - # ? - - {id: 1824, cat: Movies, desc: "R.G. Resident & PiratVoice - Фильмы, Видео"} - - {id: 1825, cat: PC/Games, desc: "R.G.Resident - Игры"} - - {id: 1826, cat: TV, desc: "R.G.Resident - Сериалы, Видео"} - - {id: 1827, cat: TV, desc: "R.G.Resident - Мультфильмы, Видео"} - - {id: 1837, cat: TV/Documentary, desc: "R.G.Resident - Документалистика, Видео"} - # Movies, Anime, TV shows - - {id: 1700, cat: Movies, desc: "Оформление раздач (Кино, Видео и ТВ)"} - - {id: 3, cat: Movies, desc: "арубежные Фильмы (DVDrip, WEB-DLRip, HDrip)"} - - {id: 1845, cat: Movies, desc: " |- Фильмы (мультфильмы) cо спонсором показа (Новинки AVI/MKV)"} - - {id: 1856, cat: Movies, desc: " |- Фильмы 2019 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} - - {id: 1849, cat: Movies, desc: " |- Фильмы 2018 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} - - {id: 1848, cat: Movies, desc: " |- Фильмы 2018-2019 (Звук TS, Cam, VO, DVO)"} - - {id: 1838, cat: Movies, desc: " |- Фильмы 2017 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} - - {id: 1839, cat: Movies, desc: " |- Фильмы 2017 (Звук TS, Cam, VO, DVO)"} - - {id: 1760, cat: Movies, desc: " |- Фильмы 2019 / 2018 (CAMRip, TS, DVDSrc)"} - - {id: 1820, cat: Movies, desc: " |- Фильмы 2016 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} - - {id: 1821, cat: Movies, desc: " |- Фильмы 2016 (Звук TS, Cam, VO, DVO)"} - - {id: 1800, cat: Movies, desc: " |- Фильмы 2015 [DVDrip, WEB-DLRip, HDrip]"} - - {id: 1759, cat: Movies, desc: " |- Фильмы 2015 (Звук TS, Cam, VO, DVO)"} - - {id: 1679, cat: Movies, desc: " |- Фильмы 2014 [DVDrip, WEB-DLRip, HDrip]"} - - {id: 1680, cat: Movies, desc: " |- Фильмы 2014 (Звук TS, Cam, VO, DVO)"} - - {id: 1657, cat: Movies, desc: " |- Фильмы 2013 [DVDrip, WEB-DLRip, HDrip]"} - - {id: 1673, cat: Movies, desc: " |- Фильмы 2013 (Звук TS, Cam, VO, DVO)"} - - {id: 1569, cat: Movies, desc: " |- Фильмы 2012"} - - {id: 1418, cat: Movies, desc: " |- Фильмы 2011"} - - {id: 1280, cat: Movies, desc: " |- Фильмы 2010"} - - {id: 5, cat: Movies, desc: " |- Фильмы 2009"} - - {id: 6, cat: Movies, desc: " |- Фильмы 2006-2008"} - - {id: 7, cat: Movies, desc: " |- Фильмы 2001-2005"} - - {id: 8, cat: Movies, desc: " |- Фильмы до 2000 г."} - - {id: 1720, cat: Movies, desc: " |- Арт-хаус и авторское кино"} - - {id: 1721, cat: Movies, desc: " |- Фильмы с авторской озвучкой"} - - {id: 1648, cat: Movies, desc: " |- Фильмы без перевода"} - - {id: 4, cat: Movies, desc: " |- Классика зарубежного кино"} - - {id: 1422, cat: Movies, desc: " |- Фильмографии"} - - {id: 171, cat: Movies, desc: " |- Сборники на DVD и Сиквелы [DVDrip, WEB-DLRip, HDrip, BDRip]"} - - {id: 84, cat: Movies, desc: " |- Трейлеры и дополнительные материалы к фильмам"} - - {id: 13, cat: Movies/HD, desc: "HD Video и DVD"} - - {id: 1842, cat: Movies/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K) — видео сверхвысокой чёткости"} - - {id: 15, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Хороший звук DUB, MVO)"} - - {id: 1671, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Звук Cam, VO, DVO)"} - - {id: 1763, cat: Movies, desc: " |- Фильмы (WEB-DL 720p, 1080p)"} - - {id: 1626, cat: Movies/BluRay, desc: " |- Фильмы (Blu-ray, BD-Remux, HDDVD)"} - - {id: 14, cat: Movies/DVD, desc: " |- Фильмы (DVD фильмы)"} - - {id: 1567, cat: Movies/HD, desc: " |- Сборники (HD Video)"} - - {id: 139, cat: Movies, desc: "Азиатские фильмы"} - - {id: 138, cat: Movies, desc: "Индийское кино"} - - {id: 1766, cat: Movies, desc: "Кино, видео, мультфильмы (48-60 fps)"} - - {id: 1769, cat: Movies/BluRay, desc: " |- Фильмы (BDRip, HDrip-AVC) (48-60 fps)"} - - {id: 1717, cat: Movies/HD, desc: " |- Фильмы (HD 720p, 1080p) (48-60 fps)"} - - {id: 1740, cat: Movies, desc: " |- Мультфильмы (48-60 fps)"} - - {id: 1767, cat: Movies, desc: " |- Сборники и Сиквелы (48-60 fps)"} - - {id: 1741, cat: Movies/3D, desc: " |- 3D Видео (48-60 fps)"} - - {id: 1770, cat: Movies/3D, desc: " |- Документалистика (48-60 fps)"} - - {id: 1516, cat: Movies/3D, desc: "3D Видео"} - - {id: 1517, cat: Movies/3D, desc: " |- 3D Фильмы"} - - {id: 1518, cat: Movies/3D, desc: " |- 3D Мультфильмы"} - - {id: 1683, cat: Movies/3D, desc: " |- Документальные фильмы 3D"} - - {id: 9, cat: Movies, desc: "Наши фильмы, Советское кино (DVDrip, WEB-DLRip, HDrip)"} - - {id: 1846, cat: Movies, desc: " |- Наши фильмы (мультфильмы) cо спонсором показа (Новинки AVI/M.."} - - {id: 1847, cat: Movies, desc: " |- Наши новые фильмы 2018-2019"} - - {id: 1840, cat: Movies, desc: " |- Наши новые фильмы 2017"} - - {id: 1828, cat: Movies, desc: " |- Наши новые фильмы 2019/2018 (Экранки)"} - - {id: 1822, cat: Movies, desc: " |- Наши новые фильмы 2016"} - - {id: 1761, cat: Movies, desc: " |- Наши новые фильмы 2015"} - - {id: 1682, cat: Movies, desc: " |- Наши новые фильмы 2014"} - - {id: 1659, cat: Movies, desc: " |- Наши новые фильмы 2013"} - - {id: 1583, cat: Movies, desc: " |- Наши новые фильмы 2012"} - - {id: 1582, cat: Movies, desc: " |- Наши фильмы 2010-2011"} - - {id: 12, cat: Movies, desc: " |- Наши фильмы, до 2010"} - - {id: 10, cat: Movies, desc: " |- Кино СССР"} - - {id: 11, cat: Movies, desc: " |- Детские отечественные фильмы"} - - {id: 1742, cat: Movies, desc: " |- Фильмы с украинским озвучиванием"} - - {id: 16, cat: Movies/HD, desc: " |- Наши фильмы (HD, WEB-DL 720p, 1080p)"} - - {id: 1627, cat: Movies/BluRay, desc: " |- Наши фильмы (Blu-ray, BD-Remux, HDDVD)"} - - {id: 17, cat: Movies/DVD, desc: " |- Наши фильмы (DVD фильмы)"} - - {id: 80, cat: TV, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} - - {id: 1854, cat: TV, desc: " |- КВН new"} - - {id: 1853, cat: TV, desc: " |- ТНТ"} - - {id: 1851, cat: TV, desc: " |- Comedy Club - Комеди Клаб new"} - - {id: 1836, cat: TV, desc: " |- Вечерний Квартал"} - - {id: 366, cat: TV, desc: " |- Аудио и видео ролики (Приколы и юмор)"} - - {id: 286, cat: TV/Anime, desc: "Аниме"} - - {id: 290, cat: TV/Anime, desc: " |- Аниме [DVDrip, WEB-DLRip, HDrip]"} - - {id: 288, cat: TV/Anime, desc: " |- Аниме [HD 720p, 1080p]"} - - {id: 1372, cat: TV/Anime, desc: " |- Манга"} - - {id: 269, cat: TV/Anime, desc: " |- Хентай / Hentai"} - - {id: 289, cat: TV/Anime, desc: " |- Аниме (DVD)"} - - {id: 287, cat: TV/Anime, desc: " |- Аниме (HD DVD и Blu-ray)"} - # PC Games - - {id: 1318, cat: PC/Games, desc: "Оформление раздач (Игры для PC)"} - - {id: 1612, cat: PC/Games, desc: "Новинки repack 'ов"} - - {id: 1257, cat: PC/Games, desc: "Горячие новинки"} - - {id: 1841, cat: PC/Games, desc: "Игры без таблетки [Pre-Load / Denuvo]"} - - {id: 1716, cat: PC/Games, desc: "Антологии"} - - {id: 206, cat: PC/Games, desc: "Action"} - - {id: 1263, cat: PC/Games, desc: " |- Action FPS (1st Person)"} - - {id: 1264, cat: PC/Games, desc: " |- Action TPS (3rd Person)"} - - {id: 1743, cat: PC/Games, desc: " |- S.T.A.L.K.E.R."} - - {id: 205, cat: PC/Games, desc: "Стратегии"} - - {id: 1266, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 1267, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 1268, cat: PC/Games, desc: " |- Экономические стратегии"} - - {id: 203, cat: PC/Games, desc: "RPG"} - - {id: 1321, cat: PC/Games, desc: "MMORPG"} - - {id: 200, cat: PC/Games, desc: "Аркады"} - - {id: 196, cat: PC/Games, desc: "Симуляторы"} - - {id: 1274, cat: PC/Games, desc: " |- Гоночные симуляторы"} - - {id: 1271, cat: PC/Games, desc: " |- Спортивные симуляторы"} - - {id: 1275, cat: PC/Games, desc: " |- Другие симуляторы"} - - {id: 1273, cat: PC/Games, desc: " |- Космические симуляторы"} - - {id: 1272, cat: PC/Games, desc: " |- Авиасимуляторы"} - - {id: 202, cat: PC/Games, desc: "Приключения, Квесты, Логические"} - - {id: 195, cat: PC/Games, desc: "Старые игры"} - - {id: 194, cat: PC/Games, desc: "Детские обучающие игры"} - - {id: 1542, cat: PC/Games, desc: "Мини игры"} - - {id: 192, cat: PC/Games, desc: "Демо игры"} - - {id: 1253, cat: PC/Games, desc: "Эротические игры"} - - {id: 207, cat: PC/Games, desc: "Прочее"} - - {id: 1330, cat: PC/Games, desc: " |- NoCD/NoDVD"} - - {id: 1329, cat: PC/Games, desc: " |- Русификаторы"} - - {id: 1328, cat: PC/Games, desc: " |- Дополнения к играм"} - - {id: 1333, cat: PC/Games, desc: " |- Игровое видео"} - - {id: 1327, cat: PC/Games, desc: " |- Патчи"} - - {id: 169, cat: PC/Games, desc: " |- Софт для игр на PC"} - - {id: 1486, cat: PC/Games, desc: " |- Прочее"} - # Soaps - - {id: 1391, cat: TV, desc: "Оформление раздач (Наши, Зарубежные Сериалы)"} - - {id: 24, cat: TV, desc: "Наши сериалы"} - - {id: 1857, cat: TV, desc: " |- TNT serials"} - - {id: 25, cat: TV, desc: "Зарубежные сериалы"} - - {id: 1725, cat: TV, desc: " |- Американская история ужасов"} - - {id: 1723, cat: TV, desc: " |- Ходячие мертвецы (The Walking Dead)"} - - {id: 1232, cat: TV, desc: " |- Сверхъестественное (Supernatural)"} - - {id: 1726, cat: TV, desc: " |- Родина / Чужой среди своих / Homeland"} - - {id: 1731, cat: TV, desc: " |- Стрела"} - - {id: 1732, cat: TV, desc: " |- Мастера секса"} - - {id: 1736, cat: TV, desc: " |- Рэй Донован"} - - {id: 1727, cat: TV, desc: " |- Подпольная Империя"} - - {id: 1728, cat: TV, desc: " |- Игра престолов"} - - {id: 1730, cat: TV, desc: " |- Под куполом"} - - {id: 1739, cat: TV, desc: " |- Менталист"} - - {id: 1738, cat: TV, desc: " |- Возмездие"} - - {id: 1724, cat: TV, desc: " |- Теория большого взрыва"} - - {id: 1729, cat: TV, desc: " |- Во все тяжкие"} - - {id: 1737, cat: TV, desc: " |- Шерлок"} - - {id: 1735, cat: TV, desc: " |- Дневники Вампира"} - - {id: 1566, cat: TV, desc: " |- Убежище (Sanctuary)"} - - {id: 1511, cat: TV, desc: " |- Клан Сопрано"} - - {id: 1427, cat: TV, desc: " |- Калифорникейшн (Californication)"} - - {id: 1415, cat: TV, desc: " |- Теория Лжи (Lie To Me)"} - - {id: 1413, cat: TV, desc: " |- Кости"} - - {id: 1242, cat: TV, desc: " |- Звёздные Врата: Атлантида"} - - {id: 1243, cat: TV, desc: " |- Побег (Prison Break)"} - - {id: 777, cat: TV, desc: " |- Остаться в Живых (LOST)"} - - {id: 773, cat: TV, desc: " |- Доктор Хаус (House M.D.)"} - - {id: 775, cat: TV, desc: " |- Ищу (Зарубежные сериалы)"} - # Programs, Windows and other, Design - - {id: 1808, cat: PC, desc: "Оформление раздач (Программы и Дизайн)"} - - {id: 181, cat: PC, desc: "Предложения по улучшению"} - - {id: 1722, cat: PC, desc: " |- Windows 10"} - - {id: 1628, cat: PC, desc: " |- Windows 8"} - - {id: 1316, cat: PC, desc: " |- Windows 7"} - - {id: 1315, cat: PC, desc: " |- Windows VISTA"} - - {id: 1314, cat: PC, desc: " |- Windows XP"} - - {id: 535, cat: PC, desc: " |- Серверные ОС от Microsoft"} - - {id: 534, cat: PC, desc: " |- Разное (Операционные системы от Microsoft)"} - - {id: 538, cat: PC, desc: " |- Архив (Операционные системы от Microsoft)"} - - {id: 544, cat: PC, desc: " |- ОC (Linux, Unix)"} - - {id: 543, cat: PC, desc: " |- Программное обеспечение (Linux, Unix)"} - - {id: 542, cat: PC, desc: " |- Игры для Linux"} - - {id: 55, cat: PC, desc: "Системные программы"} - - {id: 565, cat: PC, desc: " |- Архив (Системные программы)"} - - {id: 563, cat: PC, desc: " |- Ищу и предлагаю (Системные программы)"} - - {id: 562, cat: PC, desc: " |- Работа с жёстким диском"} - - {id: 561, cat: PC, desc: " |- Резервное копирование"} - - {id: 560, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} - - {id: 559, cat: PC, desc: " |- Программы для настройки и оптимизации ОС"} - - {id: 558, cat: PC, desc: " |- Сервисное обслуживание компьютера"} - - {id: 557, cat: PC, desc: " |- Работа с носителями информации"} - - {id: 556, cat: PC, desc: " |- Информация и диагностика"} - - {id: 555, cat: PC, desc: " |- Программы для интернет и сетей"} - - {id: 554, cat: PC, desc: " |- Антивирусы"} - - {id: 553, cat: PC, desc: " |- Файерволы"} - - {id: 551, cat: PC, desc: " |- Анти-шпионы и анти-трояны"} - - {id: 549, cat: PC, desc: " |- Драйвера"} - - {id: 547, cat: PC, desc: " |- Изменение интерфейса ОС Windows"} - - {id: 546, cat: PC, desc: " |- Скринсейверы"} - - {id: 545, cat: PC, desc: " |- Разное (Системные программы под Windows)"} - - {id: 56, cat: PC, desc: "Системы для бизнеса"} - - {id: 577, cat: PC, desc: " |- Архив (Системы для бизнеса, офиса, научной и проектной работ.."} - - {id: 575, cat: PC, desc: " |- Офисные системы"} - - {id: 574, cat: PC, desc: " |- Системы для бизнеса"} - - {id: 573, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} - - {id: 572, cat: PC, desc: " |- Работа с PDF и DjVu"} - - {id: 571, cat: PC, desc: " |- Словари, переводчики"} - - {id: 569, cat: PC, desc: " |- САПР"} - - {id: 566, cat: PC, desc: " |- Разное (Системы для бизнеса, офиса, научной и проектной рабо.."} - - {id: 578, cat: PC, desc: "Веб-разработка и Программирование"} - - {id: 587, cat: PC, desc: " |- Архив (Веб-разработка и программирование)"} - - {id: 585, cat: PC, desc: " |- WYSIWYG Редакторы для веб-диза"} - - {id: 584, cat: PC, desc: " |- Текстовые редакторы с подсветкой"} - - {id: 583, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} - - {id: 581, cat: PC, desc: " |- Системы управления базами данных"} - - {id: 580, cat: PC, desc: " |- Скрипты и шаблоны"} - - {id: 579, cat: PC, desc: " |- Разное (Веб-разработка и программирование)"} - - {id: 588, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} - - {id: 604, cat: PC, desc: " |- Архив (Программы для работы с мультимедиа и 3D)"} - - {id: 603, cat: PC, desc: " |- Ищу и предлагаю (Программы для работы с мультимедиа и 3D)"} - - {id: 602, cat: PC, desc: " |- Общение (Программы для работы с мультимедиа и 3D)"} - - {id: 601, cat: PC, desc: " |- Программные комплекты"} - - {id: 600, cat: PC, desc: " |- Плагины для программ компании Adobe"} - - {id: 599, cat: PC, desc: " |- Графические редакторы"} - - {id: 598, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"} - - {id: 597, cat: PC, desc: " |- 3D моделирование, рендеринг и плагины для них"} - - {id: 596, cat: PC, desc: " |- Анимация"} - - {id: 595, cat: PC, desc: " |- Создание DVD-видео"} - - {id: 594, cat: PC, desc: " |- Редакторы видео"} - - {id: 593, cat: PC, desc: " |- Видео- Аудио- конверторы"} - - {id: 592, cat: PC, desc: " |- Работа со звуком"} - - {id: 591, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} - - {id: 590, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"} - - {id: 589, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"} - - {id: 605, cat: PC, desc: "Материалы для мультимедиа и дизайна"} - - {id: 624, cat: PC, desc: " |- Архив (Материалы для мультимедиа и дизайна)"} - - {id: 621, cat: PC, desc: " |- Официальные сборники векторных клипартов"} - - {id: 617, cat: PC, desc: " |- Рамки и виньетки для оформления фотографий"} - - {id: 615, cat: PC, desc: " |- 3D модели, сцены и материалы"} - - {id: 614, cat: PC, desc: " |- Футажи"} - - {id: 610, cat: PC, desc: " |- Библиотеки сэмплов"} - - {id: 609, cat: PC, desc: " |- Материалы для создания меню и обложек DVD"} - - {id: 608, cat: PC, desc: " |- Стили, кисти, формы и узоры для Adobe Photoshop"} - - {id: 606, cat: PC, desc: " |- Разное (Материалы для мультимедиа и дизайна)"} - - {id: 655, cat: PC, desc: "Apple Macintosh"} - - {id: 666, cat: PC/Mac, desc: " |- Mac OS (для Macintosh)"} - - {id: 665, cat: PC/Mac, desc: " |- Mac OS (для РС-Хакинтош)"} - - {id: 664, cat: PC/Mac, desc: " |- Игры Mac OS (Macintosh)"} - - {id: 663, cat: PC/Mac, desc: " |- Программы для просмотра и обработки видео Mac OS"} - - {id: 662, cat: PC/Mac, desc: " |- Программы для создания и обработки графики Mac OS"} - - {id: 661, cat: PC/Mac, desc: " |- Аудио редакторы и конверторы для Mac OS"} - - {id: 660, cat: PC/Mac, desc: " |- Системные программы для Mac OS"} - - {id: 659, cat: PC/Mac, desc: " |- Другие программы для Mac OS"} - - {id: 658, cat: PC/Mac, desc: " |- Архив (Apple Macintosh)"} - # Cartoons - - {id: 1614, cat: TV, desc: "Мультфильмы [DVDrip, WEB-DLRip, HDrip]"} - - {id: 22, cat: TV, desc: " |- Иностранные мультфильмы"} - - {id: 21, cat: TV, desc: " |- Наши мультфильмы"} - - {id: 168, cat: TV, desc: " |- Мультсериалы"} - - {id: 1613, cat: TV, desc: " |- Короткометражные мультфильмы"} - - {id: 20, cat: TV/HD, desc: "Мультфильмы (DVD, HD Video, UHD)"} - - {id: 1843, cat: TV/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K)"} - - {id: 1764, cat: TV/WEB-DL, desc: " |- Зарубежные Мультфильмы (WEB-DL 720p, 1080p)"} - - {id: 1270, cat: TV, desc: " |- Зарубежные Мультфильмы (BDRip 1080p, 720p, Blu-ray, BD-Remu.."} - - {id: 1581, cat: TV/HD, desc: " |- Короткометражные мультфильмы (HD Video)"} - - {id: 1269, cat: TV/HD, desc: " |- Наши Мультфильмы (HD, WEB-DL 720p, 1080p)"} - - {id: 1423, cat: TV, desc: " |- Зарубежные Мультфильмы (DVD)"} - - {id: 1424, cat: TV, desc: " |- Наши Мультфильмы (DVD)"} - # Documentary, sports, educational videos - - {id: 79, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 359, cat: TV/Documentary, desc: "|- Информационно-аналитические и общественно-политические перед"} - - {id: 348, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"} - - {id: 1698, cat: TV/Documentary, desc: " |- Политика, религия"} - - {id: 345, cat: TV/Documentary, desc: " |- Космос"} - - {id: 342, cat: TV/Documentary, desc: " |- Военное дело"} - - {id: 363, cat: TV/Documentary, desc: " |- National Geographic"} - - {id: 361, cat: TV/Documentary, desc: " |- BBC"} - - {id: 362, cat: TV/Documentary, desc: " |- Discovery"} - - {id: 81, cat: TV/Sport, desc: "Спортивные фильмы и передачи"} - - {id: 414, cat: TV/Sport, desc: " |- Автоспорт"} - - {id: 413, cat: TV/Sport, desc: " |- Мотоспорт"} - - {id: 408, cat: TV/Sport, desc: " |- Покер"} - - {id: 412, cat: TV/Sport, desc: " |- Формула 1"} - - {id: 406, cat: TV/Sport, desc: " |- Бокс"} - - {id: 405, cat: TV/Sport, desc: " |- Боевые единоборства"} - - {id: 404, cat: TV/Sport, desc: " |- Бои без правил (ММА - Mixed Martial Arts)"} - - {id: 403, cat: TV/Sport, desc: " |- Рестлинг"} - - {id: 399, cat: TV/Sport, desc: " |- Теннис"} - - {id: 396, cat: TV/Sport, desc: " |- Зимние виды спорта"} - - {id: 395, cat: TV/Sport, desc: " |- Биатлон"} - - {id: 394, cat: TV/Sport, desc: " |- Экстрим"} - - {id: 82, cat: TV/Sport, desc: "Футбол"} - - {id: 1631, cat: TV/Sport, desc: " |- Матчи EURO 2012 в HD качестве"} - - {id: 1630, cat: TV/Sport, desc: " |- Матчи EURO 2012 в SD качестве"} - - {id: 428, cat: TV/Sport, desc: " |- Чемпионат СССР / СНГ / России / Украины"} - - {id: 427, cat: TV/Sport, desc: " |- Премьер-Лига"} - - {id: 424, cat: TV/Sport, desc: " |- Бундеслига"} - - {id: 426, cat: TV/Sport, desc: " |- Ла Лига"} - - {id: 425, cat: TV/Sport, desc: " |- Серия "А""} - - {id: 423, cat: TV/Sport, desc: " |- Национальные кубки"} - - {id: 422, cat: TV/Sport, desc: " |- Латиноамериканский футбол"} - - {id: 421, cat: TV/Sport, desc: " |- Лига Европы"} - - {id: 420, cat: TV/Sport, desc: " |- Лига Чемпионов"} - - {id: 419, cat: TV/Sport, desc: " |- Чемпионат Европы"} - - {id: 418, cat: TV/Sport, desc: " |- Чемпионат Мира"} - - {id: 417, cat: TV/Sport, desc: " |- Французская лига"} - - {id: 416, cat: TV/Sport, desc: " |- Футбольное видео"} - - {id: 431, cat: TV/Sport, desc: "Баскетбол / Хоккей"} - - {id: 443, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Баскетбол)"} - - {id: 440, cat: TV/Sport, desc: " |- NBA / NCAA (с 2000 г.)"} - - {id: 439, cat: TV/Sport, desc: " |- Европейский клубный баскетбол"} - - {id: 438, cat: TV/Sport, desc: " |- Баскетбольное видео"} - - {id: 437, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Хоккей)"} - - {id: 436, cat: TV/Sport, desc: " |- Международные турниры по хоккею"} - - {id: 435, cat: TV/Sport, desc: " |- Континентальная Xоккейная Лига (KXЛ)"} - - {id: 434, cat: TV/Sport, desc: " |- NHL (НХЛ)"} - - {id: 433, cat: TV/Sport, desc: " |- СССР / Россия - Канада"} - - {id: 432, cat: TV/Sport, desc: " |- Хоккейное видео/аудио"} - - {id: 818, cat: TV, desc: "Видеоуроки"} - - {id: 1362, cat: TV, desc: " |- Компьютерные видеоуроки и обучающие интерактивные диски"} - - {id: 1361, cat: TV, desc: " |- Боевые искусства (Видеоуроки)"} - # Games for consoles - - {id: 50, cat: Console/Xbox, desc: "XBox"} - - {id: 1363, cat: Console/Xbox 360, desc: " |- XBox360"} - - {id: 1420, cat: Console/Xbox 360, desc: " |- Xbox360 - Live"} - - {id: 1396, cat: Console/Xbox 360, desc: " |- XBox360 - FreeBoot / JTAG"} - - {id: 1364, cat: Console/Xbox 360, desc: " |- XBox360 - Демоверсии"} - - {id: 1323, cat: Console/Xbox 360, desc: " |- XBox360 - Программы / Прошивки"} - - {id: 49, cat: Console/PSP, desc: "PlayStation"} - - {id: 303, cat: Console/PSP, desc: " |- PSX-PSP - Игры"} - - {id: 1365, cat: Console/PSP, desc: " |- PlayStation 2 (PS2) - Игры"} - - {id: 1366, cat: Console/PS3, desc: " |- Playstation 3 (PS3) - Игры"} - - {id: 1850, cat: Console/PS4, desc: " |- Playstation 4 (PS4) - Игры"} - - {id: 1368, cat: Console/PSP, desc: " |- PlayStation - Программы / Прошивки"} - - {id: 1367, cat: Console, desc: "Другие Консоли"} - - {id: 1246, cat: Console, desc: " |- Dreamcast - Игры"} - - {id: 1245, cat: Console/NDS, desc: " |- Nintendo DS - Игры"} - - {id: 1244, cat: Console/Wii, desc: " |- Wii - Игры"} - - {id: 51, cat: Console, desc: "Видео для Консолей"} - # Music, Music Video - - {id: 1807, cat: Audio, desc: "Оформление раздач. Инструкции, руководства, обзоры"} - - {id: 1342, cat: Audio, desc: "Клипы"} - - {id: 1341, cat: Audio, desc: "Концерты"} - - {id: 936, cat: Audio, desc: "Поп музыка, Eurodance, Disco"} - - {id: 957, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (mp3)"} - - {id: 956, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (сборники) (mp3)"} - - {id: 955, cat: Audio/Lossless, desc: " |- Отечественная Поп музыка (lossless)"} - - {id: 954, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (mp3)"} - - {id: 953, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (сборники) (mp3)"} - - {id: 951, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (mp3)"} - - {id: 950, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (сборники) (mp3)"} - - {id: 949, cat: Audio/Lossless, desc: " |- Eurodance, Technopop, Disco (lossless)"} - - {id: 944, cat: Audio, desc: " |- Зарубежная Поп музыка (Видео)"} - - {id: 988, cat: Audio, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 1655, cat: Audio/Lossless, desc: " |- Отечественный Рэп, Хип-Хоп, R*n*B (lossless)"} - - {id: 1000, cat: Audio, desc: " |- Отечественный Рэп, Хип-Хоп"} - - {id: 999, cat: Audio, desc: " |- Отечественный R'n'B"} - - {id: 998, cat: Audio, desc: " |- Зарубежный Рэп, Хип-Хоп"} - - {id: 997, cat: Audio, desc: " |- Зарубежный R'n'B"} - - {id: 1634, cat: Audio, desc: "Шансон"} - - {id: 1036, cat: Audio, desc: " |- Сборники отечественного шансона"} - - {id: 1037, cat: Audio, desc: " |- Отечественный шансон"} - - {id: 1829, cat: Audio, desc: " |- Электронная музыка lossless"} - - {id: 1192, cat: Audio/MP3, desc: " |- Drum Bass, Jungle (Albums [LPs], VAs) (mp3)"} - - {id: 1191, cat: Audio, desc: " |- Drum & Bass, Jungle (Radioshows, Podcasts, Livesets, Mix.."} - - {id: 1175, cat: Audio, desc: " |- House (Radioshow, Podcast, Liveset, Mixes)"} - - {id: 1178, cat: Audio/MP3, desc: " |- Hardcore, Hardstyle, Jumpstyle (mp3)"} - - {id: 1169, cat: Audio/MP3, desc: " |- Techno (mp3)"} - - {id: 1201, cat: Audio/MP3, desc: " |- Chillout, Lounge, Downtempo (mp3)"} - - {id: 1187, cat: Audio/MP3, desc: " |- Breakbeat, Dubstep (mp3)"} - - {id: 1157, cat: Audio, desc: " |- Trance (Radioshow, Podcast, Liveset, Mixes)"} - - {id: 1173, cat: Audio/MP3, desc: " |- House (mp3)"} - - {id: 1159, cat: Audio/MP3, desc: " |- Trance (mp3)"} - - {id: 1163, cat: Audio/MP3, desc: " |- Goa Trance, Psy-Trance (mp3)"} - - {id: 1166, cat: Audio, desc: " |- House, Techno, Hardcore, Hardstyle, Jumpstyle"} - - {id: 1156, cat: Audio, desc: " |- Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"} - - {id: 1042, cat: Audio, desc: "Музыка других жанров"} - - {id: 1772, cat: Audio, desc: " |- Авторские раздачи"} - - {id: 1048, cat: Audio, desc: " |- Сборники песен для детей"} - - {id: 1635, cat: Audio, desc: "Саундтреки"} - - {id: 1565, cat: Audio, desc: " |- Неофициальные cаундтреки к зарубежным фильмам"} - - {id: 1021, cat: Audio, desc: " |- Официальные cаундтреки к зарубежным фильмам"} - - {id: 1562, cat: Audio, desc: " |- Неофициальные саундтреки к играм"} - - {id: 1019, cat: Audio, desc: " |- Официальные cаундтреки к играм"} - - {id: 1712, cat: Audio, desc: "Классическая музыка"} - - {id: 1713, cat: Audio, desc: "Инструментальная музыка"} - # Rock Music - - {id: 1069, cat: Audio, desc: "Зарубежный Rock"} - - {id: 1537, cat: Audio, desc: " |- Неофициальные сборники"} - - {id: 1085, cat: Audio, desc: " |- Архив (Зарубежный Rock)"} - - {id: 1083, cat: Audio, desc: " |- Classic Rock & Hard Rock (lossless)"} - - {id: 1082, cat: Audio/MP3, desc: " |- Classic Rock, Hard Rock (mp3)"} - - {id: 1081, cat: Audio/Lossless, desc: " |- Progressive, Art-Rock (lossless)"} - - {id: 1080, cat: Audio/MP3, desc: " |- Progressive, Art-Rock (mp3)"} - - {id: 1078, cat: Audio, desc: " |- Folk-Rock (mp3)"} - - {id: 1077, cat: Audio/Lossless, desc: " |- Pop-Rock & Soft Rock (lossless)"} - - {id: 1076, cat: Audio/MP3, desc: " |- Pop-Rock & Soft Rock (mp3)"} - - {id: 1073, cat: Audio/Lossless, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (lossless)"} - - {id: 1072, cat: Audio/MP3, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (mp3)"} - - {id: 1086, cat: Audio, desc: "Зарубежный Metal"} - - {id: 1105, cat: Audio, desc: " |- Архив (Metal)"} - - {id: 1104, cat: Audio, desc: " |- Ищу (Metal)"} - - {id: 1101, cat: Audio/MP3, desc: " |- Avant-garde, Experimental Metal (mp3)"} - - {id: 1100, cat: Audio/Lossless, desc: " |- Black, Folk, Pagan, Viking (lossless)"} - - {id: 1099, cat: Audio/MP3, desc: " |- Black, Folk, Pagan, Viking (mp3)"} - - {id: 1098, cat: Audio/Lossless, desc: " |- Death, Doom, Sludge, Stoner (lossless)"} - - {id: 1097, cat: Audio/MP3, desc: " |- Death, Doom, Sludge, Stoner (mp3)"} - - {id: 1095, cat: Audio/MP3, desc: " |- Gothic Metal (mp3)"} - - {id: 1092, cat: Audio/Lossless, desc: " |- Heavy, Power, Progressive (lossless)"} - - {id: 1091, cat: Audio/MP3, desc: " |- Heavy, Power, Progressive (mp3)"} - - {id: 1090, cat: Audio/Lossless, desc: " |- Metalcore, Deathcore, Mathcore (lossless)"} - - {id: 1089, cat: Audio/MP3, desc: " |- Metalcore, Deathcore, Mathcore (mp3)"} - - {id: 1087, cat: Audio/MP3, desc: " |- Thrash, Speed (mp3)"} - - {id: 1106, cat: Audio, desc: "Зарубежные Alternative, Punk, Independent"} - - {id: 1121, cat: Audio, desc: " |- Архив (Alternative, Punk, Independent)"} - - {id: 1120, cat: Audio/Lossless, desc: " |- Alternative & Nu-metal (lossless)"} - - {id: 1119, cat: Audio/MP3, desc: " |- Alternative & Nu-metal (mp3)"} - - {id: 1118, cat: Audio/Lossless, desc: " |- Punk (lossless)"} - - {id: 1117, cat: Audio/MP3, desc: " |- Punk (mp3)"} - - {id: 1115, cat: Audio/MP3, desc: " |- Hardcore (mp3)"} - - {id: 1114, cat: Audio/Lossless, desc: " |- Indie, Post-Rock & Post-Punk (lossless)"} - - {id: 1113, cat: Audio/MP3, desc: " |- Indie, Post-Rock & Post-Punk (mp3)"} - - {id: 1112, cat: Audio/Lossless, desc: " |- Industrial & Post-industrial (lossless)"} - - {id: 1111, cat: Audio/MP3, desc: " |- Industrial & Post-industrial (mp3)"} - - {id: 1110, cat: Audio/Lossless, desc: " |- Emocore (lossless)"} - - {id: 1109, cat: Audio/MP3, desc: " |- Emocore (mp3)"} - - {id: 1108, cat: Audio/Lossless, desc: " |- Gothic Rock & Dark Folk (lossless)"} - - {id: 1107, cat: Audio/MP3, desc: " |- Gothic Rock & Dark Folk (mp3)"} - - {id: 1122, cat: Audio, desc: "Отечественный Рок"} - - {id: 1541, cat: Audio, desc: " |- Неофициальные сборники"} - - {id: 1131, cat: Audio, desc: " |- Архив (Отечественный Рок)"} - - {id: 1130, cat: Audio, desc: " |- Ищу (Отечественный Рок)"} - - {id: 1129, cat: Audio, desc: " |- Предлагаю (Отечественный Рок)"} - - {id: 1544, cat: Audio, desc: " |- Grindcore, Porngrind"} - - {id: 1128, cat: Audio/Lossless, desc: " |- Рок, Панк, Альтернатива (lossless)"} - - {id: 1127, cat: Audio/MP3, desc: " |- Рок, Панк, Альтернатива (mp3)"} - - {id: 1126, cat: Audio/Lossless, desc: " |- Металл (lossless)"} - - {id: 1125, cat: Audio/MP3, desc: " |- Металл (mp3)"} - - {id: 1124, cat: Audio/Lossless, desc: " |- Рок на языках народов xUSSR (lossless)"} - - {id: 1123, cat: Audio/MP3, desc: " |- Рок на языках народов xUSSR (mp3)"} - - {id: 1132, cat: Audio, desc: "Многоканальная музыка и собственные оцифровки (Рок)"} - - {id: 1139, cat: Audio, desc: " |- Архив (Многоканальная музыка и собственные оцифровки)"} - - {id: 1138, cat: Audio, desc: " |- Ищу (Многоканальная музыка и собственные оцифровки)"} - - {id: 1137, cat: Audio, desc: " |- Предлагаю (Многоканальная музыка и собственные оцифровки)"} - - {id: 1136, cat: Audio, desc: " |- Зарубежный рок (собственные оцифровки)"} - - {id: 1135, cat: Audio, desc: " |- Зарубежный рок (многоканальная музыка)"} - - {id: 1134, cat: Audio, desc: " |- Отечественный рок (собственные оцифровки)"} - - {id: 1133, cat: Audio, desc: " |- Отечественный рок (многоканальная музыка)"} - - {id: 1140, cat: Audio/Video, desc: "Видео, DVD Video, HD Video (Рок-музыка)"} - - {id: 1154, cat: Audio/Video, desc: " |- Архив (Видео, DVD Video, HD Video)"} - - {id: 1153, cat: Audio/Video, desc: " |- Ищу (Видео, DVD Video, HD Video)"} - - {id: 1152, cat: Audio/Video, desc: " |- Предлагаю (Видео, DVD Video, HD Video)"} - - {id: 1151, cat: Audio/Video, desc: " |- Rock (Видео)"} - - {id: 1150, cat: Audio/Video, desc: " |- Rock (DVD Video)"} - - {id: 1149, cat: Audio/Video, desc: " |- Metal (Видео)"} - - {id: 1148, cat: Audio/Video, desc: " |- Metal (DVD Video)"} - - {id: 1147, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (Видео)"} - - {id: 1146, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (DVD Video)"} - - {id: 1145, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (Видео)"} - - {id: 1144, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (DVD Video)"} - - {id: 1143, cat: Audio/Video, desc: " |- Отечественный металл (Видео)"} - - {id: 1142, cat: Audio/Video, desc: " |- Отечественный металл (DVD Video)"} - - {id: 1141, cat: Audio/Video, desc: " |- Рок-музыка (HD Video)"} - # Strawberry - - {id: 1615, cat: XXX, desc: "Оформление раздач"} - - {id: 1616, cat: XXX, desc: " |- Полнометражные порно фильмы"} - - {id: 1617, cat: XXX, desc: " |- Порно-ролики"} - - {id: 1618, cat: XXX, desc: " |- Фото - Картинки"} - - {id: 1292, cat: XXX, desc: "Зарубежные порно фильмы HDrip XXX, DVDrip"} - - {id: 1426, cat: XXX, desc: " |- Порно фильмы с русским переводом"} - - {id: 250, cat: XXX, desc: " |- Порно фильмы с сюжетом"} - - {id: 294, cat: XXX, desc: " |- Порно фильмы без сюжета"} - - {id: 271, cat: XXX, desc: " |- Гонзо"} - - {id: 251, cat: XXX, desc: " |- Лесбиянки"} - - {id: 1515, cat: XXX, desc: " |- Молодые студенты и узкие письки"} - - {id: 1349, cat: XXX, desc: " |- Скрытые камеры"} - - {id: 249, cat: XXX, desc: " |- Классические порно фильмы"} - - {id: 248, cat: XXX, desc: " |- Паки полных порно фильмов"} - - {id: 252, cat: XXX, desc: " |- Этнические порно фильмы"} - - {id: 253, cat: XXX, desc: " |- Японские фильмы"} - - {id: 1289, cat: XXX, desc: " |- Нетрадиционное порно"} - - {id: 1324, cat: XXX, desc: " |- Shemale / Трансcексуалы"} - - {id: 299, cat: XXX, desc: " |- Гей клубника"} - - {id: 246, cat: XXX, desc: " |- Эротические и Документальные фильмы"} - - {id: 1359, cat: XXX, desc: "Зарубежные порно фильмы (DVD, HD и Blu-ray)"} - - {id: 255, cat: XXX, desc: " |- Порно фильмы HD"} - - {id: 275, cat: XXX, desc: " |- Порно фильмы DVD"} - - {id: 1568, cat: XXX, desc: "Русское порно"} - - {id: 261, cat: XXX, desc: " |- Русские порно фильмы"} - - {id: 264, cat: XXX, desc: " |- Русские порно ролики"} - - {id: 265, cat: XXX, desc: " |- Русское любительское видео"} - - {id: 263, cat: XXX, desc: " |- Сцены из фильмов и Сайтрипы с русскими актрисами"} - - {id: 262, cat: XXX, desc: " |- Паки русских роликов"} - - {id: 1358, cat: XXX, desc: "Зарубежные порно ролики"} - - {id: 1749, cat: XXX, desc: " |- Вуайеризм (подглядывание)"} - - {id: 1748, cat: XXX, desc: " |- Большие сиськи"} - - {id: 257, cat: XXX, desc: " |- HD ролики"} - - {id: 1746, cat: XXX, desc: " |- Анальный секс"} - - {id: 1745, cat: XXX, desc: " |- Домашнее порно"} - - {id: 1744, cat: XXX, desc: " |- Секс с подростками"} - - {id: 1747, cat: XXX, desc: " |- Мамочки"} - - {id: 260, cat: XXX, desc: " |- Разное"} - - {id: 259, cat: XXX, desc: " |- Сцены из фильмов"} - - {id: 266, cat: XXX, desc: " |- Любительское фото"} - - {id: 267, cat: XXX, desc: " |- Фото Разное"} - - {id: 256, cat: XXX, desc: " |- Паки сайтрипов"} - - {id: 1347, cat: XXX, desc: "Мультфильмы / Cartoons"} - - {id: 1665, cat: XXX, desc: "3D порно"} - # E-books, Magazines, Books, Comics - - {id: 1674, cat: Books, desc: "Скачать книги в формате fb2 бесплатно и без регистрации"} - - {id: 1241, cat: Books, desc: "Журналы (PDF)"} - - {id: 1331, cat: Books, desc: " |- Игровые журналы"} - - {id: 1234, cat: Books, desc: " |- Maxim"} - - {id: 1233, cat: Books, desc: " |- Men's Health"} - - {id: 1239, cat: Books, desc: " |- Chip"} - - {id: 1237, cat: Books, desc: " |- Playboy"} - - {id: 1236, cat: Books, desc: " |- Computer Bild"} - - {id: 1240, cat: Books, desc: " |- Другое"} - - {id: 677, cat: Books, desc: "Книги"} - - {id: 1756, cat: Books, desc: " |- Историческая литература"} - - {id: 1755, cat: Books, desc: " |- Приключения, путешествия"} - - {id: 1754, cat: Books, desc: " |- Книги для детей"} - - {id: 1753, cat: Books, desc: " |- Детектив, Боевик, Триллер"} - - {id: 728, cat: Books, desc: " |- Фантастика, фентези, мистика, ужасы"} - - {id: 737, cat: Books, desc: " |- Многопредметные энциклопедии и словари"} - - {id: 718, cat: Books, desc: " |- Журналы по рукоделию, моделизму, кулинарии и др."} - - {id: 722, cat: Books, desc: " |- Милитария"} - - {id: 708, cat: Books, desc: " |- Техника, инженерные и прочие науки"} - - {id: 723, cat: Books, desc: " |- Коллекционирование и вспомогательные ист. дисциплины"} - - {id: 754, cat: Books, desc: " |- Веб-дизайн и программирование"} - - {id: 1326, cat: Books, desc: "Аудио книги"} - - {id: 1752, cat: Books, desc: " |- Любовь, Эротика"} - - {id: 1751, cat: Books, desc: " |- Ужасы, Мистика"} - - {id: 800, cat: Books, desc: " |- Детективы, Боевики, Триллеры"} - - {id: 801, cat: Books, desc: " |- Аудиоспектакли и литературные чтения"} - - {id: 788, cat: Books, desc: " |- Аудиокниги для изучения иностраных языках"} - - {id: 799, cat: Books, desc: " |- Детская литература"} - - {id: 797, cat: Books, desc: " |- Классика"} - - {id: 814, cat: Books, desc: " |- Английский язык"} - - {id: 798, cat: Books, desc: " |- Историческая книга"} - - {id: 795, cat: Books, desc: " |- Психология"} - - {id: 1750, cat: Books, desc: " |- Приключения-путешествия"} - - {id: 794, cat: Books, desc: " |- Философия и религия"} - - {id: 816, cat: Books, desc: " |- Художественная литература на иностранных языках"} - - {id: 793, cat: Books, desc: " |- Бизнес"} - - {id: 796, cat: Books, desc: " |- Фантастика"} - - {id: 791, cat: Books, desc: " |- Разное"} - - {id: 792, cat: Books, desc: " |- Художественная литература"} - - {id: 1407, cat: Books, desc: "Комиксы"} - # Mobile Devices - - {id: 641, cat: PC/Phone-Other, desc: "Всё для мобильных телефонов и КПК"} - - {id: 651, cat: PC/Phone-Other, desc: " |- Видео для КПК и Смартфонов"} - - {id: 650, cat: PC/Phone-Other, desc: " |- Приложения для КПК"} - - {id: 649, cat: PC/Phone-Other, desc: " |- Игры для КПК"} - - {id: 648, cat: PC/Phone-Other, desc: " |- Видео для мобильных (3GP, MP4,AVI)"} - - {id: 647, cat: PC/Phone-Other, desc: " |- Софт для работы с телефоном"} - - {id: 646, cat: PC/Phone-Other, desc: " |- Приложения для мобильных"} - - {id: 645, cat: PC/Phone-Other, desc: " |- Игры для мобильных"} - - {id: 644, cat: PC/Phone-Other, desc: " |- Аудио/видео конвертеры в мобильные форматы"} - - {id: 643, cat: PC/Phone-Other, desc: " |- Мелодии"} - - {id: 642, cat: PC/Phone-Other, desc: " |- Сборники"} - - {id: 1832, cat: PC/Phone-Other, desc: " |- Игры android"} - - {id: 1833, cat: PC/Phone-Other, desc: " |- Программы android"} - - {id: 656, cat: PC/Phone-Other, desc: "iPhone, iPod, iPod Touch"} - - {id: 676, cat: PC/Phone-Other, desc: " |- Архив (iPhone, iPod, iPod Touch)"} - - {id: 675, cat: PC/Phone-Other, desc: " |- Аудиокниги (iPhone, iPod, iPod Touch)"} - - {id: 674, cat: PC/Phone-Other, desc: " |- Разное (iPhone, iPod, iPod Touch)"} - - {id: 673, cat: PC/Phone-Other, desc: " |- Программы (iPhone, iPod, iPod Touch)"} - - {id: 672, cat: PC/Phone-Other, desc: " |- Игры (iPhone, iPod, iPod Touch)"} - - {id: 671, cat: PC/Phone-Other, desc: " |- Видео (iPhone, iPod Touch)"} - - {id: 670, cat: PC/Phone-Other, desc: " |- Видео (iPod Classic, Video, Nano)"} - - {id: 669, cat: PC/Phone-Other, desc: " |- Видео (Apple TV)"} - - {id: 668, cat: PC/Phone-Other, desc: " |- Музыка lossless (iPod, iPod Touch, iPhone)"} - - {id: 625, cat: PC/Phone-Other, desc: "ГИС, системы навигации и карты"} - - {id: 640, cat: PC/Phone-Other, desc: " |- Архив (ГИС, системы навигации и карты)"} - - {id: 639, cat: PC/Phone-Other, desc: " |- Ищу и предлагаю (ГИС, системы навигации и карты)"} - - {id: 638, cat: PC/Phone-Other, desc: " |- Общение (ГИС, системы навигации и карты)"} - - {id: 637, cat: PC/Phone-Other, desc: " |- ГИС (Геоинформационные системы)"} - - {id: 636, cat: PC/Phone-Other, desc: " |- Карты, снабженные программной оболочкой"} - - {id: 633, cat: PC/Phone-Other, desc: " |- Карты прочие (астрономические, исторические, тематические)"} - - {id: 632, cat: PC/Phone-Other, desc: " |- Встроенная автомобильная навигация"} - - {id: 631, cat: PC/Phone-Other, desc: " |- Garmin"} - - {id: 630, cat: PC/Phone-Other, desc: " |- Ozi"} - - {id: 629, cat: PC/Phone-Other, desc: " |- TomTom"} - - {id: 628, cat: PC/Phone-Other, desc: " |- Navigon / Navitel"} - - {id: 627, cat: PC/Phone-Other, desc: " |- Igo"} - - {id: 626, cat: PC/Phone-Other, desc: " |- Разное - системы навигации и карты"} - # All by car and moto - - {id: 1457, cat: PC, desc: " |- Ремонт и эксплуатация транспортных средств"} - - {id: 1458, cat: PC, desc: " |- Ищу / Предлагаю (Ремонт и эксплуатация ТС)"} - - {id: 1459, cat: TV, desc: " |- Общение"} - - {id: 1464, cat: TV, desc: " |- Журналы по авто/мото"} - - {id: 1467, cat: PC, desc: " |- Книги по ремонту/обслуживанию/эксплуатации ТС"} - - {id: 1465, cat: PC, desc: " |- Программы по диагностике и ремонту"} - - {id: 1466, cat: TV, desc: " |- Виртуальная автошкола"} - - {id: 1463, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"} - - {id: 1462, cat: TV, desc: " |- Видеоуроки по вождению транспортных средств"} - - {id: 1469, cat: TV, desc: " |- Оригинальные каталоги по подбору запчастей"} - - {id: 1470, cat: TV, desc: " |- Неоригинальные каталоги по подбору запчастей"} - - {id: 1460, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"} - # Desktop Wallpaper - - {id: 474, cat: Other, desc: "Обои для рабочего стола"} - # Parser Releases, Trial Distributions, Shopping Cart. - - {id: 1357, cat: Other, desc: "Для пробных / тестовых / неоформленых раздач"} - - {id: 1830, cat: Other, desc: "Релизы по Парсеру [Игры, Сериалы и Фильмы и другое...]"} - - {id: 1325, cat: Other, desc: "Для поглощённых раздач"} - - {id: 1256, cat: Other, desc: "Архив"} +caps: + categorymappings: + # ? + - {id: 1824, cat: Movies, desc: "R.G. Resident & PiratVoice - Фильмы, Видео"} + - {id: 1825, cat: PC/Games, desc: "R.G.Resident - Игры"} + - {id: 1826, cat: TV, desc: "R.G.Resident - Сериалы, Видео"} + - {id: 1827, cat: TV, desc: "R.G.Resident - Мультфильмы, Видео"} + - {id: 1837, cat: TV/Documentary, desc: "R.G.Resident - Документалистика, Видео"} + # Movies, Anime, TV shows + - {id: 1700, cat: Movies, desc: "Оформление раздач (Кино, Видео и ТВ)"} + - {id: 3, cat: Movies, desc: "арубежные Фильмы (DVDrip, WEB-DLRip, HDrip)"} + - {id: 1845, cat: Movies, desc: " |- Фильмы (мультфильмы) cо спонсором показа (Новинки AVI/MKV)"} + - {id: 1856, cat: Movies, desc: " |- Фильмы 2019 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} + - {id: 1849, cat: Movies, desc: " |- Фильмы 2018 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} + - {id: 1848, cat: Movies, desc: " |- Фильмы 2018-2019 (Звук TS, Cam, VO, DVO)"} + - {id: 1838, cat: Movies, desc: " |- Фильмы 2017 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} + - {id: 1839, cat: Movies, desc: " |- Фильмы 2017 (Звук TS, Cam, VO, DVO)"} + - {id: 1760, cat: Movies, desc: " |- Фильмы 2019 / 2018 (CAMRip, TS, DVDSrc)"} + - {id: 1820, cat: Movies, desc: " |- Фильмы 2016 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} + - {id: 1821, cat: Movies, desc: " |- Фильмы 2016 (Звук TS, Cam, VO, DVO)"} + - {id: 1800, cat: Movies, desc: " |- Фильмы 2015 [DVDrip, WEB-DLRip, HDrip]"} + - {id: 1759, cat: Movies, desc: " |- Фильмы 2015 (Звук TS, Cam, VO, DVO)"} + - {id: 1679, cat: Movies, desc: " |- Фильмы 2014 [DVDrip, WEB-DLRip, HDrip]"} + - {id: 1680, cat: Movies, desc: " |- Фильмы 2014 (Звук TS, Cam, VO, DVO)"} + - {id: 1657, cat: Movies, desc: " |- Фильмы 2013 [DVDrip, WEB-DLRip, HDrip]"} + - {id: 1673, cat: Movies, desc: " |- Фильмы 2013 (Звук TS, Cam, VO, DVO)"} + - {id: 1569, cat: Movies, desc: " |- Фильмы 2012"} + - {id: 1418, cat: Movies, desc: " |- Фильмы 2011"} + - {id: 1280, cat: Movies, desc: " |- Фильмы 2010"} + - {id: 5, cat: Movies, desc: " |- Фильмы 2009"} + - {id: 6, cat: Movies, desc: " |- Фильмы 2006-2008"} + - {id: 7, cat: Movies, desc: " |- Фильмы 2001-2005"} + - {id: 8, cat: Movies, desc: " |- Фильмы до 2000 г."} + - {id: 1720, cat: Movies, desc: " |- Арт-хаус и авторское кино"} + - {id: 1721, cat: Movies, desc: " |- Фильмы с авторской озвучкой"} + - {id: 1648, cat: Movies, desc: " |- Фильмы без перевода"} + - {id: 4, cat: Movies, desc: " |- Классика зарубежного кино"} + - {id: 1422, cat: Movies, desc: " |- Фильмографии"} + - {id: 171, cat: Movies, desc: " |- Сборники на DVD и Сиквелы [DVDrip, WEB-DLRip, HDrip, BDRip]"} + - {id: 84, cat: Movies, desc: " |- Трейлеры и дополнительные материалы к фильмам"} + - {id: 13, cat: Movies/HD, desc: "HD Video и DVD"} + - {id: 1842, cat: Movies/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K) — видео сверхвысокой чёткости"} + - {id: 15, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Хороший звук DUB, MVO)"} + - {id: 1671, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Звук Cam, VO, DVO)"} + - {id: 1763, cat: Movies, desc: " |- Фильмы (WEB-DL 720p, 1080p)"} + - {id: 1626, cat: Movies/BluRay, desc: " |- Фильмы (Blu-ray, BD-Remux, HDDVD)"} + - {id: 14, cat: Movies/DVD, desc: " |- Фильмы (DVD фильмы)"} + - {id: 1567, cat: Movies/HD, desc: " |- Сборники (HD Video)"} + - {id: 139, cat: Movies, desc: "Азиатские фильмы"} + - {id: 138, cat: Movies, desc: "Индийское кино"} + - {id: 1766, cat: Movies, desc: "Кино, видео, мультфильмы (48-60 fps)"} + - {id: 1769, cat: Movies/BluRay, desc: " |- Фильмы (BDRip, HDrip-AVC) (48-60 fps)"} + - {id: 1717, cat: Movies/HD, desc: " |- Фильмы (HD 720p, 1080p) (48-60 fps)"} + - {id: 1740, cat: Movies, desc: " |- Мультфильмы (48-60 fps)"} + - {id: 1767, cat: Movies, desc: " |- Сборники и Сиквелы (48-60 fps)"} + - {id: 1741, cat: Movies/3D, desc: " |- 3D Видео (48-60 fps)"} + - {id: 1770, cat: Movies/3D, desc: " |- Документалистика (48-60 fps)"} + - {id: 1516, cat: Movies/3D, desc: "3D Видео"} + - {id: 1517, cat: Movies/3D, desc: " |- 3D Фильмы"} + - {id: 1518, cat: Movies/3D, desc: " |- 3D Мультфильмы"} + - {id: 1683, cat: Movies/3D, desc: " |- Документальные фильмы 3D"} + - {id: 9, cat: Movies, desc: "Наши фильмы, Советское кино (DVDrip, WEB-DLRip, HDrip)"} + - {id: 1846, cat: Movies, desc: " |- Наши фильмы (мультфильмы) cо спонсором показа (Новинки AVI/M.."} + - {id: 1847, cat: Movies, desc: " |- Наши новые фильмы 2018-2019"} + - {id: 1840, cat: Movies, desc: " |- Наши новые фильмы 2017"} + - {id: 1828, cat: Movies, desc: " |- Наши новые фильмы 2019/2018 (Экранки)"} + - {id: 1822, cat: Movies, desc: " |- Наши новые фильмы 2016"} + - {id: 1761, cat: Movies, desc: " |- Наши новые фильмы 2015"} + - {id: 1682, cat: Movies, desc: " |- Наши новые фильмы 2014"} + - {id: 1659, cat: Movies, desc: " |- Наши новые фильмы 2013"} + - {id: 1583, cat: Movies, desc: " |- Наши новые фильмы 2012"} + - {id: 1582, cat: Movies, desc: " |- Наши фильмы 2010-2011"} + - {id: 12, cat: Movies, desc: " |- Наши фильмы, до 2010"} + - {id: 10, cat: Movies, desc: " |- Кино СССР"} + - {id: 11, cat: Movies, desc: " |- Детские отечественные фильмы"} + - {id: 1742, cat: Movies, desc: " |- Фильмы с украинским озвучиванием"} + - {id: 16, cat: Movies/HD, desc: " |- Наши фильмы (HD, WEB-DL 720p, 1080p)"} + - {id: 1627, cat: Movies/BluRay, desc: " |- Наши фильмы (Blu-ray, BD-Remux, HDDVD)"} + - {id: 17, cat: Movies/DVD, desc: " |- Наши фильмы (DVD фильмы)"} + - {id: 80, cat: TV, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} + - {id: 1854, cat: TV, desc: " |- КВН new"} + - {id: 1853, cat: TV, desc: " |- ТНТ"} + - {id: 1851, cat: TV, desc: " |- Comedy Club - Комеди Клаб new"} + - {id: 1836, cat: TV, desc: " |- Вечерний Квартал"} + - {id: 366, cat: TV, desc: " |- Аудио и видео ролики (Приколы и юмор)"} + - {id: 286, cat: TV/Anime, desc: "Аниме"} + - {id: 290, cat: TV/Anime, desc: " |- Аниме [DVDrip, WEB-DLRip, HDrip]"} + - {id: 288, cat: TV/Anime, desc: " |- Аниме [HD 720p, 1080p]"} + - {id: 1372, cat: TV/Anime, desc: " |- Манга"} + - {id: 269, cat: TV/Anime, desc: " |- Хентай / Hentai"} + - {id: 289, cat: TV/Anime, desc: " |- Аниме (DVD)"} + - {id: 287, cat: TV/Anime, desc: " |- Аниме (HD DVD и Blu-ray)"} + # PC Games + - {id: 1318, cat: PC/Games, desc: "Оформление раздач (Игры для PC)"} + - {id: 1612, cat: PC/Games, desc: "Новинки repack 'ов"} + - {id: 1257, cat: PC/Games, desc: "Горячие новинки"} + - {id: 1841, cat: PC/Games, desc: "Игры без таблетки [Pre-Load / Denuvo]"} + - {id: 1716, cat: PC/Games, desc: "Антологии"} + - {id: 206, cat: PC/Games, desc: "Action"} + - {id: 1263, cat: PC/Games, desc: " |- Action FPS (1st Person)"} + - {id: 1264, cat: PC/Games, desc: " |- Action TPS (3rd Person)"} + - {id: 1743, cat: PC/Games, desc: " |- S.T.A.L.K.E.R."} + - {id: 205, cat: PC/Games, desc: "Стратегии"} + - {id: 1266, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 1267, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 1268, cat: PC/Games, desc: " |- Экономические стратегии"} + - {id: 203, cat: PC/Games, desc: "RPG"} + - {id: 1321, cat: PC/Games, desc: "MMORPG"} + - {id: 200, cat: PC/Games, desc: "Аркады"} + - {id: 196, cat: PC/Games, desc: "Симуляторы"} + - {id: 1274, cat: PC/Games, desc: " |- Гоночные симуляторы"} + - {id: 1271, cat: PC/Games, desc: " |- Спортивные симуляторы"} + - {id: 1275, cat: PC/Games, desc: " |- Другие симуляторы"} + - {id: 1273, cat: PC/Games, desc: " |- Космические симуляторы"} + - {id: 1272, cat: PC/Games, desc: " |- Авиасимуляторы"} + - {id: 202, cat: PC/Games, desc: "Приключения, Квесты, Логические"} + - {id: 195, cat: PC/Games, desc: "Старые игры"} + - {id: 194, cat: PC/Games, desc: "Детские обучающие игры"} + - {id: 1542, cat: PC/Games, desc: "Мини игры"} + - {id: 192, cat: PC/Games, desc: "Демо игры"} + - {id: 1253, cat: PC/Games, desc: "Эротические игры"} + - {id: 207, cat: PC/Games, desc: "Прочее"} + - {id: 1330, cat: PC/Games, desc: " |- NoCD/NoDVD"} + - {id: 1329, cat: PC/Games, desc: " |- Русификаторы"} + - {id: 1328, cat: PC/Games, desc: " |- Дополнения к играм"} + - {id: 1333, cat: PC/Games, desc: " |- Игровое видео"} + - {id: 1327, cat: PC/Games, desc: " |- Патчи"} + - {id: 169, cat: PC/Games, desc: " |- Софт для игр на PC"} + - {id: 1486, cat: PC/Games, desc: " |- Прочее"} + # Soaps + - {id: 1391, cat: TV, desc: "Оформление раздач (Наши, Зарубежные Сериалы)"} + - {id: 24, cat: TV, desc: "Наши сериалы"} + - {id: 1857, cat: TV, desc: " |- TNT serials"} + - {id: 25, cat: TV, desc: "Зарубежные сериалы"} + - {id: 1725, cat: TV, desc: " |- Американская история ужасов"} + - {id: 1723, cat: TV, desc: " |- Ходячие мертвецы (The Walking Dead)"} + - {id: 1232, cat: TV, desc: " |- Сверхъестественное (Supernatural)"} + - {id: 1726, cat: TV, desc: " |- Родина / Чужой среди своих / Homeland"} + - {id: 1731, cat: TV, desc: " |- Стрела"} + - {id: 1732, cat: TV, desc: " |- Мастера секса"} + - {id: 1736, cat: TV, desc: " |- Рэй Донован"} + - {id: 1727, cat: TV, desc: " |- Подпольная Империя"} + - {id: 1728, cat: TV, desc: " |- Игра престолов"} + - {id: 1730, cat: TV, desc: " |- Под куполом"} + - {id: 1739, cat: TV, desc: " |- Менталист"} + - {id: 1738, cat: TV, desc: " |- Возмездие"} + - {id: 1724, cat: TV, desc: " |- Теория большого взрыва"} + - {id: 1729, cat: TV, desc: " |- Во все тяжкие"} + - {id: 1737, cat: TV, desc: " |- Шерлок"} + - {id: 1735, cat: TV, desc: " |- Дневники Вампира"} + - {id: 1566, cat: TV, desc: " |- Убежище (Sanctuary)"} + - {id: 1511, cat: TV, desc: " |- Клан Сопрано"} + - {id: 1427, cat: TV, desc: " |- Калифорникейшн (Californication)"} + - {id: 1415, cat: TV, desc: " |- Теория Лжи (Lie To Me)"} + - {id: 1413, cat: TV, desc: " |- Кости"} + - {id: 1242, cat: TV, desc: " |- Звёздные Врата: Атлантида"} + - {id: 1243, cat: TV, desc: " |- Побег (Prison Break)"} + - {id: 777, cat: TV, desc: " |- Остаться в Живых (LOST)"} + - {id: 773, cat: TV, desc: " |- Доктор Хаус (House M.D.)"} + - {id: 775, cat: TV, desc: " |- Ищу (Зарубежные сериалы)"} + # Programs, Windows and other, Design + - {id: 1808, cat: PC, desc: "Оформление раздач (Программы и Дизайн)"} + - {id: 181, cat: PC, desc: "Предложения по улучшению"} + - {id: 1722, cat: PC, desc: " |- Windows 10"} + - {id: 1628, cat: PC, desc: " |- Windows 8"} + - {id: 1316, cat: PC, desc: " |- Windows 7"} + - {id: 1315, cat: PC, desc: " |- Windows VISTA"} + - {id: 1314, cat: PC, desc: " |- Windows XP"} + - {id: 535, cat: PC, desc: " |- Серверные ОС от Microsoft"} + - {id: 534, cat: PC, desc: " |- Разное (Операционные системы от Microsoft)"} + - {id: 538, cat: PC, desc: " |- Архив (Операционные системы от Microsoft)"} + - {id: 544, cat: PC, desc: " |- ОC (Linux, Unix)"} + - {id: 543, cat: PC, desc: " |- Программное обеспечение (Linux, Unix)"} + - {id: 542, cat: PC, desc: " |- Игры для Linux"} + - {id: 55, cat: PC, desc: "Системные программы"} + - {id: 565, cat: PC, desc: " |- Архив (Системные программы)"} + - {id: 563, cat: PC, desc: " |- Ищу и предлагаю (Системные программы)"} + - {id: 562, cat: PC, desc: " |- Работа с жёстким диском"} + - {id: 561, cat: PC, desc: " |- Резервное копирование"} + - {id: 560, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} + - {id: 559, cat: PC, desc: " |- Программы для настройки и оптимизации ОС"} + - {id: 558, cat: PC, desc: " |- Сервисное обслуживание компьютера"} + - {id: 557, cat: PC, desc: " |- Работа с носителями информации"} + - {id: 556, cat: PC, desc: " |- Информация и диагностика"} + - {id: 555, cat: PC, desc: " |- Программы для интернет и сетей"} + - {id: 554, cat: PC, desc: " |- Антивирусы"} + - {id: 553, cat: PC, desc: " |- Файерволы"} + - {id: 551, cat: PC, desc: " |- Анти-шпионы и анти-трояны"} + - {id: 549, cat: PC, desc: " |- Драйвера"} + - {id: 547, cat: PC, desc: " |- Изменение интерфейса ОС Windows"} + - {id: 546, cat: PC, desc: " |- Скринсейверы"} + - {id: 545, cat: PC, desc: " |- Разное (Системные программы под Windows)"} + - {id: 56, cat: PC, desc: "Системы для бизнеса"} + - {id: 577, cat: PC, desc: " |- Архив (Системы для бизнеса, офиса, научной и проектной работ.."} + - {id: 575, cat: PC, desc: " |- Офисные системы"} + - {id: 574, cat: PC, desc: " |- Системы для бизнеса"} + - {id: 573, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} + - {id: 572, cat: PC, desc: " |- Работа с PDF и DjVu"} + - {id: 571, cat: PC, desc: " |- Словари, переводчики"} + - {id: 569, cat: PC, desc: " |- САПР"} + - {id: 566, cat: PC, desc: " |- Разное (Системы для бизнеса, офиса, научной и проектной рабо.."} + - {id: 578, cat: PC, desc: "Веб-разработка и Программирование"} + - {id: 587, cat: PC, desc: " |- Архив (Веб-разработка и программирование)"} + - {id: 585, cat: PC, desc: " |- WYSIWYG Редакторы для веб-диза"} + - {id: 584, cat: PC, desc: " |- Текстовые редакторы с подсветкой"} + - {id: 583, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} + - {id: 581, cat: PC, desc: " |- Системы управления базами данных"} + - {id: 580, cat: PC, desc: " |- Скрипты и шаблоны"} + - {id: 579, cat: PC, desc: " |- Разное (Веб-разработка и программирование)"} + - {id: 588, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} + - {id: 604, cat: PC, desc: " |- Архив (Программы для работы с мультимедиа и 3D)"} + - {id: 603, cat: PC, desc: " |- Ищу и предлагаю (Программы для работы с мультимедиа и 3D)"} + - {id: 602, cat: PC, desc: " |- Общение (Программы для работы с мультимедиа и 3D)"} + - {id: 601, cat: PC, desc: " |- Программные комплекты"} + - {id: 600, cat: PC, desc: " |- Плагины для программ компании Adobe"} + - {id: 599, cat: PC, desc: " |- Графические редакторы"} + - {id: 598, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"} + - {id: 597, cat: PC, desc: " |- 3D моделирование, рендеринг и плагины для них"} + - {id: 596, cat: PC, desc: " |- Анимация"} + - {id: 595, cat: PC, desc: " |- Создание DVD-видео"} + - {id: 594, cat: PC, desc: " |- Редакторы видео"} + - {id: 593, cat: PC, desc: " |- Видео- Аудио- конверторы"} + - {id: 592, cat: PC, desc: " |- Работа со звуком"} + - {id: 591, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} + - {id: 590, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"} + - {id: 589, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"} + - {id: 605, cat: PC, desc: "Материалы для мультимедиа и дизайна"} + - {id: 624, cat: PC, desc: " |- Архив (Материалы для мультимедиа и дизайна)"} + - {id: 621, cat: PC, desc: " |- Официальные сборники векторных клипартов"} + - {id: 617, cat: PC, desc: " |- Рамки и виньетки для оформления фотографий"} + - {id: 615, cat: PC, desc: " |- 3D модели, сцены и материалы"} + - {id: 614, cat: PC, desc: " |- Футажи"} + - {id: 610, cat: PC, desc: " |- Библиотеки сэмплов"} + - {id: 609, cat: PC, desc: " |- Материалы для создания меню и обложек DVD"} + - {id: 608, cat: PC, desc: " |- Стили, кисти, формы и узоры для Adobe Photoshop"} + - {id: 606, cat: PC, desc: " |- Разное (Материалы для мультимедиа и дизайна)"} + - {id: 655, cat: PC, desc: "Apple Macintosh"} + - {id: 666, cat: PC/Mac, desc: " |- Mac OS (для Macintosh)"} + - {id: 665, cat: PC/Mac, desc: " |- Mac OS (для РС-Хакинтош)"} + - {id: 664, cat: PC/Mac, desc: " |- Игры Mac OS (Macintosh)"} + - {id: 663, cat: PC/Mac, desc: " |- Программы для просмотра и обработки видео Mac OS"} + - {id: 662, cat: PC/Mac, desc: " |- Программы для создания и обработки графики Mac OS"} + - {id: 661, cat: PC/Mac, desc: " |- Аудио редакторы и конверторы для Mac OS"} + - {id: 660, cat: PC/Mac, desc: " |- Системные программы для Mac OS"} + - {id: 659, cat: PC/Mac, desc: " |- Другие программы для Mac OS"} + - {id: 658, cat: PC/Mac, desc: " |- Архив (Apple Macintosh)"} + # Cartoons + - {id: 1614, cat: TV, desc: "Мультфильмы [DVDrip, WEB-DLRip, HDrip]"} + - {id: 22, cat: TV, desc: " |- Иностранные мультфильмы"} + - {id: 21, cat: TV, desc: " |- Наши мультфильмы"} + - {id: 168, cat: TV, desc: " |- Мультсериалы"} + - {id: 1613, cat: TV, desc: " |- Короткометражные мультфильмы"} + - {id: 20, cat: TV/HD, desc: "Мультфильмы (DVD, HD Video, UHD)"} + - {id: 1843, cat: TV/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K)"} + - {id: 1764, cat: TV/WEB-DL, desc: " |- Зарубежные Мультфильмы (WEB-DL 720p, 1080p)"} + - {id: 1270, cat: TV, desc: " |- Зарубежные Мультфильмы (BDRip 1080p, 720p, Blu-ray, BD-Remu.."} + - {id: 1581, cat: TV/HD, desc: " |- Короткометражные мультфильмы (HD Video)"} + - {id: 1269, cat: TV/HD, desc: " |- Наши Мультфильмы (HD, WEB-DL 720p, 1080p)"} + - {id: 1423, cat: TV, desc: " |- Зарубежные Мультфильмы (DVD)"} + - {id: 1424, cat: TV, desc: " |- Наши Мультфильмы (DVD)"} + # Documentary, sports, educational videos + - {id: 79, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} + - {id: 359, cat: TV/Documentary, desc: "|- Информационно-аналитические и общественно-политические перед"} + - {id: 348, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"} + - {id: 1698, cat: TV/Documentary, desc: " |- Политика, религия"} + - {id: 345, cat: TV/Documentary, desc: " |- Космос"} + - {id: 342, cat: TV/Documentary, desc: " |- Военное дело"} + - {id: 363, cat: TV/Documentary, desc: " |- National Geographic"} + - {id: 361, cat: TV/Documentary, desc: " |- BBC"} + - {id: 362, cat: TV/Documentary, desc: " |- Discovery"} + - {id: 81, cat: TV/Sport, desc: "Спортивные фильмы и передачи"} + - {id: 414, cat: TV/Sport, desc: " |- Автоспорт"} + - {id: 413, cat: TV/Sport, desc: " |- Мотоспорт"} + - {id: 408, cat: TV/Sport, desc: " |- Покер"} + - {id: 412, cat: TV/Sport, desc: " |- Формула 1"} + - {id: 406, cat: TV/Sport, desc: " |- Бокс"} + - {id: 405, cat: TV/Sport, desc: " |- Боевые единоборства"} + - {id: 404, cat: TV/Sport, desc: " |- Бои без правил (ММА - Mixed Martial Arts)"} + - {id: 403, cat: TV/Sport, desc: " |- Рестлинг"} + - {id: 399, cat: TV/Sport, desc: " |- Теннис"} + - {id: 396, cat: TV/Sport, desc: " |- Зимние виды спорта"} + - {id: 395, cat: TV/Sport, desc: " |- Биатлон"} + - {id: 394, cat: TV/Sport, desc: " |- Экстрим"} + - {id: 82, cat: TV/Sport, desc: "Футбол"} + - {id: 1631, cat: TV/Sport, desc: " |- Матчи EURO 2012 в HD качестве"} + - {id: 1630, cat: TV/Sport, desc: " |- Матчи EURO 2012 в SD качестве"} + - {id: 428, cat: TV/Sport, desc: " |- Чемпионат СССР / СНГ / России / Украины"} + - {id: 427, cat: TV/Sport, desc: " |- Премьер-Лига"} + - {id: 424, cat: TV/Sport, desc: " |- Бундеслига"} + - {id: 426, cat: TV/Sport, desc: " |- Ла Лига"} + - {id: 425, cat: TV/Sport, desc: " |- Серия "А""} + - {id: 423, cat: TV/Sport, desc: " |- Национальные кубки"} + - {id: 422, cat: TV/Sport, desc: " |- Латиноамериканский футбол"} + - {id: 421, cat: TV/Sport, desc: " |- Лига Европы"} + - {id: 420, cat: TV/Sport, desc: " |- Лига Чемпионов"} + - {id: 419, cat: TV/Sport, desc: " |- Чемпионат Европы"} + - {id: 418, cat: TV/Sport, desc: " |- Чемпионат Мира"} + - {id: 417, cat: TV/Sport, desc: " |- Французская лига"} + - {id: 416, cat: TV/Sport, desc: " |- Футбольное видео"} + - {id: 431, cat: TV/Sport, desc: "Баскетбол / Хоккей"} + - {id: 443, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Баскетбол)"} + - {id: 440, cat: TV/Sport, desc: " |- NBA / NCAA (с 2000 г.)"} + - {id: 439, cat: TV/Sport, desc: " |- Европейский клубный баскетбол"} + - {id: 438, cat: TV/Sport, desc: " |- Баскетбольное видео"} + - {id: 437, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Хоккей)"} + - {id: 436, cat: TV/Sport, desc: " |- Международные турниры по хоккею"} + - {id: 435, cat: TV/Sport, desc: " |- Континентальная Xоккейная Лига (KXЛ)"} + - {id: 434, cat: TV/Sport, desc: " |- NHL (НХЛ)"} + - {id: 433, cat: TV/Sport, desc: " |- СССР / Россия - Канада"} + - {id: 432, cat: TV/Sport, desc: " |- Хоккейное видео/аудио"} + - {id: 818, cat: TV, desc: "Видеоуроки"} + - {id: 1362, cat: TV, desc: " |- Компьютерные видеоуроки и обучающие интерактивные диски"} + - {id: 1361, cat: TV, desc: " |- Боевые искусства (Видеоуроки)"} + # Games for consoles + - {id: 50, cat: Console/Xbox, desc: "XBox"} + - {id: 1363, cat: Console/Xbox 360, desc: " |- XBox360"} + - {id: 1420, cat: Console/Xbox 360, desc: " |- Xbox360 - Live"} + - {id: 1396, cat: Console/Xbox 360, desc: " |- XBox360 - FreeBoot / JTAG"} + - {id: 1364, cat: Console/Xbox 360, desc: " |- XBox360 - Демоверсии"} + - {id: 1323, cat: Console/Xbox 360, desc: " |- XBox360 - Программы / Прошивки"} + - {id: 49, cat: Console/PSP, desc: "PlayStation"} + - {id: 303, cat: Console/PSP, desc: " |- PSX-PSP - Игры"} + - {id: 1365, cat: Console/PSP, desc: " |- PlayStation 2 (PS2) - Игры"} + - {id: 1366, cat: Console/PS3, desc: " |- Playstation 3 (PS3) - Игры"} + - {id: 1850, cat: Console/PS4, desc: " |- Playstation 4 (PS4) - Игры"} + - {id: 1368, cat: Console/PSP, desc: " |- PlayStation - Программы / Прошивки"} + - {id: 1367, cat: Console, desc: "Другие Консоли"} + - {id: 1246, cat: Console, desc: " |- Dreamcast - Игры"} + - {id: 1245, cat: Console/NDS, desc: " |- Nintendo DS - Игры"} + - {id: 1244, cat: Console/Wii, desc: " |- Wii - Игры"} + - {id: 51, cat: Console, desc: "Видео для Консолей"} + # Music, Music Video + - {id: 1807, cat: Audio, desc: "Оформление раздач. Инструкции, руководства, обзоры"} + - {id: 1342, cat: Audio, desc: "Клипы"} + - {id: 1341, cat: Audio, desc: "Концерты"} + - {id: 936, cat: Audio, desc: "Поп музыка, Eurodance, Disco"} + - {id: 957, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (mp3)"} + - {id: 956, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (сборники) (mp3)"} + - {id: 955, cat: Audio/Lossless, desc: " |- Отечественная Поп музыка (lossless)"} + - {id: 954, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (mp3)"} + - {id: 953, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (сборники) (mp3)"} + - {id: 951, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (mp3)"} + - {id: 950, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (сборники) (mp3)"} + - {id: 949, cat: Audio/Lossless, desc: " |- Eurodance, Technopop, Disco (lossless)"} + - {id: 944, cat: Audio, desc: " |- Зарубежная Поп музыка (Видео)"} + - {id: 988, cat: Audio, desc: "Рэп, Хип-Хоп, R'n'B"} + - {id: 1655, cat: Audio/Lossless, desc: " |- Отечественный Рэп, Хип-Хоп, R*n*B (lossless)"} + - {id: 1000, cat: Audio, desc: " |- Отечественный Рэп, Хип-Хоп"} + - {id: 999, cat: Audio, desc: " |- Отечественный R'n'B"} + - {id: 998, cat: Audio, desc: " |- Зарубежный Рэп, Хип-Хоп"} + - {id: 997, cat: Audio, desc: " |- Зарубежный R'n'B"} + - {id: 1634, cat: Audio, desc: "Шансон"} + - {id: 1036, cat: Audio, desc: " |- Сборники отечественного шансона"} + - {id: 1037, cat: Audio, desc: " |- Отечественный шансон"} + - {id: 1829, cat: Audio, desc: " |- Электронная музыка lossless"} + - {id: 1192, cat: Audio/MP3, desc: " |- Drum Bass, Jungle (Albums [LPs], VAs) (mp3)"} + - {id: 1191, cat: Audio, desc: " |- Drum & Bass, Jungle (Radioshows, Podcasts, Livesets, Mix.."} + - {id: 1175, cat: Audio, desc: " |- House (Radioshow, Podcast, Liveset, Mixes)"} + - {id: 1178, cat: Audio/MP3, desc: " |- Hardcore, Hardstyle, Jumpstyle (mp3)"} + - {id: 1169, cat: Audio/MP3, desc: " |- Techno (mp3)"} + - {id: 1201, cat: Audio/MP3, desc: " |- Chillout, Lounge, Downtempo (mp3)"} + - {id: 1187, cat: Audio/MP3, desc: " |- Breakbeat, Dubstep (mp3)"} + - {id: 1157, cat: Audio, desc: " |- Trance (Radioshow, Podcast, Liveset, Mixes)"} + - {id: 1173, cat: Audio/MP3, desc: " |- House (mp3)"} + - {id: 1159, cat: Audio/MP3, desc: " |- Trance (mp3)"} + - {id: 1163, cat: Audio/MP3, desc: " |- Goa Trance, Psy-Trance (mp3)"} + - {id: 1166, cat: Audio, desc: " |- House, Techno, Hardcore, Hardstyle, Jumpstyle"} + - {id: 1156, cat: Audio, desc: " |- Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"} + - {id: 1042, cat: Audio, desc: "Музыка других жанров"} + - {id: 1772, cat: Audio, desc: " |- Авторские раздачи"} + - {id: 1048, cat: Audio, desc: " |- Сборники песен для детей"} + - {id: 1635, cat: Audio, desc: "Саундтреки"} + - {id: 1565, cat: Audio, desc: " |- Неофициальные cаундтреки к зарубежным фильмам"} + - {id: 1021, cat: Audio, desc: " |- Официальные cаундтреки к зарубежным фильмам"} + - {id: 1562, cat: Audio, desc: " |- Неофициальные саундтреки к играм"} + - {id: 1019, cat: Audio, desc: " |- Официальные cаундтреки к играм"} + - {id: 1712, cat: Audio, desc: "Классическая музыка"} + - {id: 1713, cat: Audio, desc: "Инструментальная музыка"} + # Rock Music + - {id: 1069, cat: Audio, desc: "Зарубежный Rock"} + - {id: 1537, cat: Audio, desc: " |- Неофициальные сборники"} + - {id: 1085, cat: Audio, desc: " |- Архив (Зарубежный Rock)"} + - {id: 1083, cat: Audio, desc: " |- Classic Rock & Hard Rock (lossless)"} + - {id: 1082, cat: Audio/MP3, desc: " |- Classic Rock, Hard Rock (mp3)"} + - {id: 1081, cat: Audio/Lossless, desc: " |- Progressive, Art-Rock (lossless)"} + - {id: 1080, cat: Audio/MP3, desc: " |- Progressive, Art-Rock (mp3)"} + - {id: 1078, cat: Audio, desc: " |- Folk-Rock (mp3)"} + - {id: 1077, cat: Audio/Lossless, desc: " |- Pop-Rock & Soft Rock (lossless)"} + - {id: 1076, cat: Audio/MP3, desc: " |- Pop-Rock & Soft Rock (mp3)"} + - {id: 1073, cat: Audio/Lossless, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (lossless)"} + - {id: 1072, cat: Audio/MP3, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (mp3)"} + - {id: 1086, cat: Audio, desc: "Зарубежный Metal"} + - {id: 1105, cat: Audio, desc: " |- Архив (Metal)"} + - {id: 1104, cat: Audio, desc: " |- Ищу (Metal)"} + - {id: 1101, cat: Audio/MP3, desc: " |- Avant-garde, Experimental Metal (mp3)"} + - {id: 1100, cat: Audio/Lossless, desc: " |- Black, Folk, Pagan, Viking (lossless)"} + - {id: 1099, cat: Audio/MP3, desc: " |- Black, Folk, Pagan, Viking (mp3)"} + - {id: 1098, cat: Audio/Lossless, desc: " |- Death, Doom, Sludge, Stoner (lossless)"} + - {id: 1097, cat: Audio/MP3, desc: " |- Death, Doom, Sludge, Stoner (mp3)"} + - {id: 1095, cat: Audio/MP3, desc: " |- Gothic Metal (mp3)"} + - {id: 1092, cat: Audio/Lossless, desc: " |- Heavy, Power, Progressive (lossless)"} + - {id: 1091, cat: Audio/MP3, desc: " |- Heavy, Power, Progressive (mp3)"} + - {id: 1090, cat: Audio/Lossless, desc: " |- Metalcore, Deathcore, Mathcore (lossless)"} + - {id: 1089, cat: Audio/MP3, desc: " |- Metalcore, Deathcore, Mathcore (mp3)"} + - {id: 1087, cat: Audio/MP3, desc: " |- Thrash, Speed (mp3)"} + - {id: 1106, cat: Audio, desc: "Зарубежные Alternative, Punk, Independent"} + - {id: 1121, cat: Audio, desc: " |- Архив (Alternative, Punk, Independent)"} + - {id: 1120, cat: Audio/Lossless, desc: " |- Alternative & Nu-metal (lossless)"} + - {id: 1119, cat: Audio/MP3, desc: " |- Alternative & Nu-metal (mp3)"} + - {id: 1118, cat: Audio/Lossless, desc: " |- Punk (lossless)"} + - {id: 1117, cat: Audio/MP3, desc: " |- Punk (mp3)"} + - {id: 1115, cat: Audio/MP3, desc: " |- Hardcore (mp3)"} + - {id: 1114, cat: Audio/Lossless, desc: " |- Indie, Post-Rock & Post-Punk (lossless)"} + - {id: 1113, cat: Audio/MP3, desc: " |- Indie, Post-Rock & Post-Punk (mp3)"} + - {id: 1112, cat: Audio/Lossless, desc: " |- Industrial & Post-industrial (lossless)"} + - {id: 1111, cat: Audio/MP3, desc: " |- Industrial & Post-industrial (mp3)"} + - {id: 1110, cat: Audio/Lossless, desc: " |- Emocore (lossless)"} + - {id: 1109, cat: Audio/MP3, desc: " |- Emocore (mp3)"} + - {id: 1108, cat: Audio/Lossless, desc: " |- Gothic Rock & Dark Folk (lossless)"} + - {id: 1107, cat: Audio/MP3, desc: " |- Gothic Rock & Dark Folk (mp3)"} + - {id: 1122, cat: Audio, desc: "Отечественный Рок"} + - {id: 1541, cat: Audio, desc: " |- Неофициальные сборники"} + - {id: 1131, cat: Audio, desc: " |- Архив (Отечественный Рок)"} + - {id: 1130, cat: Audio, desc: " |- Ищу (Отечественный Рок)"} + - {id: 1129, cat: Audio, desc: " |- Предлагаю (Отечественный Рок)"} + - {id: 1544, cat: Audio, desc: " |- Grindcore, Porngrind"} + - {id: 1128, cat: Audio/Lossless, desc: " |- Рок, Панк, Альтернатива (lossless)"} + - {id: 1127, cat: Audio/MP3, desc: " |- Рок, Панк, Альтернатива (mp3)"} + - {id: 1126, cat: Audio/Lossless, desc: " |- Металл (lossless)"} + - {id: 1125, cat: Audio/MP3, desc: " |- Металл (mp3)"} + - {id: 1124, cat: Audio/Lossless, desc: " |- Рок на языках народов xUSSR (lossless)"} + - {id: 1123, cat: Audio/MP3, desc: " |- Рок на языках народов xUSSR (mp3)"} + - {id: 1132, cat: Audio, desc: "Многоканальная музыка и собственные оцифровки (Рок)"} + - {id: 1139, cat: Audio, desc: " |- Архив (Многоканальная музыка и собственные оцифровки)"} + - {id: 1138, cat: Audio, desc: " |- Ищу (Многоканальная музыка и собственные оцифровки)"} + - {id: 1137, cat: Audio, desc: " |- Предлагаю (Многоканальная музыка и собственные оцифровки)"} + - {id: 1136, cat: Audio, desc: " |- Зарубежный рок (собственные оцифровки)"} + - {id: 1135, cat: Audio, desc: " |- Зарубежный рок (многоканальная музыка)"} + - {id: 1134, cat: Audio, desc: " |- Отечественный рок (собственные оцифровки)"} + - {id: 1133, cat: Audio, desc: " |- Отечественный рок (многоканальная музыка)"} + - {id: 1140, cat: Audio/Video, desc: "Видео, DVD Video, HD Video (Рок-музыка)"} + - {id: 1154, cat: Audio/Video, desc: " |- Архив (Видео, DVD Video, HD Video)"} + - {id: 1153, cat: Audio/Video, desc: " |- Ищу (Видео, DVD Video, HD Video)"} + - {id: 1152, cat: Audio/Video, desc: " |- Предлагаю (Видео, DVD Video, HD Video)"} + - {id: 1151, cat: Audio/Video, desc: " |- Rock (Видео)"} + - {id: 1150, cat: Audio/Video, desc: " |- Rock (DVD Video)"} + - {id: 1149, cat: Audio/Video, desc: " |- Metal (Видео)"} + - {id: 1148, cat: Audio/Video, desc: " |- Metal (DVD Video)"} + - {id: 1147, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (Видео)"} + - {id: 1146, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (DVD Video)"} + - {id: 1145, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (Видео)"} + - {id: 1144, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (DVD Video)"} + - {id: 1143, cat: Audio/Video, desc: " |- Отечественный металл (Видео)"} + - {id: 1142, cat: Audio/Video, desc: " |- Отечественный металл (DVD Video)"} + - {id: 1141, cat: Audio/Video, desc: " |- Рок-музыка (HD Video)"} + # Strawberry + - {id: 1615, cat: XXX, desc: "Оформление раздач"} + - {id: 1616, cat: XXX, desc: " |- Полнометражные порно фильмы"} + - {id: 1617, cat: XXX, desc: " |- Порно-ролики"} + - {id: 1618, cat: XXX, desc: " |- Фото - Картинки"} + - {id: 1292, cat: XXX, desc: "Зарубежные порно фильмы HDrip XXX, DVDrip"} + - {id: 1426, cat: XXX, desc: " |- Порно фильмы с русским переводом"} + - {id: 250, cat: XXX, desc: " |- Порно фильмы с сюжетом"} + - {id: 294, cat: XXX, desc: " |- Порно фильмы без сюжета"} + - {id: 271, cat: XXX, desc: " |- Гонзо"} + - {id: 251, cat: XXX, desc: " |- Лесбиянки"} + - {id: 1515, cat: XXX, desc: " |- Молодые студенты и узкие письки"} + - {id: 1349, cat: XXX, desc: " |- Скрытые камеры"} + - {id: 249, cat: XXX, desc: " |- Классические порно фильмы"} + - {id: 248, cat: XXX, desc: " |- Паки полных порно фильмов"} + - {id: 252, cat: XXX, desc: " |- Этнические порно фильмы"} + - {id: 253, cat: XXX, desc: " |- Японские фильмы"} + - {id: 1289, cat: XXX, desc: " |- Нетрадиционное порно"} + - {id: 1324, cat: XXX, desc: " |- Shemale / Трансcексуалы"} + - {id: 299, cat: XXX, desc: " |- Гей клубника"} + - {id: 246, cat: XXX, desc: " |- Эротические и Документальные фильмы"} + - {id: 1359, cat: XXX, desc: "Зарубежные порно фильмы (DVD, HD и Blu-ray)"} + - {id: 255, cat: XXX, desc: " |- Порно фильмы HD"} + - {id: 275, cat: XXX, desc: " |- Порно фильмы DVD"} + - {id: 1568, cat: XXX, desc: "Русское порно"} + - {id: 261, cat: XXX, desc: " |- Русские порно фильмы"} + - {id: 264, cat: XXX, desc: " |- Русские порно ролики"} + - {id: 265, cat: XXX, desc: " |- Русское любительское видео"} + - {id: 263, cat: XXX, desc: " |- Сцены из фильмов и Сайтрипы с русскими актрисами"} + - {id: 262, cat: XXX, desc: " |- Паки русских роликов"} + - {id: 1358, cat: XXX, desc: "Зарубежные порно ролики"} + - {id: 1749, cat: XXX, desc: " |- Вуайеризм (подглядывание)"} + - {id: 1748, cat: XXX, desc: " |- Большие сиськи"} + - {id: 257, cat: XXX, desc: " |- HD ролики"} + - {id: 1746, cat: XXX, desc: " |- Анальный секс"} + - {id: 1745, cat: XXX, desc: " |- Домашнее порно"} + - {id: 1744, cat: XXX, desc: " |- Секс с подростками"} + - {id: 1747, cat: XXX, desc: " |- Мамочки"} + - {id: 260, cat: XXX, desc: " |- Разное"} + - {id: 259, cat: XXX, desc: " |- Сцены из фильмов"} + - {id: 266, cat: XXX, desc: " |- Любительское фото"} + - {id: 267, cat: XXX, desc: " |- Фото Разное"} + - {id: 256, cat: XXX, desc: " |- Паки сайтрипов"} + - {id: 1347, cat: XXX, desc: "Мультфильмы / Cartoons"} + - {id: 1665, cat: XXX, desc: "3D порно"} + # E-books, Magazines, Books, Comics + - {id: 1674, cat: Books, desc: "Скачать книги в формате fb2 бесплатно и без регистрации"} + - {id: 1241, cat: Books, desc: "Журналы (PDF)"} + - {id: 1331, cat: Books, desc: " |- Игровые журналы"} + - {id: 1234, cat: Books, desc: " |- Maxim"} + - {id: 1233, cat: Books, desc: " |- Men's Health"} + - {id: 1239, cat: Books, desc: " |- Chip"} + - {id: 1237, cat: Books, desc: " |- Playboy"} + - {id: 1236, cat: Books, desc: " |- Computer Bild"} + - {id: 1240, cat: Books, desc: " |- Другое"} + - {id: 677, cat: Books, desc: "Книги"} + - {id: 1756, cat: Books, desc: " |- Историческая литература"} + - {id: 1755, cat: Books, desc: " |- Приключения, путешествия"} + - {id: 1754, cat: Books, desc: " |- Книги для детей"} + - {id: 1753, cat: Books, desc: " |- Детектив, Боевик, Триллер"} + - {id: 728, cat: Books, desc: " |- Фантастика, фентези, мистика, ужасы"} + - {id: 737, cat: Books, desc: " |- Многопредметные энциклопедии и словари"} + - {id: 718, cat: Books, desc: " |- Журналы по рукоделию, моделизму, кулинарии и др."} + - {id: 722, cat: Books, desc: " |- Милитария"} + - {id: 708, cat: Books, desc: " |- Техника, инженерные и прочие науки"} + - {id: 723, cat: Books, desc: " |- Коллекционирование и вспомогательные ист. дисциплины"} + - {id: 754, cat: Books, desc: " |- Веб-дизайн и программирование"} + - {id: 1326, cat: Books, desc: "Аудио книги"} + - {id: 1752, cat: Books, desc: " |- Любовь, Эротика"} + - {id: 1751, cat: Books, desc: " |- Ужасы, Мистика"} + - {id: 800, cat: Books, desc: " |- Детективы, Боевики, Триллеры"} + - {id: 801, cat: Books, desc: " |- Аудиоспектакли и литературные чтения"} + - {id: 788, cat: Books, desc: " |- Аудиокниги для изучения иностраных языках"} + - {id: 799, cat: Books, desc: " |- Детская литература"} + - {id: 797, cat: Books, desc: " |- Классика"} + - {id: 814, cat: Books, desc: " |- Английский язык"} + - {id: 798, cat: Books, desc: " |- Историческая книга"} + - {id: 795, cat: Books, desc: " |- Психология"} + - {id: 1750, cat: Books, desc: " |- Приключения-путешествия"} + - {id: 794, cat: Books, desc: " |- Философия и религия"} + - {id: 816, cat: Books, desc: " |- Художественная литература на иностранных языках"} + - {id: 793, cat: Books, desc: " |- Бизнес"} + - {id: 796, cat: Books, desc: " |- Фантастика"} + - {id: 791, cat: Books, desc: " |- Разное"} + - {id: 792, cat: Books, desc: " |- Художественная литература"} + - {id: 1407, cat: Books, desc: "Комиксы"} + # Mobile Devices + - {id: 641, cat: PC/Phone-Other, desc: "Всё для мобильных телефонов и КПК"} + - {id: 651, cat: PC/Phone-Other, desc: " |- Видео для КПК и Смартфонов"} + - {id: 650, cat: PC/Phone-Other, desc: " |- Приложения для КПК"} + - {id: 649, cat: PC/Phone-Other, desc: " |- Игры для КПК"} + - {id: 648, cat: PC/Phone-Other, desc: " |- Видео для мобильных (3GP, MP4,AVI)"} + - {id: 647, cat: PC/Phone-Other, desc: " |- Софт для работы с телефоном"} + - {id: 646, cat: PC/Phone-Other, desc: " |- Приложения для мобильных"} + - {id: 645, cat: PC/Phone-Other, desc: " |- Игры для мобильных"} + - {id: 644, cat: PC/Phone-Other, desc: " |- Аудио/видео конвертеры в мобильные форматы"} + - {id: 643, cat: PC/Phone-Other, desc: " |- Мелодии"} + - {id: 642, cat: PC/Phone-Other, desc: " |- Сборники"} + - {id: 1832, cat: PC/Phone-Other, desc: " |- Игры android"} + - {id: 1833, cat: PC/Phone-Other, desc: " |- Программы android"} + - {id: 656, cat: PC/Phone-Other, desc: "iPhone, iPod, iPod Touch"} + - {id: 676, cat: PC/Phone-Other, desc: " |- Архив (iPhone, iPod, iPod Touch)"} + - {id: 675, cat: PC/Phone-Other, desc: " |- Аудиокниги (iPhone, iPod, iPod Touch)"} + - {id: 674, cat: PC/Phone-Other, desc: " |- Разное (iPhone, iPod, iPod Touch)"} + - {id: 673, cat: PC/Phone-Other, desc: " |- Программы (iPhone, iPod, iPod Touch)"} + - {id: 672, cat: PC/Phone-Other, desc: " |- Игры (iPhone, iPod, iPod Touch)"} + - {id: 671, cat: PC/Phone-Other, desc: " |- Видео (iPhone, iPod Touch)"} + - {id: 670, cat: PC/Phone-Other, desc: " |- Видео (iPod Classic, Video, Nano)"} + - {id: 669, cat: PC/Phone-Other, desc: " |- Видео (Apple TV)"} + - {id: 668, cat: PC/Phone-Other, desc: " |- Музыка lossless (iPod, iPod Touch, iPhone)"} + - {id: 625, cat: PC/Phone-Other, desc: "ГИС, системы навигации и карты"} + - {id: 640, cat: PC/Phone-Other, desc: " |- Архив (ГИС, системы навигации и карты)"} + - {id: 639, cat: PC/Phone-Other, desc: " |- Ищу и предлагаю (ГИС, системы навигации и карты)"} + - {id: 638, cat: PC/Phone-Other, desc: " |- Общение (ГИС, системы навигации и карты)"} + - {id: 637, cat: PC/Phone-Other, desc: " |- ГИС (Геоинформационные системы)"} + - {id: 636, cat: PC/Phone-Other, desc: " |- Карты, снабженные программной оболочкой"} + - {id: 633, cat: PC/Phone-Other, desc: " |- Карты прочие (астрономические, исторические, тематические)"} + - {id: 632, cat: PC/Phone-Other, desc: " |- Встроенная автомобильная навигация"} + - {id: 631, cat: PC/Phone-Other, desc: " |- Garmin"} + - {id: 630, cat: PC/Phone-Other, desc: " |- Ozi"} + - {id: 629, cat: PC/Phone-Other, desc: " |- TomTom"} + - {id: 628, cat: PC/Phone-Other, desc: " |- Navigon / Navitel"} + - {id: 627, cat: PC/Phone-Other, desc: " |- Igo"} + - {id: 626, cat: PC/Phone-Other, desc: " |- Разное - системы навигации и карты"} + # All by car and moto + - {id: 1457, cat: PC, desc: " |- Ремонт и эксплуатация транспортных средств"} + - {id: 1458, cat: PC, desc: " |- Ищу / Предлагаю (Ремонт и эксплуатация ТС)"} + - {id: 1459, cat: TV, desc: " |- Общение"} + - {id: 1464, cat: TV, desc: " |- Журналы по авто/мото"} + - {id: 1467, cat: PC, desc: " |- Книги по ремонту/обслуживанию/эксплуатации ТС"} + - {id: 1465, cat: PC, desc: " |- Программы по диагностике и ремонту"} + - {id: 1466, cat: TV, desc: " |- Виртуальная автошкола"} + - {id: 1463, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"} + - {id: 1462, cat: TV, desc: " |- Видеоуроки по вождению транспортных средств"} + - {id: 1469, cat: TV, desc: " |- Оригинальные каталоги по подбору запчастей"} + - {id: 1470, cat: TV, desc: " |- Неоригинальные каталоги по подбору запчастей"} + - {id: 1460, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"} + # Desktop Wallpaper + - {id: 474, cat: Other, desc: "Обои для рабочего стола"} + # Parser Releases, Trial Distributions, Shopping Cart. + - {id: 1357, cat: Other, desc: "Для пробных / тестовых / неоформленых раздач"} + - {id: 1830, cat: Other, desc: "Релизы по Парсеру [Игры, Сериалы и Фильмы и другое...]"} + - {id: 1325, cat: Other, desc: "Для поглощённых раздач"} + - {id: 1256, cat: Other, desc: "Архив"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: true +settings: + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: true - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - - path: tracker.php - method: post - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to Cезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "Сезон $1"] - - name: re_replace # S01E01 to Сезон 1 Серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "Сезон $1 Серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_a: 0 - prev_gold: 0 - prev_silver: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - df: 1 - da: 1 - ss: "{{ .Keywords }}" - pn: "" - submit: "Поиск" +search: + paths: + - path: tracker.php + method: post + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to Cезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "Сезон $1"] + - name: re_replace # S01E01 to Сезон 1 Серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "Сезон $1 Серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_a: 0 + prev_gold: 0 + prev_silver: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + df: 1 + da: 1 + ss: "{{ .Keywords }}" + pn: "" + submit: "Поиск" - rows: - selector: tr[id^="tor_"] + rows: + selector: tr[id^="tor_"] + filters: + - name: andmatch + + fields: + category: + selector: td a.gen + attribute: href filters: - - name: andmatch - - fields: - category: - selector: td a.gen - attribute: href - filters: - - name: querystring - args: f - title: - selector: td a.genmed - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\:\\-\\/\\|]", " "] - - name: re_replace - args: ["(.+)\\s+[CСcс]езон\\s+(\\d+)\\s+[CСcс]ерии\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.+)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.+)\\s+[CСcс]езон\\s+(\\d+)\\s+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.+)", "$1 S$2E$3 rus $4"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$0{{ end }}"] - details: - selector: td a.genmed - attribute: href - download: - selector: td a.genmed - attribute: href - size: - selector: td > u - # 2 date flavours for 3 languages - date: - # 15:04 - optional: true - selector: td[title="Добавлен"] p:first-of-type:not(:contains("-")), td[title="Доданий"] p:first-of-type:not(:contains("-")), td[title="Added"] p:first-of-type:not(:contains("-")) - filters: - - name: dateparse - args: "15:04" - date: - # 15:04 24-02-19 - optional: true - selector: td[title="Добавлен"] p:first-of-type:contains("-"), td[title="Доданий"] p:first-of-type:contains("-"), td[title="Added"] p:first-of-type:contains("-") - filters: - - name: dateparse - args: "15:04 2-01-06" - # Russian and Ukranian and English languages are supported - grabs: - selector: td[title^="Ответов"], td[title^="Відповідей"], td[title^="Replies"] - seeders: - selector: td.seedmed - leechers: - selector: td.leechmed - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: querystring + args: f + title: + selector: td a.genmed + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\:\\-\\/\\|]", " "] + - name: re_replace + args: ["(.+)\\s+[CСcс]езон\\s+(\\d+)\\s+[CСcс]ерии\\s+(\\d+)\\s+(\\d+)\\s+из\\s+\\d+(.+)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.+)\\s+[CСcс]езон\\s+(\\d+)\\s+[CСcс]ери[ия]\\s+(\\d+)\\s+из\\s+\\d+(.+)", "$1 S$2E$3 rus $4"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$0{{ end }}"] + details: + selector: td a.genmed + attribute: href + download: + selector: td a.genmed + attribute: href + size: + selector: td > u + # 2 date flavours for 3 languages + date: + # 15:04 + optional: true + selector: td[title="Добавлен"] p:first-of-type:not(:contains("-")), td[title="Доданий"] p:first-of-type:not(:contains("-")), td[title="Added"] p:first-of-type:not(:contains("-")) + filters: + - name: dateparse + args: "15:04" + date: + # 15:04 24-02-19 + optional: true + selector: td[title="Добавлен"] p:first-of-type:contains("-"), td[title="Доданий"] p:first-of-type:contains("-"), td[title="Added"] p:first-of-type:contains("-") + filters: + - name: dateparse + args: "15:04 2-01-06" + # Russian and Ukranian and English languages are supported + grabs: + selector: td[title^="Ответов"], td[title^="Відповідей"], td[title^="Replies"] + seeders: + selector: td.seedmed + leechers: + selector: td.leechmed + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/piratbitl.yml b/src/Jackett.Common/Definitions/piratbitl.yml index 684fd2061..19c786cab 100644 --- a/src/Jackett.Common/Definitions/piratbitl.yml +++ b/src/Jackett.Common/Definitions/piratbitl.yml @@ -1,741 +1,741 @@ --- - site: piratbitl - name: PiratBitL - description: "this is the PiratBit indexer with Login enabled in the config." - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - http://piratbit.top/ # site forces http, https is not supported - legacylinks: - - https://pb.wtf/ - - https://piratbit.pw/ - - https://piratbit.ml/ - - https://piratbit.top/ +site: piratbitl +name: PiratBitL +description: "this is the PiratBit indexer with Login enabled in the config." +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - http://piratbit.top/ # site forces http, https is not supported +legacylinks: + - https://pb.wtf/ + - https://piratbit.pw/ + - https://piratbit.ml/ + - https://piratbit.top/ - caps: - categorymappings: - # ? - - {id: 1824, cat: Movies, desc: "R.G. Resident & PiratVoice - Фильмы, Видео"} - - {id: 1825, cat: PC/Games, desc: "R.G.Resident - Игры"} - - {id: 1826, cat: TV, desc: "R.G.Resident - Сериалы, Видео"} - - {id: 1827, cat: TV, desc: "R.G.Resident - Мультфильмы, Видео"} - - {id: 1837, cat: TV/Documentary, desc: "R.G.Resident - Документалистика, Видео"} - # Movies, Anime, TV shows - - {id: 1700, cat: Movies, desc: "Оформление раздач (Кино, Видео и ТВ)"} - - {id: 3, cat: Movies, desc: "арубежные Фильмы (DVDrip, WEB-DLRip, HDrip)"} - - {id: 1845, cat: Movies, desc: " |- Фильмы (мультфильмы) cо спонсором показа (Новинки AVI/MKV)"} - - {id: 1856, cat: Movies, desc: " |- Фильмы 2019 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} - - {id: 1849, cat: Movies, desc: " |- Фильмы 2018 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} - - {id: 1848, cat: Movies, desc: " |- Фильмы 2018-2019 (Звук TS, Cam, VO, DVO)"} - - {id: 1838, cat: Movies, desc: " |- Фильмы 2017 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} - - {id: 1839, cat: Movies, desc: " |- Фильмы 2017 (Звук TS, Cam, VO, DVO)"} - - {id: 1760, cat: Movies, desc: " |- Фильмы 2019 / 2018 (CAMRip, TS, DVDSrc)"} - - {id: 1820, cat: Movies, desc: " |- Фильмы 2016 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} - - {id: 1821, cat: Movies, desc: " |- Фильмы 2016 (Звук TS, Cam, VO, DVO)"} - - {id: 1800, cat: Movies, desc: " |- Фильмы 2015 [DVDrip, WEB-DLRip, HDrip]"} - - {id: 1759, cat: Movies, desc: " |- Фильмы 2015 (Звук TS, Cam, VO, DVO)"} - - {id: 1679, cat: Movies, desc: " |- Фильмы 2014 [DVDrip, WEB-DLRip, HDrip]"} - - {id: 1680, cat: Movies, desc: " |- Фильмы 2014 (Звук TS, Cam, VO, DVO)"} - - {id: 1657, cat: Movies, desc: " |- Фильмы 2013 [DVDrip, WEB-DLRip, HDrip]"} - - {id: 1673, cat: Movies, desc: " |- Фильмы 2013 (Звук TS, Cam, VO, DVO)"} - - {id: 1569, cat: Movies, desc: " |- Фильмы 2012"} - - {id: 1418, cat: Movies, desc: " |- Фильмы 2011"} - - {id: 1280, cat: Movies, desc: " |- Фильмы 2010"} - - {id: 5, cat: Movies, desc: " |- Фильмы 2009"} - - {id: 6, cat: Movies, desc: " |- Фильмы 2006-2008"} - - {id: 7, cat: Movies, desc: " |- Фильмы 2001-2005"} - - {id: 8, cat: Movies, desc: " |- Фильмы до 2000 г."} - - {id: 1720, cat: Movies, desc: " |- Арт-хаус и авторское кино"} - - {id: 1721, cat: Movies, desc: " |- Фильмы с авторской озвучкой"} - - {id: 1648, cat: Movies, desc: " |- Фильмы без перевода"} - - {id: 4, cat: Movies, desc: " |- Классика зарубежного кино"} - - {id: 1422, cat: Movies, desc: " |- Фильмографии"} - - {id: 171, cat: Movies, desc: " |- Сборники на DVD и Сиквелы [DVDrip, WEB-DLRip, HDrip, BDRip]"} - - {id: 84, cat: Movies, desc: " |- Трейлеры и дополнительные материалы к фильмам"} - - {id: 13, cat: Movies/HD, desc: "HD Video и DVD"} - - {id: 1842, cat: Movies/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K) — видео сверхвысокой чёткости"} - - {id: 15, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Хороший звук DUB, MVO)"} - - {id: 1671, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Звук Cam, VO, DVO)"} - - {id: 1763, cat: Movies, desc: " |- Фильмы (WEB-DL 720p, 1080p)"} - - {id: 1626, cat: Movies/BluRay, desc: " |- Фильмы (Blu-ray, BD-Remux, HDDVD)"} - - {id: 14, cat: Movies/DVD, desc: " |- Фильмы (DVD фильмы)"} - - {id: 1567, cat: Movies/HD, desc: " |- Сборники (HD Video)"} - - {id: 139, cat: Movies, desc: "Азиатские фильмы"} - - {id: 138, cat: Movies, desc: "Индийское кино"} - - {id: 1766, cat: Movies, desc: "Кино, видео, мультфильмы (48-60 fps)"} - - {id: 1769, cat: Movies/BluRay, desc: " |- Фильмы (BDRip, HDrip-AVC) (48-60 fps)"} - - {id: 1717, cat: Movies/HD, desc: " |- Фильмы (HD 720p, 1080p) (48-60 fps)"} - - {id: 1740, cat: Movies, desc: " |- Мультфильмы (48-60 fps)"} - - {id: 1767, cat: Movies, desc: " |- Сборники и Сиквелы (48-60 fps)"} - - {id: 1741, cat: Movies/3D, desc: " |- 3D Видео (48-60 fps)"} - - {id: 1770, cat: Movies/3D, desc: " |- Документалистика (48-60 fps)"} - - {id: 1516, cat: Movies/3D, desc: "3D Видео"} - - {id: 1517, cat: Movies/3D, desc: " |- 3D Фильмы"} - - {id: 1518, cat: Movies/3D, desc: " |- 3D Мультфильмы"} - - {id: 1683, cat: Movies/3D, desc: " |- Документальные фильмы 3D"} - - {id: 9, cat: Movies, desc: "Наши фильмы, Советское кино (DVDrip, WEB-DLRip, HDrip)"} - - {id: 1846, cat: Movies, desc: " |- Наши фильмы (мультфильмы) cо спонсором показа (Новинки AVI/M.."} - - {id: 1847, cat: Movies, desc: " |- Наши новые фильмы 2018-2019"} - - {id: 1840, cat: Movies, desc: " |- Наши новые фильмы 2017"} - - {id: 1828, cat: Movies, desc: " |- Наши новые фильмы 2019/2018 (Экранки)"} - - {id: 1822, cat: Movies, desc: " |- Наши новые фильмы 2016"} - - {id: 1761, cat: Movies, desc: " |- Наши новые фильмы 2015"} - - {id: 1682, cat: Movies, desc: " |- Наши новые фильмы 2014"} - - {id: 1659, cat: Movies, desc: " |- Наши новые фильмы 2013"} - - {id: 1583, cat: Movies, desc: " |- Наши новые фильмы 2012"} - - {id: 1582, cat: Movies, desc: " |- Наши фильмы 2010-2011"} - - {id: 12, cat: Movies, desc: " |- Наши фильмы, до 2010"} - - {id: 10, cat: Movies, desc: " |- Кино СССР"} - - {id: 11, cat: Movies, desc: " |- Детские отечественные фильмы"} - - {id: 1742, cat: Movies, desc: " |- Фильмы с украинским озвучиванием"} - - {id: 16, cat: Movies/HD, desc: " |- Наши фильмы (HD, WEB-DL 720p, 1080p)"} - - {id: 1627, cat: Movies/BluRay, desc: " |- Наши фильмы (Blu-ray, BD-Remux, HDDVD)"} - - {id: 17, cat: Movies/DVD, desc: " |- Наши фильмы (DVD фильмы)"} - - {id: 80, cat: TV, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} - - {id: 1854, cat: TV, desc: " |- КВН new"} - - {id: 1853, cat: TV, desc: " |- ТНТ"} - - {id: 1851, cat: TV, desc: " |- Comedy Club - Комеди Клаб new"} - - {id: 1836, cat: TV, desc: " |- Вечерний Квартал"} - - {id: 366, cat: TV, desc: " |- Аудио и видео ролики (Приколы и юмор)"} - - {id: 286, cat: TV/Anime, desc: "Аниме"} - - {id: 290, cat: TV/Anime, desc: " |- Аниме [DVDrip, WEB-DLRip, HDrip]"} - - {id: 288, cat: TV/Anime, desc: " |- Аниме [HD 720p, 1080p]"} - - {id: 1372, cat: TV/Anime, desc: " |- Манга"} - - {id: 269, cat: TV/Anime, desc: " |- Хентай / Hentai"} - - {id: 289, cat: TV/Anime, desc: " |- Аниме (DVD)"} - - {id: 287, cat: TV/Anime, desc: " |- Аниме (HD DVD и Blu-ray)"} - # PC Games - - {id: 1318, cat: PC/Games, desc: "Оформление раздач (Игры для PC)"} - - {id: 1612, cat: PC/Games, desc: "Новинки repack 'ов"} - - {id: 1257, cat: PC/Games, desc: "Горячие новинки"} - - {id: 1841, cat: PC/Games, desc: "Игры без таблетки [Pre-Load / Denuvo]"} - - {id: 1716, cat: PC/Games, desc: "Антологии"} - - {id: 206, cat: PC/Games, desc: "Action"} - - {id: 1263, cat: PC/Games, desc: " |- Action FPS (1st Person)"} - - {id: 1264, cat: PC/Games, desc: " |- Action TPS (3rd Person)"} - - {id: 1743, cat: PC/Games, desc: " |- S.T.A.L.K.E.R."} - - {id: 205, cat: PC/Games, desc: "Стратегии"} - - {id: 1266, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 1267, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 1268, cat: PC/Games, desc: " |- Экономические стратегии"} - - {id: 203, cat: PC/Games, desc: "RPG"} - - {id: 1321, cat: PC/Games, desc: "MMORPG"} - - {id: 200, cat: PC/Games, desc: "Аркады"} - - {id: 196, cat: PC/Games, desc: "Симуляторы"} - - {id: 1274, cat: PC/Games, desc: " |- Гоночные симуляторы"} - - {id: 1271, cat: PC/Games, desc: " |- Спортивные симуляторы"} - - {id: 1275, cat: PC/Games, desc: " |- Другие симуляторы"} - - {id: 1273, cat: PC/Games, desc: " |- Космические симуляторы"} - - {id: 1272, cat: PC/Games, desc: " |- Авиасимуляторы"} - - {id: 202, cat: PC/Games, desc: "Приключения, Квесты, Логические"} - - {id: 195, cat: PC/Games, desc: "Старые игры"} - - {id: 194, cat: PC/Games, desc: "Детские обучающие игры"} - - {id: 1542, cat: PC/Games, desc: "Мини игры"} - - {id: 192, cat: PC/Games, desc: "Демо игры"} - - {id: 1253, cat: PC/Games, desc: "Эротические игры"} - - {id: 207, cat: PC/Games, desc: "Прочее"} - - {id: 1330, cat: PC/Games, desc: " |- NoCD/NoDVD"} - - {id: 1329, cat: PC/Games, desc: " |- Русификаторы"} - - {id: 1328, cat: PC/Games, desc: " |- Дополнения к играм"} - - {id: 1333, cat: PC/Games, desc: " |- Игровое видео"} - - {id: 1327, cat: PC/Games, desc: " |- Патчи"} - - {id: 169, cat: PC/Games, desc: " |- Софт для игр на PC"} - - {id: 1486, cat: PC/Games, desc: " |- Прочее"} - # Soaps - - {id: 1391, cat: TV, desc: "Оформление раздач (Наши, Зарубежные Сериалы)"} - - {id: 24, cat: TV, desc: "Наши сериалы"} - - {id: 1857, cat: TV, desc: " |- TNT serials"} - - {id: 25, cat: TV, desc: "Зарубежные сериалы"} - - {id: 1725, cat: TV, desc: " |- Американская история ужасов"} - - {id: 1723, cat: TV, desc: " |- Ходячие мертвецы (The Walking Dead)"} - - {id: 1232, cat: TV, desc: " |- Сверхъестественное (Supernatural)"} - - {id: 1726, cat: TV, desc: " |- Родина / Чужой среди своих / Homeland"} - - {id: 1731, cat: TV, desc: " |- Стрела"} - - {id: 1732, cat: TV, desc: " |- Мастера секса"} - - {id: 1736, cat: TV, desc: " |- Рэй Донован"} - - {id: 1727, cat: TV, desc: " |- Подпольная Империя"} - - {id: 1728, cat: TV, desc: " |- Игра престолов"} - - {id: 1730, cat: TV, desc: " |- Под куполом"} - - {id: 1739, cat: TV, desc: " |- Менталист"} - - {id: 1738, cat: TV, desc: " |- Возмездие"} - - {id: 1724, cat: TV, desc: " |- Теория большого взрыва"} - - {id: 1729, cat: TV, desc: " |- Во все тяжкие"} - - {id: 1737, cat: TV, desc: " |- Шерлок"} - - {id: 1735, cat: TV, desc: " |- Дневники Вампира"} - - {id: 1566, cat: TV, desc: " |- Убежище (Sanctuary)"} - - {id: 1511, cat: TV, desc: " |- Клан Сопрано"} - - {id: 1427, cat: TV, desc: " |- Калифорникейшн (Californication)"} - - {id: 1415, cat: TV, desc: " |- Теория Лжи (Lie To Me)"} - - {id: 1413, cat: TV, desc: " |- Кости"} - - {id: 1242, cat: TV, desc: " |- Звёздные Врата: Атлантида"} - - {id: 1243, cat: TV, desc: " |- Побег (Prison Break)"} - - {id: 777, cat: TV, desc: " |- Остаться в Живых (LOST)"} - - {id: 773, cat: TV, desc: " |- Доктор Хаус (House M.D.)"} - - {id: 775, cat: TV, desc: " |- Ищу (Зарубежные сериалы)"} - # Programs, Windows and other, Design - - {id: 1808, cat: PC, desc: "Оформление раздач (Программы и Дизайн)"} - - {id: 181, cat: PC, desc: "Предложения по улучшению"} - - {id: 1722, cat: PC, desc: " |- Windows 10"} - - {id: 1628, cat: PC, desc: " |- Windows 8"} - - {id: 1316, cat: PC, desc: " |- Windows 7"} - - {id: 1315, cat: PC, desc: " |- Windows VISTA"} - - {id: 1314, cat: PC, desc: " |- Windows XP"} - - {id: 535, cat: PC, desc: " |- Серверные ОС от Microsoft"} - - {id: 534, cat: PC, desc: " |- Разное (Операционные системы от Microsoft)"} - - {id: 538, cat: PC, desc: " |- Архив (Операционные системы от Microsoft)"} - - {id: 544, cat: PC, desc: " |- ОC (Linux, Unix)"} - - {id: 543, cat: PC, desc: " |- Программное обеспечение (Linux, Unix)"} - - {id: 542, cat: PC, desc: " |- Игры для Linux"} - - {id: 55, cat: PC, desc: "Системные программы"} - - {id: 565, cat: PC, desc: " |- Архив (Системные программы)"} - - {id: 563, cat: PC, desc: " |- Ищу и предлагаю (Системные программы)"} - - {id: 562, cat: PC, desc: " |- Работа с жёстким диском"} - - {id: 561, cat: PC, desc: " |- Резервное копирование"} - - {id: 560, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} - - {id: 559, cat: PC, desc: " |- Программы для настройки и оптимизации ОС"} - - {id: 558, cat: PC, desc: " |- Сервисное обслуживание компьютера"} - - {id: 557, cat: PC, desc: " |- Работа с носителями информации"} - - {id: 556, cat: PC, desc: " |- Информация и диагностика"} - - {id: 555, cat: PC, desc: " |- Программы для интернет и сетей"} - - {id: 554, cat: PC, desc: " |- Антивирусы"} - - {id: 553, cat: PC, desc: " |- Файерволы"} - - {id: 551, cat: PC, desc: " |- Анти-шпионы и анти-трояны"} - - {id: 549, cat: PC, desc: " |- Драйвера"} - - {id: 547, cat: PC, desc: " |- Изменение интерфейса ОС Windows"} - - {id: 546, cat: PC, desc: " |- Скринсейверы"} - - {id: 545, cat: PC, desc: " |- Разное (Системные программы под Windows)"} - - {id: 56, cat: PC, desc: "Системы для бизнеса"} - - {id: 577, cat: PC, desc: " |- Архив (Системы для бизнеса, офиса, научной и проектной работ.."} - - {id: 575, cat: PC, desc: " |- Офисные системы"} - - {id: 574, cat: PC, desc: " |- Системы для бизнеса"} - - {id: 573, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} - - {id: 572, cat: PC, desc: " |- Работа с PDF и DjVu"} - - {id: 571, cat: PC, desc: " |- Словари, переводчики"} - - {id: 569, cat: PC, desc: " |- САПР"} - - {id: 566, cat: PC, desc: " |- Разное (Системы для бизнеса, офиса, научной и проектной рабо.."} - - {id: 578, cat: PC, desc: "Веб-разработка и Программирование"} - - {id: 587, cat: PC, desc: " |- Архив (Веб-разработка и программирование)"} - - {id: 585, cat: PC, desc: " |- WYSIWYG Редакторы для веб-диза"} - - {id: 584, cat: PC, desc: " |- Текстовые редакторы с подсветкой"} - - {id: 583, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} - - {id: 581, cat: PC, desc: " |- Системы управления базами данных"} - - {id: 580, cat: PC, desc: " |- Скрипты и шаблоны"} - - {id: 579, cat: PC, desc: " |- Разное (Веб-разработка и программирование)"} - - {id: 588, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} - - {id: 604, cat: PC, desc: " |- Архив (Программы для работы с мультимедиа и 3D)"} - - {id: 603, cat: PC, desc: " |- Ищу и предлагаю (Программы для работы с мультимедиа и 3D)"} - - {id: 602, cat: PC, desc: " |- Общение (Программы для работы с мультимедиа и 3D)"} - - {id: 601, cat: PC, desc: " |- Программные комплекты"} - - {id: 600, cat: PC, desc: " |- Плагины для программ компании Adobe"} - - {id: 599, cat: PC, desc: " |- Графические редакторы"} - - {id: 598, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"} - - {id: 597, cat: PC, desc: " |- 3D моделирование, рендеринг и плагины для них"} - - {id: 596, cat: PC, desc: " |- Анимация"} - - {id: 595, cat: PC, desc: " |- Создание DVD-видео"} - - {id: 594, cat: PC, desc: " |- Редакторы видео"} - - {id: 593, cat: PC, desc: " |- Видео- Аудио- конверторы"} - - {id: 592, cat: PC, desc: " |- Работа со звуком"} - - {id: 591, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} - - {id: 590, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"} - - {id: 589, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"} - - {id: 605, cat: PC, desc: "Материалы для мультимедиа и дизайна"} - - {id: 624, cat: PC, desc: " |- Архив (Материалы для мультимедиа и дизайна)"} - - {id: 621, cat: PC, desc: " |- Официальные сборники векторных клипартов"} - - {id: 617, cat: PC, desc: " |- Рамки и виньетки для оформления фотографий"} - - {id: 615, cat: PC, desc: " |- 3D модели, сцены и материалы"} - - {id: 614, cat: PC, desc: " |- Футажи"} - - {id: 610, cat: PC, desc: " |- Библиотеки сэмплов"} - - {id: 609, cat: PC, desc: " |- Материалы для создания меню и обложек DVD"} - - {id: 608, cat: PC, desc: " |- Стили, кисти, формы и узоры для Adobe Photoshop"} - - {id: 606, cat: PC, desc: " |- Разное (Материалы для мультимедиа и дизайна)"} - - {id: 655, cat: PC, desc: "Apple Macintosh"} - - {id: 666, cat: PC/Mac, desc: " |- Mac OS (для Macintosh)"} - - {id: 665, cat: PC/Mac, desc: " |- Mac OS (для РС-Хакинтош)"} - - {id: 664, cat: PC/Mac, desc: " |- Игры Mac OS (Macintosh)"} - - {id: 663, cat: PC/Mac, desc: " |- Программы для просмотра и обработки видео Mac OS"} - - {id: 662, cat: PC/Mac, desc: " |- Программы для создания и обработки графики Mac OS"} - - {id: 661, cat: PC/Mac, desc: " |- Аудио редакторы и конверторы для Mac OS"} - - {id: 660, cat: PC/Mac, desc: " |- Системные программы для Mac OS"} - - {id: 659, cat: PC/Mac, desc: " |- Другие программы для Mac OS"} - - {id: 658, cat: PC/Mac, desc: " |- Архив (Apple Macintosh)"} - # Cartoons - - {id: 1614, cat: TV, desc: "Мультфильмы [DVDrip, WEB-DLRip, HDrip]"} - - {id: 22, cat: TV, desc: " |- Иностранные мультфильмы"} - - {id: 21, cat: TV, desc: " |- Наши мультфильмы"} - - {id: 168, cat: TV, desc: " |- Мультсериалы"} - - {id: 1613, cat: TV, desc: " |- Короткометражные мультфильмы"} - - {id: 20, cat: TV/HD, desc: "Мультфильмы (DVD, HD Video, UHD)"} - - {id: 1843, cat: TV/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K)"} - - {id: 1764, cat: TV/WEB-DL, desc: " |- Зарубежные Мультфильмы (WEB-DL 720p, 1080p)"} - - {id: 1270, cat: TV, desc: " |- Зарубежные Мультфильмы (BDRip 1080p, 720p, Blu-ray, BD-Remu.."} - - {id: 1581, cat: TV/HD, desc: " |- Короткометражные мультфильмы (HD Video)"} - - {id: 1269, cat: TV/HD, desc: " |- Наши Мультфильмы (HD, WEB-DL 720p, 1080p)"} - - {id: 1423, cat: TV, desc: " |- Зарубежные Мультфильмы (DVD)"} - - {id: 1424, cat: TV, desc: " |- Наши Мультфильмы (DVD)"} - # Documentary, sports, educational videos - - {id: 79, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 359, cat: TV/Documentary, desc: "|- Информационно-аналитические и общественно-политические перед"} - - {id: 348, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"} - - {id: 1698, cat: TV/Documentary, desc: " |- Политика, религия"} - - {id: 345, cat: TV/Documentary, desc: " |- Космос"} - - {id: 342, cat: TV/Documentary, desc: " |- Военное дело"} - - {id: 363, cat: TV/Documentary, desc: " |- National Geographic"} - - {id: 361, cat: TV/Documentary, desc: " |- BBC"} - - {id: 362, cat: TV/Documentary, desc: " |- Discovery"} - - {id: 81, cat: TV/Sport, desc: "Спортивные фильмы и передачи"} - - {id: 414, cat: TV/Sport, desc: " |- Автоспорт"} - - {id: 413, cat: TV/Sport, desc: " |- Мотоспорт"} - - {id: 408, cat: TV/Sport, desc: " |- Покер"} - - {id: 412, cat: TV/Sport, desc: " |- Формула 1"} - - {id: 406, cat: TV/Sport, desc: " |- Бокс"} - - {id: 405, cat: TV/Sport, desc: " |- Боевые единоборства"} - - {id: 404, cat: TV/Sport, desc: " |- Бои без правил (ММА - Mixed Martial Arts)"} - - {id: 403, cat: TV/Sport, desc: " |- Рестлинг"} - - {id: 399, cat: TV/Sport, desc: " |- Теннис"} - - {id: 396, cat: TV/Sport, desc: " |- Зимние виды спорта"} - - {id: 395, cat: TV/Sport, desc: " |- Биатлон"} - - {id: 394, cat: TV/Sport, desc: " |- Экстрим"} - - {id: 82, cat: TV/Sport, desc: "Футбол"} - - {id: 1631, cat: TV/Sport, desc: " |- Матчи EURO 2012 в HD качестве"} - - {id: 1630, cat: TV/Sport, desc: " |- Матчи EURO 2012 в SD качестве"} - - {id: 428, cat: TV/Sport, desc: " |- Чемпионат СССР / СНГ / России / Украины"} - - {id: 427, cat: TV/Sport, desc: " |- Премьер-Лига"} - - {id: 424, cat: TV/Sport, desc: " |- Бундеслига"} - - {id: 426, cat: TV/Sport, desc: " |- Ла Лига"} - - {id: 425, cat: TV/Sport, desc: " |- Серия "А""} - - {id: 423, cat: TV/Sport, desc: " |- Национальные кубки"} - - {id: 422, cat: TV/Sport, desc: " |- Латиноамериканский футбол"} - - {id: 421, cat: TV/Sport, desc: " |- Лига Европы"} - - {id: 420, cat: TV/Sport, desc: " |- Лига Чемпионов"} - - {id: 419, cat: TV/Sport, desc: " |- Чемпионат Европы"} - - {id: 418, cat: TV/Sport, desc: " |- Чемпионат Мира"} - - {id: 417, cat: TV/Sport, desc: " |- Французская лига"} - - {id: 416, cat: TV/Sport, desc: " |- Футбольное видео"} - - {id: 431, cat: TV/Sport, desc: "Баскетбол / Хоккей"} - - {id: 443, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Баскетбол)"} - - {id: 440, cat: TV/Sport, desc: " |- NBA / NCAA (с 2000 г.)"} - - {id: 439, cat: TV/Sport, desc: " |- Европейский клубный баскетбол"} - - {id: 438, cat: TV/Sport, desc: " |- Баскетбольное видео"} - - {id: 437, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Хоккей)"} - - {id: 436, cat: TV/Sport, desc: " |- Международные турниры по хоккею"} - - {id: 435, cat: TV/Sport, desc: " |- Континентальная Xоккейная Лига (KXЛ)"} - - {id: 434, cat: TV/Sport, desc: " |- NHL (НХЛ)"} - - {id: 433, cat: TV/Sport, desc: " |- СССР / Россия - Канада"} - - {id: 432, cat: TV/Sport, desc: " |- Хоккейное видео/аудио"} - - {id: 818, cat: TV, desc: "Видеоуроки"} - - {id: 1362, cat: TV, desc: " |- Компьютерные видеоуроки и обучающие интерактивные диски"} - - {id: 1361, cat: TV, desc: " |- Боевые искусства (Видеоуроки)"} - # Games for consoles - - {id: 50, cat: Console/Xbox, desc: "XBox"} - - {id: 1363, cat: Console/Xbox 360, desc: " |- XBox360"} - - {id: 1420, cat: Console/Xbox 360, desc: " |- Xbox360 - Live"} - - {id: 1396, cat: Console/Xbox 360, desc: " |- XBox360 - FreeBoot / JTAG"} - - {id: 1364, cat: Console/Xbox 360, desc: " |- XBox360 - Демоверсии"} - - {id: 1323, cat: Console/Xbox 360, desc: " |- XBox360 - Программы / Прошивки"} - - {id: 49, cat: Console/PSP, desc: "PlayStation"} - - {id: 303, cat: Console/PSP, desc: " |- PSX-PSP - Игры"} - - {id: 1365, cat: Console/PSP, desc: " |- PlayStation 2 (PS2) - Игры"} - - {id: 1366, cat: Console/PS3, desc: " |- Playstation 3 (PS3) - Игры"} - - {id: 1850, cat: Console/PS4, desc: " |- Playstation 4 (PS4) - Игры"} - - {id: 1368, cat: Console/PSP, desc: " |- PlayStation - Программы / Прошивки"} - - {id: 1367, cat: Console, desc: "Другие Консоли"} - - {id: 1246, cat: Console, desc: " |- Dreamcast - Игры"} - - {id: 1245, cat: Console/NDS, desc: " |- Nintendo DS - Игры"} - - {id: 1244, cat: Console/Wii, desc: " |- Wii - Игры"} - - {id: 51, cat: Console, desc: "Видео для Консолей"} - # Music, Music Video - - {id: 1807, cat: Audio, desc: "Оформление раздач. Инструкции, руководства, обзоры"} - - {id: 1342, cat: Audio, desc: "Клипы"} - - {id: 1341, cat: Audio, desc: "Концерты"} - - {id: 936, cat: Audio, desc: "Поп музыка, Eurodance, Disco"} - - {id: 957, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (mp3)"} - - {id: 956, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (сборники) (mp3)"} - - {id: 955, cat: Audio/Lossless, desc: " |- Отечественная Поп музыка (lossless)"} - - {id: 954, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (mp3)"} - - {id: 953, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (сборники) (mp3)"} - - {id: 951, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (mp3)"} - - {id: 950, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (сборники) (mp3)"} - - {id: 949, cat: Audio/Lossless, desc: " |- Eurodance, Technopop, Disco (lossless)"} - - {id: 944, cat: Audio, desc: " |- Зарубежная Поп музыка (Видео)"} - - {id: 988, cat: Audio, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 1655, cat: Audio/Lossless, desc: " |- Отечественный Рэп, Хип-Хоп, R*n*B (lossless)"} - - {id: 1000, cat: Audio, desc: " |- Отечественный Рэп, Хип-Хоп"} - - {id: 999, cat: Audio, desc: " |- Отечественный R'n'B"} - - {id: 998, cat: Audio, desc: " |- Зарубежный Рэп, Хип-Хоп"} - - {id: 997, cat: Audio, desc: " |- Зарубежный R'n'B"} - - {id: 1634, cat: Audio, desc: "Шансон"} - - {id: 1036, cat: Audio, desc: " |- Сборники отечественного шансона"} - - {id: 1037, cat: Audio, desc: " |- Отечественный шансон"} - - {id: 1829, cat: Audio, desc: " |- Электронная музыка lossless"} - - {id: 1192, cat: Audio/MP3, desc: " |- Drum Bass, Jungle (Albums [LPs], VAs) (mp3)"} - - {id: 1191, cat: Audio, desc: " |- Drum & Bass, Jungle (Radioshows, Podcasts, Livesets, Mix.."} - - {id: 1175, cat: Audio, desc: " |- House (Radioshow, Podcast, Liveset, Mixes)"} - - {id: 1178, cat: Audio/MP3, desc: " |- Hardcore, Hardstyle, Jumpstyle (mp3)"} - - {id: 1169, cat: Audio/MP3, desc: " |- Techno (mp3)"} - - {id: 1201, cat: Audio/MP3, desc: " |- Chillout, Lounge, Downtempo (mp3)"} - - {id: 1187, cat: Audio/MP3, desc: " |- Breakbeat, Dubstep (mp3)"} - - {id: 1157, cat: Audio, desc: " |- Trance (Radioshow, Podcast, Liveset, Mixes)"} - - {id: 1173, cat: Audio/MP3, desc: " |- House (mp3)"} - - {id: 1159, cat: Audio/MP3, desc: " |- Trance (mp3)"} - - {id: 1163, cat: Audio/MP3, desc: " |- Goa Trance, Psy-Trance (mp3)"} - - {id: 1166, cat: Audio, desc: " |- House, Techno, Hardcore, Hardstyle, Jumpstyle"} - - {id: 1156, cat: Audio, desc: " |- Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"} - - {id: 1042, cat: Audio, desc: "Музыка других жанров"} - - {id: 1772, cat: Audio, desc: " |- Авторские раздачи"} - - {id: 1048, cat: Audio, desc: " |- Сборники песен для детей"} - - {id: 1635, cat: Audio, desc: "Саундтреки"} - - {id: 1565, cat: Audio, desc: " |- Неофициальные cаундтреки к зарубежным фильмам"} - - {id: 1021, cat: Audio, desc: " |- Официальные cаундтреки к зарубежным фильмам"} - - {id: 1562, cat: Audio, desc: " |- Неофициальные саундтреки к играм"} - - {id: 1019, cat: Audio, desc: " |- Официальные cаундтреки к играм"} - - {id: 1712, cat: Audio, desc: "Классическая музыка"} - - {id: 1713, cat: Audio, desc: "Инструментальная музыка"} - # Rock Music - - {id: 1069, cat: Audio, desc: "Зарубежный Rock"} - - {id: 1537, cat: Audio, desc: " |- Неофициальные сборники"} - - {id: 1085, cat: Audio, desc: " |- Архив (Зарубежный Rock)"} - - {id: 1083, cat: Audio, desc: " |- Classic Rock & Hard Rock (lossless)"} - - {id: 1082, cat: Audio/MP3, desc: " |- Classic Rock, Hard Rock (mp3)"} - - {id: 1081, cat: Audio/Lossless, desc: " |- Progressive, Art-Rock (lossless)"} - - {id: 1080, cat: Audio/MP3, desc: " |- Progressive, Art-Rock (mp3)"} - - {id: 1078, cat: Audio, desc: " |- Folk-Rock (mp3)"} - - {id: 1077, cat: Audio/Lossless, desc: " |- Pop-Rock & Soft Rock (lossless)"} - - {id: 1076, cat: Audio/MP3, desc: " |- Pop-Rock & Soft Rock (mp3)"} - - {id: 1073, cat: Audio/Lossless, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (lossless)"} - - {id: 1072, cat: Audio/MP3, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (mp3)"} - - {id: 1086, cat: Audio, desc: "Зарубежный Metal"} - - {id: 1105, cat: Audio, desc: " |- Архив (Metal)"} - - {id: 1104, cat: Audio, desc: " |- Ищу (Metal)"} - - {id: 1101, cat: Audio/MP3, desc: " |- Avant-garde, Experimental Metal (mp3)"} - - {id: 1100, cat: Audio/Lossless, desc: " |- Black, Folk, Pagan, Viking (lossless)"} - - {id: 1099, cat: Audio/MP3, desc: " |- Black, Folk, Pagan, Viking (mp3)"} - - {id: 1098, cat: Audio/Lossless, desc: " |- Death, Doom, Sludge, Stoner (lossless)"} - - {id: 1097, cat: Audio/MP3, desc: " |- Death, Doom, Sludge, Stoner (mp3)"} - - {id: 1095, cat: Audio/MP3, desc: " |- Gothic Metal (mp3)"} - - {id: 1092, cat: Audio/Lossless, desc: " |- Heavy, Power, Progressive (lossless)"} - - {id: 1091, cat: Audio/MP3, desc: " |- Heavy, Power, Progressive (mp3)"} - - {id: 1090, cat: Audio/Lossless, desc: " |- Metalcore, Deathcore, Mathcore (lossless)"} - - {id: 1089, cat: Audio/MP3, desc: " |- Metalcore, Deathcore, Mathcore (mp3)"} - - {id: 1087, cat: Audio/MP3, desc: " |- Thrash, Speed (mp3)"} - - {id: 1106, cat: Audio, desc: "Зарубежные Alternative, Punk, Independent"} - - {id: 1121, cat: Audio, desc: " |- Архив (Alternative, Punk, Independent)"} - - {id: 1120, cat: Audio/Lossless, desc: " |- Alternative & Nu-metal (lossless)"} - - {id: 1119, cat: Audio/MP3, desc: " |- Alternative & Nu-metal (mp3)"} - - {id: 1118, cat: Audio/Lossless, desc: " |- Punk (lossless)"} - - {id: 1117, cat: Audio/MP3, desc: " |- Punk (mp3)"} - - {id: 1115, cat: Audio/MP3, desc: " |- Hardcore (mp3)"} - - {id: 1114, cat: Audio/Lossless, desc: " |- Indie, Post-Rock & Post-Punk (lossless)"} - - {id: 1113, cat: Audio/MP3, desc: " |- Indie, Post-Rock & Post-Punk (mp3)"} - - {id: 1112, cat: Audio/Lossless, desc: " |- Industrial & Post-industrial (lossless)"} - - {id: 1111, cat: Audio/MP3, desc: " |- Industrial & Post-industrial (mp3)"} - - {id: 1110, cat: Audio/Lossless, desc: " |- Emocore (lossless)"} - - {id: 1109, cat: Audio/MP3, desc: " |- Emocore (mp3)"} - - {id: 1108, cat: Audio/Lossless, desc: " |- Gothic Rock & Dark Folk (lossless)"} - - {id: 1107, cat: Audio/MP3, desc: " |- Gothic Rock & Dark Folk (mp3)"} - - {id: 1122, cat: Audio, desc: "Отечественный Рок"} - - {id: 1541, cat: Audio, desc: " |- Неофициальные сборники"} - - {id: 1131, cat: Audio, desc: " |- Архив (Отечественный Рок)"} - - {id: 1130, cat: Audio, desc: " |- Ищу (Отечественный Рок)"} - - {id: 1129, cat: Audio, desc: " |- Предлагаю (Отечественный Рок)"} - - {id: 1544, cat: Audio, desc: " |- Grindcore, Porngrind"} - - {id: 1128, cat: Audio/Lossless, desc: " |- Рок, Панк, Альтернатива (lossless)"} - - {id: 1127, cat: Audio/MP3, desc: " |- Рок, Панк, Альтернатива (mp3)"} - - {id: 1126, cat: Audio/Lossless, desc: " |- Металл (lossless)"} - - {id: 1125, cat: Audio/MP3, desc: " |- Металл (mp3)"} - - {id: 1124, cat: Audio/Lossless, desc: " |- Рок на языках народов xUSSR (lossless)"} - - {id: 1123, cat: Audio/MP3, desc: " |- Рок на языках народов xUSSR (mp3)"} - - {id: 1132, cat: Audio, desc: "Многоканальная музыка и собственные оцифровки (Рок)"} - - {id: 1139, cat: Audio, desc: " |- Архив (Многоканальная музыка и собственные оцифровки)"} - - {id: 1138, cat: Audio, desc: " |- Ищу (Многоканальная музыка и собственные оцифровки)"} - - {id: 1137, cat: Audio, desc: " |- Предлагаю (Многоканальная музыка и собственные оцифровки)"} - - {id: 1136, cat: Audio, desc: " |- Зарубежный рок (собственные оцифровки)"} - - {id: 1135, cat: Audio, desc: " |- Зарубежный рок (многоканальная музыка)"} - - {id: 1134, cat: Audio, desc: " |- Отечественный рок (собственные оцифровки)"} - - {id: 1133, cat: Audio, desc: " |- Отечественный рок (многоканальная музыка)"} - - {id: 1140, cat: Audio/Video, desc: "Видео, DVD Video, HD Video (Рок-музыка)"} - - {id: 1154, cat: Audio/Video, desc: " |- Архив (Видео, DVD Video, HD Video)"} - - {id: 1153, cat: Audio/Video, desc: " |- Ищу (Видео, DVD Video, HD Video)"} - - {id: 1152, cat: Audio/Video, desc: " |- Предлагаю (Видео, DVD Video, HD Video)"} - - {id: 1151, cat: Audio/Video, desc: " |- Rock (Видео)"} - - {id: 1150, cat: Audio/Video, desc: " |- Rock (DVD Video)"} - - {id: 1149, cat: Audio/Video, desc: " |- Metal (Видео)"} - - {id: 1148, cat: Audio/Video, desc: " |- Metal (DVD Video)"} - - {id: 1147, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (Видео)"} - - {id: 1146, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (DVD Video)"} - - {id: 1145, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (Видео)"} - - {id: 1144, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (DVD Video)"} - - {id: 1143, cat: Audio/Video, desc: " |- Отечественный металл (Видео)"} - - {id: 1142, cat: Audio/Video, desc: " |- Отечественный металл (DVD Video)"} - - {id: 1141, cat: Audio/Video, desc: " |- Рок-музыка (HD Video)"} - # Strawberry - - {id: 1615, cat: XXX, desc: "Оформление раздач"} - - {id: 1616, cat: XXX, desc: " |- Полнометражные порно фильмы"} - - {id: 1617, cat: XXX, desc: " |- Порно-ролики"} - - {id: 1618, cat: XXX, desc: " |- Фото - Картинки"} - - {id: 1292, cat: XXX, desc: "Зарубежные порно фильмы HDrip XXX, DVDrip"} - - {id: 1426, cat: XXX, desc: " |- Порно фильмы с русским переводом"} - - {id: 250, cat: XXX, desc: " |- Порно фильмы с сюжетом"} - - {id: 294, cat: XXX, desc: " |- Порно фильмы без сюжета"} - - {id: 271, cat: XXX, desc: " |- Гонзо"} - - {id: 251, cat: XXX, desc: " |- Лесбиянки"} - - {id: 1515, cat: XXX, desc: " |- Молодые студенты и узкие письки"} - - {id: 1349, cat: XXX, desc: " |- Скрытые камеры"} - - {id: 249, cat: XXX, desc: " |- Классические порно фильмы"} - - {id: 248, cat: XXX, desc: " |- Паки полных порно фильмов"} - - {id: 252, cat: XXX, desc: " |- Этнические порно фильмы"} - - {id: 253, cat: XXX, desc: " |- Японские фильмы"} - - {id: 1289, cat: XXX, desc: " |- Нетрадиционное порно"} - - {id: 1324, cat: XXX, desc: " |- Shemale / Трансcексуалы"} - - {id: 299, cat: XXX, desc: " |- Гей клубника"} - - {id: 246, cat: XXX, desc: " |- Эротические и Документальные фильмы"} - - {id: 1359, cat: XXX, desc: "Зарубежные порно фильмы (DVD, HD и Blu-ray)"} - - {id: 255, cat: XXX, desc: " |- Порно фильмы HD"} - - {id: 275, cat: XXX, desc: " |- Порно фильмы DVD"} - - {id: 1568, cat: XXX, desc: "Русское порно"} - - {id: 261, cat: XXX, desc: " |- Русские порно фильмы"} - - {id: 264, cat: XXX, desc: " |- Русские порно ролики"} - - {id: 265, cat: XXX, desc: " |- Русское любительское видео"} - - {id: 263, cat: XXX, desc: " |- Сцены из фильмов и Сайтрипы с русскими актрисами"} - - {id: 262, cat: XXX, desc: " |- Паки русских роликов"} - - {id: 1358, cat: XXX, desc: "Зарубежные порно ролики"} - - {id: 1749, cat: XXX, desc: " |- Вуайеризм (подглядывание)"} - - {id: 1748, cat: XXX, desc: " |- Большие сиськи"} - - {id: 257, cat: XXX, desc: " |- HD ролики"} - - {id: 1746, cat: XXX, desc: " |- Анальный секс"} - - {id: 1745, cat: XXX, desc: " |- Домашнее порно"} - - {id: 1744, cat: XXX, desc: " |- Секс с подростками"} - - {id: 1747, cat: XXX, desc: " |- Мамочки"} - - {id: 260, cat: XXX, desc: " |- Разное"} - - {id: 259, cat: XXX, desc: " |- Сцены из фильмов"} - - {id: 266, cat: XXX, desc: " |- Любительское фото"} - - {id: 267, cat: XXX, desc: " |- Фото Разное"} - - {id: 256, cat: XXX, desc: " |- Паки сайтрипов"} - - {id: 1347, cat: XXX, desc: "Мультфильмы / Cartoons"} - - {id: 1665, cat: XXX, desc: "3D порно"} - # E-books, Magazines, Books, Comics - - {id: 1674, cat: Books, desc: "Скачать книги в формате fb2 бесплатно и без регистрации"} - - {id: 1241, cat: Books, desc: "Журналы (PDF)"} - - {id: 1331, cat: Books, desc: " |- Игровые журналы"} - - {id: 1234, cat: Books, desc: " |- Maxim"} - - {id: 1233, cat: Books, desc: " |- Men's Health"} - - {id: 1239, cat: Books, desc: " |- Chip"} - - {id: 1237, cat: Books, desc: " |- Playboy"} - - {id: 1236, cat: Books, desc: " |- Computer Bild"} - - {id: 1240, cat: Books, desc: " |- Другое"} - - {id: 677, cat: Books, desc: "Книги"} - - {id: 1756, cat: Books, desc: " |- Историческая литература"} - - {id: 1755, cat: Books, desc: " |- Приключения, путешествия"} - - {id: 1754, cat: Books, desc: " |- Книги для детей"} - - {id: 1753, cat: Books, desc: " |- Детектив, Боевик, Триллер"} - - {id: 728, cat: Books, desc: " |- Фантастика, фентези, мистика, ужасы"} - - {id: 737, cat: Books, desc: " |- Многопредметные энциклопедии и словари"} - - {id: 718, cat: Books, desc: " |- Журналы по рукоделию, моделизму, кулинарии и др."} - - {id: 722, cat: Books, desc: " |- Милитария"} - - {id: 708, cat: Books, desc: " |- Техника, инженерные и прочие науки"} - - {id: 723, cat: Books, desc: " |- Коллекционирование и вспомогательные ист. дисциплины"} - - {id: 754, cat: Books, desc: " |- Веб-дизайн и программирование"} - - {id: 1326, cat: Books, desc: "Аудио книги"} - - {id: 1752, cat: Books, desc: " |- Любовь, Эротика"} - - {id: 1751, cat: Books, desc: " |- Ужасы, Мистика"} - - {id: 800, cat: Books, desc: " |- Детективы, Боевики, Триллеры"} - - {id: 801, cat: Books, desc: " |- Аудиоспектакли и литературные чтения"} - - {id: 788, cat: Books, desc: " |- Аудиокниги для изучения иностраных языках"} - - {id: 799, cat: Books, desc: " |- Детская литература"} - - {id: 797, cat: Books, desc: " |- Классика"} - - {id: 814, cat: Books, desc: " |- Английский язык"} - - {id: 798, cat: Books, desc: " |- Историческая книга"} - - {id: 795, cat: Books, desc: " |- Психология"} - - {id: 1750, cat: Books, desc: " |- Приключения-путешествия"} - - {id: 794, cat: Books, desc: " |- Философия и религия"} - - {id: 816, cat: Books, desc: " |- Художественная литература на иностранных языках"} - - {id: 793, cat: Books, desc: " |- Бизнес"} - - {id: 796, cat: Books, desc: " |- Фантастика"} - - {id: 791, cat: Books, desc: " |- Разное"} - - {id: 792, cat: Books, desc: " |- Художественная литература"} - - {id: 1407, cat: Books, desc: "Комиксы"} - # Mobile Devices - - {id: 641, cat: PC/Phone-Other, desc: "Всё для мобильных телефонов и КПК"} - - {id: 651, cat: PC/Phone-Other, desc: " |- Видео для КПК и Смартфонов"} - - {id: 650, cat: PC/Phone-Other, desc: " |- Приложения для КПК"} - - {id: 649, cat: PC/Phone-Other, desc: " |- Игры для КПК"} - - {id: 648, cat: PC/Phone-Other, desc: " |- Видео для мобильных (3GP, MP4,AVI)"} - - {id: 647, cat: PC/Phone-Other, desc: " |- Софт для работы с телефоном"} - - {id: 646, cat: PC/Phone-Other, desc: " |- Приложения для мобильных"} - - {id: 645, cat: PC/Phone-Other, desc: " |- Игры для мобильных"} - - {id: 644, cat: PC/Phone-Other, desc: " |- Аудио/видео конвертеры в мобильные форматы"} - - {id: 643, cat: PC/Phone-Other, desc: " |- Мелодии"} - - {id: 642, cat: PC/Phone-Other, desc: " |- Сборники"} - - {id: 1832, cat: PC/Phone-Other, desc: " |- Игры android"} - - {id: 1833, cat: PC/Phone-Other, desc: " |- Программы android"} - - {id: 656, cat: PC/Phone-Other, desc: "iPhone, iPod, iPod Touch"} - - {id: 676, cat: PC/Phone-Other, desc: " |- Архив (iPhone, iPod, iPod Touch)"} - - {id: 675, cat: PC/Phone-Other, desc: " |- Аудиокниги (iPhone, iPod, iPod Touch)"} - - {id: 674, cat: PC/Phone-Other, desc: " |- Разное (iPhone, iPod, iPod Touch)"} - - {id: 673, cat: PC/Phone-Other, desc: " |- Программы (iPhone, iPod, iPod Touch)"} - - {id: 672, cat: PC/Phone-Other, desc: " |- Игры (iPhone, iPod, iPod Touch)"} - - {id: 671, cat: PC/Phone-Other, desc: " |- Видео (iPhone, iPod Touch)"} - - {id: 670, cat: PC/Phone-Other, desc: " |- Видео (iPod Classic, Video, Nano)"} - - {id: 669, cat: PC/Phone-Other, desc: " |- Видео (Apple TV)"} - - {id: 668, cat: PC/Phone-Other, desc: " |- Музыка lossless (iPod, iPod Touch, iPhone)"} - - {id: 625, cat: PC/Phone-Other, desc: "ГИС, системы навигации и карты"} - - {id: 640, cat: PC/Phone-Other, desc: " |- Архив (ГИС, системы навигации и карты)"} - - {id: 639, cat: PC/Phone-Other, desc: " |- Ищу и предлагаю (ГИС, системы навигации и карты)"} - - {id: 638, cat: PC/Phone-Other, desc: " |- Общение (ГИС, системы навигации и карты)"} - - {id: 637, cat: PC/Phone-Other, desc: " |- ГИС (Геоинформационные системы)"} - - {id: 636, cat: PC/Phone-Other, desc: " |- Карты, снабженные программной оболочкой"} - - {id: 633, cat: PC/Phone-Other, desc: " |- Карты прочие (астрономические, исторические, тематические)"} - - {id: 632, cat: PC/Phone-Other, desc: " |- Встроенная автомобильная навигация"} - - {id: 631, cat: PC/Phone-Other, desc: " |- Garmin"} - - {id: 630, cat: PC/Phone-Other, desc: " |- Ozi"} - - {id: 629, cat: PC/Phone-Other, desc: " |- TomTom"} - - {id: 628, cat: PC/Phone-Other, desc: " |- Navigon / Navitel"} - - {id: 627, cat: PC/Phone-Other, desc: " |- Igo"} - - {id: 626, cat: PC/Phone-Other, desc: " |- Разное - системы навигации и карты"} - # All by car and moto - - {id: 1457, cat: PC, desc: " |- Ремонт и эксплуатация транспортных средств"} - - {id: 1458, cat: PC, desc: " |- Ищу / Предлагаю (Ремонт и эксплуатация ТС)"} - - {id: 1459, cat: TV, desc: " |- Общение"} - - {id: 1464, cat: TV, desc: " |- Журналы по авто/мото"} - - {id: 1467, cat: PC, desc: " |- Книги по ремонту/обслуживанию/эксплуатации ТС"} - - {id: 1465, cat: PC, desc: " |- Программы по диагностике и ремонту"} - - {id: 1466, cat: TV, desc: " |- Виртуальная автошкола"} - - {id: 1463, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"} - - {id: 1462, cat: TV, desc: " |- Видеоуроки по вождению транспортных средств"} - - {id: 1469, cat: TV, desc: " |- Оригинальные каталоги по подбору запчастей"} - - {id: 1470, cat: TV, desc: " |- Неоригинальные каталоги по подбору запчастей"} - - {id: 1460, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"} - # Desktop Wallpaper - - {id: 474, cat: Other, desc: "Обои для рабочего стола"} - # Parser Releases, Trial Distributions, Shopping Cart. - - {id: 1357, cat: Other, desc: "Для пробных / тестовых / неоформленых раздач"} - - {id: 1830, cat: Other, desc: "Релизы по Парсеру [Игры, Сериалы и Фильмы и другое...]"} - - {id: 1325, cat: Other, desc: "Для поглощённых раздач"} - - {id: 1256, cat: Other, desc: "Архив"} +caps: + categorymappings: + # ? + - {id: 1824, cat: Movies, desc: "R.G. Resident & PiratVoice - Фильмы, Видео"} + - {id: 1825, cat: PC/Games, desc: "R.G.Resident - Игры"} + - {id: 1826, cat: TV, desc: "R.G.Resident - Сериалы, Видео"} + - {id: 1827, cat: TV, desc: "R.G.Resident - Мультфильмы, Видео"} + - {id: 1837, cat: TV/Documentary, desc: "R.G.Resident - Документалистика, Видео"} + # Movies, Anime, TV shows + - {id: 1700, cat: Movies, desc: "Оформление раздач (Кино, Видео и ТВ)"} + - {id: 3, cat: Movies, desc: "арубежные Фильмы (DVDrip, WEB-DLRip, HDrip)"} + - {id: 1845, cat: Movies, desc: " |- Фильмы (мультфильмы) cо спонсором показа (Новинки AVI/MKV)"} + - {id: 1856, cat: Movies, desc: " |- Фильмы 2019 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} + - {id: 1849, cat: Movies, desc: " |- Фильмы 2018 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} + - {id: 1848, cat: Movies, desc: " |- Фильмы 2018-2019 (Звук TS, Cam, VO, DVO)"} + - {id: 1838, cat: Movies, desc: " |- Фильмы 2017 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} + - {id: 1839, cat: Movies, desc: " |- Фильмы 2017 (Звук TS, Cam, VO, DVO)"} + - {id: 1760, cat: Movies, desc: " |- Фильмы 2019 / 2018 (CAMRip, TS, DVDSrc)"} + - {id: 1820, cat: Movies, desc: " |- Фильмы 2016 [DVDrip, WEB-DLRip, HDrip] (DUB, MVO)"} + - {id: 1821, cat: Movies, desc: " |- Фильмы 2016 (Звук TS, Cam, VO, DVO)"} + - {id: 1800, cat: Movies, desc: " |- Фильмы 2015 [DVDrip, WEB-DLRip, HDrip]"} + - {id: 1759, cat: Movies, desc: " |- Фильмы 2015 (Звук TS, Cam, VO, DVO)"} + - {id: 1679, cat: Movies, desc: " |- Фильмы 2014 [DVDrip, WEB-DLRip, HDrip]"} + - {id: 1680, cat: Movies, desc: " |- Фильмы 2014 (Звук TS, Cam, VO, DVO)"} + - {id: 1657, cat: Movies, desc: " |- Фильмы 2013 [DVDrip, WEB-DLRip, HDrip]"} + - {id: 1673, cat: Movies, desc: " |- Фильмы 2013 (Звук TS, Cam, VO, DVO)"} + - {id: 1569, cat: Movies, desc: " |- Фильмы 2012"} + - {id: 1418, cat: Movies, desc: " |- Фильмы 2011"} + - {id: 1280, cat: Movies, desc: " |- Фильмы 2010"} + - {id: 5, cat: Movies, desc: " |- Фильмы 2009"} + - {id: 6, cat: Movies, desc: " |- Фильмы 2006-2008"} + - {id: 7, cat: Movies, desc: " |- Фильмы 2001-2005"} + - {id: 8, cat: Movies, desc: " |- Фильмы до 2000 г."} + - {id: 1720, cat: Movies, desc: " |- Арт-хаус и авторское кино"} + - {id: 1721, cat: Movies, desc: " |- Фильмы с авторской озвучкой"} + - {id: 1648, cat: Movies, desc: " |- Фильмы без перевода"} + - {id: 4, cat: Movies, desc: " |- Классика зарубежного кино"} + - {id: 1422, cat: Movies, desc: " |- Фильмографии"} + - {id: 171, cat: Movies, desc: " |- Сборники на DVD и Сиквелы [DVDrip, WEB-DLRip, HDrip, BDRip]"} + - {id: 84, cat: Movies, desc: " |- Трейлеры и дополнительные материалы к фильмам"} + - {id: 13, cat: Movies/HD, desc: "HD Video и DVD"} + - {id: 1842, cat: Movies/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K) — видео сверхвысокой чёткости"} + - {id: 15, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Хороший звук DUB, MVO)"} + - {id: 1671, cat: Movies/HD, desc: " |- Фильмы [HD 720p, 1080p] (Звук Cam, VO, DVO)"} + - {id: 1763, cat: Movies, desc: " |- Фильмы (WEB-DL 720p, 1080p)"} + - {id: 1626, cat: Movies/BluRay, desc: " |- Фильмы (Blu-ray, BD-Remux, HDDVD)"} + - {id: 14, cat: Movies/DVD, desc: " |- Фильмы (DVD фильмы)"} + - {id: 1567, cat: Movies/HD, desc: " |- Сборники (HD Video)"} + - {id: 139, cat: Movies, desc: "Азиатские фильмы"} + - {id: 138, cat: Movies, desc: "Индийское кино"} + - {id: 1766, cat: Movies, desc: "Кино, видео, мультфильмы (48-60 fps)"} + - {id: 1769, cat: Movies/BluRay, desc: " |- Фильмы (BDRip, HDrip-AVC) (48-60 fps)"} + - {id: 1717, cat: Movies/HD, desc: " |- Фильмы (HD 720p, 1080p) (48-60 fps)"} + - {id: 1740, cat: Movies, desc: " |- Мультфильмы (48-60 fps)"} + - {id: 1767, cat: Movies, desc: " |- Сборники и Сиквелы (48-60 fps)"} + - {id: 1741, cat: Movies/3D, desc: " |- 3D Видео (48-60 fps)"} + - {id: 1770, cat: Movies/3D, desc: " |- Документалистика (48-60 fps)"} + - {id: 1516, cat: Movies/3D, desc: "3D Видео"} + - {id: 1517, cat: Movies/3D, desc: " |- 3D Фильмы"} + - {id: 1518, cat: Movies/3D, desc: " |- 3D Мультфильмы"} + - {id: 1683, cat: Movies/3D, desc: " |- Документальные фильмы 3D"} + - {id: 9, cat: Movies, desc: "Наши фильмы, Советское кино (DVDrip, WEB-DLRip, HDrip)"} + - {id: 1846, cat: Movies, desc: " |- Наши фильмы (мультфильмы) cо спонсором показа (Новинки AVI/M.."} + - {id: 1847, cat: Movies, desc: " |- Наши новые фильмы 2018-2019"} + - {id: 1840, cat: Movies, desc: " |- Наши новые фильмы 2017"} + - {id: 1828, cat: Movies, desc: " |- Наши новые фильмы 2019/2018 (Экранки)"} + - {id: 1822, cat: Movies, desc: " |- Наши новые фильмы 2016"} + - {id: 1761, cat: Movies, desc: " |- Наши новые фильмы 2015"} + - {id: 1682, cat: Movies, desc: " |- Наши новые фильмы 2014"} + - {id: 1659, cat: Movies, desc: " |- Наши новые фильмы 2013"} + - {id: 1583, cat: Movies, desc: " |- Наши новые фильмы 2012"} + - {id: 1582, cat: Movies, desc: " |- Наши фильмы 2010-2011"} + - {id: 12, cat: Movies, desc: " |- Наши фильмы, до 2010"} + - {id: 10, cat: Movies, desc: " |- Кино СССР"} + - {id: 11, cat: Movies, desc: " |- Детские отечественные фильмы"} + - {id: 1742, cat: Movies, desc: " |- Фильмы с украинским озвучиванием"} + - {id: 16, cat: Movies/HD, desc: " |- Наши фильмы (HD, WEB-DL 720p, 1080p)"} + - {id: 1627, cat: Movies/BluRay, desc: " |- Наши фильмы (Blu-ray, BD-Remux, HDDVD)"} + - {id: 17, cat: Movies/DVD, desc: " |- Наши фильмы (DVD фильмы)"} + - {id: 80, cat: TV, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} + - {id: 1854, cat: TV, desc: " |- КВН new"} + - {id: 1853, cat: TV, desc: " |- ТНТ"} + - {id: 1851, cat: TV, desc: " |- Comedy Club - Комеди Клаб new"} + - {id: 1836, cat: TV, desc: " |- Вечерний Квартал"} + - {id: 366, cat: TV, desc: " |- Аудио и видео ролики (Приколы и юмор)"} + - {id: 286, cat: TV/Anime, desc: "Аниме"} + - {id: 290, cat: TV/Anime, desc: " |- Аниме [DVDrip, WEB-DLRip, HDrip]"} + - {id: 288, cat: TV/Anime, desc: " |- Аниме [HD 720p, 1080p]"} + - {id: 1372, cat: TV/Anime, desc: " |- Манга"} + - {id: 269, cat: TV/Anime, desc: " |- Хентай / Hentai"} + - {id: 289, cat: TV/Anime, desc: " |- Аниме (DVD)"} + - {id: 287, cat: TV/Anime, desc: " |- Аниме (HD DVD и Blu-ray)"} + # PC Games + - {id: 1318, cat: PC/Games, desc: "Оформление раздач (Игры для PC)"} + - {id: 1612, cat: PC/Games, desc: "Новинки repack 'ов"} + - {id: 1257, cat: PC/Games, desc: "Горячие новинки"} + - {id: 1841, cat: PC/Games, desc: "Игры без таблетки [Pre-Load / Denuvo]"} + - {id: 1716, cat: PC/Games, desc: "Антологии"} + - {id: 206, cat: PC/Games, desc: "Action"} + - {id: 1263, cat: PC/Games, desc: " |- Action FPS (1st Person)"} + - {id: 1264, cat: PC/Games, desc: " |- Action TPS (3rd Person)"} + - {id: 1743, cat: PC/Games, desc: " |- S.T.A.L.K.E.R."} + - {id: 205, cat: PC/Games, desc: "Стратегии"} + - {id: 1266, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 1267, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 1268, cat: PC/Games, desc: " |- Экономические стратегии"} + - {id: 203, cat: PC/Games, desc: "RPG"} + - {id: 1321, cat: PC/Games, desc: "MMORPG"} + - {id: 200, cat: PC/Games, desc: "Аркады"} + - {id: 196, cat: PC/Games, desc: "Симуляторы"} + - {id: 1274, cat: PC/Games, desc: " |- Гоночные симуляторы"} + - {id: 1271, cat: PC/Games, desc: " |- Спортивные симуляторы"} + - {id: 1275, cat: PC/Games, desc: " |- Другие симуляторы"} + - {id: 1273, cat: PC/Games, desc: " |- Космические симуляторы"} + - {id: 1272, cat: PC/Games, desc: " |- Авиасимуляторы"} + - {id: 202, cat: PC/Games, desc: "Приключения, Квесты, Логические"} + - {id: 195, cat: PC/Games, desc: "Старые игры"} + - {id: 194, cat: PC/Games, desc: "Детские обучающие игры"} + - {id: 1542, cat: PC/Games, desc: "Мини игры"} + - {id: 192, cat: PC/Games, desc: "Демо игры"} + - {id: 1253, cat: PC/Games, desc: "Эротические игры"} + - {id: 207, cat: PC/Games, desc: "Прочее"} + - {id: 1330, cat: PC/Games, desc: " |- NoCD/NoDVD"} + - {id: 1329, cat: PC/Games, desc: " |- Русификаторы"} + - {id: 1328, cat: PC/Games, desc: " |- Дополнения к играм"} + - {id: 1333, cat: PC/Games, desc: " |- Игровое видео"} + - {id: 1327, cat: PC/Games, desc: " |- Патчи"} + - {id: 169, cat: PC/Games, desc: " |- Софт для игр на PC"} + - {id: 1486, cat: PC/Games, desc: " |- Прочее"} + # Soaps + - {id: 1391, cat: TV, desc: "Оформление раздач (Наши, Зарубежные Сериалы)"} + - {id: 24, cat: TV, desc: "Наши сериалы"} + - {id: 1857, cat: TV, desc: " |- TNT serials"} + - {id: 25, cat: TV, desc: "Зарубежные сериалы"} + - {id: 1725, cat: TV, desc: " |- Американская история ужасов"} + - {id: 1723, cat: TV, desc: " |- Ходячие мертвецы (The Walking Dead)"} + - {id: 1232, cat: TV, desc: " |- Сверхъестественное (Supernatural)"} + - {id: 1726, cat: TV, desc: " |- Родина / Чужой среди своих / Homeland"} + - {id: 1731, cat: TV, desc: " |- Стрела"} + - {id: 1732, cat: TV, desc: " |- Мастера секса"} + - {id: 1736, cat: TV, desc: " |- Рэй Донован"} + - {id: 1727, cat: TV, desc: " |- Подпольная Империя"} + - {id: 1728, cat: TV, desc: " |- Игра престолов"} + - {id: 1730, cat: TV, desc: " |- Под куполом"} + - {id: 1739, cat: TV, desc: " |- Менталист"} + - {id: 1738, cat: TV, desc: " |- Возмездие"} + - {id: 1724, cat: TV, desc: " |- Теория большого взрыва"} + - {id: 1729, cat: TV, desc: " |- Во все тяжкие"} + - {id: 1737, cat: TV, desc: " |- Шерлок"} + - {id: 1735, cat: TV, desc: " |- Дневники Вампира"} + - {id: 1566, cat: TV, desc: " |- Убежище (Sanctuary)"} + - {id: 1511, cat: TV, desc: " |- Клан Сопрано"} + - {id: 1427, cat: TV, desc: " |- Калифорникейшн (Californication)"} + - {id: 1415, cat: TV, desc: " |- Теория Лжи (Lie To Me)"} + - {id: 1413, cat: TV, desc: " |- Кости"} + - {id: 1242, cat: TV, desc: " |- Звёздные Врата: Атлантида"} + - {id: 1243, cat: TV, desc: " |- Побег (Prison Break)"} + - {id: 777, cat: TV, desc: " |- Остаться в Живых (LOST)"} + - {id: 773, cat: TV, desc: " |- Доктор Хаус (House M.D.)"} + - {id: 775, cat: TV, desc: " |- Ищу (Зарубежные сериалы)"} + # Programs, Windows and other, Design + - {id: 1808, cat: PC, desc: "Оформление раздач (Программы и Дизайн)"} + - {id: 181, cat: PC, desc: "Предложения по улучшению"} + - {id: 1722, cat: PC, desc: " |- Windows 10"} + - {id: 1628, cat: PC, desc: " |- Windows 8"} + - {id: 1316, cat: PC, desc: " |- Windows 7"} + - {id: 1315, cat: PC, desc: " |- Windows VISTA"} + - {id: 1314, cat: PC, desc: " |- Windows XP"} + - {id: 535, cat: PC, desc: " |- Серверные ОС от Microsoft"} + - {id: 534, cat: PC, desc: " |- Разное (Операционные системы от Microsoft)"} + - {id: 538, cat: PC, desc: " |- Архив (Операционные системы от Microsoft)"} + - {id: 544, cat: PC, desc: " |- ОC (Linux, Unix)"} + - {id: 543, cat: PC, desc: " |- Программное обеспечение (Linux, Unix)"} + - {id: 542, cat: PC, desc: " |- Игры для Linux"} + - {id: 55, cat: PC, desc: "Системные программы"} + - {id: 565, cat: PC, desc: " |- Архив (Системные программы)"} + - {id: 563, cat: PC, desc: " |- Ищу и предлагаю (Системные программы)"} + - {id: 562, cat: PC, desc: " |- Работа с жёстким диском"} + - {id: 561, cat: PC, desc: " |- Резервное копирование"} + - {id: 560, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} + - {id: 559, cat: PC, desc: " |- Программы для настройки и оптимизации ОС"} + - {id: 558, cat: PC, desc: " |- Сервисное обслуживание компьютера"} + - {id: 557, cat: PC, desc: " |- Работа с носителями информации"} + - {id: 556, cat: PC, desc: " |- Информация и диагностика"} + - {id: 555, cat: PC, desc: " |- Программы для интернет и сетей"} + - {id: 554, cat: PC, desc: " |- Антивирусы"} + - {id: 553, cat: PC, desc: " |- Файерволы"} + - {id: 551, cat: PC, desc: " |- Анти-шпионы и анти-трояны"} + - {id: 549, cat: PC, desc: " |- Драйвера"} + - {id: 547, cat: PC, desc: " |- Изменение интерфейса ОС Windows"} + - {id: 546, cat: PC, desc: " |- Скринсейверы"} + - {id: 545, cat: PC, desc: " |- Разное (Системные программы под Windows)"} + - {id: 56, cat: PC, desc: "Системы для бизнеса"} + - {id: 577, cat: PC, desc: " |- Архив (Системы для бизнеса, офиса, научной и проектной работ.."} + - {id: 575, cat: PC, desc: " |- Офисные системы"} + - {id: 574, cat: PC, desc: " |- Системы для бизнеса"} + - {id: 573, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} + - {id: 572, cat: PC, desc: " |- Работа с PDF и DjVu"} + - {id: 571, cat: PC, desc: " |- Словари, переводчики"} + - {id: 569, cat: PC, desc: " |- САПР"} + - {id: 566, cat: PC, desc: " |- Разное (Системы для бизнеса, офиса, научной и проектной рабо.."} + - {id: 578, cat: PC, desc: "Веб-разработка и Программирование"} + - {id: 587, cat: PC, desc: " |- Архив (Веб-разработка и программирование)"} + - {id: 585, cat: PC, desc: " |- WYSIWYG Редакторы для веб-диза"} + - {id: 584, cat: PC, desc: " |- Текстовые редакторы с подсветкой"} + - {id: 583, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} + - {id: 581, cat: PC, desc: " |- Системы управления базами данных"} + - {id: 580, cat: PC, desc: " |- Скрипты и шаблоны"} + - {id: 579, cat: PC, desc: " |- Разное (Веб-разработка и программирование)"} + - {id: 588, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} + - {id: 604, cat: PC, desc: " |- Архив (Программы для работы с мультимедиа и 3D)"} + - {id: 603, cat: PC, desc: " |- Ищу и предлагаю (Программы для работы с мультимедиа и 3D)"} + - {id: 602, cat: PC, desc: " |- Общение (Программы для работы с мультимедиа и 3D)"} + - {id: 601, cat: PC, desc: " |- Программные комплекты"} + - {id: 600, cat: PC, desc: " |- Плагины для программ компании Adobe"} + - {id: 599, cat: PC, desc: " |- Графические редакторы"} + - {id: 598, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"} + - {id: 597, cat: PC, desc: " |- 3D моделирование, рендеринг и плагины для них"} + - {id: 596, cat: PC, desc: " |- Анимация"} + - {id: 595, cat: PC, desc: " |- Создание DVD-видео"} + - {id: 594, cat: PC, desc: " |- Редакторы видео"} + - {id: 593, cat: PC, desc: " |- Видео- Аудио- конверторы"} + - {id: 592, cat: PC, desc: " |- Работа со звуком"} + - {id: 591, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} + - {id: 590, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"} + - {id: 589, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"} + - {id: 605, cat: PC, desc: "Материалы для мультимедиа и дизайна"} + - {id: 624, cat: PC, desc: " |- Архив (Материалы для мультимедиа и дизайна)"} + - {id: 621, cat: PC, desc: " |- Официальные сборники векторных клипартов"} + - {id: 617, cat: PC, desc: " |- Рамки и виньетки для оформления фотографий"} + - {id: 615, cat: PC, desc: " |- 3D модели, сцены и материалы"} + - {id: 614, cat: PC, desc: " |- Футажи"} + - {id: 610, cat: PC, desc: " |- Библиотеки сэмплов"} + - {id: 609, cat: PC, desc: " |- Материалы для создания меню и обложек DVD"} + - {id: 608, cat: PC, desc: " |- Стили, кисти, формы и узоры для Adobe Photoshop"} + - {id: 606, cat: PC, desc: " |- Разное (Материалы для мультимедиа и дизайна)"} + - {id: 655, cat: PC, desc: "Apple Macintosh"} + - {id: 666, cat: PC/Mac, desc: " |- Mac OS (для Macintosh)"} + - {id: 665, cat: PC/Mac, desc: " |- Mac OS (для РС-Хакинтош)"} + - {id: 664, cat: PC/Mac, desc: " |- Игры Mac OS (Macintosh)"} + - {id: 663, cat: PC/Mac, desc: " |- Программы для просмотра и обработки видео Mac OS"} + - {id: 662, cat: PC/Mac, desc: " |- Программы для создания и обработки графики Mac OS"} + - {id: 661, cat: PC/Mac, desc: " |- Аудио редакторы и конверторы для Mac OS"} + - {id: 660, cat: PC/Mac, desc: " |- Системные программы для Mac OS"} + - {id: 659, cat: PC/Mac, desc: " |- Другие программы для Mac OS"} + - {id: 658, cat: PC/Mac, desc: " |- Архив (Apple Macintosh)"} + # Cartoons + - {id: 1614, cat: TV, desc: "Мультфильмы [DVDrip, WEB-DLRip, HDrip]"} + - {id: 22, cat: TV, desc: " |- Иностранные мультфильмы"} + - {id: 21, cat: TV, desc: " |- Наши мультфильмы"} + - {id: 168, cat: TV, desc: " |- Мультсериалы"} + - {id: 1613, cat: TV, desc: " |- Короткометражные мультфильмы"} + - {id: 20, cat: TV/HD, desc: "Мультфильмы (DVD, HD Video, UHD)"} + - {id: 1843, cat: TV/UHD, desc: " |- Ultra HD (UHD: 2K, 4K, 8K)"} + - {id: 1764, cat: TV/WEB-DL, desc: " |- Зарубежные Мультфильмы (WEB-DL 720p, 1080p)"} + - {id: 1270, cat: TV, desc: " |- Зарубежные Мультфильмы (BDRip 1080p, 720p, Blu-ray, BD-Remu.."} + - {id: 1581, cat: TV/HD, desc: " |- Короткометражные мультфильмы (HD Video)"} + - {id: 1269, cat: TV/HD, desc: " |- Наши Мультфильмы (HD, WEB-DL 720p, 1080p)"} + - {id: 1423, cat: TV, desc: " |- Зарубежные Мультфильмы (DVD)"} + - {id: 1424, cat: TV, desc: " |- Наши Мультфильмы (DVD)"} + # Documentary, sports, educational videos + - {id: 79, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} + - {id: 359, cat: TV/Documentary, desc: "|- Информационно-аналитические и общественно-политические перед"} + - {id: 348, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"} + - {id: 1698, cat: TV/Documentary, desc: " |- Политика, религия"} + - {id: 345, cat: TV/Documentary, desc: " |- Космос"} + - {id: 342, cat: TV/Documentary, desc: " |- Военное дело"} + - {id: 363, cat: TV/Documentary, desc: " |- National Geographic"} + - {id: 361, cat: TV/Documentary, desc: " |- BBC"} + - {id: 362, cat: TV/Documentary, desc: " |- Discovery"} + - {id: 81, cat: TV/Sport, desc: "Спортивные фильмы и передачи"} + - {id: 414, cat: TV/Sport, desc: " |- Автоспорт"} + - {id: 413, cat: TV/Sport, desc: " |- Мотоспорт"} + - {id: 408, cat: TV/Sport, desc: " |- Покер"} + - {id: 412, cat: TV/Sport, desc: " |- Формула 1"} + - {id: 406, cat: TV/Sport, desc: " |- Бокс"} + - {id: 405, cat: TV/Sport, desc: " |- Боевые единоборства"} + - {id: 404, cat: TV/Sport, desc: " |- Бои без правил (ММА - Mixed Martial Arts)"} + - {id: 403, cat: TV/Sport, desc: " |- Рестлинг"} + - {id: 399, cat: TV/Sport, desc: " |- Теннис"} + - {id: 396, cat: TV/Sport, desc: " |- Зимние виды спорта"} + - {id: 395, cat: TV/Sport, desc: " |- Биатлон"} + - {id: 394, cat: TV/Sport, desc: " |- Экстрим"} + - {id: 82, cat: TV/Sport, desc: "Футбол"} + - {id: 1631, cat: TV/Sport, desc: " |- Матчи EURO 2012 в HD качестве"} + - {id: 1630, cat: TV/Sport, desc: " |- Матчи EURO 2012 в SD качестве"} + - {id: 428, cat: TV/Sport, desc: " |- Чемпионат СССР / СНГ / России / Украины"} + - {id: 427, cat: TV/Sport, desc: " |- Премьер-Лига"} + - {id: 424, cat: TV/Sport, desc: " |- Бундеслига"} + - {id: 426, cat: TV/Sport, desc: " |- Ла Лига"} + - {id: 425, cat: TV/Sport, desc: " |- Серия "А""} + - {id: 423, cat: TV/Sport, desc: " |- Национальные кубки"} + - {id: 422, cat: TV/Sport, desc: " |- Латиноамериканский футбол"} + - {id: 421, cat: TV/Sport, desc: " |- Лига Европы"} + - {id: 420, cat: TV/Sport, desc: " |- Лига Чемпионов"} + - {id: 419, cat: TV/Sport, desc: " |- Чемпионат Европы"} + - {id: 418, cat: TV/Sport, desc: " |- Чемпионат Мира"} + - {id: 417, cat: TV/Sport, desc: " |- Французская лига"} + - {id: 416, cat: TV/Sport, desc: " |- Футбольное видео"} + - {id: 431, cat: TV/Sport, desc: "Баскетбол / Хоккей"} + - {id: 443, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Баскетбол)"} + - {id: 440, cat: TV/Sport, desc: " |- NBA / NCAA (с 2000 г.)"} + - {id: 439, cat: TV/Sport, desc: " |- Европейский клубный баскетбол"} + - {id: 438, cat: TV/Sport, desc: " |- Баскетбольное видео"} + - {id: 437, cat: TV/Sport, desc: " |- Ищу / Предлагаю (Хоккей)"} + - {id: 436, cat: TV/Sport, desc: " |- Международные турниры по хоккею"} + - {id: 435, cat: TV/Sport, desc: " |- Континентальная Xоккейная Лига (KXЛ)"} + - {id: 434, cat: TV/Sport, desc: " |- NHL (НХЛ)"} + - {id: 433, cat: TV/Sport, desc: " |- СССР / Россия - Канада"} + - {id: 432, cat: TV/Sport, desc: " |- Хоккейное видео/аудио"} + - {id: 818, cat: TV, desc: "Видеоуроки"} + - {id: 1362, cat: TV, desc: " |- Компьютерные видеоуроки и обучающие интерактивные диски"} + - {id: 1361, cat: TV, desc: " |- Боевые искусства (Видеоуроки)"} + # Games for consoles + - {id: 50, cat: Console/Xbox, desc: "XBox"} + - {id: 1363, cat: Console/Xbox 360, desc: " |- XBox360"} + - {id: 1420, cat: Console/Xbox 360, desc: " |- Xbox360 - Live"} + - {id: 1396, cat: Console/Xbox 360, desc: " |- XBox360 - FreeBoot / JTAG"} + - {id: 1364, cat: Console/Xbox 360, desc: " |- XBox360 - Демоверсии"} + - {id: 1323, cat: Console/Xbox 360, desc: " |- XBox360 - Программы / Прошивки"} + - {id: 49, cat: Console/PSP, desc: "PlayStation"} + - {id: 303, cat: Console/PSP, desc: " |- PSX-PSP - Игры"} + - {id: 1365, cat: Console/PSP, desc: " |- PlayStation 2 (PS2) - Игры"} + - {id: 1366, cat: Console/PS3, desc: " |- Playstation 3 (PS3) - Игры"} + - {id: 1850, cat: Console/PS4, desc: " |- Playstation 4 (PS4) - Игры"} + - {id: 1368, cat: Console/PSP, desc: " |- PlayStation - Программы / Прошивки"} + - {id: 1367, cat: Console, desc: "Другие Консоли"} + - {id: 1246, cat: Console, desc: " |- Dreamcast - Игры"} + - {id: 1245, cat: Console/NDS, desc: " |- Nintendo DS - Игры"} + - {id: 1244, cat: Console/Wii, desc: " |- Wii - Игры"} + - {id: 51, cat: Console, desc: "Видео для Консолей"} + # Music, Music Video + - {id: 1807, cat: Audio, desc: "Оформление раздач. Инструкции, руководства, обзоры"} + - {id: 1342, cat: Audio, desc: "Клипы"} + - {id: 1341, cat: Audio, desc: "Концерты"} + - {id: 936, cat: Audio, desc: "Поп музыка, Eurodance, Disco"} + - {id: 957, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (mp3)"} + - {id: 956, cat: Audio/MP3, desc: " |- Отечественная Поп музыка (сборники) (mp3)"} + - {id: 955, cat: Audio/Lossless, desc: " |- Отечественная Поп музыка (lossless)"} + - {id: 954, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (mp3)"} + - {id: 953, cat: Audio/MP3, desc: " |- Зарубежная Поп музыка (сборники) (mp3)"} + - {id: 951, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (mp3)"} + - {id: 950, cat: Audio/MP3, desc: " |- Eurodance, Technopop, Disco (сборники) (mp3)"} + - {id: 949, cat: Audio/Lossless, desc: " |- Eurodance, Technopop, Disco (lossless)"} + - {id: 944, cat: Audio, desc: " |- Зарубежная Поп музыка (Видео)"} + - {id: 988, cat: Audio, desc: "Рэп, Хип-Хоп, R'n'B"} + - {id: 1655, cat: Audio/Lossless, desc: " |- Отечественный Рэп, Хип-Хоп, R*n*B (lossless)"} + - {id: 1000, cat: Audio, desc: " |- Отечественный Рэп, Хип-Хоп"} + - {id: 999, cat: Audio, desc: " |- Отечественный R'n'B"} + - {id: 998, cat: Audio, desc: " |- Зарубежный Рэп, Хип-Хоп"} + - {id: 997, cat: Audio, desc: " |- Зарубежный R'n'B"} + - {id: 1634, cat: Audio, desc: "Шансон"} + - {id: 1036, cat: Audio, desc: " |- Сборники отечественного шансона"} + - {id: 1037, cat: Audio, desc: " |- Отечественный шансон"} + - {id: 1829, cat: Audio, desc: " |- Электронная музыка lossless"} + - {id: 1192, cat: Audio/MP3, desc: " |- Drum Bass, Jungle (Albums [LPs], VAs) (mp3)"} + - {id: 1191, cat: Audio, desc: " |- Drum & Bass, Jungle (Radioshows, Podcasts, Livesets, Mix.."} + - {id: 1175, cat: Audio, desc: " |- House (Radioshow, Podcast, Liveset, Mixes)"} + - {id: 1178, cat: Audio/MP3, desc: " |- Hardcore, Hardstyle, Jumpstyle (mp3)"} + - {id: 1169, cat: Audio/MP3, desc: " |- Techno (mp3)"} + - {id: 1201, cat: Audio/MP3, desc: " |- Chillout, Lounge, Downtempo (mp3)"} + - {id: 1187, cat: Audio/MP3, desc: " |- Breakbeat, Dubstep (mp3)"} + - {id: 1157, cat: Audio, desc: " |- Trance (Radioshow, Podcast, Liveset, Mixes)"} + - {id: 1173, cat: Audio/MP3, desc: " |- House (mp3)"} + - {id: 1159, cat: Audio/MP3, desc: " |- Trance (mp3)"} + - {id: 1163, cat: Audio/MP3, desc: " |- Goa Trance, Psy-Trance (mp3)"} + - {id: 1166, cat: Audio, desc: " |- House, Techno, Hardcore, Hardstyle, Jumpstyle"} + - {id: 1156, cat: Audio, desc: " |- Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub"} + - {id: 1042, cat: Audio, desc: "Музыка других жанров"} + - {id: 1772, cat: Audio, desc: " |- Авторские раздачи"} + - {id: 1048, cat: Audio, desc: " |- Сборники песен для детей"} + - {id: 1635, cat: Audio, desc: "Саундтреки"} + - {id: 1565, cat: Audio, desc: " |- Неофициальные cаундтреки к зарубежным фильмам"} + - {id: 1021, cat: Audio, desc: " |- Официальные cаундтреки к зарубежным фильмам"} + - {id: 1562, cat: Audio, desc: " |- Неофициальные саундтреки к играм"} + - {id: 1019, cat: Audio, desc: " |- Официальные cаундтреки к играм"} + - {id: 1712, cat: Audio, desc: "Классическая музыка"} + - {id: 1713, cat: Audio, desc: "Инструментальная музыка"} + # Rock Music + - {id: 1069, cat: Audio, desc: "Зарубежный Rock"} + - {id: 1537, cat: Audio, desc: " |- Неофициальные сборники"} + - {id: 1085, cat: Audio, desc: " |- Архив (Зарубежный Rock)"} + - {id: 1083, cat: Audio, desc: " |- Classic Rock & Hard Rock (lossless)"} + - {id: 1082, cat: Audio/MP3, desc: " |- Classic Rock, Hard Rock (mp3)"} + - {id: 1081, cat: Audio/Lossless, desc: " |- Progressive, Art-Rock (lossless)"} + - {id: 1080, cat: Audio/MP3, desc: " |- Progressive, Art-Rock (mp3)"} + - {id: 1078, cat: Audio, desc: " |- Folk-Rock (mp3)"} + - {id: 1077, cat: Audio/Lossless, desc: " |- Pop-Rock & Soft Rock (lossless)"} + - {id: 1076, cat: Audio/MP3, desc: " |- Pop-Rock & Soft Rock (mp3)"} + - {id: 1073, cat: Audio/Lossless, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (lossless)"} + - {id: 1072, cat: Audio/MP3, desc: " |- Rockabilly, Psychobilly, Rock'n'Roll (mp3)"} + - {id: 1086, cat: Audio, desc: "Зарубежный Metal"} + - {id: 1105, cat: Audio, desc: " |- Архив (Metal)"} + - {id: 1104, cat: Audio, desc: " |- Ищу (Metal)"} + - {id: 1101, cat: Audio/MP3, desc: " |- Avant-garde, Experimental Metal (mp3)"} + - {id: 1100, cat: Audio/Lossless, desc: " |- Black, Folk, Pagan, Viking (lossless)"} + - {id: 1099, cat: Audio/MP3, desc: " |- Black, Folk, Pagan, Viking (mp3)"} + - {id: 1098, cat: Audio/Lossless, desc: " |- Death, Doom, Sludge, Stoner (lossless)"} + - {id: 1097, cat: Audio/MP3, desc: " |- Death, Doom, Sludge, Stoner (mp3)"} + - {id: 1095, cat: Audio/MP3, desc: " |- Gothic Metal (mp3)"} + - {id: 1092, cat: Audio/Lossless, desc: " |- Heavy, Power, Progressive (lossless)"} + - {id: 1091, cat: Audio/MP3, desc: " |- Heavy, Power, Progressive (mp3)"} + - {id: 1090, cat: Audio/Lossless, desc: " |- Metalcore, Deathcore, Mathcore (lossless)"} + - {id: 1089, cat: Audio/MP3, desc: " |- Metalcore, Deathcore, Mathcore (mp3)"} + - {id: 1087, cat: Audio/MP3, desc: " |- Thrash, Speed (mp3)"} + - {id: 1106, cat: Audio, desc: "Зарубежные Alternative, Punk, Independent"} + - {id: 1121, cat: Audio, desc: " |- Архив (Alternative, Punk, Independent)"} + - {id: 1120, cat: Audio/Lossless, desc: " |- Alternative & Nu-metal (lossless)"} + - {id: 1119, cat: Audio/MP3, desc: " |- Alternative & Nu-metal (mp3)"} + - {id: 1118, cat: Audio/Lossless, desc: " |- Punk (lossless)"} + - {id: 1117, cat: Audio/MP3, desc: " |- Punk (mp3)"} + - {id: 1115, cat: Audio/MP3, desc: " |- Hardcore (mp3)"} + - {id: 1114, cat: Audio/Lossless, desc: " |- Indie, Post-Rock & Post-Punk (lossless)"} + - {id: 1113, cat: Audio/MP3, desc: " |- Indie, Post-Rock & Post-Punk (mp3)"} + - {id: 1112, cat: Audio/Lossless, desc: " |- Industrial & Post-industrial (lossless)"} + - {id: 1111, cat: Audio/MP3, desc: " |- Industrial & Post-industrial (mp3)"} + - {id: 1110, cat: Audio/Lossless, desc: " |- Emocore (lossless)"} + - {id: 1109, cat: Audio/MP3, desc: " |- Emocore (mp3)"} + - {id: 1108, cat: Audio/Lossless, desc: " |- Gothic Rock & Dark Folk (lossless)"} + - {id: 1107, cat: Audio/MP3, desc: " |- Gothic Rock & Dark Folk (mp3)"} + - {id: 1122, cat: Audio, desc: "Отечественный Рок"} + - {id: 1541, cat: Audio, desc: " |- Неофициальные сборники"} + - {id: 1131, cat: Audio, desc: " |- Архив (Отечественный Рок)"} + - {id: 1130, cat: Audio, desc: " |- Ищу (Отечественный Рок)"} + - {id: 1129, cat: Audio, desc: " |- Предлагаю (Отечественный Рок)"} + - {id: 1544, cat: Audio, desc: " |- Grindcore, Porngrind"} + - {id: 1128, cat: Audio/Lossless, desc: " |- Рок, Панк, Альтернатива (lossless)"} + - {id: 1127, cat: Audio/MP3, desc: " |- Рок, Панк, Альтернатива (mp3)"} + - {id: 1126, cat: Audio/Lossless, desc: " |- Металл (lossless)"} + - {id: 1125, cat: Audio/MP3, desc: " |- Металл (mp3)"} + - {id: 1124, cat: Audio/Lossless, desc: " |- Рок на языках народов xUSSR (lossless)"} + - {id: 1123, cat: Audio/MP3, desc: " |- Рок на языках народов xUSSR (mp3)"} + - {id: 1132, cat: Audio, desc: "Многоканальная музыка и собственные оцифровки (Рок)"} + - {id: 1139, cat: Audio, desc: " |- Архив (Многоканальная музыка и собственные оцифровки)"} + - {id: 1138, cat: Audio, desc: " |- Ищу (Многоканальная музыка и собственные оцифровки)"} + - {id: 1137, cat: Audio, desc: " |- Предлагаю (Многоканальная музыка и собственные оцифровки)"} + - {id: 1136, cat: Audio, desc: " |- Зарубежный рок (собственные оцифровки)"} + - {id: 1135, cat: Audio, desc: " |- Зарубежный рок (многоканальная музыка)"} + - {id: 1134, cat: Audio, desc: " |- Отечественный рок (собственные оцифровки)"} + - {id: 1133, cat: Audio, desc: " |- Отечественный рок (многоканальная музыка)"} + - {id: 1140, cat: Audio/Video, desc: "Видео, DVD Video, HD Video (Рок-музыка)"} + - {id: 1154, cat: Audio/Video, desc: " |- Архив (Видео, DVD Video, HD Video)"} + - {id: 1153, cat: Audio/Video, desc: " |- Ищу (Видео, DVD Video, HD Video)"} + - {id: 1152, cat: Audio/Video, desc: " |- Предлагаю (Видео, DVD Video, HD Video)"} + - {id: 1151, cat: Audio/Video, desc: " |- Rock (Видео)"} + - {id: 1150, cat: Audio/Video, desc: " |- Rock (DVD Video)"} + - {id: 1149, cat: Audio/Video, desc: " |- Metal (Видео)"} + - {id: 1148, cat: Audio/Video, desc: " |- Metal (DVD Video)"} + - {id: 1147, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (Видео)"} + - {id: 1146, cat: Audio/Video, desc: " |- Alternative, Punk, Independent (DVD Video)"} + - {id: 1145, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (Видео)"} + - {id: 1144, cat: Audio/Video, desc: " |- Отечественный рок, панк, альтернатива (DVD Video)"} + - {id: 1143, cat: Audio/Video, desc: " |- Отечественный металл (Видео)"} + - {id: 1142, cat: Audio/Video, desc: " |- Отечественный металл (DVD Video)"} + - {id: 1141, cat: Audio/Video, desc: " |- Рок-музыка (HD Video)"} + # Strawberry + - {id: 1615, cat: XXX, desc: "Оформление раздач"} + - {id: 1616, cat: XXX, desc: " |- Полнометражные порно фильмы"} + - {id: 1617, cat: XXX, desc: " |- Порно-ролики"} + - {id: 1618, cat: XXX, desc: " |- Фото - Картинки"} + - {id: 1292, cat: XXX, desc: "Зарубежные порно фильмы HDrip XXX, DVDrip"} + - {id: 1426, cat: XXX, desc: " |- Порно фильмы с русским переводом"} + - {id: 250, cat: XXX, desc: " |- Порно фильмы с сюжетом"} + - {id: 294, cat: XXX, desc: " |- Порно фильмы без сюжета"} + - {id: 271, cat: XXX, desc: " |- Гонзо"} + - {id: 251, cat: XXX, desc: " |- Лесбиянки"} + - {id: 1515, cat: XXX, desc: " |- Молодые студенты и узкие письки"} + - {id: 1349, cat: XXX, desc: " |- Скрытые камеры"} + - {id: 249, cat: XXX, desc: " |- Классические порно фильмы"} + - {id: 248, cat: XXX, desc: " |- Паки полных порно фильмов"} + - {id: 252, cat: XXX, desc: " |- Этнические порно фильмы"} + - {id: 253, cat: XXX, desc: " |- Японские фильмы"} + - {id: 1289, cat: XXX, desc: " |- Нетрадиционное порно"} + - {id: 1324, cat: XXX, desc: " |- Shemale / Трансcексуалы"} + - {id: 299, cat: XXX, desc: " |- Гей клубника"} + - {id: 246, cat: XXX, desc: " |- Эротические и Документальные фильмы"} + - {id: 1359, cat: XXX, desc: "Зарубежные порно фильмы (DVD, HD и Blu-ray)"} + - {id: 255, cat: XXX, desc: " |- Порно фильмы HD"} + - {id: 275, cat: XXX, desc: " |- Порно фильмы DVD"} + - {id: 1568, cat: XXX, desc: "Русское порно"} + - {id: 261, cat: XXX, desc: " |- Русские порно фильмы"} + - {id: 264, cat: XXX, desc: " |- Русские порно ролики"} + - {id: 265, cat: XXX, desc: " |- Русское любительское видео"} + - {id: 263, cat: XXX, desc: " |- Сцены из фильмов и Сайтрипы с русскими актрисами"} + - {id: 262, cat: XXX, desc: " |- Паки русских роликов"} + - {id: 1358, cat: XXX, desc: "Зарубежные порно ролики"} + - {id: 1749, cat: XXX, desc: " |- Вуайеризм (подглядывание)"} + - {id: 1748, cat: XXX, desc: " |- Большие сиськи"} + - {id: 257, cat: XXX, desc: " |- HD ролики"} + - {id: 1746, cat: XXX, desc: " |- Анальный секс"} + - {id: 1745, cat: XXX, desc: " |- Домашнее порно"} + - {id: 1744, cat: XXX, desc: " |- Секс с подростками"} + - {id: 1747, cat: XXX, desc: " |- Мамочки"} + - {id: 260, cat: XXX, desc: " |- Разное"} + - {id: 259, cat: XXX, desc: " |- Сцены из фильмов"} + - {id: 266, cat: XXX, desc: " |- Любительское фото"} + - {id: 267, cat: XXX, desc: " |- Фото Разное"} + - {id: 256, cat: XXX, desc: " |- Паки сайтрипов"} + - {id: 1347, cat: XXX, desc: "Мультфильмы / Cartoons"} + - {id: 1665, cat: XXX, desc: "3D порно"} + # E-books, Magazines, Books, Comics + - {id: 1674, cat: Books, desc: "Скачать книги в формате fb2 бесплатно и без регистрации"} + - {id: 1241, cat: Books, desc: "Журналы (PDF)"} + - {id: 1331, cat: Books, desc: " |- Игровые журналы"} + - {id: 1234, cat: Books, desc: " |- Maxim"} + - {id: 1233, cat: Books, desc: " |- Men's Health"} + - {id: 1239, cat: Books, desc: " |- Chip"} + - {id: 1237, cat: Books, desc: " |- Playboy"} + - {id: 1236, cat: Books, desc: " |- Computer Bild"} + - {id: 1240, cat: Books, desc: " |- Другое"} + - {id: 677, cat: Books, desc: "Книги"} + - {id: 1756, cat: Books, desc: " |- Историческая литература"} + - {id: 1755, cat: Books, desc: " |- Приключения, путешествия"} + - {id: 1754, cat: Books, desc: " |- Книги для детей"} + - {id: 1753, cat: Books, desc: " |- Детектив, Боевик, Триллер"} + - {id: 728, cat: Books, desc: " |- Фантастика, фентези, мистика, ужасы"} + - {id: 737, cat: Books, desc: " |- Многопредметные энциклопедии и словари"} + - {id: 718, cat: Books, desc: " |- Журналы по рукоделию, моделизму, кулинарии и др."} + - {id: 722, cat: Books, desc: " |- Милитария"} + - {id: 708, cat: Books, desc: " |- Техника, инженерные и прочие науки"} + - {id: 723, cat: Books, desc: " |- Коллекционирование и вспомогательные ист. дисциплины"} + - {id: 754, cat: Books, desc: " |- Веб-дизайн и программирование"} + - {id: 1326, cat: Books, desc: "Аудио книги"} + - {id: 1752, cat: Books, desc: " |- Любовь, Эротика"} + - {id: 1751, cat: Books, desc: " |- Ужасы, Мистика"} + - {id: 800, cat: Books, desc: " |- Детективы, Боевики, Триллеры"} + - {id: 801, cat: Books, desc: " |- Аудиоспектакли и литературные чтения"} + - {id: 788, cat: Books, desc: " |- Аудиокниги для изучения иностраных языках"} + - {id: 799, cat: Books, desc: " |- Детская литература"} + - {id: 797, cat: Books, desc: " |- Классика"} + - {id: 814, cat: Books, desc: " |- Английский язык"} + - {id: 798, cat: Books, desc: " |- Историческая книга"} + - {id: 795, cat: Books, desc: " |- Психология"} + - {id: 1750, cat: Books, desc: " |- Приключения-путешествия"} + - {id: 794, cat: Books, desc: " |- Философия и религия"} + - {id: 816, cat: Books, desc: " |- Художественная литература на иностранных языках"} + - {id: 793, cat: Books, desc: " |- Бизнес"} + - {id: 796, cat: Books, desc: " |- Фантастика"} + - {id: 791, cat: Books, desc: " |- Разное"} + - {id: 792, cat: Books, desc: " |- Художественная литература"} + - {id: 1407, cat: Books, desc: "Комиксы"} + # Mobile Devices + - {id: 641, cat: PC/Phone-Other, desc: "Всё для мобильных телефонов и КПК"} + - {id: 651, cat: PC/Phone-Other, desc: " |- Видео для КПК и Смартфонов"} + - {id: 650, cat: PC/Phone-Other, desc: " |- Приложения для КПК"} + - {id: 649, cat: PC/Phone-Other, desc: " |- Игры для КПК"} + - {id: 648, cat: PC/Phone-Other, desc: " |- Видео для мобильных (3GP, MP4,AVI)"} + - {id: 647, cat: PC/Phone-Other, desc: " |- Софт для работы с телефоном"} + - {id: 646, cat: PC/Phone-Other, desc: " |- Приложения для мобильных"} + - {id: 645, cat: PC/Phone-Other, desc: " |- Игры для мобильных"} + - {id: 644, cat: PC/Phone-Other, desc: " |- Аудио/видео конвертеры в мобильные форматы"} + - {id: 643, cat: PC/Phone-Other, desc: " |- Мелодии"} + - {id: 642, cat: PC/Phone-Other, desc: " |- Сборники"} + - {id: 1832, cat: PC/Phone-Other, desc: " |- Игры android"} + - {id: 1833, cat: PC/Phone-Other, desc: " |- Программы android"} + - {id: 656, cat: PC/Phone-Other, desc: "iPhone, iPod, iPod Touch"} + - {id: 676, cat: PC/Phone-Other, desc: " |- Архив (iPhone, iPod, iPod Touch)"} + - {id: 675, cat: PC/Phone-Other, desc: " |- Аудиокниги (iPhone, iPod, iPod Touch)"} + - {id: 674, cat: PC/Phone-Other, desc: " |- Разное (iPhone, iPod, iPod Touch)"} + - {id: 673, cat: PC/Phone-Other, desc: " |- Программы (iPhone, iPod, iPod Touch)"} + - {id: 672, cat: PC/Phone-Other, desc: " |- Игры (iPhone, iPod, iPod Touch)"} + - {id: 671, cat: PC/Phone-Other, desc: " |- Видео (iPhone, iPod Touch)"} + - {id: 670, cat: PC/Phone-Other, desc: " |- Видео (iPod Classic, Video, Nano)"} + - {id: 669, cat: PC/Phone-Other, desc: " |- Видео (Apple TV)"} + - {id: 668, cat: PC/Phone-Other, desc: " |- Музыка lossless (iPod, iPod Touch, iPhone)"} + - {id: 625, cat: PC/Phone-Other, desc: "ГИС, системы навигации и карты"} + - {id: 640, cat: PC/Phone-Other, desc: " |- Архив (ГИС, системы навигации и карты)"} + - {id: 639, cat: PC/Phone-Other, desc: " |- Ищу и предлагаю (ГИС, системы навигации и карты)"} + - {id: 638, cat: PC/Phone-Other, desc: " |- Общение (ГИС, системы навигации и карты)"} + - {id: 637, cat: PC/Phone-Other, desc: " |- ГИС (Геоинформационные системы)"} + - {id: 636, cat: PC/Phone-Other, desc: " |- Карты, снабженные программной оболочкой"} + - {id: 633, cat: PC/Phone-Other, desc: " |- Карты прочие (астрономические, исторические, тематические)"} + - {id: 632, cat: PC/Phone-Other, desc: " |- Встроенная автомобильная навигация"} + - {id: 631, cat: PC/Phone-Other, desc: " |- Garmin"} + - {id: 630, cat: PC/Phone-Other, desc: " |- Ozi"} + - {id: 629, cat: PC/Phone-Other, desc: " |- TomTom"} + - {id: 628, cat: PC/Phone-Other, desc: " |- Navigon / Navitel"} + - {id: 627, cat: PC/Phone-Other, desc: " |- Igo"} + - {id: 626, cat: PC/Phone-Other, desc: " |- Разное - системы навигации и карты"} + # All by car and moto + - {id: 1457, cat: PC, desc: " |- Ремонт и эксплуатация транспортных средств"} + - {id: 1458, cat: PC, desc: " |- Ищу / Предлагаю (Ремонт и эксплуатация ТС)"} + - {id: 1459, cat: TV, desc: " |- Общение"} + - {id: 1464, cat: TV, desc: " |- Журналы по авто/мото"} + - {id: 1467, cat: PC, desc: " |- Книги по ремонту/обслуживанию/эксплуатации ТС"} + - {id: 1465, cat: PC, desc: " |- Программы по диагностике и ремонту"} + - {id: 1466, cat: TV, desc: " |- Виртуальная автошкола"} + - {id: 1463, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"} + - {id: 1462, cat: TV, desc: " |- Видеоуроки по вождению транспортных средств"} + - {id: 1469, cat: TV, desc: " |- Оригинальные каталоги по подбору запчастей"} + - {id: 1470, cat: TV, desc: " |- Неоригинальные каталоги по подбору запчастей"} + - {id: 1460, cat: TV, desc: " |- Видеоуроки по ремонту транспортных средств"} + # Desktop Wallpaper + - {id: 474, cat: Other, desc: "Обои для рабочего стола"} + # Parser Releases, Trial Distributions, Shopping Cart. + - {id: 1357, cat: Other, desc: "Для пробных / тестовых / неоформленых раздач"} + - {id: 1830, cat: Other, desc: "Релизы по Парсеру [Игры, Сериалы и Фильмы и другое...]"} + - {id: 1325, cat: Other, desc: "Для поглощённых раздач"} + - {id: 1256, cat: Other, desc: "Архив"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-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: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: post - inputs: - "login_username": "{{ .Config.username }}" - "login_password": "{{ .Config.password }}" - autologin: 1 - login: "Вход" - redirect: "/" - error: - - selector: table tr td div.alert +login: + path: login.php + method: post + inputs: + "login_username": "{{ .Config.username }}" + "login_password": "{{ .Config.password }}" + autologin: 1 + login: "Вход" + redirect: "/" + error: + - selector: table tr td div.alert # message: # selector: table tr td div.msg - test: - path: index.php - selector: li a[href="/login.php?logout=1"] + test: + path: index.php + selector: li a[href="/login.php?logout=1"] - search: - paths: - - path: tracker.php - method: post - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_a: 0 - prev_gold: 0 - prev_silver: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - df: 1 - da: 1 - ss: "{{ .Keywords }}" - pn: "" - submit: "Поиск" +search: + paths: + - path: tracker.php + method: post + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_a: 0 + prev_gold: 0 + prev_silver: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + df: 1 + da: 1 + ss: "{{ .Keywords }}" + pn: "" + submit: "Поиск" - rows: - selector: tr[id^="tor_"] + rows: + selector: tr[id^="tor_"] + filters: + - name: andmatch + + fields: + category: + selector: td a.gen + attribute: href filters: - - name: andmatch - - fields: - category: - selector: td a.gen - attribute: href - filters: - - name: querystring - args: f - title: - selector: td a.genmed - details: - selector: td a.genmed - attribute: href - download: - selector: td div a.dLink - attribute: href - size: - selector: td > u - # 2 date flavours for 3 languages - date: - # 15:04 - optional: true - selector: td[title="Добавлен"] p:first-of-type:not(:contains("-")), td[title="Доданий"] p:first-of-type:not(:contains("-")), td[title="Added"] p:first-of-type:not(:contains("-")) - filters: - - name: dateparse - args: "15:04" - date: - # 15:04 24-02-19 - optional: true - selector: td[title="Добавлен"] p:first-of-type:contains("-"), td[title="Доданий"] p:first-of-type:contains("-"), td[title="Added"] p:first-of-type:contains("-") - filters: - - name: dateparse - args: "15:04 2-01-06" - # Russian and Ukranian and English languages are supported - grabs: - selector: td[title^="Ответов"], td[title^="Відповідей"], td[title^="Replies"] - seeders: - selector: td.seedmed - leechers: - selector: td.leechmed - downloadvolumefactor: - case: - span.isgold: 0 - span.issilver: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + - name: querystring + args: f + title: + selector: td a.genmed + details: + selector: td a.genmed + attribute: href + download: + selector: td div a.dLink + attribute: href + size: + selector: td > u + # 2 date flavours for 3 languages + date: + # 15:04 + optional: true + selector: td[title="Добавлен"] p:first-of-type:not(:contains("-")), td[title="Доданий"] p:first-of-type:not(:contains("-")), td[title="Added"] p:first-of-type:not(:contains("-")) + filters: + - name: dateparse + args: "15:04" + date: + # 15:04 24-02-19 + optional: true + selector: td[title="Добавлен"] p:first-of-type:contains("-"), td[title="Доданий"] p:first-of-type:contains("-"), td[title="Added"] p:first-of-type:contains("-") + filters: + - name: dateparse + args: "15:04 2-01-06" + # Russian and Ukranian and English languages are supported + grabs: + selector: td[title^="Ответов"], td[title^="Відповідей"], td[title^="Replies"] + seeders: + selector: td.seedmed + leechers: + selector: td.leechmed + downloadvolumefactor: + case: + span.isgold: 0 + span.issilver: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/pirateiro.yml b/src/Jackett.Common/Definitions/pirateiro.yml index d2cde203f..7090b74b0 100644 --- a/src/Jackett.Common/Definitions/pirateiro.yml +++ b/src/Jackett.Common/Definitions/pirateiro.yml @@ -1,100 +1,100 @@ --- - site: pirateiro - name: Pirateiro - description: "Pirateiro is a Public site for MOVIES / TV / GENERAL" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://pirateiro.com/ - - https://pirateiro.eu/ - legacylinks: - - http://pirateiro.com/ - - https://pirateiro.unblockit.pro/ - - https://pirateiro.unblockit.one/ - - https://pirateiro.unblockit.me/ # currently down +site: pirateiro +name: Pirateiro +description: "Pirateiro is a Public site for MOVIES / TV / GENERAL" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://pirateiro.com/ + - https://pirateiro.eu/ +legacylinks: + - http://pirateiro.com/ + - https://pirateiro.unblockit.pro/ + - https://pirateiro.unblockit.one/ + - https://pirateiro.unblockit.me/ # currently down - caps: - categories: - "cat100": TV/Anime - "cat200": PC - "cat300": Movies - "cat400": Console - "cat500": Audio - "cat600": Other - "cat700": TV - "cat800": XXX +caps: + categories: + "cat100": TV/Anime + "cat200": PC + "cat300": Movies + "cat400": Console + "cat500": Audio + "cat600": Other + "cat700": TV + "cat800": XXX - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "enviado" - options: - "enviado": "created" - "seeders": "seeders" - "tamanho": "size" +settings: + - name: sort + type: select + label: Sort requested from site + default: "enviado" + options: + "enviado": "created" + "seeders": "seeders" + "tamanho": "size" - search: - paths: - - path: torrents/ - inputs: - search: "{{ .Keywords }}" - orderby: "{{ .Config.sort }}" +search: + paths: + - path: torrents/ + inputs: + search: "{{ .Keywords }}" + orderby: "{{ .Config.sort }}" - rows: - selector: table.torrenttable tbody tr:has(a[href^="magnet:?xt="]) + rows: + selector: table.torrenttable tbody tr:has(a[href^="magnet:?xt="]) - fields: - category: - selector: td:nth-child(1) a - attribute: class - filters: - # extract the first class - - name: split - args: [" ", 0] - title: - selector: td:nth-child(1) a:nth-child(2) - details: - selector: td:nth-child(1) a:nth-child(2) - attribute: href - download: - # .torrent urls can be missing - optional: true - selector: a[href$="/download"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: td:nth-child(3) span - attribute: title - filters: - - name: append - args: " +01:00" - - name: dateparse - args: "02/01/2006 15:04:05 -07:00" - size: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(5) - filters: - - name: replace - args: [" ", ""] - leechers: - selector: td:nth-child(6) - filters: - - name: replace - args: [" ", ""] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td:nth-child(1) a + attribute: class + filters: + # extract the first class + - name: split + args: [" ", 0] + title: + selector: td:nth-child(1) a:nth-child(2) + details: + selector: td:nth-child(1) a:nth-child(2) + attribute: href + download: + # .torrent urls can be missing + optional: true + selector: a[href$="/download"] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: td:nth-child(3) span + attribute: title + filters: + - name: append + args: " +01:00" + - name: dateparse + args: "02/01/2006 15:04:05 -07:00" + size: + selector: td:nth-child(4) + seeders: + selector: td:nth-child(5) + filters: + - name: replace + args: [" ", ""] + leechers: + selector: td:nth-child(6) + filters: + - name: replace + args: [" ", ""] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/pixelcove.yml b/src/Jackett.Common/Definitions/pixelcove.yml index ad23134cc..3cc87e117 100644 --- a/src/Jackett.Common/Definitions/pixelcove.yml +++ b/src/Jackett.Common/Definitions/pixelcove.yml @@ -1,164 +1,164 @@ --- - site: pixelcove - name: PixelCove - description: "PixelCove (Ultimate Gamer) is a Private Torrent Tracker for GAMES" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.pixelcove.me/ +site: pixelcove +name: PixelCove +description: "PixelCove (Ultimate Gamer) is a Private Torrent Tracker for GAMES" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.pixelcove.me/ - caps: - categorymappings: - # Computer - - {id: 10, cat: PC/Games, desc: "Windows"} - - {id: 11, cat: PC/Mac, desc: "Macintosh"} - - {id: 47, cat: PC, desc: "Linux"} - - {id: 56, cat: PC, desc: "VR"} - # Microsoft - - {id: 14, cat: Console/Xbox, desc: "Xbox"} - - {id: 61, cat: Console/Xbox360, desc: "Xbox 360"} - - {id: 62, cat: Console/XboxOne, desc: "Xbox One"} - # Sony - - {id: 43, cat: Console/PS3, desc: "Playstation "} - - {id: 63, cat: Console/PS3, desc: "Playstation 2"} - - {id: 64, cat: Console/PS3, desc: "Playstation 3"} - - {id: 67, cat: Console/PS4, desc: "Playstation 4"} - - {id: 12, cat: Console/Other, desc: "PSN"} - # Nintendo - - {id: 57, cat: Console/Other, desc: "Gamecube"} - - {id: 44, cat: Console/Wii, desc: "Wii"} - - {id: 46, cat: Console/Wii, desc: "Wii U"} - - {id: 76, cat: Console/Other, desc: "Switch"} - # Handheld - - {id: 15, cat: Console/NDS, desc: "DS"} - - {id: 68, cat: Console/NDS, desc: "3DS"} - - {id: 69, cat: Console/PSP, desc: "PSP"} - - {id: 70, cat: Console/PSVita, desc: "PSVita"} - # Mobile - - {id: 65, cat: PC/Phone-IOS, desc: "iOS"} - - {id: 49, cat: PC/Phone-Android, desc: "Android"} - - {id: 66, cat: PC/Phone-Other, desc: "Windows Mobile"} - # Reading - - {id: 53, cat: Books, desc: "Books/Mags"} - - {id: 60, cat: Books, desc: "Comics"} - - {id: 17, cat: Books, desc: "Guides"} - # Media - - {id: 58, cat: Audio/Video, desc: "Gaming Videos"} - - {id: 52, cat: Audio, desc: "OST"} - - {id: 55, cat: Other, desc: "Time for a Break"} - # Various - - {id: 59, cat: Other, desc: "Mods"} - - {id: 54, cat: Other, desc: "Updates/Fixes"} - - {id: 71, cat: PC/0day, desc: "Applications/Tools"} - - {id: 48, cat: Other, desc: "Retro"} - - {id: 72, cat: Other, desc: "Board Games"} - - {id: 75, cat: Other, desc: "Paper Crafting"} +caps: + categorymappings: + # Computer + - {id: 10, cat: PC/Games, desc: "Windows"} + - {id: 11, cat: PC/Mac, desc: "Macintosh"} + - {id: 47, cat: PC, desc: "Linux"} + - {id: 56, cat: PC, desc: "VR"} + # Microsoft + - {id: 14, cat: Console/Xbox, desc: "Xbox"} + - {id: 61, cat: Console/Xbox360, desc: "Xbox 360"} + - {id: 62, cat: Console/XboxOne, desc: "Xbox One"} + # Sony + - {id: 43, cat: Console/PS3, desc: "Playstation "} + - {id: 63, cat: Console/PS3, desc: "Playstation 2"} + - {id: 64, cat: Console/PS3, desc: "Playstation 3"} + - {id: 67, cat: Console/PS4, desc: "Playstation 4"} + - {id: 12, cat: Console/Other, desc: "PSN"} + # Nintendo + - {id: 57, cat: Console/Other, desc: "Gamecube"} + - {id: 44, cat: Console/Wii, desc: "Wii"} + - {id: 46, cat: Console/Wii, desc: "Wii U"} + - {id: 76, cat: Console/Other, desc: "Switch"} + # Handheld + - {id: 15, cat: Console/NDS, desc: "DS"} + - {id: 68, cat: Console/NDS, desc: "3DS"} + - {id: 69, cat: Console/PSP, desc: "PSP"} + - {id: 70, cat: Console/PSVita, desc: "PSVita"} + # Mobile + - {id: 65, cat: PC/Phone-IOS, desc: "iOS"} + - {id: 49, cat: PC/Phone-Android, desc: "Android"} + - {id: 66, cat: PC/Phone-Other, desc: "Windows Mobile"} + # Reading + - {id: 53, cat: Books, desc: "Books/Mags"} + - {id: 60, cat: Books, desc: "Comics"} + - {id: 17, cat: Books, desc: "Guides"} + # Media + - {id: 58, cat: Audio/Video, desc: "Gaming Videos"} + - {id: 52, cat: Audio, desc: "OST"} + - {id: 55, cat: Other, desc: "Time for a Break"} + # Various + - {id: 59, cat: Other, desc: "Mods"} + - {id: 54, cat: Other, desc: "Updates/Fixes"} + - {id: 71, cat: PC/0day, desc: "Applications/Tools"} + - {id: 48, cat: Other, desc: "Retro"} + - {id: 72, cat: Other, desc: "Board Games"} + - {id: 75, cat: Other, desc: "Paper Crafting"} - modes: - search: [q] + modes: + 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: "time" - options: - "time": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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" - keeploggedin: 1 - error: - - selector: div.error - test: - path: torrents.php - selector: a.username +login: + path: login + method: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + cinfo: "2550|1350|24|-60" + keeploggedin: 1 + error: + - selector: div.error + test: + path: torrents.php + selector: a.username - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - title: "{{ .Keywords }}" - order_by: "{{ .Config.sort }}" - order_way: "{{ .Config.type }}" - action: basic - searchsubmit: 1 +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + title: "{{ .Keywords }}" + order_by: "{{ .Config.sort }}" + order_way: "{{ .Config.type }}" + action: basic + searchsubmit: 1 - rows: - # exclude redbar torrents - selector: table#torrent_table > tbody > tr[class^="torrent row"] + rows: + # exclude redbar torrents + selector: table#torrent_table > tbody > tr[class^="torrent row"] - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.tags - title: - selector: a[href^="/torrents.php?id="] - category: - selector: a[href*="filter_cat"] - attribute: href - filters: - - name: regexp - args: "\\[(\\d+?)\\]" - details: - selector: a[href^="/torrents.php?id="] - attribute: href - banner: - optional: true - 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" - - 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.fltag": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + download: + selector: a[href^="torrents.php?action=download&id="] + attribute: href + description: + selector: div.tags + title: + selector: a[href^="/torrents.php?id="] + category: + selector: a[href*="filter_cat"] + attribute: href + filters: + - name: regexp + args: "\\[(\\d+?)\\]" + details: + selector: a[href^="/torrents.php?id="] + attribute: href + banner: + optional: true + 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" + - 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.fltag": 0 + "*": 1 + uploadvolumefactor: + text: 1 # luminance diff --git a/src/Jackett.Common/Definitions/pleasuredome.yml b/src/Jackett.Common/Definitions/pleasuredome.yml index 585cb8aaa..45a7d57c9 100644 --- a/src/Jackett.Common/Definitions/pleasuredome.yml +++ b/src/Jackett.Common/Definitions/pleasuredome.yml @@ -1,168 +1,168 @@ --- - site: pleasuredome - name: PleasureDome - description: "PleasureDome is a private site for Arcade / Console / PC Games" - language: en - type: private - encoding: UTF-8 - links: - - https://www.pleasuredome.org.uk/ - legacylinks: - - http://www.pleasuredome.org.uk/ - certificates: - - eb27d56880fa073cd9ddd040d9a7f101d4868f53 # self signed +site: pleasuredome +name: PleasureDome +description: "PleasureDome is a private site for Arcade / Console / PC Games" +language: en +type: private +encoding: UTF-8 +links: + - https://www.pleasuredome.org.uk/ +legacylinks: + - http://www.pleasuredome.org.uk/ +certificates: + - eb27d56880fa073cd9ddd040d9a7f101d4868f53 # self signed - caps: - categorymappings: - # Arcade - - {id: 10, cat: Console, desc: "MAME"} - - {id: 11, cat: Console, desc: "Pinball"} - - {id: 12, cat: Console, desc: "ZiNc"} - - {id: 13, cat: Console, desc: "Nebula"} - - {id: 14, cat: Console, desc: "Daphne"} - - {id: 17, cat: Console, desc: "Fruit"} - - {id: 32, cat: Console, desc: "Neo-Geo"} - - {id: 33, cat: Console, desc: "NonMAME"} - - {id: 34, cat: Console, desc: "RAINE"} - - {id: 35, cat: Console, desc: "Kawaks"} - - {id: 40, cat: Console, desc: "FBA"} - - {id: 51, cat: Console, desc: "HBMAME"} - - {id: 58, cat: Console, desc: "Dice"} - # Computer - - {id: 16, cat: Console, desc: "Amiga"} - - {id: 19, cat: Console, desc: "Amstrad"} - - {id: 20, cat: Console, desc: "Commodore 64"} - - {id: 22, cat: Console, desc: "Apple"} - - {id: 25, cat: Console, desc: "Sinclair"} - - {id: 41, cat: Console, desc: "Doom"} - - {id: 44, cat: Console, desc: "MS-DOS"} - - {id: 50, cat: Console, desc: "eXoDOS"} - - {id: 53, cat: Console, desc: "Win3xO"} - - {id: 55, cat: Console, desc: "Neo Kobe"} - # Computer / Console - - {id: 15, cat: Console, desc: "MESS"} - - {id: 24, cat: Console, desc: "Atari"} - - {id: 31, cat: Console, desc: "TOSEC"} - - {id: 38, cat: Console, desc: "Dreamcast"} - - {id: 43, cat: Console, desc: "ScummVM"} - - {id: 46, cat: Console, desc: "Redump"} - - {id: 48, cat: Console, desc: "Trurip"} - - {id: 52, cat: Console, desc: "GoodTools"} - - {id: 57, cat: Console, desc: "Hyperspin"} - - {id: 61, cat: Console, desc: "RAWdump"} - # Console - - {id: 18, cat: Console, desc: "Sega"} - - {id: 21, cat: Console, desc: "3DO"} - - {id: 23, cat: Console, desc: "PC Engine"} - - {id: 47, cat: Console, desc: "Demul"} - - {id: 49, cat: Console, desc: "Sega Saturn"} - - {id: 54, cat: Console, desc: "No-Intro"} - - {id: 59, cat: Console, desc: "XBOX"} - - {id: 60, cat: Console, desc: "DMC"} - # iscellaneous - - {id: 4, cat: Console, desc: "Other"} - - {id: 37, cat: Console, desc: "Remix Projects"} - - {id: 39, cat: Console, desc: "EmuMovies"} - - {id: 42, cat: Console, desc: "CDi"} - - {id: 45, cat: Console, desc: "NUON"} +caps: + categorymappings: + # Arcade + - {id: 10, cat: Console, desc: "MAME"} + - {id: 11, cat: Console, desc: "Pinball"} + - {id: 12, cat: Console, desc: "ZiNc"} + - {id: 13, cat: Console, desc: "Nebula"} + - {id: 14, cat: Console, desc: "Daphne"} + - {id: 17, cat: Console, desc: "Fruit"} + - {id: 32, cat: Console, desc: "Neo-Geo"} + - {id: 33, cat: Console, desc: "NonMAME"} + - {id: 34, cat: Console, desc: "RAINE"} + - {id: 35, cat: Console, desc: "Kawaks"} + - {id: 40, cat: Console, desc: "FBA"} + - {id: 51, cat: Console, desc: "HBMAME"} + - {id: 58, cat: Console, desc: "Dice"} + # Computer + - {id: 16, cat: Console, desc: "Amiga"} + - {id: 19, cat: Console, desc: "Amstrad"} + - {id: 20, cat: Console, desc: "Commodore 64"} + - {id: 22, cat: Console, desc: "Apple"} + - {id: 25, cat: Console, desc: "Sinclair"} + - {id: 41, cat: Console, desc: "Doom"} + - {id: 44, cat: Console, desc: "MS-DOS"} + - {id: 50, cat: Console, desc: "eXoDOS"} + - {id: 53, cat: Console, desc: "Win3xO"} + - {id: 55, cat: Console, desc: "Neo Kobe"} + # Computer / Console + - {id: 15, cat: Console, desc: "MESS"} + - {id: 24, cat: Console, desc: "Atari"} + - {id: 31, cat: Console, desc: "TOSEC"} + - {id: 38, cat: Console, desc: "Dreamcast"} + - {id: 43, cat: Console, desc: "ScummVM"} + - {id: 46, cat: Console, desc: "Redump"} + - {id: 48, cat: Console, desc: "Trurip"} + - {id: 52, cat: Console, desc: "GoodTools"} + - {id: 57, cat: Console, desc: "Hyperspin"} + - {id: 61, cat: Console, desc: "RAWdump"} + # Console + - {id: 18, cat: Console, desc: "Sega"} + - {id: 21, cat: Console, desc: "3DO"} + - {id: 23, cat: Console, desc: "PC Engine"} + - {id: 47, cat: Console, desc: "Demul"} + - {id: 49, cat: Console, desc: "Sega Saturn"} + - {id: 54, cat: Console, desc: "No-Intro"} + - {id: 59, cat: Console, desc: "XBOX"} + - {id: 60, cat: Console, desc: "DMC"} + # iscellaneous + - {id: 4, cat: Console, desc: "Other"} + - {id: 37, cat: Console, desc: "Remix Projects"} + - {id: 39, cat: Console, desc: "EmuMovies"} + - {id: 42, cat: Console, desc: "CDi"} + - {id: 45, cat: Console, desc: "NUON"} - modes: - search: [q] + modes: + 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: "data" - options: - "data": "created" - "s.seeds": "seeders" - "n.size": "size" - "n.filename": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "data" + options: + "data": "created" + "s.seeds": "seeders" + "n.size": "size" + "n.filename": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - login: - path: login2.php - method: form - form: form[action="login2.php"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div font[color="#FF0000"] - test: - path: torrents.php - selector: a[href="logout.php"] +login: + path: login2.php + method: form + form: form[action="login2.php"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: div font[color="#FF0000"] + test: + path: torrents.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - search: "{{ .Keywords }}" - category: 0 - # 0 all 1 activeonly 2 deadonly 3 freeonly 4 regularonly 5 disabled 6 ulbonus - active: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + search: "{{ .Keywords }}" + category: 0 + # 0 all 1 activeonly 2 deadonly 3 freeonly 4 regularonly 5 disabled 6 ulbonus + active: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: table[width="100%"] > tbody tr:has(a[href^="download.php?id="]) + rows: + selector: table[width="100%"] > tbody tr:has(a[href^="download.php?id="]) - fields: - category: - selector: a[href^="torrents.php?category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: a[href^="javascript:popdetails"] - filters: - - name: replace - args: ["[FREE] ", ""] - details: - selector: a[href^="javascript:popdetails"] - attribute: href - filters: - - name: replace - args: ["javascript:popdetails('", ""] - - name: replace - args: ["');", ""] - download: - selector: a[href^="download.php?id="] - attribute: href - date: - # 19/01/2019 - selector: td:nth-last-child(9) - filters: - - name: dateparse - args: "02/01/2006" - size: - selector: td:nth-last-child(8) - seeders: - selector: td:nth-last-child(6) - leechers: - selector: td:nth-last-child(5) a - grabs: - selector: td:nth-last-child(4) - downloadvolumefactor: - case: - img[src="images/fdownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="images/2x.gif"]: 2 - "*": 1 + fields: + category: + selector: a[href^="torrents.php?category="] + attribute: href + filters: + - name: querystring + args: category + title: + selector: a[href^="javascript:popdetails"] + filters: + - name: replace + args: ["[FREE] ", ""] + details: + selector: a[href^="javascript:popdetails"] + attribute: href + filters: + - name: replace + args: ["javascript:popdetails('", ""] + - name: replace + args: ["');", ""] + download: + selector: a[href^="download.php?id="] + attribute: href + date: + # 19/01/2019 + selector: td:nth-last-child(9) + filters: + - name: dateparse + args: "02/01/2006" + size: + selector: td:nth-last-child(8) + seeders: + selector: td:nth-last-child(6) + leechers: + selector: td:nth-last-child(5) a + grabs: + selector: td:nth-last-child(4) + downloadvolumefactor: + case: + img[src="images/fdownload.gif"]: 0 + "*": 1 + uploadvolumefactor: + case: + img[src="images/2x.gif"]: 2 + "*": 1 # BTI Tracker (customised) diff --git a/src/Jackett.Common/Definitions/polishsource.yml b/src/Jackett.Common/Definitions/polishsource.yml index c496c7cc1..8e8c818ef 100644 --- a/src/Jackett.Common/Definitions/polishsource.yml +++ b/src/Jackett.Common/Definitions/polishsource.yml @@ -1,161 +1,161 @@ --- - site: polishsource - name: PolishSource - description: "PolishSource (PS) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: pl-pl - type: private - encoding: ISO-8859-2 - links: - - https://polishsource.cz/ +site: polishsource +name: PolishSource +description: "PolishSource (PS) is a POLISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: pl-pl +type: private +encoding: ISO-8859-2 +links: + - https://polishsource.cz/ - caps: - categorymappings: - - {id: 12, cat: Movies/SD, desc: "Movies/SD"} - - {id: 11, cat: Movies/HD, desc: "Movies/HD"} - - {id: 46, cat: Movies/UHD, desc: "Movies/UHD"} - - {id: 10, cat: TV/SD, desc: "TV/SD"} - - {id: 39, cat: TV/HD, desc: "TV/HD"} - - {id: 8, cat: PC/Games, desc: "Games/PC"} - - {id: 3, cat: Console, desc: "Games/Consoles"} - - {id: 5, cat: Books, desc: "E-Books"} - - {id: 42, cat: Audio, desc: "Music"} - - {id: 18, cat: PC/0day, desc: "Apps"} - - {id: 13, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 12, cat: Movies/SD, desc: "Movies/SD"} + - {id: 11, cat: Movies/HD, desc: "Movies/HD"} + - {id: 46, cat: Movies/UHD, desc: "Movies/UHD"} + - {id: 10, cat: TV/SD, desc: "TV/SD"} + - {id: 39, cat: TV/HD, desc: "TV/HD"} + - {id: 8, cat: PC/Games, desc: "Games/PC"} + - {id: 3, cat: Console, desc: "Games/Consoles"} + - {id: 5, cat: Books, desc: "E-Books"} + - {id: 42, cat: Audio, desc: "Music"} + - {id: 18, cat: PC/0day, desc: "Apps"} + - {id: 13, cat: XXX, desc: "XXX"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[src="img.php"] - input: vImageCodP - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("nieudane")) - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - path: browse.php - selector: a[href^="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[src="img.php"] + input: vImageCodP + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("nieudane")) + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + path: browse.php + selector: a[href^="logout.php"] - search: - paths: - # https://polishsource.cz/browse.php?search=tt1598778&incldead=1&scene=0&pl=0&sub=&search_in=nfo - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 onlyactive 1 all 2 onlydead - incldead: 1 - # 0 all 1 scene 2 notscene 3 internal - scene: 0 - # 0 all 1 Polish 2 non-Polish 4 subtitled - pl: 0 - # subcat blank=all - sub: "" - # title both nfo - search_in: "{{ if .Query.IMDBID }}nfo{{else}}title{{end}}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # https://polishsource.cz/browse.php?search=tt1598778&incldead=1&scene=0&pl=0&sub=&search_in=nfo + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 onlyactive 1 all 2 onlydead + incldead: 1 + # 0 all 1 scene 2 notscene 3 internal + scene: 0 + # 0 all 1 Polish 2 non-Polish 4 subtitled + pl: 0 + # subcat blank=all + sub: "" + # title both nfo + search_in: "{{ if .Query.IMDBID }}nfo{{else}}title{{end}}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table#restable > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table#restable > tbody > tr:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="downloadssl.php?id="] - attribute: href - description: - optional: true - selector: td:nth-child(2) > small - filters: - - name: prepend - args: "Genre: " - - name: append - args: "\n<br>" - description: - optional: true - selector: img[src="pic/pl.png"] - filters: - - name: append - args: "Language: polish\n<br>" - - name: prepend - args: "{{ .Result.description }}" - description: - optional: true - selector: img[src="pic/napisy.png"] - filters: - - name: append - args: "Subbed\n<br>" - - name: prepend - args: "{{ .Result.description }}" - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - date: - selector: td:nth-child(4) - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="downloadssl.php?id="] + attribute: href + description: + optional: true + selector: td:nth-child(2) > small + filters: + - name: prepend + args: "Genre: " + - name: append + args: "\n<br>" + description: + optional: true + selector: img[src="pic/pl.png"] + filters: + - name: append + args: "Language: polish\n<br>" + - name: prepend + args: "{{ .Result.description }}" + description: + optional: true + selector: img[src="pic/napisy.png"] + filters: + - name: append + args: "Subbed\n<br>" + - name: prepend + args: "{{ .Result.description }}" + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + date: + selector: td:nth-child(4) + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/pornbay.yml b/src/Jackett.Common/Definitions/pornbay.yml index 9a3622602..93af340bd 100644 --- a/src/Jackett.Common/Definitions/pornbay.yml +++ b/src/Jackett.Common/Definitions/pornbay.yml @@ -1,133 +1,133 @@ # Pornbay is based on Gazelle, but I used the Empornium definition as a base. --- - site: pornbay - name: Pornbay - description: "Pornbay is a Private Torrent Tracker for XXX" - language: en-us - type: private - encoding: UTF-8 - links: - - https://pornbay.org/ +site: pornbay +name: Pornbay +description: "Pornbay is a Private Torrent Tracker for XXX" +language: en-us +type: private +encoding: UTF-8 +links: + - https://pornbay.org/ - caps: - categorymappings: - - {id: 1, cat: XXX, desc: "Amateur"} - - {id: 2, cat: XXX, desc: "Anal"} - - {id: 3, cat: XXX, desc: "Asian"} - - {id: 4, cat: XXX, desc: "BBW"} - - {id: 31, cat: XXX, desc: "BDSM"} - - {id: 5, cat: XXX, desc: "Black"} - - {id: 6, cat: XXX, desc: "Blowjob"} - - {id: 7, cat: XXX, desc: "Busty"} - - {id: 32, cat: XXX, desc: "Classic"} - - {id: 8, cat: XXX, desc: "Clips"} - - {id: 9, cat: XXX, desc: "Creampie"} - - {id: 11, cat: XXX, desc: "Feature"} - - {id: 12, cat: XXX, desc: "Fetish"} - - {id: 13, cat: XXX, desc: "Foreign"} - - {id: 14, cat: XXX, desc: "Game"} - - {id: 16, cat: XXX, desc: "Gonzo"} - - {id: 17, cat: XXX, desc: "Hardcore"} - - {id: 18, cat: XXX, desc: "HD Quality"} - - {id: 19, cat: XXX, desc: "Hentai"} - - {id: 30, cat: XXX, desc: "Homemade"} - - {id: 20, cat: XXX, desc: "Interracial"} - - {id: 21, cat: XXX, desc: "Latin"} - - {id: 22, cat: XXX, desc: "Lesbian"} - - {id: 23, cat: XXX, desc: "Mature"} - - {id: 47, cat: XXX, desc: "Megapack"} - - {id: 24, cat: XXX, desc: "Orgy"} - - {id: 25, cat: XXX, desc: "Other"} - - {id: 26, cat: XXX, desc: "Pics"} - - {id: 50, cat: XXX, desc: "POV"} - - {id: 27, cat: XXX, desc: "Sick"} - - {id: 35, cat: XXX, desc: "Site rips"} - - {id: 48, cat: XXX, desc: "Solo"} - - {id: 28, cat: XXX, desc: "Straight"} - - {id: 29, cat: XXX, desc: "Teen"} - - {id: 51, cat: XXX, desc: "VR Porn"} +caps: + categorymappings: + - {id: 1, cat: XXX, desc: "Amateur"} + - {id: 2, cat: XXX, desc: "Anal"} + - {id: 3, cat: XXX, desc: "Asian"} + - {id: 4, cat: XXX, desc: "BBW"} + - {id: 31, cat: XXX, desc: "BDSM"} + - {id: 5, cat: XXX, desc: "Black"} + - {id: 6, cat: XXX, desc: "Blowjob"} + - {id: 7, cat: XXX, desc: "Busty"} + - {id: 32, cat: XXX, desc: "Classic"} + - {id: 8, cat: XXX, desc: "Clips"} + - {id: 9, cat: XXX, desc: "Creampie"} + - {id: 11, cat: XXX, desc: "Feature"} + - {id: 12, cat: XXX, desc: "Fetish"} + - {id: 13, cat: XXX, desc: "Foreign"} + - {id: 14, cat: XXX, desc: "Game"} + - {id: 16, cat: XXX, desc: "Gonzo"} + - {id: 17, cat: XXX, desc: "Hardcore"} + - {id: 18, cat: XXX, desc: "HD Quality"} + - {id: 19, cat: XXX, desc: "Hentai"} + - {id: 30, cat: XXX, desc: "Homemade"} + - {id: 20, cat: XXX, desc: "Interracial"} + - {id: 21, cat: XXX, desc: "Latin"} + - {id: 22, cat: XXX, desc: "Lesbian"} + - {id: 23, cat: XXX, desc: "Mature"} + - {id: 47, cat: XXX, desc: "Megapack"} + - {id: 24, cat: XXX, desc: "Orgy"} + - {id: 25, cat: XXX, desc: "Other"} + - {id: 26, cat: XXX, desc: "Pics"} + - {id: 50, cat: XXX, desc: "POV"} + - {id: 27, cat: XXX, desc: "Sick"} + - {id: 35, cat: XXX, desc: "Site rips"} + - {id: 48, cat: XXX, desc: "Solo"} + - {id: 28, cat: XXX, desc: "Straight"} + - {id: 29, cat: XXX, desc: "Teen"} + - {id: 51, cat: XXX, desc: "VR Porn"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - login: - path: login.php - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: 1 - error: - - selector: form#loginform > span.warning - test: - path: torrents.php - selector: "#nav_useredit" +login: + path: login.php + method: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: 1 + error: + - selector: form#loginform > span.warning + test: + path: torrents.php + selector: "#nav_useredit" - search: - paths: - - path: torrents.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - title: "{{ .Query.Keywords }}" - order_by: time - order_way: desc - action: basic - searchsubmit: 1 - rows: - # exclude redbar torrents - selector: table#torrent_table > tbody > tr[class^="torrent row"] - fields: - download: - selector: a[href^="torrents.php?action=download&id="] - attribute: href - description: - selector: div.tags - title: - selector: a[href^="torrents.php?id="] - category: - selector: a[href*="filter_cat"] - attribute: href - filters: - - name: regexp - args: "\\[(\\d+?)\\]" - details: - selector: a[href^="torrents.php?id="] - attribute: href - banner: - optional: true - 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" - - 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: - case: - "*": "1" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + title: "{{ .Query.Keywords }}" + order_by: time + order_way: desc + action: basic + searchsubmit: 1 + rows: + # exclude redbar torrents + selector: table#torrent_table > tbody > tr[class^="torrent row"] + fields: + download: + selector: a[href^="torrents.php?action=download&id="] + attribute: href + description: + selector: div.tags + title: + selector: a[href^="torrents.php?id="] + category: + selector: a[href*="filter_cat"] + attribute: href + filters: + - name: regexp + args: "\\[(\\d+?)\\]" + details: + selector: a[href^="torrents.php?id="] + attribute: href + banner: + optional: true + 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" + - 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: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/pornbits.yml b/src/Jackett.Common/Definitions/pornbits.yml index 75b2c5d8f..4add1ebe2 100644 --- a/src/Jackett.Common/Definitions/pornbits.yml +++ b/src/Jackett.Common/Definitions/pornbits.yml @@ -1,105 +1,105 @@ --- - site: pornbits - name: Pornbits - description: "Pornbits (PB) is a Private Torrent Tracker for 3X" - language: en-us - type: private - encoding: UTF-8 - links: - - https://pornbits.net/ - legacylinks: - - https://pornbits.org/ +site: pornbits +name: Pornbits +description: "Pornbits (PB) is a Private Torrent Tracker for 3X" +language: en-us +type: private +encoding: UTF-8 +links: + - https://pornbits.net/ +legacylinks: + - https://pornbits.org/ - caps: - categories: - "xxx": XXX +caps: + categories: + "xxx": XXX - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-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: "date_desc" - options: - "date_desc": "created desc" - "date_asc": "created asc" - "seeds_desc": "seeders desc" - "seeds_asc": "seeders asc" - "size_desc": "size desc" - "size_asc": "size asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "date_desc" + options: + "date_desc": "created desc" + "date_asc": "created asc" + "seeds_desc": "seeders desc" + "seeds_asc": "seeders asc" + "size_desc": "size desc" + "size_asc": "size asc" - login: - path: login - method: form - form: form#login - inputs: - "username": "{{ .Config.username }}" - "password": "{{ .Config.password }}" - error: - - selector: div.alert-danger - test: - path: home - selector: a[href="/logout"] +login: + path: login + method: form + form: form#login + inputs: + "username": "{{ .Config.username }}" + "password": "{{ .Config.password }}" + error: + - selector: div.alert-danger + test: + path: home + selector: a[href="/logout"] - search: - paths: - - path: "browse/{{ if .Keywords }}search/{{ .Config.sort }}/name/{{ .Keywords }}{{else}}index/{{ .Config.sort }}{{end}}" +search: + paths: + - path: "browse/{{ if .Keywords }}search/{{ .Config.sort }}/name/{{ .Keywords }}{{else}}index/{{ .Config.sort }}{{end}}" - rows: - selector: tr.default, tr.danger, tr.success + rows: + selector: tr.default, tr.danger, tr.success - fields: - category: - text: xxx - title: - selector: a[href*="/torrent/details/"] - details: - selector: a[href*="/torrent/details/"] - attribute: href - download: - selector: a[href*="/torrent/download/"] - attribute: href - banner: - selector: div.torrent-name-hover img - attribute: src - date: - selector: td:nth-child(4) div:nth-child(2):contains("ago") - optional: true - filters: - - name: timeago - date: - selector: td:nth-child(4) div:nth-child(2):contains("-") - optional: true - filters: - - name: dateparse - args: "3:04pm 2006-01-02" - size: - selector: td:nth-child(5) div:nth-child(1) - files: - selector: td:nth-child(5) div:nth-child(2) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src="/images/glyphicons_069_gift.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + text: xxx + title: + selector: a[href*="/torrent/details/"] + details: + selector: a[href*="/torrent/details/"] + attribute: href + download: + selector: a[href*="/torrent/download/"] + attribute: href + banner: + selector: div.torrent-name-hover img + attribute: src + date: + selector: td:nth-child(4) div:nth-child(2):contains("ago") + optional: true + filters: + - name: timeago + date: + selector: td:nth-child(4) div:nth-child(2):contains("-") + optional: true + filters: + - name: dateparse + args: "3:04pm 2006-01-02" + size: + selector: td:nth-child(5) div:nth-child(1) + files: + selector: td:nth-child(5) div:nth-child(2) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src="/images/glyphicons_069_gift.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/pornleech.yml b/src/Jackett.Common/Definitions/pornleech.yml index d10deb520..8317be631 100644 --- a/src/Jackett.Common/Definitions/pornleech.yml +++ b/src/Jackett.Common/Definitions/pornleech.yml @@ -1,117 +1,117 @@ --- - site: pornleech - name: PornLeech - description: "PornLeech is a Public Tracker for 3X" - language: en - type: public - encoding: UTF-8 - links: - - http://pornleech.io/ - legacylinks: - - https://pornleech.io/ # site is forcing redirect to http +site: pornleech +name: PornLeech +description: "PornLeech is a Public Tracker for 3X" +language: en +type: public +encoding: UTF-8 +links: + - http://pornleech.io/ +legacylinks: + - https://pornleech.io/ # site is forcing redirect to http - caps: - categorymappings: - - {id: 64, cat: XXX, desc: "Videos"} - - {id: 65, cat: XXX, desc: "Videos HD"} - - {id: 66, cat: XXX, desc: "Movies"} - - {id: 67, cat: XXX, desc: "Pictures"} - - {id: 69, cat: XXX, desc: "Hentai"} - - {id: 72, cat: XXX, desc: "Comics"} - - {id: 71, cat: XXX, desc: "3D"} - - {id: 70, cat: XXX, desc: "Pack"} - - {id: 77, cat: XXX, desc: "0day"} - - {id: 80, cat: XXX, desc: "Games"} +caps: + categorymappings: + - {id: 64, cat: XXX, desc: "Videos"} + - {id: 65, cat: XXX, desc: "Videos HD"} + - {id: 66, cat: XXX, desc: "Movies"} + - {id: 67, cat: XXX, desc: "Pictures"} + - {id: 69, cat: XXX, desc: "Hentai"} + - {id: 72, cat: XXX, desc: "Comics"} + - {id: 71, cat: XXX, desc: "3D"} + - {id: 70, cat: XXX, desc: "Pack"} + - {id: 77, cat: XXX, desc: "0day"} + - {id: 80, cat: XXX, desc: "Games"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - search: - path: index.php - inputs: - page: torrents - $raw: "category={{ range .Categories }}{{.}};{{end}}" - search: "{{ .Keywords }}" - # 0 file 1 file&descr 2 descr 3 uploaders - option: 0 - # 0 all 1 active 2 dead - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + path: index.php + inputs: + page: torrents + $raw: "category={{ range .Categories }}{{.}};{{end}}" + search: "{{ .Keywords }}" + # 0 file 1 file&descr 2 descr 3 uploaders + option: 0 + # 0 all 1 active 2 dead + active: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table.lista > tbody > tr:has(a[href^="download.php?id="]) + rows: + selector: table.lista > tbody > tr:has(a[href^="download.php?id="]) - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - selector: td[valign="middle"] a - details: - selector: td[valign="middle"] a - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - optional: true - selector: a[href^="torrentimg/"] - attribute: href - size: - selector: td[valign="middle"] > p:nth-child(3) - filters: - - name: regexp - args: "Size:\\s*\u00a0\\s*(.+?)$" - date: - selector: td[valign="middle"] > p:nth-child(4) - filters: - - name: regexp - args: "AddDate:\\s*\u00a0\\s*(.+?)$" - - name: dateparse - args: "15:04:05 02/01/2006" - seeders: - selector: td[valign="middle"] > p:nth-child(5) - filters: - - name: regexp - args: "Seeds:\\s*\u00a0\\s*(\\d+)\u00a0" - leechers: - selector: td[valign="middle"] > p:nth-child(5) - filters: - - name: regexp - args: "Leechers:\\s*\u00a0\\s*(\\d+)\u00a0" - grabs: - selector: td[valign="middle"] > p:nth-child(5) - filters: - - name: regexp - args: "Complete:\\s*\u00a0\\s*(.+?)$" - - name: replace - args: ["---", "0"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + title: + selector: td[valign="middle"] a + details: + selector: td[valign="middle"] a + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + optional: true + selector: a[href^="torrentimg/"] + attribute: href + size: + selector: td[valign="middle"] > p:nth-child(3) + filters: + - name: regexp + args: "Size:\\s*\u00a0\\s*(.+?)$" + date: + selector: td[valign="middle"] > p:nth-child(4) + filters: + - name: regexp + args: "AddDate:\\s*\u00a0\\s*(.+?)$" + - name: dateparse + args: "15:04:05 02/01/2006" + seeders: + selector: td[valign="middle"] > p:nth-child(5) + filters: + - name: regexp + args: "Seeds:\\s*\u00a0\\s*(\\d+)\u00a0" + leechers: + selector: td[valign="middle"] > p:nth-child(5) + filters: + - name: regexp + args: "Leechers:\\s*\u00a0\\s*(\\d+)\u00a0" + grabs: + selector: td[valign="middle"] > p:nth-child(5) + filters: + - name: regexp + args: "Complete:\\s*\u00a0\\s*(.+?)$" + - name: replace + args: ["---", "0"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # xbtitFM v2.0.23 diff --git a/src/Jackett.Common/Definitions/pornolive.yml b/src/Jackett.Common/Definitions/pornolive.yml index 6b1c133fb..7e4c78eea 100644 --- a/src/Jackett.Common/Definitions/pornolive.yml +++ b/src/Jackett.Common/Definitions/pornolive.yml @@ -1,86 +1,86 @@ --- - site: pornolive - name: PornoLive - description: "PornoLive is a RUSSIAN Public Torrent Tracker for 3X" - language: ru-ru - type: public - encoding: windows-1251 - links: - - http://pornolive.org/ # site does not support https ERR_CONNECTION_REFUSED +site: pornolive +name: PornoLive +description: "PornoLive is a RUSSIAN Public Torrent Tracker for 3X" +language: ru-ru +type: public +encoding: windows-1251 +links: + - http://pornolive.org/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: XXX, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: XXX, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - paths: - - path: browse.php - inputs: - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) - fields: - category: - text: XXX - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - id: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: querystring - args: id - download: - text: "download.php?id={{ .Result.id }}&name=t{{ .Result.id }}.torrent" - date: - selector: font.mnav - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - size: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(4) - filters: - - name: split - args: ["/", 0] - leechers: - selector: td:nth-child(4) - filters: - - name: split - args: ["/", 1] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: XXX + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + id: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: querystring + args: id + download: + text: "download.php?id={{ .Result.id }}&name=t{{ .Result.id }}.torrent" + date: + selector: font.mnav + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + size: + selector: td:nth-child(3) + seeders: + selector: td:nth-child(4) + filters: + - name: split + args: ["/", 0] + leechers: + selector: td:nth-child(4) + filters: + - name: split + args: ["/", 1] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # TBDev diff --git a/src/Jackett.Common/Definitions/pornorip.yml b/src/Jackett.Common/Definitions/pornorip.yml index 267e5e23d..a2c5b0f2d 100644 --- a/src/Jackett.Common/Definitions/pornorip.yml +++ b/src/Jackett.Common/Definitions/pornorip.yml @@ -1,220 +1,220 @@ --- - site: pornorip - name: PornoRip - description: "PornoRip is a RUSSIAN Public Torrent Tracker for 3X" - language: ru-ru - type: public - encoding: UTF-8 - links: - - https://www.pornorip.biz/ +site: pornorip +name: PornoRip +description: "PornoRip is a RUSSIAN Public Torrent Tracker for 3X" +language: ru-ru +type: public +encoding: UTF-8 +links: + - https://www.pornorip.biz/ - caps: - categorymappings: - - {id: 1, cat: XXX, desc: "Порно Трекер / XXX Torrent Tracker"} - - {id: 2, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms"} - - {id: 29, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Гонзо-фильмы / Gonzo & All Sex"} - - {id: 30, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Фильмы с сюжетом / Feature"} - - {id: 31, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Лесбо-фильмы / Lesbo"} - - {id: 32, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Этнические фильмы / Ethnic"} - - {id: 35, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Эротические фильмы / Erotic & Documentary"} - - {id: 70, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Классика / Classic Porn"} - - {id: 33, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms HD порнофильмы / HD Porn Movies"} - - {id: 10, cat: XXX, desc: "Порноролики / Porn Clips"} - - {id: 42, cat: XXX, desc: "Порноролики / Porn Clips Сайтрипы / SiteRip's"} - - {id: 43, cat: XXX, desc: "Порноролики / Porn Clips Сайтрипы HD / SiteRip's HD Video"} - - {id: 73, cat: XXX, desc: "Порноролики / Porn Clips Сайтрипы UHD / 4K UHD (2160p) Porn Video"} - - {id: 78, cat: XXX, desc: "Порноролики / Porn Clips 3D & Virtual Reality Porn Videos (VR)"} - - {id: 44, cat: XXX, desc: "Порноролики / Porn Clips Сцены из фильмов / Movie Scenes"} - - {id: 45, cat: XXX, desc: "Порноролики / Porn Clips Порноролики Разное / Various Clips"} - - {id: 40, cat: XXX, desc: "Порноролики / Porn Clips Паки сайтрипов / SiteRip's Packs"} - - {id: 41, cat: XXX, desc: "Порноролики / Porn Clips Паки по актрисам / Actresses Clips Packs"} - - {id: 3, cat: XXX, desc: "Японское порно / Japan Porn"} - - {id: 18, cat: XXX, desc: "Русское порно / Russian Porn"} - - {id: 36, cat: XXX, desc: "Русское порно / Russian Porn Русские порнофильмы / Russian Porn Films"} - - {id: 37, cat: XXX, desc: "Русское порно / Russian Porn Паки русских порнороликов / Russian Clips Packs"} - - {id: 39, cat: XXX, desc: "Русское порно / Russian Porn Русское любительское порно видео / Russian Amateur Porn Video"} - - {id: 4, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix"} - - {id: 46, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Эротические студии видео / Erotic Video Library"} - - {id: 47, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Эротические студии Фото / Erotic Picture Gallery"} - - {id: 48, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Паки сайтрипов эротических студий / Erotic Picture SiteRip's"} - - {id: 49, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Любительское фото / Amateur Picture"} - - {id: 50, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Подборки по актрисам / Actresses Picture Packs"} - - {id: 51, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Подборки сайтрипов / SiteRip's Picture Packs"} - - {id: 52, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Подборки сетов / Picture Sets"} - - {id: 53, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Нетрадиционное порно фото"} - - {id: 76, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Комиксы и рисунки, Журналы / Magazines & Comix"} - - {id: 6, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn"} - - {id: 56, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Бисексуалы / Bisexual"} - - {id: 57, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Транссексуалы / Shemale Transsexual"} - - {id: 58, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn БДСМ / BDSM"} - - {id: 59, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Женское доминирование и страпон / Femdom & Strapon"} - - {id: 60, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Подглядывание / Voyeur"} - - {id: 61, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Фистинг и дилдо / Fisting & Dildo"} - - {id: 62, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Беременные / Pregnant Preggo"} - - {id: 63, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Буккаке / Bukkake"} - - {id: 64, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Мочеиспускание / Peeing"} - - {id: 65, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Фетиш / Fetish"} - - {id: 66, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Копро / Scat"} - - {id: 5, cat: XXX, desc: "Мультфильмы, Хентай и игры / Сartoons, Hentai & Games"} - - {id: 54, cat: XXX, desc: "Мультфильмы, Хентай и игры / Сartoons, Hentai & Games Хентай"} - - {id: 55, cat: XXX, desc: "Мультфильмы, Хентай и игры / Сartoons, Hentai & Games Игры"} - - {id: 74, cat: XXX, desc: "Мультфильмы, Хентай и игры / Сartoons, Hentai & GamesПорно Мультики"} - - {id: 7, cat: XXX, desc: "Гей-порно / Gay porn"} - - {id: 67, cat: XXX, desc: "Гей-порно / Gay porn Полнометражные гей-фильмы / Full Length Gay Movies"} - - {id: 68, cat: XXX, desc: "Гей-порно / Gay porn Ролики, SiteRip'ы и сцены из гей-фильмов / Gay Clips & Movie Scenes"} - - {id: 16, cat: XXX, desc: "Форум PornoRip.biz"} - - {id: 17, cat: XXX, desc: "Форум PornoRip.biz Новости Порно Индустрии"} - - {id: 69, cat: XXX, desc: "Форум PornoRip.biz Правила, инструкции, FAQ"} - - {id: 71, cat: XXX, desc: "Форум PornoRip.biz Новости трекера!"} - - {id: 72, cat: XXX, desc: "Форум PornoRip.biz Общение"} - - {id: 77, cat: XXX, desc: "Форум PornoRip.biz ОбщениеАрхив"} +caps: + categorymappings: + - {id: 1, cat: XXX, desc: "Порно Трекер / XXX Torrent Tracker"} + - {id: 2, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms"} + - {id: 29, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Гонзо-фильмы / Gonzo & All Sex"} + - {id: 30, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Фильмы с сюжетом / Feature"} + - {id: 31, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Лесбо-фильмы / Lesbo"} + - {id: 32, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Этнические фильмы / Ethnic"} + - {id: 35, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Эротические фильмы / Erotic & Documentary"} + - {id: 70, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms Классика / Classic Porn"} + - {id: 33, cat: XXX, desc: "Зарубежные порнофильмы / Pornofilms HD порнофильмы / HD Porn Movies"} + - {id: 10, cat: XXX, desc: "Порноролики / Porn Clips"} + - {id: 42, cat: XXX, desc: "Порноролики / Porn Clips Сайтрипы / SiteRip's"} + - {id: 43, cat: XXX, desc: "Порноролики / Porn Clips Сайтрипы HD / SiteRip's HD Video"} + - {id: 73, cat: XXX, desc: "Порноролики / Porn Clips Сайтрипы UHD / 4K UHD (2160p) Porn Video"} + - {id: 78, cat: XXX, desc: "Порноролики / Porn Clips 3D & Virtual Reality Porn Videos (VR)"} + - {id: 44, cat: XXX, desc: "Порноролики / Porn Clips Сцены из фильмов / Movie Scenes"} + - {id: 45, cat: XXX, desc: "Порноролики / Porn Clips Порноролики Разное / Various Clips"} + - {id: 40, cat: XXX, desc: "Порноролики / Porn Clips Паки сайтрипов / SiteRip's Packs"} + - {id: 41, cat: XXX, desc: "Порноролики / Porn Clips Паки по актрисам / Actresses Clips Packs"} + - {id: 3, cat: XXX, desc: "Японское порно / Japan Porn"} + - {id: 18, cat: XXX, desc: "Русское порно / Russian Porn"} + - {id: 36, cat: XXX, desc: "Русское порно / Russian Porn Русские порнофильмы / Russian Porn Films"} + - {id: 37, cat: XXX, desc: "Русское порно / Russian Porn Паки русских порнороликов / Russian Clips Packs"} + - {id: 39, cat: XXX, desc: "Русское порно / Russian Porn Русское любительское порно видео / Russian Amateur Porn Video"} + - {id: 4, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix"} + - {id: 46, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Эротические студии видео / Erotic Video Library"} + - {id: 47, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Эротические студии Фото / Erotic Picture Gallery"} + - {id: 48, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Паки сайтрипов эротических студий / Erotic Picture SiteRip's"} + - {id: 49, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Любительское фото / Amateur Picture"} + - {id: 50, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Подборки по актрисам / Actresses Picture Packs"} + - {id: 51, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Подборки сайтрипов / SiteRip's Picture Packs"} + - {id: 52, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Подборки сетов / Picture Sets"} + - {id: 53, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Нетрадиционное порно фото"} + - {id: 76, cat: XXX, desc: "Эротические студии и Фотосеты, Комиксы, Журналы / Erotic, Pictures, Magazines & Comix Комиксы и рисунки, Журналы / Magazines & Comix"} + - {id: 6, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn"} + - {id: 56, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Бисексуалы / Bisexual"} + - {id: 57, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Транссексуалы / Shemale Transsexual"} + - {id: 58, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn БДСМ / BDSM"} + - {id: 59, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Женское доминирование и страпон / Femdom & Strapon"} + - {id: 60, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Подглядывание / Voyeur"} + - {id: 61, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Фистинг и дилдо / Fisting & Dildo"} + - {id: 62, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Беременные / Pregnant Preggo"} + - {id: 63, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Буккаке / Bukkake"} + - {id: 64, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Мочеиспускание / Peeing"} + - {id: 65, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Фетиш / Fetish"} + - {id: 66, cat: XXX, desc: "Нетрадиционное порно / Special Interest Porn Копро / Scat"} + - {id: 5, cat: XXX, desc: "Мультфильмы, Хентай и игры / Сartoons, Hentai & Games"} + - {id: 54, cat: XXX, desc: "Мультфильмы, Хентай и игры / Сartoons, Hentai & Games Хентай"} + - {id: 55, cat: XXX, desc: "Мультфильмы, Хентай и игры / Сartoons, Hentai & Games Игры"} + - {id: 74, cat: XXX, desc: "Мультфильмы, Хентай и игры / Сartoons, Hentai & GamesПорно Мультики"} + - {id: 7, cat: XXX, desc: "Гей-порно / Gay porn"} + - {id: 67, cat: XXX, desc: "Гей-порно / Gay porn Полнометражные гей-фильмы / Full Length Gay Movies"} + - {id: 68, cat: XXX, desc: "Гей-порно / Gay porn Ролики, SiteRip'ы и сцены из гей-фильмов / Gay Clips & Movie Scenes"} + - {id: 16, cat: XXX, desc: "Форум PornoRip.biz"} + - {id: 17, cat: XXX, desc: "Форум PornoRip.biz Новости Порно Индустрии"} + - {id: 69, cat: XXX, desc: "Форум PornoRip.biz Правила, инструкции, FAQ"} + - {id: 71, cat: XXX, desc: "Форум PornoRip.biz Новости трекера!"} + - {id: 72, cat: XXX, desc: "Форум PornoRip.biz Общение"} + - {id: 77, cat: XXX, desc: "Форум PornoRip.biz ОбщениеАрхив"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "t" - options: - "t": "created" - "ts": "seeders" - "sz": "size" - "i": "title" - - name: type - type: select - label: Order requested from site - default: "d" - options: - "d": "desc" - "a": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "t" + options: + "t": "created" + "ts": "seeders" + "sz": "size" + "i": "title" + - name: type + type: select + label: Order requested from site + default: "d" + options: + "d": "desc" + "a": "asc" - search: - paths: - #https://www.pornorip.biz/search.php?tracker_search=torrent&keywords=slut&terms=all&fp=1&author=&sc=1&sf=titleonly&sr=topics&sk=t&sd=d&st=0&ch=300&t=0&submit=Search - - path: search.php - inputs: - tracker_search: torrent - keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - terms: all - author: "" - sc: 1 - sf: titleonly - sr: topics - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - st: 0 - ch: 300 - t: 0 - submit: Search - $raw: "{{range .Categories}}&fid[]={{.}}{{end}}" +search: + paths: + #https://www.pornorip.biz/search.php?tracker_search=torrent&keywords=slut&terms=all&fp=1&author=&sc=1&sf=titleonly&sr=topics&sk=t&sd=d&st=0&ch=300&t=0&submit=Search + - path: search.php + inputs: + tracker_search: torrent + keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" + terms: all + author: "" + sc: 1 + sf: titleonly + sr: topics + sk: "{{ .Config.sort }}" + sd: "{{ .Config.type }}" + st: 0 + ch: 300 + t: 0 + submit: Search + $raw: "{{range .Categories}}&fid[]={{.}}{{end}}" - rows: - selector: div.forumbg > div.inner > ul.topiclist > li.row > dl.icon:has(a[href^="./download/file.php?id="]) + rows: + selector: div.forumbg > div.inner > ul.topiclist > li.row > dl.icon:has(a[href^="./download/file.php?id="]) + filters: + - name: andmatch + + fields: + title: + selector: a.topictitle filters: - - name: andmatch - - fields: - title: - selector: a.topictitle - filters: - - name: re_replace - args: ["^\\[[\\w ]*\\]\\s?", ""] - details: - selector: a.topictitle - attribute: href - category: - selector: dt a:last-of-type - attribute: href - filters: - - name: regexp - args: "-f(\\d+).html$" - download: - selector: a[href^="./download/file.php?id="] - attribute: href - size: - selector: dt b:nth-of-type(2) - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: span.seed - leechers: - selector: span.leech - grabs: - selector: span.complet - date: - # Сегодня, 12:35 - selector: dt:contains("Сегодня"), dt:contains("Вчера") - optional: true - filters: - - name: regexp - args: "»\\s+(.+?)\\s+в" - - name: replace - args: ["Сегодня", "Today"] - - name: replace - args: ["Вчера", "Yesterday"] - - name: fuzzytime - date: - # 46 минут назад - selector: dt:contains("назад") - optional: true - filters: - - name: regexp - args: "»\\s+(.+?)\\s+в" - - name: replace - args: ["назад", "ago"] - - name: replace - args: ["секунд", "seconds"] - - name: replace - args: ["минут", "minutes"] - - name: replace - args: ["часов", "hours"] - - name: timeago - date: - # 12 янв 2019, 11:26 - selector: dt:not(:contains("Сегодня")):not(:contains("Вчера")):not(:contains("назад")) - optional: true - filters: - - name: regexp - args: "»\\s+(.+?)\\s+в" - - name: replace - args: ["янв", "Jan"] - - name: replace - args: ["фев", "Feb"] - - name: replace - args: ["мар", "Mar"] - - name: replace - args: ["апр", "Apr"] - - name: replace - args: ["май", "May"] - - name: replace - args: ["июн", "Jun"] - - name: replace - args: ["июл", "Jul"] - - name: replace - args: ["авг", "Aug"] - - name: replace - args: ["сен", "Sep"] - - name: replace - args: ["окт", "Oct"] - - name: replace - args: ["ноя", "Nov"] - - name: replace - args: ["дек", "Dec"] - - name: dateparse - args: "02 Jan 2006, 15:04" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: re_replace + args: ["^\\[[\\w ]*\\]\\s?", ""] + details: + selector: a.topictitle + attribute: href + category: + selector: dt a:last-of-type + attribute: href + filters: + - name: regexp + args: "-f(\\d+).html$" + download: + selector: a[href^="./download/file.php?id="] + attribute: href + size: + selector: dt b:nth-of-type(2) + filters: + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: span.seed + leechers: + selector: span.leech + grabs: + selector: span.complet + date: + # Сегодня, 12:35 + selector: dt:contains("Сегодня"), dt:contains("Вчера") + optional: true + filters: + - name: regexp + args: "»\\s+(.+?)\\s+в" + - name: replace + args: ["Сегодня", "Today"] + - name: replace + args: ["Вчера", "Yesterday"] + - name: fuzzytime + date: + # 46 минут назад + selector: dt:contains("назад") + optional: true + filters: + - name: regexp + args: "»\\s+(.+?)\\s+в" + - name: replace + args: ["назад", "ago"] + - name: replace + args: ["секунд", "seconds"] + - name: replace + args: ["минут", "minutes"] + - name: replace + args: ["часов", "hours"] + - name: timeago + date: + # 12 янв 2019, 11:26 + selector: dt:not(:contains("Сегодня")):not(:contains("Вчера")):not(:contains("назад")) + optional: true + filters: + - name: regexp + args: "»\\s+(.+?)\\s+в" + - name: replace + args: ["янв", "Jan"] + - name: replace + args: ["фев", "Feb"] + - name: replace + args: ["мар", "Mar"] + - name: replace + args: ["апр", "Apr"] + - name: replace + args: ["май", "May"] + - name: replace + args: ["июн", "Jun"] + - name: replace + args: ["июл", "Jul"] + - name: replace + args: ["авг", "Aug"] + - name: replace + args: ["сен", "Sep"] + - name: replace + args: ["окт", "Oct"] + - name: replace + args: ["ноя", "Nov"] + - name: replace + args: ["дек", "Dec"] + - name: dateparse + args: "02 Jan 2006, 15:04" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # phpBB diff --git a/src/Jackett.Common/Definitions/pornotor.yml b/src/Jackett.Common/Definitions/pornotor.yml index 91feb0611..701a943da 100644 --- a/src/Jackett.Common/Definitions/pornotor.yml +++ b/src/Jackett.Common/Definitions/pornotor.yml @@ -1,88 +1,88 @@ --- - site: pornotor - name: Pornotor - description: "Pornotor is a RUSSIAN Public Torrent Tracker for 3X" - language: ru-ru - type: public - encoding: windows-1251 - links: - - http://pornotor.org/ # site does not support https ERR_CONNECTION_REFUSED +site: pornotor +name: Pornotor +description: "Pornotor is a RUSSIAN Public Torrent Tracker for 3X" +language: ru-ru +type: public +encoding: windows-1251 +links: + - http://pornotor.org/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: XXX, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: XXX, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - paths: - - path: browse.php - inputs: - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table.embedded > tbody > tr:has(a[href^="details.php?id="]) - fields: - category: - text: XXX - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - id: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: querystring - args: id - download: - text: "download.php?id={{ .Result.id }}&name=t{{ .Result.id }}.torrent" - date: - selector: font.mnav - filters: - - name: replace - args: ["Добавлен: ", ""] - - name: dateparse - args: "2006-01-02 15:04:05" - size: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(5) - filters: - - name: split - args: ["/", 0] - leechers: - selector: td:nth-child(5) - filters: - - name: split - args: ["/", 1] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: XXX + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + id: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: querystring + args: id + download: + text: "download.php?id={{ .Result.id }}&name=t{{ .Result.id }}.torrent" + date: + selector: font.mnav + filters: + - name: replace + args: ["Добавлен: ", ""] + - name: dateparse + args: "2006-01-02 15:04:05" + size: + selector: td:nth-child(4) + seeders: + selector: td:nth-child(5) + filters: + - name: split + args: ["/", 0] + leechers: + selector: td:nth-child(5) + filters: + - name: split + args: ["/", 1] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # TBDev diff --git a/src/Jackett.Common/Definitions/proaudiotorrents.yml b/src/Jackett.Common/Definitions/proaudiotorrents.yml index e3ade2dde..97110b3c2 100644 --- a/src/Jackett.Common/Definitions/proaudiotorrents.yml +++ b/src/Jackett.Common/Definitions/proaudiotorrents.yml @@ -1,134 +1,134 @@ --- - site: proaudiotorrents - name: ProAudioTorrents - description: "ProAudioTorrents (PAT) is a Private Torrent Tracker for AUDIO SOFTWARE / SAMPLES / TUTORIALS / ETC" - language: en - type: private - encoding: UTF-8 - links: - - https://proaudiotorrents.org/ - legacylinks: - - http://proaudiotorrents.org/ +site: proaudiotorrents +name: ProAudioTorrents +description: "ProAudioTorrents (PAT) is a Private Torrent Tracker for AUDIO SOFTWARE / SAMPLES / TUTORIALS / ETC" +language: en +type: private +encoding: UTF-8 +links: + - https://proaudiotorrents.org/ +legacylinks: + - http://proaudiotorrents.org/ - caps: - categorymappings: - - {id: 24, cat: PC/0day, desc: "DJ Applications"} - - {id: 3, cat: Books/Ebook, desc: "Ebooks"} - - {id: 4, cat: PC, desc: "Expansions & Addons"} - - {id: 5, cat: PC, desc: "HYBRID PC/MAC"} - - {id: 26, cat: Other, desc: "Independent"} - - {id: 19, cat: PC, desc: "Linux Plugins"} - - {id: 2, cat: PC/Mac, desc: "Mac Audio Apps"} - - {id: 15, cat: PC/Mac, desc: "Mac Updates"} - - {id: 22, cat: PC/Mac, desc: "Mac VST Fx"} - - {id: 21, cat: PC/Mac, desc: "Mac VST Instrument"} - - {id: 6, cat: Other/Misc, desc: "Misc / Other"} - - {id: 20, cat: TV/Documentary, desc: "Music Documentary"} - - {id: 18, cat: TV/Documentary, desc: "Musical Training"} - - {id: 1, cat: PC/0day, desc: "PC Audio Apps"} - - {id: 14, cat: PC/0day, desc: "PC Updates"} - - {id: 16, cat: Other, desc: "Refills"} - - {id: 7, cat: PC, desc: "RTAS"} - - {id: 8, cat: Audio, desc: "Samples / Libraries"} - - {id: 12, cat: Audio, desc: "SFX"} - - {id: 9, cat: TV/Documentary, desc: "Software Tutorials"} - - {id: 11, cat: PC, desc: "VST Instruments"} - - {id: 13, cat: PC, desc: "VST Plug-ins"} +caps: + categorymappings: + - {id: 24, cat: PC/0day, desc: "DJ Applications"} + - {id: 3, cat: Books/Ebook, desc: "Ebooks"} + - {id: 4, cat: PC, desc: "Expansions & Addons"} + - {id: 5, cat: PC, desc: "HYBRID PC/MAC"} + - {id: 26, cat: Other, desc: "Independent"} + - {id: 19, cat: PC, desc: "Linux Plugins"} + - {id: 2, cat: PC/Mac, desc: "Mac Audio Apps"} + - {id: 15, cat: PC/Mac, desc: "Mac Updates"} + - {id: 22, cat: PC/Mac, desc: "Mac VST Fx"} + - {id: 21, cat: PC/Mac, desc: "Mac VST Instrument"} + - {id: 6, cat: Other/Misc, desc: "Misc / Other"} + - {id: 20, cat: TV/Documentary, desc: "Music Documentary"} + - {id: 18, cat: TV/Documentary, desc: "Musical Training"} + - {id: 1, cat: PC/0day, desc: "PC Audio Apps"} + - {id: 14, cat: PC/0day, desc: "PC Updates"} + - {id: 16, cat: Other, desc: "Refills"} + - {id: 7, cat: PC, desc: "RTAS"} + - {id: 8, cat: Audio, desc: "Samples / Libraries"} + - {id: 12, cat: Audio, desc: "SFX"} + - {id: 9, cat: TV/Documentary, desc: "Software Tutorials"} + - {id: 11, cat: PC, desc: "VST Instruments"} + - {id: 13, cat: PC, desc: "VST Plug-ins"} - modes: - search: [q] + modes: + 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" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "down" - options: - "down": "desc" - "up": "asc" +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" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "down" + options: + "down": "desc" + "up": "asc" - login: - path: login.php - method: form - form: form[action="takelogin.php"] - submitpath: takelogin.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table tr td.text - test: - path: my.php +login: + path: login.php + method: form + form: form[action="takelogin.php"] + submitpath: takelogin.php + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table tr td.text + test: + path: my.php - search: - paths: - - path: browse.php - inputs: - # does not appear to support multi category searches - cat: 0 - search: "{{ .Keywords }}" - searchin: 0 - incldead: 1 - sort: "{{ .Config.sort }}" - d: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + # does not appear to support multi category searches + cat: 0 + search: "{{ .Keywords }}" + searchin: 0 + incldead: 1 + sort: "{{ .Config.sort }}" + d: "{{ .Config.type }}" - rows: - selector: tr.ttable:has(a[href^="browse.php?cat="]) + rows: + selector: 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) a - attribute: title - download: - selector: a[href^="download.php/"] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - date: - selector: td:nth-child(2) - remove: a - filters: - - name: replace - args: ["Uploaded ", ""] - - name: timeago + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + filters: + selector: td:nth-child(2) a + attribute: title + download: + selector: a[href^="download.php/"] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + files: + selector: td:nth-child(3) + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 + date: + selector: td:nth-child(2) + remove: a + filters: + - name: replace + args: ["Uploaded ", ""] + - name: timeago # engine n/a diff --git a/src/Jackett.Common/Definitions/prostylex.yml b/src/Jackett.Common/Definitions/prostylex.yml index 4e16adcbd..bf9b4e24d 100644 --- a/src/Jackett.Common/Definitions/prostylex.yml +++ b/src/Jackett.Common/Definitions/prostylex.yml @@ -1,165 +1,165 @@ --- - site: prostylex - name: ProStyleX - description: "ProStyleX is a Semi-Private torrent site for 0Day and General" - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://prostylex.org/ - - https://prostylex.black-mirror.xyz/ - - https://prostylex.unblocked.casa/ - - https://prostylex.proxyportal.fun/ - - https://prostylex.uk-unblock.xyz/ - - https://prostylex.ind-unblock.xyz/ - legacylinks: - - http://prostylex.com/ +site: prostylex +name: ProStyleX +description: "ProStyleX is a Semi-Private torrent site for 0Day and General" +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://prostylex.org/ + - https://prostylex.black-mirror.xyz/ + - https://prostylex.unblocked.casa/ + - https://prostylex.proxyportal.fun/ + - https://prostylex.uk-unblock.xyz/ + - https://prostylex.ind-unblock.xyz/ +legacylinks: + - http://prostylex.com/ - caps: - categorymappings: - - {id: 1, cat: Movies/SD, desc: "Movies - Divx/Xvid"} - - {id: 2, cat: Movies/WEBDL, desc: "Movies - h.264/x264"} - - {id: 3, cat: Movies/HD, desc: "Movies - HD"} - - {id: 4, cat: Movies/DVD, desc: "Movies - DVD"} - - {id: 5, cat: Movies/Other, desc: "Movies - Cam/TS"} - - {id: 6, cat: Movies/Foreign, desc: "Movies - Non-English"} - - {id: 7, cat: Movies/3D, desc: "Movies - 3D"} - - {id: 8, cat: Movies/UHD, desc: "Movies - 4K"} - - {id: 9, cat: Movies/Other, desc: "Movies - Dubs/Dual Audio"} - - {id: 10, cat: Movies/HD, desc: "Movies - HEVC/x265"} - - {id: 12, cat: TV/WEB-DL, desc: "TV - x264"} - - {id: 13, cat: TV/SD, desc: "TV - Xvid"} - - {id: 14, cat: TV/HD, desc: "TV - HD"} - - {id: 15, cat: TV/OTHER, desc: "TV - Packs"} - - {id: 16, cat: TV/Sport, desc: "TV - Sports"} - - {id: 17, cat: TV/HD, desc: "TV - HEVC/x265"} - - {id: 20, cat: Audio/MP3, desc: "Music - Audio"} - - {id: 21, cat: Audio/Video, desc: "Music - Video"} - - {id: 22, cat: Audio/Other, desc: "Music - Other"} - - {id: 40, cat: XXX, desc: "XXX - Video"} - - {id: 42, cat: XXX, desc: "XXX - HD Video"} - - {id: 43, cat: XXX, desc: "XXX - Movie"} - - {id: 44, cat: XXX, desc: "XXX - Anime/Hentai"} - - {id: 45, cat: XXX, desc: "XXX - Pics/Comix/Book"} - - {id: 46, cat: XXX, desc: "XXX - Games"} - - {id: 53, cat: Audio/Audiobook, desc: "Books - Audio books"} - - {id: 54, cat: Books/Comics, desc: "Books - Comics"} - - {id: 55, cat: Books/Ebook, desc: "Books - Ebooks"} - - {id: 56, cat: Books/Magazines, desc: "Books - Magazines"} - - {id: 57, cat: Books/Other, desc: "Books - Other"} - - {id: 58, cat: Other, desc: "Pictures - Other"} - - {id: 59, cat: Other, desc: "Pictures - Wallpapers"} - - {id: 65, cat: TV/Anime, desc: "Anime - All"} - - {id: 68, cat: TV/Anime, desc: "Anime - HEVC/x265"} - - {id: 90, cat: PC/ISO, desc: "Games - PC-ISO"} - - {id: 91, cat: Console, desc: "Games - PS2"} - - {id: 92, cat: Console/PSP, desc: "Games - PSP"} - - {id: 93, cat: Console/PS3, desc: "Games - PS3"} - - {id: 94, cat: PC/Games, desc: "Games - PC-RIP"} - - {id: 95, cat: Console/Xbox 360, desc: "Games - Xbox360"} - - {id: 96, cat: Console/Other, desc: "Games - Other"} - - {id: 97, cat: Console/Wii, desc: "Games - Wii"} - - {id: 98, cat: Console/NDS, desc: "Games - Nintendo DS"} - - {id: 99, cat: PC/Phone-Android, desc: "Games - Android"} - - {id: 103, cat: Console, desc: "Games - Switch"} - - {id: 120, cat: PC/0day, desc: "Apps - Windows"} - - {id: 121, cat: PC, desc: "Apps - Linux"} - - {id: 122, cat: PC/Phone-Android, desc: "Apps - Android"} - - {id: 123, cat: PC/Mac, desc: "Apps - Mac"} - - {id: 124, cat: PC, desc: "Apps - Other"} - - {id: 130, cat: Other, desc: "Other - Other"} - - {id: 132, cat: Other, desc: "Other - Nulled Script"} - - {id: 134, cat: Other, desc: "Other - Tutorials"} +caps: + categorymappings: + - {id: 1, cat: Movies/SD, desc: "Movies - Divx/Xvid"} + - {id: 2, cat: Movies/WEBDL, desc: "Movies - h.264/x264"} + - {id: 3, cat: Movies/HD, desc: "Movies - HD"} + - {id: 4, cat: Movies/DVD, desc: "Movies - DVD"} + - {id: 5, cat: Movies/Other, desc: "Movies - Cam/TS"} + - {id: 6, cat: Movies/Foreign, desc: "Movies - Non-English"} + - {id: 7, cat: Movies/3D, desc: "Movies - 3D"} + - {id: 8, cat: Movies/UHD, desc: "Movies - 4K"} + - {id: 9, cat: Movies/Other, desc: "Movies - Dubs/Dual Audio"} + - {id: 10, cat: Movies/HD, desc: "Movies - HEVC/x265"} + - {id: 12, cat: TV/WEB-DL, desc: "TV - x264"} + - {id: 13, cat: TV/SD, desc: "TV - Xvid"} + - {id: 14, cat: TV/HD, desc: "TV - HD"} + - {id: 15, cat: TV/OTHER, desc: "TV - Packs"} + - {id: 16, cat: TV/Sport, desc: "TV - Sports"} + - {id: 17, cat: TV/HD, desc: "TV - HEVC/x265"} + - {id: 20, cat: Audio/MP3, desc: "Music - Audio"} + - {id: 21, cat: Audio/Video, desc: "Music - Video"} + - {id: 22, cat: Audio/Other, desc: "Music - Other"} + - {id: 40, cat: XXX, desc: "XXX - Video"} + - {id: 42, cat: XXX, desc: "XXX - HD Video"} + - {id: 43, cat: XXX, desc: "XXX - Movie"} + - {id: 44, cat: XXX, desc: "XXX - Anime/Hentai"} + - {id: 45, cat: XXX, desc: "XXX - Pics/Comix/Book"} + - {id: 46, cat: XXX, desc: "XXX - Games"} + - {id: 53, cat: Audio/Audiobook, desc: "Books - Audio books"} + - {id: 54, cat: Books/Comics, desc: "Books - Comics"} + - {id: 55, cat: Books/Ebook, desc: "Books - Ebooks"} + - {id: 56, cat: Books/Magazines, desc: "Books - Magazines"} + - {id: 57, cat: Books/Other, desc: "Books - Other"} + - {id: 58, cat: Other, desc: "Pictures - Other"} + - {id: 59, cat: Other, desc: "Pictures - Wallpapers"} + - {id: 65, cat: TV/Anime, desc: "Anime - All"} + - {id: 68, cat: TV/Anime, desc: "Anime - HEVC/x265"} + - {id: 90, cat: PC/ISO, desc: "Games - PC-ISO"} + - {id: 91, cat: Console, desc: "Games - PS2"} + - {id: 92, cat: Console/PSP, desc: "Games - PSP"} + - {id: 93, cat: Console/PS3, desc: "Games - PS3"} + - {id: 94, cat: PC/Games, desc: "Games - PC-RIP"} + - {id: 95, cat: Console/Xbox 360, desc: "Games - Xbox360"} + - {id: 96, cat: Console/Other, desc: "Games - Other"} + - {id: 97, cat: Console/Wii, desc: "Games - Wii"} + - {id: 98, cat: Console/NDS, desc: "Games - Nintendo DS"} + - {id: 99, cat: PC/Phone-Android, desc: "Games - Android"} + - {id: 103, cat: Console, desc: "Games - Switch"} + - {id: 120, cat: PC/0day, desc: "Apps - Windows"} + - {id: 121, cat: PC, desc: "Apps - Linux"} + - {id: 122, cat: PC/Phone-Android, desc: "Apps - Android"} + - {id: 123, cat: PC/Mac, desc: "Apps - Mac"} + - {id: 124, cat: PC, desc: "Apps - Other"} + - {id: 130, cat: Other, desc: "Other - Other"} + - {id: 132, cat: Other, desc: "Other - Nulled Script"} + - {id: 134, cat: Other, desc: "Other - Tutorials"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: yes - error: - - selector: div.myFrame:contains("Access Denied") - test: - path: torrents-search.php +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: yes + error: + - selector: div.myFrame:contains("Access Denied") + test: + path: torrents-search.php - download: - selector: a[href^="magnet:?"] - attribute: href +download: + selector: a[href^="magnet:?"] + attribute: href - search: - paths: - # http://prostylex.org/torrents-search.php?search= - # http://prostylex.org/torrents-search.php?c1=1&c2=1&c3=1&search=expanse&lang=0&cat=0 - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - cat: 0 - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + # http://prostylex.org/torrents-search.php?search= + # http://prostylex.org/torrents-search.php?c1=1&c2=1&c3=1&search=expanse&lang=0&cat=0 + - path: torrents-search.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + cat: 0 + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: tr.t-row + rows: + selector: tr.t-row - fields: - title: - selector: td a[href^="torrents-details.php?id="] - category: - selector: td a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: td a[href^="torrents-details.php?id="] - attribute: href - download: - selector: td a[href^="torrents-details.php?id="] - attribute: href - date: - selector: th:nth-child(5) - filters: - - name: timeago - size: - selector: th:nth-child(4) - seeders: - selector: th:nth-child(6) - leechers: - selector: th:nth-child(7) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td a[href^="torrents-details.php?id="] + category: + selector: td a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: td a[href^="torrents-details.php?id="] + attribute: href + download: + selector: td a[href^="torrents-details.php?id="] + attribute: href + date: + selector: th:nth-child(5) + filters: + - name: timeago + size: + selector: th:nth-child(4) + seeders: + selector: th:nth-child(6) + leechers: + selector: th:nth-child(7) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # TorrentTrader diff --git a/src/Jackett.Common/Definitions/pt99.yml b/src/Jackett.Common/Definitions/pt99.yml index 9d5686543..f3bb2a8c5 100644 --- a/src/Jackett.Common/Definitions/pt99.yml +++ b/src/Jackett.Common/Definitions/pt99.yml @@ -1,151 +1,151 @@ --- - site: pt99 - name: PT99 - description: "PT99 is a CHINESE Private Torrent Tracker for 0DAY / GENERAL" - language: zh-CN - type: private - encoding: UTF-8 - followredirect: true - links: - - https://pt.j99.info/ +site: pt99 +name: PT99 +description: "PT99 is a CHINESE Private Torrent Tracker for 0DAY / GENERAL" +language: zh-CN +type: private +encoding: UTF-8 +followredirect: true +links: + - https://pt.j99.info/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies(电影)"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(记录片)"} - - {id: 405, cat: TV/Anime, desc: "Animations(动漫)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 403, cat: TV/OTHER, desc: "TV Shows(电视节目)"} - - {id: 406, cat: Audio/Video, desc: "Music Videos(音乐视频)"} - - {id: 407, cat: TV/Sport, desc: "Sports(体育节目)"} - - {id: 408, cat: Audio/Lossless, desc: "HQ Audio(高品质音频)"} - - {id: 410, cat: Audio, desc: "Music(音乐)"} - - {id: 411, cat: PC, desc: "Software(软件)"} - - {id: 412, cat: Books, desc: "Document(文档)"} - - {id: 413, cat: PC/Games, desc: "PC_Game(PC游戏)"} - - {id: 414, cat: Console, desc: "Other_Game(其他游戏)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies(电影)"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries(记录片)"} + - {id: 405, cat: TV/Anime, desc: "Animations(动漫)"} + - {id: 402, cat: TV, desc: "TV Series(电视剧)"} + - {id: 403, cat: TV/OTHER, desc: "TV Shows(电视节目)"} + - {id: 406, cat: Audio/Video, desc: "Music Videos(音乐视频)"} + - {id: 407, cat: TV/Sport, desc: "Sports(体育节目)"} + - {id: 408, cat: Audio/Lossless, desc: "HQ Audio(高品质音频)"} + - {id: 410, cat: Audio, desc: "Music(音乐)"} + - {id: 411, cat: PC, desc: "Software(软件)"} + - {id: 412, cat: Books, desc: "Document(文档)"} + - {id: 413, cat: PC/Games, desc: "PC_Game(PC游戏)"} + - {id: 414, cat: Console, desc: "Other_Game(其他游戏)"} + - {id: 409, cat: Other, desc: "Misc(其他)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "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: index.php - - ratio: +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: path: index.php - selector: table#info_block + +ratio: + path: index.php + selector: table#info_block + filters: + - name: replace + args: ["分享率:","Ratio:"] # for simplified chinese language setting + - name: regexp + args: "Ratio:\\s(.*?)\\s\\s" + +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 all 1 bookmrk 2 not + inclbookmarked: 0 + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 title 1 descr 3 uploader 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) + search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + + rows: + selector: table.torrents tr:has(a[href^="?cat="]) filters: - - name: replace - args: ["分享率:","Ratio:"] # for simplified chinese language setting - - name: regexp - args: "Ratio:\\s(.*?)\\s\\s" + - name: andmatch - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 all 1 bookmrk 2 not - inclbookmarked: 0 - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 title 1 descr 3 uploader 4 imdburl (searching imdburl does not work with tt1234567, but descr is good) - search_area: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - - rows: - selector: table.torrents tr:has(a[href^="?cat="]) + fields: + title: + selector: td.progresstd a + attribute: title + category: + selector: a[href^="?cat="] + attribute: href filters: - - name: andmatch - - fields: - title: - selector: td.progresstd a - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php", "download.php"] - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - date: - selector: td:nth-child(4) span - attribute: title - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php", "download.php"] + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(8) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + date: + selector: td:nth-child(4) span + attribute: title + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/pterclub.yml b/src/Jackett.Common/Definitions/pterclub.yml index c3e027d37..24d0257d3 100644 --- a/src/Jackett.Common/Definitions/pterclub.yml +++ b/src/Jackett.Common/Definitions/pterclub.yml @@ -1,175 +1,175 @@ --- - site: pterclub - name: PTerClub - description: "PTerClub is a CHINESE Private Torrent Tracker for HD MUSIC VIDEOS, MOVIES, TV & ANIME" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pterclub.com/ +site: pterclub +name: PTerClub +description: "PTerClub is a CHINESE Private Torrent Tracker for HD MUSIC VIDEOS, MOVIES, TV & ANIME" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pterclub.com/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "电影 (Movie)"} - - {id: 404, cat: TV, desc: "电视剧 (TV Play)"} - - {id: 403, cat: TV/Anime, desc: "动漫 (Anime)"} - - {id: 405, cat: TV, desc: "综艺 (TV Show)"} - - {id: 413, cat: Audio/Video, desc: "音乐短片 (MV)"} - - {id: 406, cat: Audio, desc: "音乐 (Music)"} - - {id: 402, cat: TV/Documentary, desc: "纪录片 (Documentary)"} - - {id: 407, cat: TV/Sport, desc: "体育 (Sport)"} - - {id: 408, cat: Books, desc: "电子书 (Ebook)"} - - {id: 409, cat: Console, desc: "游戏 (Game)"} - - {id: 410, cat: PC, desc: "软件 (Software)"} - - {id: 411, cat: Other, desc: "学习 (Study)"} - - {id: 412, cat: Other, desc: "其它 (Other)"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "电影 (Movie)"} + - {id: 404, cat: TV, desc: "电视剧 (TV Play)"} + - {id: 403, cat: TV/Anime, desc: "动漫 (Anime)"} + - {id: 405, cat: TV, desc: "综艺 (TV Show)"} + - {id: 413, cat: Audio/Video, desc: "音乐短片 (MV)"} + - {id: 406, cat: Audio, desc: "音乐 (Music)"} + - {id: 402, cat: TV/Documentary, desc: "纪录片 (Documentary)"} + - {id: 407, cat: TV/Sport, desc: "体育 (Sport)"} + - {id: 408, cat: Books, desc: "电子书 (Ebook)"} + - {id: 409, cat: Console, desc: "游戏 (Game)"} + - {id: 410, cat: PC, desc: "软件 (Software)"} + - {id: 411, cat: Other, desc: "学习 (Study)"} + - {id: 412, cat: Other, desc: "其它 (Other)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: 2facode - type: text - label: 2FA code - - name: info_2fa - type: info - label: "About 2FA code" - default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the PTerClub Web Site. Otherwise just leave it empty." - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: 2facode + type: text + label: 2FA code + - name: info_2fa + type: info + label: "About 2FA code" + default: "Only fill in the <b>2FA code</b> box if you have enabled <b>2FA</b> on the PTerClub Web Site. Otherwise just leave it empty." + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - verify_code: "{{ .Config.2facode }}" - ssl: yes - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[data-url="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + verify_code: "{{ .Config.2facode }}" + ssl: yes + error: + - selector: td.embedded:has(h2:contains("失败")) + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[data-url="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - selector: img[data-orig] - attribute: data-orig - optional: true - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - # time type: time elapsed (default) - selector: td.rowfollow:nth-last-of-type(6) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td.rowfollow:nth-last-of-type(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td.rowfollow:nth-last-of-type(5) - seeders: - selector: td.rowfollow:nth-last-of-type(4) - leechers: - selector: td.rowfollow.rowfollow:nth-last-of-type(3) - grabs: - selector: td.rowfollow:nth-last-of-type(2) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + selector: img[data-orig] + attribute: data-orig + optional: true + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td.rowfollow:nth-last-of-type(6) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td.rowfollow:nth-last-of-type(6):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td.rowfollow:nth-last-of-type(5) + seeders: + selector: td.rowfollow:nth-last-of-type(4) + leechers: + selector: td.rowfollow.rowfollow:nth-last-of-type(3) + grabs: + selector: td.rowfollow:nth-last-of-type(2) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP custom v2019.12 diff --git a/src/Jackett.Common/Definitions/ptfiles.yml b/src/Jackett.Common/Definitions/ptfiles.yml index df5209187..729bac045 100644 --- a/src/Jackett.Common/Definitions/ptfiles.yml +++ b/src/Jackett.Common/Definitions/ptfiles.yml @@ -1,158 +1,158 @@ --- - site: ptfiles - name: PTFiles - description: "PTFiles (PTF) is a Private site for TV / MOVIES / GENERAL" - language: en-us - type: private - encoding: windows-1252 - links: - - https://ptfiles.net/ +site: ptfiles +name: PTFiles +description: "PTFiles (PTF) is a Private site for TV / MOVIES / GENERAL" +language: en-us +type: private +encoding: windows-1252 +links: + - https://ptfiles.net/ - caps: - categorymappings: - - {id: 19, cat: Movies/SD, desc: "Movies/XviD"} - - {id: 20, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 60, cat: Movies/SD, desc: "Movies/SD X264"} - - {id: 23, cat: TV/Anime, desc: "Anime"} - - {id: 1, cat: PC/0day, desc: "Apps"} - - {id: 55, cat: Books, desc: "Comics"} - - {id: 5, cat: Movies/HD, desc: "Movies/720p HD"} - - {id: 8, cat: Movies/HD, desc: "Movies/1080p HD"} - - {id: 15, cat: Movies/UHD, desc: "Movies/Ultra-HD"} - - {id: 44, cat: Movies, desc: "Movies/Packs"} - - {id: 69, cat: Books, desc: "E Books"} - - {id: 12, cat: Books, desc: "E Learning"} - - {id: 11, cat: PC/Mac, desc: "Mac OS"} - - {id: 7, cat: TV/SD, desc: "TV/XviD Episodes"} - - {id: 42, cat: TV/SD, desc: "TV/SD X264 Episodes"} - - {id: 33, cat: TV/HD, desc: "TV/HD Episodes"} - - {id: 22, cat: Other, desc: "Misc"} - - {id: 24, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 6, cat: Audio, desc: "Music"} - - {id: 39, cat: TV, desc: "TV/Seasons"} - - {id: 4, cat: PC/Games, desc: "Games/PC"} - - {id: 29, cat: Console, desc: "Games/Consoles"} - - {id: 9, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 19, cat: Movies/SD, desc: "Movies/XviD"} + - {id: 20, cat: Movies/DVD, desc: "Movies/DVD-R"} + - {id: 60, cat: Movies/SD, desc: "Movies/SD X264"} + - {id: 23, cat: TV/Anime, desc: "Anime"} + - {id: 1, cat: PC/0day, desc: "Apps"} + - {id: 55, cat: Books, desc: "Comics"} + - {id: 5, cat: Movies/HD, desc: "Movies/720p HD"} + - {id: 8, cat: Movies/HD, desc: "Movies/1080p HD"} + - {id: 15, cat: Movies/UHD, desc: "Movies/Ultra-HD"} + - {id: 44, cat: Movies, desc: "Movies/Packs"} + - {id: 69, cat: Books, desc: "E Books"} + - {id: 12, cat: Books, desc: "E Learning"} + - {id: 11, cat: PC/Mac, desc: "Mac OS"} + - {id: 7, cat: TV/SD, desc: "TV/XviD Episodes"} + - {id: 42, cat: TV/SD, desc: "TV/SD X264 Episodes"} + - {id: 33, cat: TV/HD, desc: "TV/HD Episodes"} + - {id: 22, cat: Other, desc: "Misc"} + - {id: 24, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 6, cat: Audio, desc: "Music"} + - {id: 39, cat: TV, desc: "TV/Seasons"} + - {id: 4, cat: PC/Games, desc: "Games/PC"} + - {id: 29, cat: Console, desc: "Games/Consoles"} + - {id: 9, cat: XXX, desc: "XXX"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: loginproc/ - method: form - form: form#login - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - force_ssl: "on" - ssl: "" - error: - - selector: "p.error:contains(strong)" - test: - path: browse.php +login: + path: loginproc/ + method: form + form: form#login + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + force_ssl: "on" + ssl: "" + error: + - selector: "p.error:contains(strong)" + test: + path: browse.php - search: - paths: - # https://ptfiles.net/browse.php?search=tt3612126&incldead=1&title=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 active 1 both 2 dead 3 needseed - incldead: 0 - # 0 title 1 descr 2 both 3 genre - title: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # https://ptfiles.net/browse.php?search=tt3612126&incldead=1&title=1 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 active 1 both 2 dead 3 needseed + incldead: 0 + # 0 title 1 descr 2 both 3 genre + title: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - # for some users (don't know why) the table is called tablethree instead of tortable - selector: table#tortable > tbody > tr.rowhead, table#tablethree > tbody > tr.rowhead + rows: + # for some users (don't know why) the table is called tablethree instead of tortable + selector: table#tortable > tbody > tr.rowhead, table#tablethree > tbody > tr.rowhead - fields: - # column 3 will be the wait time for new users - download: - selector: a[href^="dl.php/"] - attribute: href - title: - selector: a.torrentlink - attribute: title - category: - selector: td[onclick*="browse.php?cat="] - attribute: onclick - filters: - - name: querystring - args: cat - - name: trim - args: "'" - details: - selector: a.torrentlink - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - optional: true - attribute: href - banner: - selector: a[rel="gallery"] - optional: true - attribute: href - files: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(3) > span - filters: - - name: regexp - args: ([\d\.]+) - size: - selector: td:nth-last-child(3) - remove: span - seeders: - selector: td:nth-last-child(2) > span > b:nth-child(1) - leechers: - selector: td:nth-last-child(2) > span > b:nth-child(2) - date: - selector: td:nth-child(2) > span > span > small - filters: - - name: replace - args: ["Uploaded: ", ""] - downloadvolumefactor: - case: - "span.tool:contains(\"[FREE]\")": "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" - description: - selector: td:nth-child(2) > span:has(span > small) - remove: span:nth-child(1), span.tool, a[title^="Search all"], br ~ b > small - filters: - - name: trim - args: "/" + fields: + # column 3 will be the wait time for new users + download: + selector: a[href^="dl.php/"] + attribute: href + title: + selector: a.torrentlink + attribute: title + category: + selector: td[onclick*="browse.php?cat="] + attribute: onclick + filters: + - name: querystring + args: cat + - name: trim + args: "'" + details: + selector: a.torrentlink + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + optional: true + attribute: href + banner: + selector: a[rel="gallery"] + optional: true + attribute: href + files: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(3) > span + filters: + - name: regexp + args: ([\d\.]+) + size: + selector: td:nth-last-child(3) + remove: span + seeders: + selector: td:nth-last-child(2) > span > b:nth-child(1) + leechers: + selector: td:nth-last-child(2) > span > b:nth-child(2) + date: + selector: td:nth-child(2) > span > span > small + filters: + - name: replace + args: ["Uploaded: ", ""] + downloadvolumefactor: + case: + "span.tool:contains(\"[FREE]\")": "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" + description: + selector: td:nth-child(2) > span:has(span > small) + remove: span:nth-child(1), span.tool, a[title^="Search all"], br ~ b > small + filters: + - name: trim + args: "/" # TBDev Custom diff --git a/src/Jackett.Common/Definitions/pthome.yml b/src/Jackett.Common/Definitions/pthome.yml index 8a3f12385..a34d18408 100644 --- a/src/Jackett.Common/Definitions/pthome.yml +++ b/src/Jackett.Common/Definitions/pthome.yml @@ -1,124 +1,124 @@ --- - site: pthome - name: PThome - description: "PThome is a CHINESE Private Torrent Tracker for 0DAY / GENERAL" - language: zh-CN - type: private - encoding: UTF-8 - followredirect: true - links: - - https://www.pthome.net/ +site: pthome +name: PThome +description: "PThome is a CHINESE Private Torrent Tracker for 0DAY / GENERAL" +language: zh-CN +type: private +encoding: UTF-8 +followredirect: true +links: + - https://www.pthome.net/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies(电影)"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(记录片)"} - - {id: 405, cat: TV/Anime, desc: "Animations(动漫)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 403, cat: TV/OTHER, desc: "TV Shows(综艺)"} - - {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} - - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} - - {id: 408, cat: Audio/Lossless, desc: "HQ Audio(音乐)"} - - {id: 410, cat: Console, desc: "Games(游戏)"} - - {id: 411, cat: PC, desc: "Software(软件)"} - - {id: 412, cat: Books, desc: "Study(学习)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies(电影)"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries(记录片)"} + - {id: 405, cat: TV/Anime, desc: "Animations(动漫)"} + - {id: 402, cat: TV, desc: "TV Series(电视剧)"} + - {id: 403, cat: TV/OTHER, desc: "TV Shows(综艺)"} + - {id: 406, cat: Audio/Video, desc: "Music Videos(MV)"} + - {id: 407, cat: TV/Sport, desc: "Sports(体育)"} + - {id: 408, cat: Audio/Lossless, desc: "HQ Audio(音乐)"} + - {id: 410, cat: Console, desc: "Games(游戏)"} + - {id: 411, cat: PC, desc: "Software(软件)"} + - {id: 412, cat: Books, desc: "Study(学习)"} + - {id: 409, cat: Other, desc: "Misc(其他)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - - ratio: +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: path: index.php - selector: table tr td.bottom + +ratio: + path: index.php + selector: table tr td.bottom + filters: + - name: replace + args: ["分享率:","Ratio:"] # for simplified chinese language setting + - name: regexp + args: "Ratio:\\s(.*?)\\s\\s" + +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + incldead: 0 + spstate: 0 + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + search_mode: 0 + + rows: + selector: table.torrents tr:has(a[href^="?cat="]) filters: - - name: replace - args: ["分享率:","Ratio:"] # for simplified chinese language setting - - name: regexp - args: "Ratio:\\s(.*?)\\s\\s" + - name: andmatch - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - incldead: 0 - spstate: 0 - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - search_mode: 0 - - rows: - selector: table.torrents tr:has(a[href^="?cat="]) + fields: + title: + selector: td.torrents-box a + attribute: title + category: + selector: a[href^="?cat="] + attribute: href filters: - - name: andmatch - - fields: - title: - selector: td.torrents-box a - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php", "download.php"] - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - date: - selector: td:nth-child(4) span - attribute: title - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php", "download.php"] + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(8) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + date: + selector: td:nth-child(4) span + attribute: title + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 # NexusPHP diff --git a/src/Jackett.Common/Definitions/ptmsg.yml b/src/Jackett.Common/Definitions/ptmsg.yml index a06ac2508..9cea3ca9c 100644 --- a/src/Jackett.Common/Definitions/ptmsg.yml +++ b/src/Jackett.Common/Definitions/ptmsg.yml @@ -1,153 +1,153 @@ --- - site: ptmsg - name: PTMSG - description: "PTMSG is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pt.msg.vg/ +site: ptmsg +name: PTMSG +description: "PTMSG is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pt.msg.vg/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 402, cat: TV, desc: "TV Series/剧集"} - - {id: 403, cat: TV, desc: "TV Shows/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} - - {id: 407, cat: TV/Sport, desc: "Sports/运体"} - - {id: 409, cat: Other, desc: "Misc/其他"} - - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} - - {id: 410, cat: Books, desc: "Rope Art"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 402, cat: TV, desc: "TV Series/剧集"} + - {id: 403, cat: TV, desc: "TV Shows/综艺"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐MV"} + - {id: 407, cat: TV/Sport, desc: "Sports/运体"} + - {id: 409, cat: Other, desc: "Misc/其他"} + - {id: 408, cat: Audio, desc: "HQ Audio/无损音乐"} + - {id: 410, cat: Books, desc: "Rope Art"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: /index/login/takelogin - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.login_err_header - test: - path: index.php - selector: a[href="logout.php"] +login: + path: /index/login/takelogin + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.login_err_header + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploader 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploader 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/ptsbao.yml b/src/Jackett.Common/Definitions/ptsbao.yml index 4dddc87da..af67cfe53 100644 --- a/src/Jackett.Common/Definitions/ptsbao.yml +++ b/src/Jackett.Common/Definitions/ptsbao.yml @@ -1,169 +1,169 @@ --- - site: ptsbao - name: PTSBAO - description: "PTSBAO is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-CN - type: private - encoding: UTF-8 - followredirect: true - links: - - https://ptsbao.club/ +site: ptsbao +name: PTSBAO +description: "PTSBAO is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-CN +type: private +encoding: UTF-8 +followredirect: true +links: + - https://ptsbao.club/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies(电影)"} - - {id: 402, cat: TV, desc: "TV Series(电视剧)"} - - {id: 403, cat: TV/OTHER, desc: "TV Shows(电视节目)"} - - {id: 405, cat: TV/Anime, desc: "Animations(动漫)"} - - {id: 414, cat: Audio, desc: "Music(音乐)"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries(记录片)"} - - {id: 423, cat: Movies, desc: "Movies Original(原创)"} - - {id: 409, cat: Other, desc: "Misc(其他)"} - - {id: 424, cat: Other, desc: "Limit(限制)"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies(电影)"} + - {id: 402, cat: TV, desc: "TV Series(电视剧)"} + - {id: 403, cat: TV/OTHER, desc: "TV Shows(电视节目)"} + - {id: 405, cat: TV/Anime, desc: "Animations(动漫)"} + - {id: 414, cat: Audio, desc: "Music(音乐)"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries(记录片)"} + - {id: 423, cat: Movies, desc: "Movies Original(原创)"} + - {id: 409, cat: Other, desc: "Misc(其他)"} + - {id: 424, cat: Other, desc: "Limit(限制)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: info_email - type: info - label: "About the Username field" - default: "Enter your <b>Email address</b> in the username field." - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: info_email + type: info + label: "About the Username field" + default: "Enter your <b>Email address</b> in the username field." + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - loginmethod: email - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - dutime: month - logout: "" - securelogin: "" - ssl: yes - trackerssl: "" - error: - - selector: td.embeddeds:has(h2:contains("失败")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + loginmethod: email + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + dutime: month + logout: "" + securelogin: "" + ssl: yes + trackerssl: "" + error: + - selector: td.embeddeds:has(h2:contains("失败")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not return imdb link in results +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # does not return imdb link in results - rows: - selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) + rows: + selector: table.torrents > tbody > tr:has(a[href^="download.php?id="]) - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: table.torrentname td a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - optional: true - selector: img.tooltip - attribute: src - filters: - - name: replace - args: ["pic/imdb_pic/nophoto.gif", ""] - date: - # time type: time elapsed (default) - selector: td:nth-child(6) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(6):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(10) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 + fields: + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: table.torrentname td a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + optional: true + selector: img.tooltip + attribute: src + filters: + - name: replace + args: ["pic/imdb_pic/nophoto.gif", ""] + date: + # time type: time elapsed (default) + selector: td:nth-child(6) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(6):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + grabs: + selector: td:nth-child(10) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 # NexusPHP custom diff --git a/src/Jackett.Common/Definitions/puntotorrent.yml b/src/Jackett.Common/Definitions/puntotorrent.yml index 391eac63f..ebb1849d1 100644 --- a/src/Jackett.Common/Definitions/puntotorrent.yml +++ b/src/Jackett.Common/Definitions/puntotorrent.yml @@ -1,248 +1,248 @@ --- - site: puntorrent - name: PuntoTorrent - description: "PuntoTorrent is a SPANISH site for General content" - language: es-es - type: private - encoding: UTF-8 - links: - - https://xbt.puntotorrent.com/ - legacylinks: - - https://xbt.puntotorrent.ch/ +site: puntorrent +name: PuntoTorrent +description: "PuntoTorrent is a SPANISH site for General content" +language: es-es +type: private +encoding: UTF-8 +links: + - https://xbt.puntotorrent.com/ +legacylinks: + - https://xbt.puntotorrent.ch/ - caps: - categorymappings: - - {id: 17, cat: Movies/Other, desc: "VCD/SVCD - SVCD/VCD"} - - {id: 78, cat: Movies/Other, desc: "VCD/SVCD - Estrenos VCD/SVCD"} - - {id: 14, cat: TV/SD, desc: "XVID - Series"} - - {id: 45, cat: TV/Anime, desc: "XVID - Animación"} - - {id: 46, cat: TV/Sport, desc: "XVID - Deportes"} - - {id: 47, cat: TV/Documentary, desc: "XVID - Documentales"} - - {id: 33, cat: Movies/SD, desc: "XVID - Estrenos"} - - {id: 48, cat: Movies/SD, desc: "XVID - Películas"} - - {id: 114, cat: Movies/SD, desc: "XVID - Estrenos BajaCalidad"} - - {id: 12, cat: XXX/XviD, desc: "XVID - Adulto (+18)"} - - {id: 51, cat: Audio/Video, desc: "XVID - Música"} - - {id: 37, cat: TV/Anime, desc: "DVD - Animación"} - - {id: 38, cat: TV/Sport, desc: "DVD - Deportes"} - - {id: 39, cat: TV/Documentary, desc: "DVD - Documentales"} - - {id: 40, cat: Movies/DVD, desc: "DVD - Películas"} - - {id: 41, cat: TV/SD, desc: "DVD - Series"} - - {id: 42, cat: XXX/DVD, desc: "DVD - Adulto (+18)"} - - {id: 43, cat: Audio/Video, desc: "DVD - Música"} - - {id: 106, cat: TV/Anime, desc: "HDRip - Animación"} - - {id: 107, cat: TV/Sport, desc: "HDRip - Deportes"} - - {id: 108, cat: TV/Documentary, desc: "HDRip - Documentales"} - - {id: 109, cat: Movies/HD, desc: "HDRip - Películas"} - - {id: 110, cat: TV/HD, desc: "HDRip - Series"} - - {id: 112, cat: XXX/x264, desc: "HDRip - Adulto (+18)"} - - {id: 111, cat: Audio/Video, desc: "HDRip - Música"} - - {id: 117, cat: TV/Anime, desc: "3D - Animación"} - - {id: 118, cat: TV/Sport, desc: "3D - Deportes"} - - {id: 119, cat: TV/Documentary, desc: "3D - Documentales"} - - {id: 120, cat: Movies/3D, desc: "3D - Películas"} - - {id: 121, cat: XXX, desc: "3D - Adulto (+18)"} - - {id: 122, cat: Audio/Video, desc: "3D - Música"} - - {id: 126, cat: TV/Anime, desc: "Micro HD - Animación"} - - {id: 127, cat: TV/Sport, desc: "Micro HD - Deportes"} - - {id: 128, cat: TV/Documentary, desc: "Micro HD - Documentales"} - - {id: 57, cat: Movies/HD, desc: "Micro HD - Películas"} - - {id: 124, cat: TV/HD, desc: "Micro HD - Series"} - - {id: 129, cat: XXX/x264, desc: "Micro HD - Adulto"} - - {id: 130, cat: Audio/Video, desc: "Micro HD - Música"} - - {id: 53, cat: TV/Anime, desc: "HD - Animación"} - - {id: 54, cat: TV/Sport, desc: "HD - Deportes"} - - {id: 55, cat: TV/Documentary, desc: "HD - Documentales"} - - {id: 56, cat: Movies/HD, desc: "HD - BDrip/BDremux/FullBD"} - - {id: 58, cat: Movies/HD, desc: "HD - WEB-DL/Line Dubbed"} - - {id: 59, cat: TV/HD, desc: "HD - Series"} - - {id: 63, cat: XXX/x264, desc: "HD - Adulto (+18)"} - - {id: 61, cat: Audio/Video, desc: "HD - Música"} - - {id: 136, cat: TV/Anime, desc: "UHD - Animación"} - - {id: 137, cat: TV/Sport, desc: "UHD - Deportes"} - - {id: 138, cat: TV/Documentary, desc: "UHD - Documentales"} - - {id: 139, cat: Movies/UHD, desc: "UHD - Películas"} - - {id: 140, cat: TV/UHD, desc: "UHD - Series"} - - {id: 141, cat: XXX/x264, desc: "UHD - Adulto (+18)"} - - {id: 69, cat: Audio/MP3, desc: "MP3"} - - {id: 70, cat: Audio/Lossless, desc: "FLAC"} - - {id: 71, cat: Audio/Other, desc: "Otros Formatos"} - - {id: 74, cat: PC/0day, desc: "Software - Windows"} - - {id: 75, cat: PC, desc: "Software - Linux"} - - {id: 76, cat: PC/Mac, desc: "Software - MAC"} - - {id: 77, cat: PC/Phone-Other, desc: "Software - Otras Plataformas"} - - {id: 115, cat: PC/Phone-Android, desc: "Software - Android"} - - {id: 25, cat: PC/Games, desc: "Juegos - Microsoft"} - - {id: 26, cat: Console, desc: "Juegos - Sony"} - - {id: 27, cat: PC/Games, desc: "Juegos - PC"} - - {id: 28, cat: Console/NDS, desc: "Juegos - Nintendo"} - - {id: 34, cat: Console/Other, desc: "Juegos - Otros"} - - {id: 113, cat: Console/Other, desc: "Juegos - Emuladores/Otras P."} - - {id: 6, cat: Books/Ebook, desc: "eBooks - eBooks"} - - {id: 131, cat: Books/Comics, desc: "eBooks - Cómics"} - - {id: 134, cat: Books, desc: "eBooks - Manga"} - - {id: 132, cat: Books/Magazines, desc: "eBooks - Revistas"} - - {id: 72, cat: Books/Other, desc: "eBooks - Otros"} - - {id: 133, cat: Books, desc: "eBooks - Adulto (+18)"} - - {id: 92, cat: Other, desc: "Otros formatos - Animación"} - - {id: 93, cat: Other, desc: "Otros formatos - Deportes"} - - {id: 94, cat: Other, desc: "Otros formatos - Documentales"} - - {id: 95, cat: Other, desc: "Otros formatos - Películas"} - - {id: 97, cat: Other, desc: "Otros formatos - Series"} - - {id: 98, cat: Other, desc: "Otros formatos - Adulto (+18)"} - - {id: 99, cat: Other, desc: "Otros formatos - Música"} - - {id: 100, cat: Other, desc: "Otros formatos - Estrenos"} +caps: + categorymappings: + - {id: 17, cat: Movies/Other, desc: "VCD/SVCD - SVCD/VCD"} + - {id: 78, cat: Movies/Other, desc: "VCD/SVCD - Estrenos VCD/SVCD"} + - {id: 14, cat: TV/SD, desc: "XVID - Series"} + - {id: 45, cat: TV/Anime, desc: "XVID - Animación"} + - {id: 46, cat: TV/Sport, desc: "XVID - Deportes"} + - {id: 47, cat: TV/Documentary, desc: "XVID - Documentales"} + - {id: 33, cat: Movies/SD, desc: "XVID - Estrenos"} + - {id: 48, cat: Movies/SD, desc: "XVID - Películas"} + - {id: 114, cat: Movies/SD, desc: "XVID - Estrenos BajaCalidad"} + - {id: 12, cat: XXX/XviD, desc: "XVID - Adulto (+18)"} + - {id: 51, cat: Audio/Video, desc: "XVID - Música"} + - {id: 37, cat: TV/Anime, desc: "DVD - Animación"} + - {id: 38, cat: TV/Sport, desc: "DVD - Deportes"} + - {id: 39, cat: TV/Documentary, desc: "DVD - Documentales"} + - {id: 40, cat: Movies/DVD, desc: "DVD - Películas"} + - {id: 41, cat: TV/SD, desc: "DVD - Series"} + - {id: 42, cat: XXX/DVD, desc: "DVD - Adulto (+18)"} + - {id: 43, cat: Audio/Video, desc: "DVD - Música"} + - {id: 106, cat: TV/Anime, desc: "HDRip - Animación"} + - {id: 107, cat: TV/Sport, desc: "HDRip - Deportes"} + - {id: 108, cat: TV/Documentary, desc: "HDRip - Documentales"} + - {id: 109, cat: Movies/HD, desc: "HDRip - Películas"} + - {id: 110, cat: TV/HD, desc: "HDRip - Series"} + - {id: 112, cat: XXX/x264, desc: "HDRip - Adulto (+18)"} + - {id: 111, cat: Audio/Video, desc: "HDRip - Música"} + - {id: 117, cat: TV/Anime, desc: "3D - Animación"} + - {id: 118, cat: TV/Sport, desc: "3D - Deportes"} + - {id: 119, cat: TV/Documentary, desc: "3D - Documentales"} + - {id: 120, cat: Movies/3D, desc: "3D - Películas"} + - {id: 121, cat: XXX, desc: "3D - Adulto (+18)"} + - {id: 122, cat: Audio/Video, desc: "3D - Música"} + - {id: 126, cat: TV/Anime, desc: "Micro HD - Animación"} + - {id: 127, cat: TV/Sport, desc: "Micro HD - Deportes"} + - {id: 128, cat: TV/Documentary, desc: "Micro HD - Documentales"} + - {id: 57, cat: Movies/HD, desc: "Micro HD - Películas"} + - {id: 124, cat: TV/HD, desc: "Micro HD - Series"} + - {id: 129, cat: XXX/x264, desc: "Micro HD - Adulto"} + - {id: 130, cat: Audio/Video, desc: "Micro HD - Música"} + - {id: 53, cat: TV/Anime, desc: "HD - Animación"} + - {id: 54, cat: TV/Sport, desc: "HD - Deportes"} + - {id: 55, cat: TV/Documentary, desc: "HD - Documentales"} + - {id: 56, cat: Movies/HD, desc: "HD - BDrip/BDremux/FullBD"} + - {id: 58, cat: Movies/HD, desc: "HD - WEB-DL/Line Dubbed"} + - {id: 59, cat: TV/HD, desc: "HD - Series"} + - {id: 63, cat: XXX/x264, desc: "HD - Adulto (+18)"} + - {id: 61, cat: Audio/Video, desc: "HD - Música"} + - {id: 136, cat: TV/Anime, desc: "UHD - Animación"} + - {id: 137, cat: TV/Sport, desc: "UHD - Deportes"} + - {id: 138, cat: TV/Documentary, desc: "UHD - Documentales"} + - {id: 139, cat: Movies/UHD, desc: "UHD - Películas"} + - {id: 140, cat: TV/UHD, desc: "UHD - Series"} + - {id: 141, cat: XXX/x264, desc: "UHD - Adulto (+18)"} + - {id: 69, cat: Audio/MP3, desc: "MP3"} + - {id: 70, cat: Audio/Lossless, desc: "FLAC"} + - {id: 71, cat: Audio/Other, desc: "Otros Formatos"} + - {id: 74, cat: PC/0day, desc: "Software - Windows"} + - {id: 75, cat: PC, desc: "Software - Linux"} + - {id: 76, cat: PC/Mac, desc: "Software - MAC"} + - {id: 77, cat: PC/Phone-Other, desc: "Software - Otras Plataformas"} + - {id: 115, cat: PC/Phone-Android, desc: "Software - Android"} + - {id: 25, cat: PC/Games, desc: "Juegos - Microsoft"} + - {id: 26, cat: Console, desc: "Juegos - Sony"} + - {id: 27, cat: PC/Games, desc: "Juegos - PC"} + - {id: 28, cat: Console/NDS, desc: "Juegos - Nintendo"} + - {id: 34, cat: Console/Other, desc: "Juegos - Otros"} + - {id: 113, cat: Console/Other, desc: "Juegos - Emuladores/Otras P."} + - {id: 6, cat: Books/Ebook, desc: "eBooks - eBooks"} + - {id: 131, cat: Books/Comics, desc: "eBooks - Cómics"} + - {id: 134, cat: Books, desc: "eBooks - Manga"} + - {id: 132, cat: Books/Magazines, desc: "eBooks - Revistas"} + - {id: 72, cat: Books/Other, desc: "eBooks - Otros"} + - {id: 133, cat: Books, desc: "eBooks - Adulto (+18)"} + - {id: 92, cat: Other, desc: "Otros formatos - Animación"} + - {id: 93, cat: Other, desc: "Otros formatos - Deportes"} + - {id: 94, cat: Other, desc: "Otros formatos - Documentales"} + - {id: 95, cat: Other, desc: "Otros formatos - Películas"} + - {id: 97, cat: Other, desc: "Otros formatos - Series"} + - {id: 98, cat: Other, desc: "Otros formatos - Adulto (+18)"} + - {id: 99, cat: Other, desc: "Otros formatos - Música"} + - {id: 100, cat: Other, desc: "Otros formatos - Estrenos"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. - login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: .lista>span - test: - path: index.php - selector: form[name="jump1"] - - search: +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: .lista>span + test: path: index.php - keywordsfilters: - - name: re_replace - args: ["(?i)S(\\d+)", " $1 "] - - name: re_replace - args: ["(?i)E(\\d+)", " $1 "] - - name: re_replace - args: ["[^a-zA-Z0-9]+", " "] - inputs: - page: torrents - $raw: "&category={{ range .Categories }}{{.}};{{end}}" - active: 1 - search: "{{ .Keywords }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" + selector: form[name="jump1"] - rows: - selector: "#mcol .block-content-l table table.lista > tbody > tr:not(:first-child):not(.descripcion)" +search: + path: index.php + keywordsfilters: + - name: re_replace + args: ["(?i)S(\\d+)", " $1 "] + - name: re_replace + args: ["(?i)E(\\d+)", " $1 "] + - name: re_replace + args: ["[^a-zA-Z0-9]+", " "] + inputs: + page: torrents + $raw: "&category={{ range .Categories }}{{.}};{{end}}" + active: 1 + search: "{{ .Keywords }}" + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: category - title: - selector: td:nth-child(2) a:contains("VOSE") - optional: true - filters: - - name: append - args: " [English]" - - name: re_replace - args: ["(?i)T[\\s-_]?(\\d{1,2})(.*)\\[(\\d{1,2})[x|\\/|\\\\](\\d{1,2})\\]", "S$1E$3 $2"] - - name: re_replace - args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "] - - name: re_replace - args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "] - - name: re_replace - args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] - - name: re_replace - args: ["(?i)(\\d{1,2})[x|\\/|\\\\](\\d{1,2})", "S$1E$2"] - title: - selector: td:nth-child(2) a:not(:contains("VOSE")) - optional: true - filters: - - name: append - args: " [Spanish]" - - name: re_replace - args: ["(?i)T[\\s-_]?(\\d{1,2})(.*)\\[(\\d{1,2})[x|\\/|\\\\](\\d{1,2})\\]", "S$1E$3 $2"] - - name: re_replace - args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "] - - name: re_replace - args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "] - - name: re_replace - args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] - - name: re_replace - args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] - - name: re_replace - args: ["(?i)(\\d{1,2})[x|\\/|\\\\](\\d{1,2})", "S$1E$2"] - - name: re_replace # S02/C01 => S02E01 / S02xC01 => S02E01 / S02C01 => S02E01 - args: ["(?i)S(\\d{1,2})[/x]?C(\\d{1,2})", "S$1E$2"] - details: - selector: a[href^="download.php"] - attribute: href - filters: - - name: replace - args: ["download.php?", "index.php?page=torrent-details&"] - size: - # 1,36 GB - # 296,98 MB - # 1.018,29 MB - selector: td:nth-child(6) - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - selector: td:nth-child(8) a - leechers: - selector: td:nth-child(9) a - grabs: - selector: td:nth-child(10) - filters: - - name: replace - args: ["---", "0"] - date: - selector: td:nth-child(5) - filters: - - name: dateparse - args: "02/01/2006" - download: - selector: a[href^="download.php"] - attribute: href - downloadvolumefactor: + rows: + selector: "#mcol .block-content-l table table.lista > tbody > tr:not(:first-child):not(.descripcion)" + + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: querystring + args: category + title: + selector: td:nth-child(2) a:contains("VOSE") + optional: true + filters: + - name: append + args: " [English]" + - name: re_replace + args: ["(?i)T[\\s-_]?(\\d{1,2})(.*)\\[(\\d{1,2})[x|\\/|\\\\](\\d{1,2})\\]", "S$1E$3 $2"] + - name: re_replace + args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "] + - name: re_replace + args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "] + - name: re_replace + args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] + - name: re_replace + args: ["(?i)(\\d{1,2})[x|\\/|\\\\](\\d{1,2})", "S$1E$2"] + title: + selector: td:nth-child(2) a:not(:contains("VOSE")) + optional: true + filters: + - name: append + args: " [Spanish]" + - name: re_replace + args: ["(?i)T[\\s-_]?(\\d{1,2})(.*)\\[(\\d{1,2})[x|\\/|\\\\](\\d{1,2})\\]", "S$1E$3 $2"] + - name: re_replace + args: ["(?i)T[\\s-_]?(\\d{1,2})\\b", " S$1 "] + - name: re_replace + args: ["(?i)\\w*Temp\\w*\\b\\s?(\\d{1,2})(ª|\\D)?\\b", " S$1 "] + - name: re_replace + args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] + - name: re_replace + args: ["(?i)(\\d{1,2})(ª|\\D)?\\s?\\w*Temp\\w*\\b"," S$1 "] + - name: re_replace + args: ["(?i)(\\d{1,2})[x|\\/|\\\\](\\d{1,2})", "S$1E$2"] + - name: re_replace # S02/C01 => S02E01 / S02xC01 => S02E01 / S02C01 => S02E01 + args: ["(?i)S(\\d{1,2})[/x]?C(\\d{1,2})", "S$1E$2"] + details: + selector: a[href^="download.php"] + attribute: href + filters: + - name: replace + args: ["download.php?", "index.php?page=torrent-details&"] + size: + # 1,36 GB + # 296,98 MB + # 1.018,29 MB + selector: td:nth-child(6) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + selector: td:nth-child(8) a + leechers: + selector: td:nth-child(9) a + grabs: + selector: td:nth-child(10) + filters: + - name: replace + args: ["---", "0"] + date: + selector: td:nth-child(5) + filters: + - name: dateparse + args: "02/01/2006" + download: + selector: a[href^="download.php"] + attribute: href + downloadvolumefactor: + case: + img[src$="golden.gif"]: 0 + img[src$="silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: case: - img[src$="golden.gif"]: 0 - img[src$="silver.gif"]: 0.5 + img[src$="x2.gif"]: 2 + img[src$="x3.gif"]: 3 "*": 1 - uploadvolumefactor: - case: - img[src$="x2.gif"]: 2 - img[src$="x3.gif"]: 3 - "*": 1 # xbtit 2.3.0 diff --git a/src/Jackett.Common/Definitions/purovicio.yml b/src/Jackett.Common/Definitions/purovicio.yml index e7acf596a..e5e9a2c08 100644 --- a/src/Jackett.Common/Definitions/purovicio.yml +++ b/src/Jackett.Common/Definitions/purovicio.yml @@ -1,182 +1,182 @@ --- - site: purovicio - name: PuroVicio - description: "PuroVicio is a Latin American Private Torrent Tracker for MOVIES / TV / GENERAL" - language: es-419 - type: private - encoding: UTF-8 - links: - - https://purovicio.pw/ +site: purovicio +name: PuroVicio +description: "PuroVicio is a Latin American Private Torrent Tracker for MOVIES / TV / GENERAL" +language: es-419 +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"} +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] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info_login - type: info - label: Purovicio Login - default: "Purovicio is using a <b>ReCaptcha</b> challenge during <b>login</b> which Jackett cannot solve.</br>So Jackett is using the <b>cookie</b> method to allow Jackett access to the site.</br>However, for this to work you need to <b>remain logged in</b> at the Purovicio website, otherwise the cookie will become invalidated. (You can close the Browser Tab, just don't <b>Logout</b>).</br>If you get no results, then <b>refresh</b> your cookie." - - name: info_cookie - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - 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" +settings: + - name: cookie + type: text + label: Cookie + - name: info_login + type: info + label: Purovicio Login + default: "Purovicio is using a <b>ReCaptcha</b> challenge during <b>login</b> which Jackett cannot solve.</br>So Jackett is using the <b>cookie</b> method to allow Jackett access to the site.</br>However, for this to work you need to <b>remain logged in</b> at the Purovicio website, otherwise the cookie will become invalidated. (You can close the Browser Tab, just don't <b>Logout</b>).</br>If you get no results, then <b>refresh</b> your cookie." + - name: info_cookie + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - 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: +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: 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 +ratio: + path: / + selector: span:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - rows: - selector: table > tbody > tr +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 - 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|há|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 + 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|há|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 diff --git a/src/Jackett.Common/Definitions/pussytorrents.yml b/src/Jackett.Common/Definitions/pussytorrents.yml index 92ed03f81..2a574732a 100644 --- a/src/Jackett.Common/Definitions/pussytorrents.yml +++ b/src/Jackett.Common/Definitions/pussytorrents.yml @@ -1,105 +1,105 @@ --- - site: pussytorrents - name: PussyTorrents - description: "PussyTorrents is a Semi-Private Torrent Tracker for 3X" - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://pussytorrents.org/ +site: pussytorrents +name: PussyTorrents +description: "PussyTorrents is a Semi-Private Torrent Tracker for 3X" +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://pussytorrents.org/ - caps: - categorymappings: - - {id: 1, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 1, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-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" - "nameSort": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "nameSort": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: user/account/login/ - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember_me: on - error: - - selector: div.alert-error - test: - path: / - selector: a[href="/user/account/logout"] +login: + path: user/account/login/ + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember_me: on + error: + - selector: div.alert-error + test: + path: / + selector: a[href="/user/account/logout"] - search: - # https://pussytorrents.org/torrents/browse?query=&page=1&order=desc&orderby=added - paths: - - path: torrents/browse - inputs: - query: "{{ .Keywords }}" - page: 1 - orderby: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + # https://pussytorrents.org/torrents/browse?query=&page=1&order=desc&orderby=added + paths: + - path: torrents/browse + inputs: + query: "{{ .Keywords }}" + page: 1 + orderby: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: table#torrenttable > tbody > tr:has(a[href^="/download/"]) + rows: + selector: table#torrenttable > tbody > tr:has(a[href^="/download/"]) + filters: + - name: andmatch + + fields: + category: + text: 1 + title: + selector: a[href^="/torrent/"] + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href^="/download/"] + attribute: href + date: + selector: span.subnote filters: - - name: andmatch - - fields: - category: - text: 1 - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/download/"] - attribute: href - date: - selector: span.subnote - filters: - - name: replace - args: ["Added on ", ""] - - name: dateparse - args: "2006-01-02 15:04:05" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["Added on ", ""] + - name: dateparse + args: "2006-01-02 15:04:05" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/pwtorrents.yml b/src/Jackett.Common/Definitions/pwtorrents.yml index 71be8272b..3dba35e15 100644 --- a/src/Jackett.Common/Definitions/pwtorrents.yml +++ b/src/Jackett.Common/Definitions/pwtorrents.yml @@ -1,139 +1,139 @@ --- - site: pwtorrents - name: PWTorrents - description: "PWTorrents (PWT) is a Private Torrent Tracker for PROFESSIONAL WRESTLING" - language: en-us - type: private - encoding: UTF-8 - links: - - http://pwtorrents.net/ - links: - - https://pwtorrents.net/ # site is forcing to http +site: pwtorrents +name: PWTorrents +description: "PWTorrents (PWT) is a Private Torrent Tracker for PROFESSIONAL WRESTLING" +language: en-us +type: private +encoding: UTF-8 +links: + - http://pwtorrents.net/ +links: + - https://pwtorrents.net/ # site is forcing to http - caps: - categorymappings: - - {id: 1, cat: TV/Sport, desc: "Boxing"} - - {id: 2, cat: TV/Sport, desc: "Documentaries"} - - {id: 3, cat: TV/Sport, desc: "DVD"} - - {id: 4, cat: TV/Sport, desc: "ECW"} - - {id: 5, cat: TV/Sport, desc: "Games and Software"} - - {id: 6, cat: TV/Sport, desc: "Indy's"} - - {id: 7, cat: TV/Sport, desc: "Matches"} - - {id: 8, cat: TV/Sport, desc: "Misc."} - - {id: 9, cat: TV/Sport, desc: "MMA"} - - {id: 11, cat: TV/Sport, desc: "Puro"} - - {id: 10, cat: TV/Sport, desc: "PWT Packs"} - - {id: 12, cat: TV/Sport, desc: "Ring Of Honor"} - - {id: 13, cat: TV/Sport, desc: "TNA PPV's"} - - {id: 14, cat: TV/Sport, desc: "TNA Weekly"} - - {id: 15, cat: TV/Sport, desc: "WCW"} - - {id: 18, cat: TV/Sport, desc: "WWE Network"} - - {id: 16, cat: TV/Sport, desc: "WWE PPV's"} - - {id: 17, cat: TV/Sport, desc: "WWE Weekly"} +caps: + categorymappings: + - {id: 1, cat: TV/Sport, desc: "Boxing"} + - {id: 2, cat: TV/Sport, desc: "Documentaries"} + - {id: 3, cat: TV/Sport, desc: "DVD"} + - {id: 4, cat: TV/Sport, desc: "ECW"} + - {id: 5, cat: TV/Sport, desc: "Games and Software"} + - {id: 6, cat: TV/Sport, desc: "Indy's"} + - {id: 7, cat: TV/Sport, desc: "Matches"} + - {id: 8, cat: TV/Sport, desc: "Misc."} + - {id: 9, cat: TV/Sport, desc: "MMA"} + - {id: 11, cat: TV/Sport, desc: "Puro"} + - {id: 10, cat: TV/Sport, desc: "PWT Packs"} + - {id: 12, cat: TV/Sport, desc: "Ring Of Honor"} + - {id: 13, cat: TV/Sport, desc: "TNA PPV's"} + - {id: 14, cat: TV/Sport, desc: "TNA Weekly"} + - {id: 15, cat: TV/Sport, desc: "WCW"} + - {id: 18, cat: TV/Sport, desc: "WWE Network"} + - {id: 16, cat: TV/Sport, desc: "WWE PPV's"} + - {id: 17, cat: TV/Sport, desc: "WWE Weekly"} - modes: - search: [q] - tv-search: [q] + modes: + search: [q] + tv-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: seedbox - type: checkbox - label: "Use SeedBox Download Link" - default: false - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: seedbox + type: checkbox + label: "Use SeedBox Download Link" + default: false + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Login failed!") - test: - path: my.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table.main:contains("Login failed!") + test: + path: my.php + selector: a[href="logout.php"] - ratio: - path: browse.php - selector: span.smallfont:has(a[href="logout.php"]) - filters: - - name: regexp - args: "Ratio:\\s(.*?)\\s\\s" +ratio: + path: browse.php + selector: span.smallfont:has(a[href="logout.php"]) + filters: + - name: regexp + args: "Ratio:\\s(.*?)\\s\\s" - search: - paths: - # https://pwtorrents.net/browse.php?c18=1&c16=1&c17=1&incldead=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - incldead: "1" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # https://pwtorrents.net/browse.php?c18=1&c16=1&c17=1&incldead=0 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + incldead: "1" + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[border="1"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) + rows: + selector: table[border="1"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download1: - selector: a[href^="download.php?id="] - attribute: href - download2: - selector: a[href^="seeddownload.php?id="] - attribute: href - download: - text: "{{ if .Config.seedbox }}{{ .Result.download2 }}{{else}}{{ .Result.download1 }}{{end}}" - date: - selector: td:nth-child(4) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download1: + selector: a[href^="download.php?id="] + attribute: href + download2: + selector: a[href^="seeddownload.php?id="] + attribute: href + download: + text: "{{ if .Config.seedbox }}{{ .Result.download2 }}{{else}}{{ .Result.download1 }}{{end}}" + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/r3vwtf.yml b/src/Jackett.Common/Definitions/r3vwtf.yml index d4da19524..312ccd42c 100644 --- a/src/Jackett.Common/Definitions/r3vwtf.yml +++ b/src/Jackett.Common/Definitions/r3vwtf.yml @@ -1,131 +1,131 @@ --- - site: r3vwtf - name: R3V WTF! - description: "R3V WTF! is a Private site for MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://r3vuk.wtf/ +site: r3vwtf +name: R3V WTF! +description: "R3V WTF! is a Private site for MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://r3vuk.wtf/ - caps: - categorymappings: - - {id: 1, cat: PC, desc: "Apps"} - - {id: 39, cat: Other, desc: "AutoBoT"} - - {id: 36, cat: Movies/BluRay, desc: "Bluray"} - - {id: 34, cat: Audio/MP3, desc: "Carrow's MP3 Packs"} - - {id: 38, cat: Audio, desc: "DMC Music"} - - {id: 24, cat: Books/Ebook, desc: "EBOOK"} - - {id: 37, cat: Audio, desc: "Mastermix Music"} - - {id: 20, cat: Movies/DVD, desc: "Movies/Dvdr"} - - {id: 17, cat: Movies, desc: "Movies/Packs"} - - {id: 26, cat: Movies/HD, desc: "Movies/X264"} - - {id: 44, cat: Movies/HD, desc: "Movies/x265"} - - {id: 10, cat: Movies/SD, desc: "Movies/XviD"} - - {id: 46, cat: Movies/DVD, desc: "Multi DVD"} - - {id: 14, cat: Audio, desc: "Music"} - - {id: 40, cat: Audio/Video, desc: "Music Videos"} - - {id: 22, cat: Audio/Lossless, desc: "Music/Flac"} - - {id: 51, cat: PC/Games, desc: "PC GAMES"} - - {id: 52, cat: Other/Misc, desc: "ThE CoLLeCtiVe"} - - {id: 23, cat: TV, desc: "Tv/Packs"} - - {id: 16, cat: TV/HD, desc: "Tv/x264"} - - {id: 49, cat: TV/HD, desc: "Tv/X265"} - - {id: 15, cat: TV/SD, desc: "Tv/Xvid"} - - {id: 42, cat: Audio, desc: "VIP MUSIC"} - - {id: 50, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 1, cat: PC, desc: "Apps"} + - {id: 39, cat: Other, desc: "AutoBoT"} + - {id: 36, cat: Movies/BluRay, desc: "Bluray"} + - {id: 34, cat: Audio/MP3, desc: "Carrow's MP3 Packs"} + - {id: 38, cat: Audio, desc: "DMC Music"} + - {id: 24, cat: Books/Ebook, desc: "EBOOK"} + - {id: 37, cat: Audio, desc: "Mastermix Music"} + - {id: 20, cat: Movies/DVD, desc: "Movies/Dvdr"} + - {id: 17, cat: Movies, desc: "Movies/Packs"} + - {id: 26, cat: Movies/HD, desc: "Movies/X264"} + - {id: 44, cat: Movies/HD, desc: "Movies/x265"} + - {id: 10, cat: Movies/SD, desc: "Movies/XviD"} + - {id: 46, cat: Movies/DVD, desc: "Multi DVD"} + - {id: 14, cat: Audio, desc: "Music"} + - {id: 40, cat: Audio/Video, desc: "Music Videos"} + - {id: 22, cat: Audio/Lossless, desc: "Music/Flac"} + - {id: 51, cat: PC/Games, desc: "PC GAMES"} + - {id: 52, cat: Other/Misc, desc: "ThE CoLLeCtiVe"} + - {id: 23, cat: TV, desc: "Tv/Packs"} + - {id: 16, cat: TV/HD, desc: "Tv/x264"} + - {id: 49, cat: TV/HD, desc: "Tv/X265"} + - {id: 15, cat: TV/SD, desc: "Tv/Xvid"} + - {id: 42, cat: Audio, desc: "VIP MUSIC"} + - {id: 50, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - submitme: "X" - error: - - selector: h2 - message: - selector: table tr td.text - test: - path: index.php - selector: a[href*="logout.php?hash_please="] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + submitme: "X" + error: + - selector: h2 + message: + selector: table tr td.text + test: + path: index.php + selector: a[href*="logout.php?hash_please="] - search: - paths: - # https://r3vuk.wtf/browse.php?c1=1&c24=1&search=&searchin=title&incldead=0 - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title descr genre all - searchin: "title" - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 1 yes 0 no - "only_free": 0 +search: + paths: + # https://r3vuk.wtf/browse.php?c1=1&c24=1&search=&searchin=title&incldead=0 + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # title descr genre all + searchin: "title" + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 1 yes 0 no + "only_free": 0 - rows: - selector: tr:has(a[href^="download.php?torrent="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - selector: a[href^="details.php?id="] - optional: true - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\'(.+?)\\\\'" - files: - selector: td:nth-last-child(8) - date: - # Jul 4 2019 08:04 AM - selector: td:nth-last-child(6):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - date: - # Today 02:40 PM - # Yesterday 09:10 AM - selector: td:nth-last-child(6):contains("day") - optional: true - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - a.info:contains("Free"): 0 - "*": 1 - uploadvolumefactor: - case: - img[src="./pic/doubleseed.gif"]: 0 - "*": 1 + rows: + selector: tr:has(a[href^="download.php?torrent="]) + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + selector: a[href^="details.php?id="] + optional: true + attribute: onmouseover + filters: + - name: regexp + args: "src=\\\\'(.+?)\\\\'" + files: + selector: td:nth-last-child(8) + date: + # Jul 4 2019 08:04 AM + selector: td:nth-last-child(6):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + date: + # Today 02:40 PM + # Yesterday 09:10 AM + selector: td:nth-last-child(6):contains("day") + optional: true + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + a.info:contains("Free"): 0 + "*": 1 + uploadvolumefactor: + case: + img[src="./pic/doubleseed.gif"]: 0 + "*": 1 # U-232v3 diff --git a/src/Jackett.Common/Definitions/racing4everyone.yml b/src/Jackett.Common/Definitions/racing4everyone.yml index fb0d3a86a..28f759dcc 100644 --- a/src/Jackett.Common/Definitions/racing4everyone.yml +++ b/src/Jackett.Common/Definitions/racing4everyone.yml @@ -1,211 +1,211 @@ --- - site: racing4everyone - name: Racing4Everyone (R4E) - description: "Racing4Everyone (R4E) is a Private Torrent Tracker for RACING" - language: en-us - type: private - encoding: UTF-8 - links: - - https://racing4everyone.eu/ - legacylinks: - - https://racing4everyone.jp/ +site: racing4everyone +name: Racing4Everyone (R4E) +description: "Racing4Everyone (R4E) is a Private Torrent Tracker for RACING" +language: en-us +type: private +encoding: UTF-8 +links: + - https://racing4everyone.eu/ +legacylinks: + - https://racing4everyone.jp/ - caps: - categorymappings: - - {id: 1, cat: TV/Sport, desc: "BTCC"} - - {id: 2, cat: TV/Sport, desc: "Documentaries TV"} - - {id: 3, cat: TV/Sport, desc: "DTM"} - - {id: 22, cat: TV/Sport, desc: "Formula 2"} - - {id: 23, cat: TV/Sport, desc: "Formula E"} - - {id: 24, cat: TV/Sport, desc: "Misc"} - - {id: 25, cat: TV/Sport, desc: "Other Bikes"} - - {id: 26, cat: TV/Sport, desc: "MotoGP 2-3-E"} - - {id: 31, cat: TV/Sport, desc: "Nascar"} - - {id: 32, cat: TV/Sport, desc: "Stock Car Brazil"} - - {id: 50, cat: TV/Sport, desc: "WRC"} - - {id: 55, cat: TV/Sport, desc: "Season Reviews"} - - {id: 56, cat: TV/Sport, desc: "WRX"} - - {id: 57, cat: TV/Sport, desc: "WEC"} - - {id: 58, cat: TV/Sport, desc: "W Series"} - - {id: 60, cat: TV/Sport, desc: "Drag Racing"} - - {id: 61, cat: TV/Sport, desc: "ERC"} - - {id: 62, cat: TV/Sport, desc: "Indycar Series"} - - {id: 63, cat: TV/Sport, desc: "Supercars"} - - {id: 66, cat: TV/Sport, desc: "Documentaries"} - - {id: 67, cat: TV/Sport, desc: "Formula 1"} - - {id: 68, cat: TV/Sport, desc: "Formula 3"} - - {id: 69, cat: TV/Sport, desc: "Other Cars"} - - {id: 70, cat: TV/Sport, desc: "Motorsport Movies"} - - {id: 71, cat: TV/Sport, desc: "WSBK"} - - {id: 72, cat: TV/Sport, desc: "AMA Pro Motocross"} - - {id: 73, cat: TV/Sport, desc: "AMA Supercross"} - - {id: 74, cat: TV/Sport, desc: "WTCR"} - - {id: 76, cat: TV/Sport, desc: "ARCA"} - - {id: 77, cat: TV/Sport, desc: "Blancpain GT"} - - {id: 78, cat: TV/Sport, desc: "Porsche Supercup"} - - {id: 79, cat: TV/Sport, desc: "TV Series"} - - {id: 80, cat: TV/Sport, desc: "Touring Cars"} +caps: + categorymappings: + - {id: 1, cat: TV/Sport, desc: "BTCC"} + - {id: 2, cat: TV/Sport, desc: "Documentaries TV"} + - {id: 3, cat: TV/Sport, desc: "DTM"} + - {id: 22, cat: TV/Sport, desc: "Formula 2"} + - {id: 23, cat: TV/Sport, desc: "Formula E"} + - {id: 24, cat: TV/Sport, desc: "Misc"} + - {id: 25, cat: TV/Sport, desc: "Other Bikes"} + - {id: 26, cat: TV/Sport, desc: "MotoGP 2-3-E"} + - {id: 31, cat: TV/Sport, desc: "Nascar"} + - {id: 32, cat: TV/Sport, desc: "Stock Car Brazil"} + - {id: 50, cat: TV/Sport, desc: "WRC"} + - {id: 55, cat: TV/Sport, desc: "Season Reviews"} + - {id: 56, cat: TV/Sport, desc: "WRX"} + - {id: 57, cat: TV/Sport, desc: "WEC"} + - {id: 58, cat: TV/Sport, desc: "W Series"} + - {id: 60, cat: TV/Sport, desc: "Drag Racing"} + - {id: 61, cat: TV/Sport, desc: "ERC"} + - {id: 62, cat: TV/Sport, desc: "Indycar Series"} + - {id: 63, cat: TV/Sport, desc: "Supercars"} + - {id: 66, cat: TV/Sport, desc: "Documentaries"} + - {id: 67, cat: TV/Sport, desc: "Formula 1"} + - {id: 68, cat: TV/Sport, desc: "Formula 3"} + - {id: 69, cat: TV/Sport, desc: "Other Cars"} + - {id: 70, cat: TV/Sport, desc: "Motorsport Movies"} + - {id: 71, cat: TV/Sport, desc: "WSBK"} + - {id: 72, cat: TV/Sport, desc: "AMA Pro Motocross"} + - {id: 73, cat: TV/Sport, desc: "AMA Supercross"} + - {id: 74, cat: TV/Sport, desc: "WTCR"} + - {id: 76, cat: TV/Sport, desc: "ARCA"} + - {id: 77, cat: TV/Sport, desc: "Blancpain GT"} + - {id: 78, cat: TV/Sport, desc: "Porsche Supercup"} + - {id: 79, cat: TV/Sport, desc: "TV Series"} + - {id: 80, cat: TV/Sport, desc: "Touring Cars"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - 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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.7 diff --git a/src/Jackett.Common/Definitions/racingforme.yml b/src/Jackett.Common/Definitions/racingforme.yml index b379ab897..c1f06ceeb 100644 --- a/src/Jackett.Common/Definitions/racingforme.yml +++ b/src/Jackett.Common/Definitions/racingforme.yml @@ -1,253 +1,253 @@ --- - site: racingforme - name: RacingForMe - description: "Racing For Me (RFM) is a Private Torrent Tracker for RACING" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.racingfor.me/ +site: racingforme +name: RacingForMe +description: "Racing For Me (RFM) is a Private Torrent Tracker for RACING" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.racingfor.me/ - caps: - categorymappings: - - {id: 1000, cat: TV/Sport, desc: "Formula 1 - Full races"} - - {id: 1010, cat: TV/Sport, desc: "F1 Full Seasons"} - - {id: 1020, cat: TV/Sport, desc: "F1 Full Season 1950-1980"} - - {id: 1030, cat: TV/Sport, desc: "F1 Full Season 1981-1990"} - - {id: 1040, cat: TV/Sport, desc: "F1 Full Season 1991-2000"} - - {id: 1050, cat: TV/Sport, desc: "F1 Full Season 2001-2010"} - - {id: 1060, cat: TV/Sport, desc: "F1 Full Season 2011-2019"} - - {id: 1070, cat: TV/Sport, desc: "F1 Full Season 2011-2019 (HD)"} - - {id: 2000, cat: TV/Sport, desc: "Formula 1 - Highlights"} - - {id: 2010, cat: TV/Sport, desc: "F1 Highlights 1950-1980"} - - {id: 2020, cat: TV/Sport, desc: "F1 Highlights 1981-1990"} - - {id: 2030, cat: TV/Sport, desc: "F1 Highlights 1991-2000"} - - {id: 2040, cat: TV/Sport, desc: "F1 Highlights 2001-2010"} - - {id: 2050, cat: TV/Sport, desc: "F1 Highlights 2011-2019"} - - {id: 2060, cat: TV/Sport, desc: "F1 Highlights 2011-2019 (HD)"} - - {id: 3000, cat: TV/Sport, desc: "Formula 1 - FP and quali"} - - {id: 3010, cat: TV/Sport, desc: "F1 FP and quali 1950-1980"} - - {id: 3020, cat: TV/Sport, desc: "F1 FP and quali 1981-1990"} - - {id: 3030, cat: TV/Sport, desc: "F1 FP and quali 1991-2000"} - - {id: 3040, cat: TV/Sport, desc: "F1 FP and quali 2001-2010"} - - {id: 3050, cat: TV/Sport, desc: "F1 FP and quali 2011-2019"} - - {id: 3060, cat: TV/Sport, desc: "F1 FP and quali 2011-2019 (HD)"} - - {id: 4000, cat: TV/Sport, desc: "Formula 1 - Onboard"} - - {id: 4010, cat: TV/Sport, desc: "F1 Onboard 1950-1980"} - - {id: 4020, cat: TV/Sport, desc: "F1 Onboard 1981-1990"} - - {id: 4030, cat: TV/Sport, desc: "F1 Onboard 1991-2000"} - - {id: 4040, cat: TV/Sport, desc: "F1 Onboard 2001-2010"} - - {id: 4050, cat: TV/Sport, desc: "F1 Onboard 2011-2019"} - - {id: 5000, cat: TV/Sport, desc: "Formula 1 - Miscellaneous"} - - {id: 5010, cat: TV/Sport, desc: "F1 Misc Documentaries"} - - {id: 5020, cat: TV/Sport, desc: "F1 Misc Driver/team specials"} - - {id: 5030, cat: TV/Sport, desc: "F1 Misc Event specials"} - - {id: 5040, cat: TV/Sport, desc: "F1 Misc Other"} - - {id: 6000, cat: TV/Sport, desc: "Formula 1 - 2020"} - - {id: 6010, cat: TV/Sport, desc: "F1 2018 Free practices"} - - {id: 6020, cat: TV/Sport, desc: "F1 2018 Qualifications"} - - {id: 6030, cat: TV/Sport, desc: "F1 2018 Races"} - - {id: 6040, cat: TV/Sport, desc: "F1 2018 Highlights"} - - {id: 6050, cat: TV/Sport, desc: "F1 2018 Onboards"} - - {id: 6060, cat: TV/Sport, desc: "F1 2018 Other"} - - {id: 7000, cat: TV/Sport, desc: "Formula 1 - 2020 (HD)"} - - {id: 7010, cat: TV/Sport, desc: "F1 2018 (HD) Free practices"} - - {id: 7020, cat: TV/Sport, desc: "F1 2018 (HD) Qualifications"} - - {id: 7030, cat: TV/Sport, desc: "F1 2018 (HD) Races"} - - {id: 7040, cat: TV/Sport, desc: "F1 2018 (HD) Highlights"} - - {id: 7050, cat: TV/Sport, desc: "F1 2018 (HD) Other"} - - {id: 8000, cat: TV/Sport, desc: "Moto3 / Moto2 / MotoGP"} - - {id: 8010, cat: TV/Sport, desc: "Moto 125cc"} - - {id: 8020, cat: TV/Sport, desc: "Moto 250cc"} - - {id: 8030, cat: TV/Sport, desc: "Moto Moto3"} - - {id: 8040, cat: TV/Sport, desc: "Moto Moto2"} - - {id: 8050, cat: TV/Sport, desc: "Moto MotoGP"} - - {id: 9000, cat: TV/Sport, desc: "Motorbikes"} - - {id: 9010, cat: TV/Sport, desc: "Motorbikes AMA"} - - {id: 9020, cat: TV/Sport, desc: "Motorbikes World Supersport"} - - {id: 9030, cat: TV/Sport, desc: "Motorbikes World Superstock"} - - {id: 9040, cat: TV/Sport, desc: "Motorbikes WSBK"} - - {id: 9050, cat: TV/Sport, desc: "Motorbikes BSB"} - - {id: 9060, cat: TV/Sport, desc: "Motorbikes Other"} - - {id: 9070, cat: TV/Sport, desc: "Motorbikes MotoAmerica"} - - {id: 10000, cat: TV/Sport, desc: "Touring cars"} - - {id: 10010, cat: TV/Sport, desc: "Touring cars WTCC"} - - {id: 10020, cat: TV/Sport, desc: "Touring cars DTM"} - - {id: 10030, cat: TV/Sport, desc: "Touring cars V8 Supercars"} - - {id: 10040, cat: TV/Sport, desc: "Touring cars BTCC"} - - {id: 10050, cat: TV/Sport, desc: "Touring cars Porsche Supercup"} - - {id: 10060, cat: TV/Sport, desc: "Touring cars Other"} - - {id: 11000, cat: TV/Sport, desc: "Sports cars"} - - {id: 11010, cat: TV/Sport, desc: "Sports cars BSS"} - - {id: 11020, cat: TV/Sport, desc: "Sports cars Le Mans 24H"} - - {id: 11030, cat: TV/Sport, desc: "Sports cars WSC/WEC"} - - {id: 11040, cat: TV/Sport, desc: "Sports cars IMSA"} - - {id: 11050, cat: TV/Sport, desc: "Sports cars USC"} - - {id: 11070, cat: TV/Sport, desc: "Sports cars BES"} - - {id: 11080, cat: TV/Sport, desc: "Sports cars Super GT"} - - {id: 11090, cat: TV/Sport, desc: "Sports cars IMSA Pilot Challenge"} - - {id: 11060, cat: TV/Sport, desc: "Sports cars Other"} - - {id: 12000, cat: TV/Sport, desc: "American open-wheelers"} - - {id: 12010, cat: TV/Sport, desc: "American open-wheelers CCWS"} - - {id: 12020, cat: TV/Sport, desc: "American open-wheelers IRL"} - - {id: 12030, cat: TV/Sport, desc: "American open-wheelers CART"} - - {id: 12040, cat: TV/Sport, desc: "American open-wheelers Indycar Series"} - - {id: 12050, cat: TV/Sport, desc: "American open-wheelers Indy Lights"} - - {id: 12060, cat: TV/Sport, desc: "American open-wheelers Other"} - - {id: 13000, cat: TV/Sport, desc: "Rally"} - - {id: 13010, cat: TV/Sport, desc: "Rally WRC"} - - {id: 13020, cat: TV/Sport, desc: "Rally ERC"} - - {id: 13030, cat: TV/Sport, desc: "Rally BRC"} - - {id: 13040, cat: TV/Sport, desc: "Rally National series"} - - {id: 13050, cat: TV/Sport, desc: "Rally Enduro-rally"} - - {id: 13060, cat: TV/Sport, desc: "Rally Rally cross"} - - {id: 13070, cat: TV/Sport, desc: "Rally Other"} - - {id: 14000, cat: TV/Sport, desc: "NASCAR / Stockcars"} - - {id: 14010, cat: TV/Sport, desc: "NASCAR Sprint Cup"} - - {id: 14020, cat: TV/Sport, desc: "NASCAR XFINITY Series"} - - {id: 14030, cat: TV/Sport, desc: "NASCAR CW Trucks"} - - {id: 14040, cat: TV/Sport, desc: "NASCAR ARCA"} - - {id: 14050, cat: TV/Sport, desc: "NASCAR Other"} - - {id: 15000, cat: TV/Sport, desc: "F3000 / GP2 / Formula 2"} - - {id: 15010, cat: TV/Sport, desc: "F2 1985-1990"} - - {id: 15020, cat: TV/Sport, desc: "F2 1991-2000"} - - {id: 15030, cat: TV/Sport, desc: "F2 2001-2011"} - - {id: 15040, cat: TV/Sport, desc: "F2 2012-2019"} - - {id: 15050, cat: TV/Sport, desc: "F2 GP2 Asia"} - - {id: 16000, cat: TV/Sport, desc: "Single seaters"} - - {id: 16010, cat: TV/Sport, desc: "Single seaters Formula 2"} - - {id: 16020, cat: TV/Sport, desc: "Single seaters FIA F3"} - - {id: 16030, cat: TV/Sport, desc: "Single seaters GP3"} - - {id: 16040, cat: TV/Sport, desc: "Single seaters WSBR 2.0"} - - {id: 16050, cat: TV/Sport, desc: "Single seaters WSBR 3.5"} - - {id: 16060, cat: TV/Sport, desc: "Single seaters British F3"} - - {id: 16070, cat: TV/Sport, desc: "Single seaters Formula E"} - - {id: 16080, cat: TV/Sport, desc: "Single seaters Other"} - - {id: 17000, cat: TV/Sport, desc: "Other Photographs"} - - {id: 17010, cat: TV/Sport, desc: "Other Formula 1"} - - {id: 17020, cat: TV/Sport, desc: "Other Motorbikes"} - - {id: 17030, cat: TV/Sport, desc: "Other Touring cars"} - - {id: 17040, cat: TV/Sport, desc: "Other Rally"} - - {id: 17050, cat: TV/Sport, desc: "Other Sports cars"} - - {id: 17060, cat: TV/Sport, desc: "Other"} - - {id: 18000, cat: TV/Sport, desc: "Miscellaneous"} - - {id: 18010, cat: TV/Sport, desc: "Documentaries"} - - {id: 18020, cat: TV/Sport, desc: "TV shows"} - - {id: 18030, cat: TV/Sport, desc: "DVD covers"} - - {id: 18040, cat: TV/Sport, desc: "E-books"} - - {id: 18050, cat: TV/Sport, desc: "Other"} - - {id: 19000, cat: TV/Sport, desc: "Other"} - - {id: 19010, cat: TV/Sport, desc: "Drag racing"} - - {id: 19020, cat: TV/Sport, desc: "Truck racing"} - - {id: 19030, cat: TV/Sport, desc: "Off-road"} - - {id: 19040, cat: TV/Sport, desc: "Drifting"} - - {id: 19050, cat: TV/Sport, desc: "Other"} +caps: + categorymappings: + - {id: 1000, cat: TV/Sport, desc: "Formula 1 - Full races"} + - {id: 1010, cat: TV/Sport, desc: "F1 Full Seasons"} + - {id: 1020, cat: TV/Sport, desc: "F1 Full Season 1950-1980"} + - {id: 1030, cat: TV/Sport, desc: "F1 Full Season 1981-1990"} + - {id: 1040, cat: TV/Sport, desc: "F1 Full Season 1991-2000"} + - {id: 1050, cat: TV/Sport, desc: "F1 Full Season 2001-2010"} + - {id: 1060, cat: TV/Sport, desc: "F1 Full Season 2011-2019"} + - {id: 1070, cat: TV/Sport, desc: "F1 Full Season 2011-2019 (HD)"} + - {id: 2000, cat: TV/Sport, desc: "Formula 1 - Highlights"} + - {id: 2010, cat: TV/Sport, desc: "F1 Highlights 1950-1980"} + - {id: 2020, cat: TV/Sport, desc: "F1 Highlights 1981-1990"} + - {id: 2030, cat: TV/Sport, desc: "F1 Highlights 1991-2000"} + - {id: 2040, cat: TV/Sport, desc: "F1 Highlights 2001-2010"} + - {id: 2050, cat: TV/Sport, desc: "F1 Highlights 2011-2019"} + - {id: 2060, cat: TV/Sport, desc: "F1 Highlights 2011-2019 (HD)"} + - {id: 3000, cat: TV/Sport, desc: "Formula 1 - FP and quali"} + - {id: 3010, cat: TV/Sport, desc: "F1 FP and quali 1950-1980"} + - {id: 3020, cat: TV/Sport, desc: "F1 FP and quali 1981-1990"} + - {id: 3030, cat: TV/Sport, desc: "F1 FP and quali 1991-2000"} + - {id: 3040, cat: TV/Sport, desc: "F1 FP and quali 2001-2010"} + - {id: 3050, cat: TV/Sport, desc: "F1 FP and quali 2011-2019"} + - {id: 3060, cat: TV/Sport, desc: "F1 FP and quali 2011-2019 (HD)"} + - {id: 4000, cat: TV/Sport, desc: "Formula 1 - Onboard"} + - {id: 4010, cat: TV/Sport, desc: "F1 Onboard 1950-1980"} + - {id: 4020, cat: TV/Sport, desc: "F1 Onboard 1981-1990"} + - {id: 4030, cat: TV/Sport, desc: "F1 Onboard 1991-2000"} + - {id: 4040, cat: TV/Sport, desc: "F1 Onboard 2001-2010"} + - {id: 4050, cat: TV/Sport, desc: "F1 Onboard 2011-2019"} + - {id: 5000, cat: TV/Sport, desc: "Formula 1 - Miscellaneous"} + - {id: 5010, cat: TV/Sport, desc: "F1 Misc Documentaries"} + - {id: 5020, cat: TV/Sport, desc: "F1 Misc Driver/team specials"} + - {id: 5030, cat: TV/Sport, desc: "F1 Misc Event specials"} + - {id: 5040, cat: TV/Sport, desc: "F1 Misc Other"} + - {id: 6000, cat: TV/Sport, desc: "Formula 1 - 2020"} + - {id: 6010, cat: TV/Sport, desc: "F1 2018 Free practices"} + - {id: 6020, cat: TV/Sport, desc: "F1 2018 Qualifications"} + - {id: 6030, cat: TV/Sport, desc: "F1 2018 Races"} + - {id: 6040, cat: TV/Sport, desc: "F1 2018 Highlights"} + - {id: 6050, cat: TV/Sport, desc: "F1 2018 Onboards"} + - {id: 6060, cat: TV/Sport, desc: "F1 2018 Other"} + - {id: 7000, cat: TV/Sport, desc: "Formula 1 - 2020 (HD)"} + - {id: 7010, cat: TV/Sport, desc: "F1 2018 (HD) Free practices"} + - {id: 7020, cat: TV/Sport, desc: "F1 2018 (HD) Qualifications"} + - {id: 7030, cat: TV/Sport, desc: "F1 2018 (HD) Races"} + - {id: 7040, cat: TV/Sport, desc: "F1 2018 (HD) Highlights"} + - {id: 7050, cat: TV/Sport, desc: "F1 2018 (HD) Other"} + - {id: 8000, cat: TV/Sport, desc: "Moto3 / Moto2 / MotoGP"} + - {id: 8010, cat: TV/Sport, desc: "Moto 125cc"} + - {id: 8020, cat: TV/Sport, desc: "Moto 250cc"} + - {id: 8030, cat: TV/Sport, desc: "Moto Moto3"} + - {id: 8040, cat: TV/Sport, desc: "Moto Moto2"} + - {id: 8050, cat: TV/Sport, desc: "Moto MotoGP"} + - {id: 9000, cat: TV/Sport, desc: "Motorbikes"} + - {id: 9010, cat: TV/Sport, desc: "Motorbikes AMA"} + - {id: 9020, cat: TV/Sport, desc: "Motorbikes World Supersport"} + - {id: 9030, cat: TV/Sport, desc: "Motorbikes World Superstock"} + - {id: 9040, cat: TV/Sport, desc: "Motorbikes WSBK"} + - {id: 9050, cat: TV/Sport, desc: "Motorbikes BSB"} + - {id: 9060, cat: TV/Sport, desc: "Motorbikes Other"} + - {id: 9070, cat: TV/Sport, desc: "Motorbikes MotoAmerica"} + - {id: 10000, cat: TV/Sport, desc: "Touring cars"} + - {id: 10010, cat: TV/Sport, desc: "Touring cars WTCC"} + - {id: 10020, cat: TV/Sport, desc: "Touring cars DTM"} + - {id: 10030, cat: TV/Sport, desc: "Touring cars V8 Supercars"} + - {id: 10040, cat: TV/Sport, desc: "Touring cars BTCC"} + - {id: 10050, cat: TV/Sport, desc: "Touring cars Porsche Supercup"} + - {id: 10060, cat: TV/Sport, desc: "Touring cars Other"} + - {id: 11000, cat: TV/Sport, desc: "Sports cars"} + - {id: 11010, cat: TV/Sport, desc: "Sports cars BSS"} + - {id: 11020, cat: TV/Sport, desc: "Sports cars Le Mans 24H"} + - {id: 11030, cat: TV/Sport, desc: "Sports cars WSC/WEC"} + - {id: 11040, cat: TV/Sport, desc: "Sports cars IMSA"} + - {id: 11050, cat: TV/Sport, desc: "Sports cars USC"} + - {id: 11070, cat: TV/Sport, desc: "Sports cars BES"} + - {id: 11080, cat: TV/Sport, desc: "Sports cars Super GT"} + - {id: 11090, cat: TV/Sport, desc: "Sports cars IMSA Pilot Challenge"} + - {id: 11060, cat: TV/Sport, desc: "Sports cars Other"} + - {id: 12000, cat: TV/Sport, desc: "American open-wheelers"} + - {id: 12010, cat: TV/Sport, desc: "American open-wheelers CCWS"} + - {id: 12020, cat: TV/Sport, desc: "American open-wheelers IRL"} + - {id: 12030, cat: TV/Sport, desc: "American open-wheelers CART"} + - {id: 12040, cat: TV/Sport, desc: "American open-wheelers Indycar Series"} + - {id: 12050, cat: TV/Sport, desc: "American open-wheelers Indy Lights"} + - {id: 12060, cat: TV/Sport, desc: "American open-wheelers Other"} + - {id: 13000, cat: TV/Sport, desc: "Rally"} + - {id: 13010, cat: TV/Sport, desc: "Rally WRC"} + - {id: 13020, cat: TV/Sport, desc: "Rally ERC"} + - {id: 13030, cat: TV/Sport, desc: "Rally BRC"} + - {id: 13040, cat: TV/Sport, desc: "Rally National series"} + - {id: 13050, cat: TV/Sport, desc: "Rally Enduro-rally"} + - {id: 13060, cat: TV/Sport, desc: "Rally Rally cross"} + - {id: 13070, cat: TV/Sport, desc: "Rally Other"} + - {id: 14000, cat: TV/Sport, desc: "NASCAR / Stockcars"} + - {id: 14010, cat: TV/Sport, desc: "NASCAR Sprint Cup"} + - {id: 14020, cat: TV/Sport, desc: "NASCAR XFINITY Series"} + - {id: 14030, cat: TV/Sport, desc: "NASCAR CW Trucks"} + - {id: 14040, cat: TV/Sport, desc: "NASCAR ARCA"} + - {id: 14050, cat: TV/Sport, desc: "NASCAR Other"} + - {id: 15000, cat: TV/Sport, desc: "F3000 / GP2 / Formula 2"} + - {id: 15010, cat: TV/Sport, desc: "F2 1985-1990"} + - {id: 15020, cat: TV/Sport, desc: "F2 1991-2000"} + - {id: 15030, cat: TV/Sport, desc: "F2 2001-2011"} + - {id: 15040, cat: TV/Sport, desc: "F2 2012-2019"} + - {id: 15050, cat: TV/Sport, desc: "F2 GP2 Asia"} + - {id: 16000, cat: TV/Sport, desc: "Single seaters"} + - {id: 16010, cat: TV/Sport, desc: "Single seaters Formula 2"} + - {id: 16020, cat: TV/Sport, desc: "Single seaters FIA F3"} + - {id: 16030, cat: TV/Sport, desc: "Single seaters GP3"} + - {id: 16040, cat: TV/Sport, desc: "Single seaters WSBR 2.0"} + - {id: 16050, cat: TV/Sport, desc: "Single seaters WSBR 3.5"} + - {id: 16060, cat: TV/Sport, desc: "Single seaters British F3"} + - {id: 16070, cat: TV/Sport, desc: "Single seaters Formula E"} + - {id: 16080, cat: TV/Sport, desc: "Single seaters Other"} + - {id: 17000, cat: TV/Sport, desc: "Other Photographs"} + - {id: 17010, cat: TV/Sport, desc: "Other Formula 1"} + - {id: 17020, cat: TV/Sport, desc: "Other Motorbikes"} + - {id: 17030, cat: TV/Sport, desc: "Other Touring cars"} + - {id: 17040, cat: TV/Sport, desc: "Other Rally"} + - {id: 17050, cat: TV/Sport, desc: "Other Sports cars"} + - {id: 17060, cat: TV/Sport, desc: "Other"} + - {id: 18000, cat: TV/Sport, desc: "Miscellaneous"} + - {id: 18010, cat: TV/Sport, desc: "Documentaries"} + - {id: 18020, cat: TV/Sport, desc: "TV shows"} + - {id: 18030, cat: TV/Sport, desc: "DVD covers"} + - {id: 18040, cat: TV/Sport, desc: "E-books"} + - {id: 18050, cat: TV/Sport, desc: "Other"} + - {id: 19000, cat: TV/Sport, desc: "Other"} + - {id: 19010, cat: TV/Sport, desc: "Drag racing"} + - {id: 19020, cat: TV/Sport, desc: "Truck racing"} + - {id: 19030, cat: TV/Sport, desc: "Off-road"} + - {id: 19040, cat: TV/Sport, desc: "Drifting"} + - {id: 19050, cat: TV/Sport, desc: "Other"} - modes: - search: [q] - tv-search: [q] + modes: + search: [q] + tv-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: "date_desc" - options: - "date_desc": "created desc" - "date_asc": "created asc" - "sd_desc": "seeders desc" - "sd_asc": "seeders asc" - "sz_desc": "size desc" - "sz_asc": "size asc" - "name_desc": "title desc" - "name_asc": "title asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "date_desc" + options: + "date_desc": "created desc" + "date_asc": "created asc" + "sd_desc": "seeders desc" + "sd_asc": "seeders asc" + "sz_desc": "size desc" + "sz_asc": "size asc" + "name_desc": "title desc" + "name_asc": "title asc" - login: - path: login - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - rememberme: 1 - error: - - selector: div#Error - test: - path: / - selector: a[href="/logout"] +login: + path: login + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + rememberme: 1 + error: + - selector: div#Error + test: + path: / + selector: a[href="/logout"] - search: - paths: - # only 20 results per page - # https://www.racingfor.me/search/truck?c=-1&ob=sz_desc&offset=20#results - - path: "search/{{ if .Keywords }}{{ .Keywords }}{{else}}*{{end}}" - - path: "search/{{ if .Keywords }}{{ .Keywords }}{{else}}*{{end}}" - inputs: - offset: 20 - - path: "search/{{ if .Keywords }}{{ .Keywords }}{{else}}*{{end}}" - inputs: - offset: 40 - inputs: - c: -1 - ob: "{{ .Config.sort }}" +search: + paths: + # only 20 results per page + # https://www.racingfor.me/search/truck?c=-1&ob=sz_desc&offset=20#results + - path: "search/{{ if .Keywords }}{{ .Keywords }}{{else}}*{{end}}" + - path: "search/{{ if .Keywords }}{{ .Keywords }}{{else}}*{{end}}" + inputs: + offset: 20 + - path: "search/{{ if .Keywords }}{{ .Keywords }}{{else}}*{{end}}" + inputs: + offset: 40 + inputs: + c: -1 + ob: "{{ .Config.sort }}" - rows: - selector: div#torrentBorder + rows: + selector: div#torrentBorder - fields: - category: - selector: span.catIcon a - attribute: href - filters: - - name: querystring - args: c - title: - selector: span.browseTitle a - download: - selector: span.browseTitle a - attribute: href - filters: - - name: replace - args: ["/details/", "/download/"] - details: - selector: span.browseTitle a - attribute: href - size: - selector: span.torrentData span.torrentFiles - filters: - - name: regexp - args: "(.+?) in" - files: - selector: span.torrentData span.torrentFiles - filters: - - name: replace - args: [" in > 100", " in 100 file"] - - name: regexp - args: " in (\\d+) file" - seeders: - selector: span.torrentData span.torrentPeers - filters: - - name: regexp - args: "(\\d+) seeder" - leechers: - selector: span.torrentData span.torrentPeers - filters: - - name: regexp - args: "and (\\d+) leecher" - grabs: - selector: span.torrentData span.torrentSnatched - filters: - - name: regexp - args: (\d+) - date: - text: now - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: span.catIcon a + attribute: href + filters: + - name: querystring + args: c + title: + selector: span.browseTitle a + download: + selector: span.browseTitle a + attribute: href + filters: + - name: replace + args: ["/details/", "/download/"] + details: + selector: span.browseTitle a + attribute: href + size: + selector: span.torrentData span.torrentFiles + filters: + - name: regexp + args: "(.+?) in" + files: + selector: span.torrentData span.torrentFiles + filters: + - name: replace + args: [" in > 100", " in 100 file"] + - name: regexp + args: " in (\\d+) file" + seeders: + selector: span.torrentData span.torrentPeers + filters: + - name: regexp + args: "(\\d+) seeder" + leechers: + selector: span.torrentData span.torrentPeers + filters: + - name: regexp + args: "and (\\d+) leecher" + grabs: + selector: span.torrentData span.torrentSnatched + filters: + - name: regexp + args: (\d+) + date: + text: now + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # crankShaft v0.1.6 diff --git a/src/Jackett.Common/Definitions/rapidzona.yml b/src/Jackett.Common/Definitions/rapidzona.yml index 44b6bf2b5..863b87e9a 100644 --- a/src/Jackett.Common/Definitions/rapidzona.yml +++ b/src/Jackett.Common/Definitions/rapidzona.yml @@ -1,181 +1,181 @@ --- - site: rapidzona - name: Rapidzona - description: "Rapidzona is a RUSSIAN Public Torrent Tracker for 3X" - language: ru-ru - type: public - encoding: windows-1251 - links: - - https://rapidzona.tv/ +site: rapidzona +name: Rapidzona +description: "Rapidzona is a RUSSIAN Public Torrent Tracker for 3X" +language: ru-ru +type: public +encoding: windows-1251 +links: + - https://rapidzona.tv/ - caps: - categorymappings: - - {id: 71, cat: XXX, desc: "Релизы"} - - {id: 73, cat: XXX, desc: " Ролики и сцены"} - - {id: 106, cat: XXX, desc: " Любительское порно"} - - {id: 107, cat: XXX, desc: " Сцены из фильмов"} - - {id: 133, cat: XXX, desc: " Anal & DP"} - - {id: 146, cat: XXX, desc: " Секс втроем"} - - {id: 127, cat: XXX, desc: " Сисястые"} - - {id: 134, cat: XXX, desc: " Группавуха"} - - {id: 114, cat: XXX, desc: " Русские девочки"} - - {id: 130, cat: XXX, desc: " Latin & Ebony"} - - {id: 128, cat: XXX, desc: " Азиатки"} - - {id: 124, cat: XXX, desc: " Межрасовый секс"} - - {id: 131, cat: XXX, desc: " Молоденькие"} - - {id: 132, cat: XXX, desc: " Мамочки"} - - {id: 112, cat: XXX, desc: " Кастинг / Casting"} - - {id: 115, cat: XXX, desc: " Public & Reality"} - - {id: 142, cat: XXX, desc: " Taboo / Incest"} - - {id: 141, cat: XXX, desc: " Лесбийский страпон"} - - {id: 111, cat: XXX, desc: " Лесбо-Ролики"} - - {id: 144, cat: XXX, desc: " Фистинг и Дилдо"} - - {id: 109, cat: XXX, desc: " BDSM-Ролики"} - - {id: 110, cat: XXX, desc: " Fetish-Ролики"} - - {id: 145, cat: XXX, desc: " Femdom-Ролики"} - - {id: 143, cat: XXX, desc: " Skinny & Petite"} - - {id: 138, cat: XXX, desc: " BBW / Толстушки"} - - {id: 136, cat: XXX, desc: " Оральный секс"} - - {id: 113, cat: XXX, desc: " Соло и мастурбация"} - - {id: 140, cat: XXX, desc: " Ролики от LegalPorno"} - - {id: 126, cat: XXX, desc: " Паки порнороликов"} - - {id: 72, cat: XXX, desc: " Полнометражные фильмы"} - - {id: 120, cat: XXX, desc: " Без сюжета"} - - {id: 118, cat: XXX, desc: " Классика"} - - {id: 116, cat: XXX, desc: " Порно с сюжетом"} - - {id: 119, cat: XXX, desc: " Порно-пародия"} - - {id: 117, cat: XXX, desc: " С Русским переводом"} - - {id: 137, cat: XXX, desc: " Отечественное порно"} - - {id: 121, cat: XXX, desc: " Этнические фильмы"} - - {id: 123, cat: XXX, desc: " Лесбо-фильмы"} - - {id: 139, cat: XXX, desc: " Fetish - фильмы"} - - {id: 122, cat: XXX, desc: " BDSM - фильмы"} - - {id: 125, cat: XXX, desc: " Эротика 18+"} - - {id: 129, cat: XXX, desc: " Документальное 18+"} - - {id: 93, cat: XXX, desc: " Анимация и Хентай"} - - {id: 87, cat: XXX, desc: " Images & Wallpaper"} - - {id: 105, cat: XXX, desc: " Порно игры"} +caps: + categorymappings: + - {id: 71, cat: XXX, desc: "Релизы"} + - {id: 73, cat: XXX, desc: " Ролики и сцены"} + - {id: 106, cat: XXX, desc: " Любительское порно"} + - {id: 107, cat: XXX, desc: " Сцены из фильмов"} + - {id: 133, cat: XXX, desc: " Anal & DP"} + - {id: 146, cat: XXX, desc: " Секс втроем"} + - {id: 127, cat: XXX, desc: " Сисястые"} + - {id: 134, cat: XXX, desc: " Группавуха"} + - {id: 114, cat: XXX, desc: " Русские девочки"} + - {id: 130, cat: XXX, desc: " Latin & Ebony"} + - {id: 128, cat: XXX, desc: " Азиатки"} + - {id: 124, cat: XXX, desc: " Межрасовый секс"} + - {id: 131, cat: XXX, desc: " Молоденькие"} + - {id: 132, cat: XXX, desc: " Мамочки"} + - {id: 112, cat: XXX, desc: " Кастинг / Casting"} + - {id: 115, cat: XXX, desc: " Public & Reality"} + - {id: 142, cat: XXX, desc: " Taboo / Incest"} + - {id: 141, cat: XXX, desc: " Лесбийский страпон"} + - {id: 111, cat: XXX, desc: " Лесбо-Ролики"} + - {id: 144, cat: XXX, desc: " Фистинг и Дилдо"} + - {id: 109, cat: XXX, desc: " BDSM-Ролики"} + - {id: 110, cat: XXX, desc: " Fetish-Ролики"} + - {id: 145, cat: XXX, desc: " Femdom-Ролики"} + - {id: 143, cat: XXX, desc: " Skinny & Petite"} + - {id: 138, cat: XXX, desc: " BBW / Толстушки"} + - {id: 136, cat: XXX, desc: " Оральный секс"} + - {id: 113, cat: XXX, desc: " Соло и мастурбация"} + - {id: 140, cat: XXX, desc: " Ролики от LegalPorno"} + - {id: 126, cat: XXX, desc: " Паки порнороликов"} + - {id: 72, cat: XXX, desc: " Полнометражные фильмы"} + - {id: 120, cat: XXX, desc: " Без сюжета"} + - {id: 118, cat: XXX, desc: " Классика"} + - {id: 116, cat: XXX, desc: " Порно с сюжетом"} + - {id: 119, cat: XXX, desc: " Порно-пародия"} + - {id: 117, cat: XXX, desc: " С Русским переводом"} + - {id: 137, cat: XXX, desc: " Отечественное порно"} + - {id: 121, cat: XXX, desc: " Этнические фильмы"} + - {id: 123, cat: XXX, desc: " Лесбо-фильмы"} + - {id: 139, cat: XXX, desc: " Fetish - фильмы"} + - {id: 122, cat: XXX, desc: " BDSM - фильмы"} + - {id: 125, cat: XXX, desc: " Эротика 18+"} + - {id: 129, cat: XXX, desc: " Документальное 18+"} + - {id: 93, cat: XXX, desc: " Анимация и Хентай"} + - {id: 87, cat: XXX, desc: " Images & Wallpaper"} + - {id: 105, cat: XXX, desc: " Порно игры"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "date" - options: - "date": "created" - "title": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "date" + options: + "date": "created" + "title": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - download: - selector: a[href*="/download.php?id="] - attribute: href +download: + selector: a[href*="/download.php?id="] + attribute: href - search: - paths: - - path: index.php - inputs: - $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" - do: search - subaction: search - showposts: 1 - # 0 in article 1 in comments 2 in static pages 3 in article titles - titleonly: 3 - story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - sortby: "{{ .Config.sort }}" - resorder: "{{ .Config.type }}" +search: + paths: + - path: index.php + inputs: + $raw: "{{ range .Categories }}catlist[]={{.}}&{{end}}" + do: search + subaction: search + showposts: 1 + # 0 in article 1 in comments 2 in static pages 3 in article titles + titleonly: 3 + story: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" + sortby: "{{ .Config.sort }}" + resorder: "{{ .Config.type }}" - rows: - selector: div.post + rows: + selector: div.post - fields: - category: - selector: p a:nth-child(3), p:has(a:nth-child(3):empty) a:nth-child(2) - case: - a[href$="/porno-xxx-adult-torrent/"]: 71 - a[href$="/porno-video-movies-torrent/"]: 73 - a[href$="/amateur/"]: 106 - a[href$="/scenes-from-movies/"]: 107 - a[href$="/anal/"]: 133 - a[href$="/threesomes/"]: 146 - a[href$="/big-boobs/"]: 127 - a[href$="/group/"]: 134 - a[href$="/russian/"]: 114 - a[href$="/latin/"]: 130 - a[href$="/asian/"]: 128 - a[href$="/interracial-xxx/"]: 124 - a[href$="/teens/"]: 131 - a[href$="/milf/"]: 132 - a[href$="/casting/"]: 112 - a[href$="/public-reality/"]: 115 - a[href$="/taboo/"]: 142 - a[href$="/lesbi-strapon/"]: 141 - a[href$="/lesbian/"]: 111 - a[href$="/fisting-and-dildo/"]: 144 - a[href$="/bdsm/"]: 109 - a[href$="/fetish/"]: 110 - a[href$="/femdom/"]: 145 - a[href$="/skinny-petite/"]: 143 - a[href$="/bbw/"]: 138 - a[href$="/blowjob/"]: 136 - a[href$="/solo/"]: 113 - a[href$="/legalporno/"]: 140 - a[href$="/packs/"]: 126 - a[href$="/porno-films-torrent/"]: 72 - a[href$="/gonzo/"]: 120 - a[href$="/classic/"]: 118 - a[href$="/feature/"]: 116 - a[href$="/parody/"]: 119 - a[href$="/russian-lang/"]: 117 - a[href$="/russian-porn/"]: 137 - a[href$="/interracial/"]: 121 - a[href$="/all-girl-lesbian/"]: 123 - a[href$="/fetish-movies/"]: 139 - a[href$="/bdsm-and-bondage/"]: 122 - a[href$="/erotic-movies/"]: 125 - a[href$="/documentary/"]: 129 - a[href$="/porno-hentai-anime-torrent/"]: 93 - a[href$="/porno-foto-torrent/"]: 87 - a[href$="/porno-games-torrent/"]: 105 - "*": 71 - title: - selector: h1 > a - details: - selector: h1 > a - attribute: href - download: - # <a href="https://rapidzona.tv/engine/download.php?id=78824"> - selector: h1 > a - attribute: href - size: - text: "500 MB" - seeders: - text: 1 - leechers: - text: 1 - description: - selector: div.news - date: - selector: p.title-footer - filters: - # 20/02/2020 18:34 - - name: regexp - args: "(\\d{1,2}\\/\\d{2}\\/\\d{4} \\d{1,2}\\:\\d{2})" - - name: dateparse - args: "02/01/2006 15:04" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: p a:nth-child(3), p:has(a:nth-child(3):empty) a:nth-child(2) + case: + a[href$="/porno-xxx-adult-torrent/"]: 71 + a[href$="/porno-video-movies-torrent/"]: 73 + a[href$="/amateur/"]: 106 + a[href$="/scenes-from-movies/"]: 107 + a[href$="/anal/"]: 133 + a[href$="/threesomes/"]: 146 + a[href$="/big-boobs/"]: 127 + a[href$="/group/"]: 134 + a[href$="/russian/"]: 114 + a[href$="/latin/"]: 130 + a[href$="/asian/"]: 128 + a[href$="/interracial-xxx/"]: 124 + a[href$="/teens/"]: 131 + a[href$="/milf/"]: 132 + a[href$="/casting/"]: 112 + a[href$="/public-reality/"]: 115 + a[href$="/taboo/"]: 142 + a[href$="/lesbi-strapon/"]: 141 + a[href$="/lesbian/"]: 111 + a[href$="/fisting-and-dildo/"]: 144 + a[href$="/bdsm/"]: 109 + a[href$="/fetish/"]: 110 + a[href$="/femdom/"]: 145 + a[href$="/skinny-petite/"]: 143 + a[href$="/bbw/"]: 138 + a[href$="/blowjob/"]: 136 + a[href$="/solo/"]: 113 + a[href$="/legalporno/"]: 140 + a[href$="/packs/"]: 126 + a[href$="/porno-films-torrent/"]: 72 + a[href$="/gonzo/"]: 120 + a[href$="/classic/"]: 118 + a[href$="/feature/"]: 116 + a[href$="/parody/"]: 119 + a[href$="/russian-lang/"]: 117 + a[href$="/russian-porn/"]: 137 + a[href$="/interracial/"]: 121 + a[href$="/all-girl-lesbian/"]: 123 + a[href$="/fetish-movies/"]: 139 + a[href$="/bdsm-and-bondage/"]: 122 + a[href$="/erotic-movies/"]: 125 + a[href$="/documentary/"]: 129 + a[href$="/porno-hentai-anime-torrent/"]: 93 + a[href$="/porno-foto-torrent/"]: 87 + a[href$="/porno-games-torrent/"]: 105 + "*": 71 + title: + selector: h1 > a + details: + selector: h1 > a + attribute: href + download: + # <a href="https://rapidzona.tv/engine/download.php?id=78824"> + selector: h1 > a + attribute: href + size: + text: "500 MB" + seeders: + text: 1 + leechers: + text: 1 + description: + selector: div.news + date: + selector: p.title-footer + filters: + # 20/02/2020 18:34 + - name: regexp + args: "(\\d{1,2}\\/\\d{2}\\/\\d{4} \\d{1,2}\\:\\d{2})" + - name: dateparse + args: "02/01/2006 15:04" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # DataLife diff --git a/src/Jackett.Common/Definitions/redstartorrent.yml b/src/Jackett.Common/Definitions/redstartorrent.yml index 409b40957..53ea765ef 100644 --- a/src/Jackett.Common/Definitions/redstartorrent.yml +++ b/src/Jackett.Common/Definitions/redstartorrent.yml @@ -1,125 +1,125 @@ --- - site: rstorrent - name: RedStarTorrent - description: "Red Star Torrent (RST) is a POLISH Private Torrent Tracker for TV" - language: pl-pl - type: private - encoding: ISO-8859-2 - links: - - http://rstorrent.org.pl/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID +site: rstorrent +name: RedStarTorrent +description: "Red Star Torrent (RST) is a POLISH Private Torrent Tracker for TV" +language: pl-pl +type: private +encoding: ISO-8859-2 +links: + - http://rstorrent.org.pl/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID - caps: - categorymappings: - - {id: 34, cat: PC/0day, desc: "0-day"} - - {id: 15, cat: Movies/3D, desc: "3D"} - - {id: 23, cat: TV/Anime, desc: "Anime"} - - {id: 1, cat: PC, desc: "Aplikacje"} - - {id: 30, cat: Books/EBook, desc: "Ebooki"} - - {id: 20, cat: Movies/SD, desc: "Filmy/DVD-R"} - - {id: 5, cat: Movies/HD, desc: "Filmy/HD"} - - {id: 19, cat: Movies/SD, desc: "Filmy/XviD"} - - {id: 4, cat: PC/Games, desc: "Gry/PC ISO"} - - {id: 28, cat: Other, desc: "GSM/PDA"} - - {id: 29, cat: Movies, desc: "Kids"} - - {id: 40, cat: Movies/Foreign, desc: "Kino Polska"} - - {id: 6, cat: Audio, desc: "Muzyka"} - - {id: 12, cat: TV, desc: "Paczka"} - - {id: 25, cat: Other, desc: "Rozne"} - - {id: 7, cat: TV, desc: "Seriale - Epizody"} - - {id: 3, cat: TV, desc: "Seriale - Sezony"} - - {id: 35, cat: TV, desc: "SHOW"} - - {id: 26, cat: TV/Sport, desc: "Sport"} - - {id: 36, cat: Other, desc: "Teatr"} - - {id: 27, cat: Audio/Video, desc: "Teledyski"} - - {id: 31, cat: TV/Documentary, desc: "TV Doc"} - - {id: 9, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 34, cat: PC/0day, desc: "0-day"} + - {id: 15, cat: Movies/3D, desc: "3D"} + - {id: 23, cat: TV/Anime, desc: "Anime"} + - {id: 1, cat: PC, desc: "Aplikacje"} + - {id: 30, cat: Books/EBook, desc: "Ebooki"} + - {id: 20, cat: Movies/SD, desc: "Filmy/DVD-R"} + - {id: 5, cat: Movies/HD, desc: "Filmy/HD"} + - {id: 19, cat: Movies/SD, desc: "Filmy/XviD"} + - {id: 4, cat: PC/Games, desc: "Gry/PC ISO"} + - {id: 28, cat: Other, desc: "GSM/PDA"} + - {id: 29, cat: Movies, desc: "Kids"} + - {id: 40, cat: Movies/Foreign, desc: "Kino Polska"} + - {id: 6, cat: Audio, desc: "Muzyka"} + - {id: 12, cat: TV, desc: "Paczka"} + - {id: 25, cat: Other, desc: "Rozne"} + - {id: 7, cat: TV, desc: "Seriale - Epizody"} + - {id: 3, cat: TV, desc: "Seriale - Sezony"} + - {id: 35, cat: TV, desc: "SHOW"} + - {id: 26, cat: TV/Sport, desc: "Sport"} + - {id: 36, cat: Other, desc: "Teatr"} + - {id: 27, cat: Audio/Video, desc: "Teledyski"} + - {id: 31, cat: TV/Documentary, desc: "TV Doc"} + - {id: 9, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - selector: a[href^="logout.php"] - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + selector: a[href^="logout.php"] + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - polish: 0 +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + polish: 0 - rows: - selector: table[border="1"][cellpadding="5"] > tbody > tr:has(a[href^="/details.php?id="]) + rows: + selector: table[border="1"][cellpadding="5"] > tbody > tr:has(a[href^="/details.php?id="]) - fields: - title: - selector: a[href^="/details.php?id="] - details: - selector: a[href^="/details.php?id="] - attribute: href - category: - selector: a[href^="/browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="/download.php/"] - attribute: href - description: - optional: true - selector: img[src="/pic/pl.gif"] - attribute: src - filters: - - name: append - args: "Language: polish\n<br>" - - name: prepend - args: "{{ .Result.description }}" - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(8) - filters: - - name: regexp - args: ^(\d+) - leechers: - selector: td:nth-child(8) - filters: - - name: regexp - args: / (\d+) - downloadvolumefactor: - case: - td.darmowy: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a[href^="/details.php?id="] + details: + selector: a[href^="/details.php?id="] + attribute: href + category: + selector: a[href^="/browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="/download.php/"] + attribute: href + description: + optional: true + selector: img[src="/pic/pl.gif"] + attribute: src + filters: + - name: append + args: "Language: polish\n<br>" + - name: prepend + args: "{{ .Result.description }}" + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + date: + selector: td:nth-child(5) + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(8) + filters: + - name: regexp + args: ^(\d+) + leechers: + selector: td:nth-child(8) + filters: + - name: regexp + args: / (\d+) + downloadvolumefactor: + case: + td.darmowy: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine tbc diff --git a/src/Jackett.Common/Definitions/retroflix.yml b/src/Jackett.Common/Definitions/retroflix.yml index cee327839..369b40d79 100644 --- a/src/Jackett.Common/Definitions/retroflix.yml +++ b/src/Jackett.Common/Definitions/retroflix.yml @@ -1,168 +1,168 @@ --- - site: retroflix - name: RetroFlix - description: "Private Torrent Tracker for Classic Movies / TV / General Releases." - language: en-us - type: private - encoding: UTF-8 - links: - - https://retroflix.club/ - legacylinks: - - https://retroflix.net/ +site: retroflix +name: RetroFlix +description: "Private Torrent Tracker for Classic Movies / TV / General Releases." +language: en-us +type: private +encoding: UTF-8 +links: + - https://retroflix.club/ +legacylinks: + - https://retroflix.net/ - caps: - categorymappings: - - {id: 401, cat: Movies, desc: "Movies"} - - {id: 402, cat: TV, desc: "TV Series"} - - {id: 406, cat: Audio/Video, desc: "Music Videos"} - - {id: 407, cat: TV/Sport, desc: "Sports"} - - {id: 409, cat: Books, desc: "Books"} - - {id: 408, cat: Audio, desc: "HQ Audio"} +caps: + categorymappings: + - {id: 401, cat: Movies, desc: "Movies"} + - {id: 402, cat: TV, desc: "TV Series"} + - {id: 406, cat: Audio/Video, desc: "Music Videos"} + - {id: 407, cat: TV/Sport, desc: "Sports"} + - {id: 409, cat: Books, desc: "Books"} + - {id: 408, cat: Audio, desc: "HQ Audio"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "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: torrents.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: torrents.php - search: - # https://retroflix.club/torrents1.php?incldead=0&spstate=0&inclbookmarked=0&search=tt0055254&search_area=4&search_mode=0 - paths: - - path: torrents1.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploader 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 Exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + # https://retroflix.club/torrents1.php?incldead=0&spstate=0&inclbookmarked=0&search=tt0055254&search_area=4&search_mode=0 + paths: + - path: torrents1.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploader 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 Exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - release_year: - selector: a[href^="/torrents.php?processing="] - optional: true - quality: - selector: a[href^="/torrents.php?standard="] - optional: true - title: - selector: a[href^="details.php?id="] - filters: - - name: append - args: " {{ .Result.release_year }}" - - name: append - args: " {{ .Result.quality }}" - title: - selector: a[title][href^="details.php?id="] - attribute: title - optional: true - filters: - - name: append - args: " {{ .Result.release_year }}" - - name: append - args: " {{ .Result.quality }}" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - banner: - optional: true - selector: tr[onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\\'(.+?)\\\\\'" - imdb: - optional: true - selector: a[href*="imdb.com/title/tt"] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "02-01-2006 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "02-01-200615:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + release_year: + selector: a[href^="/torrents.php?processing="] + optional: true + quality: + selector: a[href^="/torrents.php?standard="] + optional: true + title: + selector: a[href^="details.php?id="] + filters: + - name: append + args: " {{ .Result.release_year }}" + - name: append + args: " {{ .Result.quality }}" + title: + selector: a[title][href^="details.php?id="] + attribute: title + optional: true + filters: + - name: append + args: " {{ .Result.release_year }}" + - name: append + args: " {{ .Result.quality }}" + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + banner: + optional: true + selector: tr[onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: "src=\\\\\'(.+?)\\\\\'" + imdb: + optional: true + selector: a[href*="imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "02-01-2006 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "02-01-200615:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 # NexusPHP diff --git a/src/Jackett.Common/Definitions/rintor.yml b/src/Jackett.Common/Definitions/rintor.yml index 997e020db..1f3871261 100644 --- a/src/Jackett.Common/Definitions/rintor.yml +++ b/src/Jackett.Common/Definitions/rintor.yml @@ -1,183 +1,183 @@ --- - site: rintor - name: RinTor - description: "RinTor is a Semi-Private Tracker for 3X" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://rintor.org/ +site: rintor +name: RinTor +description: "RinTor is a Semi-Private Tracker for 3X" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://rintor.org/ - caps: - categorymappings: - # Зарубежныепорнофильмы|Pornofilms - - {id: 26, cat: XXX, desc: "HD порнофильмы | HD Porn Movies"} - - {id: 20, cat: XXX, desc: "Гонзо Фильмы | Gonzo & All Sex"} - - {id: 22, cat: XXX, desc: "Лесбо Фильмы | Lesbo Movies"} - - {id: 23, cat: XXX, desc: "Этнические фильмы | Ethnic"} - - {id: 21, cat: XXX, desc: "Фильмы с сюжетом | Feature"} - - {id: 24, cat: XXX, desc: "Эротические фильмы (с переводом Rus)"} - - {id: 64, cat: XXX, desc: "Эротические фильмы в оригинале | Original Erotic Films"} - - {id: 25, cat: XXX, desc: "Классика | Classic Porn"} - # Порноролики|Porn Clips "> - - {id: 65, cat: XXX, desc: "Инцест и Табу (Инсценировка) | Incest and Taboo..."} - - {id: 28, cat: XXX, desc: "Сайтрипы HD | SiteRip's HD Video"} - - {id: 29, cat: XXX, desc: "Сайтрипы UHD | 4K UHD (2160p) Porn Video"} - - {id: 27, cat: XXX, desc: "Сайтрипы | SiteRip's"} - - {id: 31, cat: XXX, desc: "Сцены из фильмов | Movie Scenes"} - - {id: 32, cat: XXX, desc: "Порноролики Разное | Various Clips"} - - {id: 66, cat: XXX, desc: "Лесбо Порноролики | Lesbo Vids"} - - {id: 67, cat: XXX, desc: "Порно Кастинг | Porno Casting"} - - {id: 35, cat: XXX, desc: "Японское порно | Japan Porn"} - # Русскоепорно|Russian Porn "> - - {id: 36, cat: XXX, desc: "Русские порнофильмы | Russian Porn Films"} - - {id: 37, cat: XXX, desc: "Русские Порноролики Разное | Russian Clips (various)"} - - {id: 38, cat: XXX, desc: "Русское любительское порно видео | Russian Amateur Porn..."} - # ЭротическиестудиииФотосеты,Комиксы,Журналы|Erotic,Pictures,Magazines & Comix "> - - {id: 40, cat: XXX, desc: "Эротические студии Фото | Erotic Picture Gallery"} - - {id: 42, cat: XXX, desc: "Любительское фото | Amateur Picture"} - - {id: 44, cat: XXX, desc: "Подборки сетов | Picture Sets"} - - {id: 45, cat: XXX, desc: "Нетрадиционное порно фото"} - - {id: 46, cat: XXX, desc: "Комиксы и рисунки, Журналы | Magazines & Comix"} - # Нетрадиционноепорно|Special Interest Porn "> - - {id: 47, cat: XXX, desc: "Бисексуалы | Bisexual"} - - {id: 48, cat: XXX, desc: "Транссексуалы | Shemale Transsexual"} - - {id: 49, cat: XXX, desc: "БДСМ | BDSM"} - - {id: 50, cat: XXX, desc: "Женское доминирование и страпон | Femdom & Strapon"} - - {id: 51, cat: XXX, desc: "Подглядывание | Voyeur"} - - {id: 52, cat: XXX, desc: "Фистинг и дилдо | Fisting & Dildo"} - - {id: 53, cat: XXX, desc: "Беременные | Pregnant Preggo"} - - {id: 54, cat: XXX, desc: "Буккаке | Bukkake"} - - {id: 55, cat: XXX, desc: "Мочеиспускание | Peeing"} - - {id: 56, cat: XXX, desc: "Фетиш | Fetish"} - # Мультфильмы,Хентайиигры|Сartoons,Hentai & Games "> - - {id: 58, cat: XXX, desc: "Хентай"} - - {id: 59, cat: XXX, desc: "Игры"} - - {id: 60, cat: XXX, desc: "Порно Мультики"} - # Гей-порно|Gay porn "> - - {id: 61, cat: XXX, desc: "Полнометражные гей-фильмы | Full Length Gay Movies"} - - {id: 62, cat: XXX, desc: "Ролики, SiteRip'ы и сцены из гей-фильмов | Gay Clips..."} +caps: + categorymappings: + # Зарубежныепорнофильмы|Pornofilms + - {id: 26, cat: XXX, desc: "HD порнофильмы | HD Porn Movies"} + - {id: 20, cat: XXX, desc: "Гонзо Фильмы | Gonzo & All Sex"} + - {id: 22, cat: XXX, desc: "Лесбо Фильмы | Lesbo Movies"} + - {id: 23, cat: XXX, desc: "Этнические фильмы | Ethnic"} + - {id: 21, cat: XXX, desc: "Фильмы с сюжетом | Feature"} + - {id: 24, cat: XXX, desc: "Эротические фильмы (с переводом Rus)"} + - {id: 64, cat: XXX, desc: "Эротические фильмы в оригинале | Original Erotic Films"} + - {id: 25, cat: XXX, desc: "Классика | Classic Porn"} + # Порноролики|Porn Clips "> + - {id: 65, cat: XXX, desc: "Инцест и Табу (Инсценировка) | Incest and Taboo..."} + - {id: 28, cat: XXX, desc: "Сайтрипы HD | SiteRip's HD Video"} + - {id: 29, cat: XXX, desc: "Сайтрипы UHD | 4K UHD (2160p) Porn Video"} + - {id: 27, cat: XXX, desc: "Сайтрипы | SiteRip's"} + - {id: 31, cat: XXX, desc: "Сцены из фильмов | Movie Scenes"} + - {id: 32, cat: XXX, desc: "Порноролики Разное | Various Clips"} + - {id: 66, cat: XXX, desc: "Лесбо Порноролики | Lesbo Vids"} + - {id: 67, cat: XXX, desc: "Порно Кастинг | Porno Casting"} + - {id: 35, cat: XXX, desc: "Японское порно | Japan Porn"} + # Русскоепорно|Russian Porn "> + - {id: 36, cat: XXX, desc: "Русские порнофильмы | Russian Porn Films"} + - {id: 37, cat: XXX, desc: "Русские Порноролики Разное | Russian Clips (various)"} + - {id: 38, cat: XXX, desc: "Русское любительское порно видео | Russian Amateur Porn..."} + # ЭротическиестудиииФотосеты,Комиксы,Журналы|Erotic,Pictures,Magazines & Comix "> + - {id: 40, cat: XXX, desc: "Эротические студии Фото | Erotic Picture Gallery"} + - {id: 42, cat: XXX, desc: "Любительское фото | Amateur Picture"} + - {id: 44, cat: XXX, desc: "Подборки сетов | Picture Sets"} + - {id: 45, cat: XXX, desc: "Нетрадиционное порно фото"} + - {id: 46, cat: XXX, desc: "Комиксы и рисунки, Журналы | Magazines & Comix"} + # Нетрадиционноепорно|Special Interest Porn "> + - {id: 47, cat: XXX, desc: "Бисексуалы | Bisexual"} + - {id: 48, cat: XXX, desc: "Транссексуалы | Shemale Transsexual"} + - {id: 49, cat: XXX, desc: "БДСМ | BDSM"} + - {id: 50, cat: XXX, desc: "Женское доминирование и страпон | Femdom & Strapon"} + - {id: 51, cat: XXX, desc: "Подглядывание | Voyeur"} + - {id: 52, cat: XXX, desc: "Фистинг и дилдо | Fisting & Dildo"} + - {id: 53, cat: XXX, desc: "Беременные | Pregnant Preggo"} + - {id: 54, cat: XXX, desc: "Буккаке | Bukkake"} + - {id: 55, cat: XXX, desc: "Мочеиспускание | Peeing"} + - {id: 56, cat: XXX, desc: "Фетиш | Fetish"} + # Мультфильмы,Хентайиигры|Сartoons,Hentai & Games "> + - {id: 58, cat: XXX, desc: "Хентай"} + - {id: 59, cat: XXX, desc: "Игры"} + - {id: 60, cat: XXX, desc: "Порно Мультики"} + # Гей-порно|Gay porn "> + - {id: 61, cat: XXX, desc: "Полнометражные гей-фильмы | Full Length Gay Movies"} + - {id: 62, cat: XXX, desc: "Ролики, SiteRip'ы и сцены из гей-фильмов | Gay Clips..."} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-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: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "1" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "1" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: post - inputs: - "login_username": "{{ .Config.username }}" - "login_password": "{{ .Config.password }}" - autologin: 1 - login: "Вход" - error: - - selector: table.error - test: - path: tracker.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: post + inputs: + "login_username": "{{ .Config.username }}" + "login_password": "{{ .Config.password }}" + autologin: 1 + login: "Вход" + error: + - selector: table.error + test: + path: tracker.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - method: post - inputs: - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" - # despite the all words flag the search engine returns anywords matching. - allw: 1 - $raw: "{{ if .Categories }}{{range .Categories}}&f[]={{.}}{{end}}{{else}}&f[]=-1{{end}}" +search: + paths: + - path: tracker.php + method: post + inputs: + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" + # despite the all words flag the search engine returns anywords matching. + allw: 1 + $raw: "{{ if .Categories }}{{range .Categories}}&f[]={{.}}{{end}}{{else}}&f[]=-1{{end}}" - rows: - selector: tr[id^="tor_"] + rows: + selector: tr[id^="tor_"] - fields: - category: - selector: a[href^="tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: td a.tLink - details: - selector: td a.tLink - attribute: href - download: - selector: a[href^="./dl.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-child(6) u - grabs: - selector: td:nth-child(9) - seeders: - selector: td.seedmed - leechers: - selector: td.leechmed - date: - selector: td:nth-child(10) u - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="tracker.php?f="] + attribute: href + filters: + - name: querystring + args: f + title: + selector: td a.tLink + details: + selector: td a.tLink + attribute: href + download: + selector: a[href^="./dl.php?id="] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + size: + selector: td:nth-child(6) u + grabs: + selector: td:nth-child(9) + seeders: + selector: td.seedmed + leechers: + selector: td.leechmed + date: + selector: td:nth-child(10) u + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/riperam.yml b/src/Jackett.Common/Definitions/riperam.yml index 8a08e7548..01c382ed6 100644 --- a/src/Jackett.Common/Definitions/riperam.yml +++ b/src/Jackett.Common/Definitions/riperam.yml @@ -1,1718 +1,1718 @@ --- - site: riperam - name: RiperAM - description: "RiperAM is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - http://riperam.org/ # site does not support https ERR_CONNECTION_TIMED_OUT +site: riperam +name: RiperAM +description: "RiperAM is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - http://riperam.org/ # site does not support https ERR_CONNECTION_TIMED_OUT - caps: - categorymappings: - - {id: 238, cat: Movies, desc: "Новинки кино (2018-2019). Новые фильмы скачать бесплатно"} - - {id: 425, cat: Movies/HD, desc: "DVDRip / DVD-5/DVD-9"} - - {id: 50, cat: Movies/HD, desc: "DVDRip"} - - {id: 52, cat: Movies/HD, desc: "DVD-5/DVD-9"} - - {id: 424, cat: Movies/HD, desc: "BDRip / HDRip / BD / HD / Blu - ray / Ultra HD (4K)"} - - {id: 51, cat: Movies/HD, desc: "BDRip/HDRip"} - - {id: 371, cat: Movies/HD, desc: "BD / HD"} - - {id: 251, cat: Movies/BluRay, desc: "Blu-ray"} - - {id: 1404, cat: Movies/UHD, desc: "Ultra HD (4K)"} - - {id: 349, cat: Movies, desc: "Видео для мобильных устройств"} - - {id: 350, cat: Movies, desc: "Видео (iPhone, iPod Touch)"} - - {id: 351, cat: Movies, desc: "HD Видео (Apple TV, iPad)"} - - {id: 352, cat: Movies, desc: "Видео для смартфонов и КПК"} - - {id: 239, cat: Movies, desc: "Фильмы, мультфильмы"} - - {id: 420, cat: Movies, desc: "Зарубежные фильмы"} - - {id: 12, cat: Movies, desc: "Зарубежные фильмы до 2000го года..."} - - {id: 13, cat: Movies, desc: "Зарубежные фильмы после 2000го года..."} - - {id: 423, cat: TV/Anime, desc: "Мультфильмы"} - - {id: 16, cat: TV/Anime, desc: "Зарубежные мультфильмы"} - - {id: 17, cat: TV/Anime, desc: "Советские мультфильмы"} - - {id: 18, cat: TV/Anime, desc: "Российские мультфильмы"} - - {id: 46, cat: TV/Anime, desc: "Эротические фильмы"} - - {id: 15, cat: TV/Anime, desc: "Российские фильмы"} - - {id: 14, cat: TV/Anime, desc: "Советские фильмы"} - - {id: 240, cat: TV, desc: "Сериалы, мультсериалы"} - - {id: 19, cat: TV, desc: "Зарубежные сериалы"} - - {id: 216, cat: TV, desc: "!!! Полные завершенные сезоны !!!"} - - {id: 118, cat: TV, desc: "H2O - Просто добавь воды (3й сезон! Озвучка RiperAM!)"} - - {id: 153, cat: TV, desc: "Split. Тайна крови"} - - {id: 363, cat: TV, desc: "Адские кошки / Hellcats"} - - {id: 1055, cat: TV, desc: "Виолетта / Violetta"} - - {id: 632, cat: TV, desc: "Вспышка-любовь / Popland!"} - - {id: 183, cat: TV, desc: "Грань"} - - {id: 178, cat: TV, desc: "Гимнастки"} - - {id: 364, cat: TV, desc: "Дайте Санни шанс / Sonny With A Chance"} - - {id: 319, cat: TV, desc: "Два короля / Pair of Kings"} - - {id: 267, cat: TV, desc: "Держись, Чарли / Good Luck"} - - {id: 1166, cat: TV, desc: "Мушкетеры / The Musketeers"} - - {id: 365, cat: TV, desc: "Никита / Nikita"} - - {id: 353, cat: TV, desc: "Обитель Анубиса / House of Anubis"} - - {id: 710, cat: TV, desc: "Проспект Бразилии / Avenida Brasil"} - - {id: 266, cat: TV, desc: "Сверхъестественное / Supernatural"} - - {id: 268, cat: TV, desc: "Следствие по телу / Body of Proof"} - - {id: 160, cat: TV, desc: "Теория большого взрыва"} - - {id: 20, cat: TV, desc: "Русские сериалы"} - - {id: 210, cat: TV, desc: "!!! Полные завершенные сериалы !!!"} - - {id: 969, cat: TV, desc: "13"} - - {id: 707, cat: TV, desc: "Агент"} - - {id: 1028, cat: TV, desc: "Белые волки"} - - {id: 736, cat: TV, desc: "Бомбила. Продолжение"} - - {id: 550, cat: TV, desc: "Брат за брата"} - - {id: 601, cat: TV, desc: "Братаны"} - - {id: 979, cat: TV, desc: "В Москве всегда солнечно"} - - {id: 790, cat: TV, desc: "Горюнов"} - - {id: 791, cat: TV, desc: "Груз (Фельдъегеря)"} - - {id: 803, cat: TV, desc: "Двойная жизнь"} - - {id: 994, cat: TV, desc: "Дворняжка Ляля / Красотка Ляля / Ляля. Возвращение"} - - {id: 735, cat: TV, desc: "Дело врачей"} - - {id: 992, cat: TV, desc: "Дело для двоих"} - - {id: 771, cat: TV, desc: "Департамент"} - - {id: 964, cat: TV, desc: "Дом с лилиями"} - - {id: 746, cat: TV, desc: "Домработница"} - - {id: 976, cat: TV, desc: "До свидания, мальчики"} - - {id: 719, cat: TV, desc: "ЗАГС"} - - {id: 1006, cat: TV, desc: "Женщины на грани"} - - {id: 768, cat: TV, desc: "Земский доктор - Возвращение"} - - {id: 984, cat: TV, desc: "Земский доктор. Любовь вопреки"} - - {id: 732, cat: TV, desc: "Икорный барон"} - - {id: 983, cat: TV, desc: "Королева игры"} - - {id: 774, cat: TV, desc: "Кулинар-2"} - - {id: 989, cat: TV, desc: "Курортная полиция"} - - {id: 961, cat: TV, desc: "Личное дело"} - - {id: 639, cat: TV, desc: "Ловушка"} - - {id: 703, cat: TV, desc: "Лорд. Пес-полицейский"} - - {id: 1013, cat: TV, desc: "Лучшие враги"} - - {id: 131, cat: TV, desc: "Майор полиции"} - - {id: 727, cat: TV, desc: "Маяковский - Два дня"} - - {id: 1058, cat: TV, desc: "Между двух огней"} - - {id: 641, cat: TV, desc: "Мент в законе-7"} - - {id: 644, cat: TV, desc: "Метод Лавровой-2"} - - {id: 779, cat: TV, desc: "Неzлоб"} - - {id: 372, cat: TV, desc: "Неравный брак"} - - {id: 957, cat: TV, desc: "Неформат"} - - {id: 766, cat: TV, desc: "ОСА"} - - {id: 991, cat: TV, desc: "Отмена всех ограничений"} - - {id: 653, cat: TV, desc: "Патруль. Васильевский остров"} - - {id: 962, cat: TV, desc: "Под прицелом"} - - {id: 683, cat: TV, desc: "Поцелуй"} - - {id: 708, cat: TV, desc: "Поцелуйте невесту"} - - {id: 1026, cat: TV, desc: "Профессионал"} - - {id: 787, cat: TV, desc: "Пропавшие без вести"} - - {id: 773, cat: TV, desc: "Пыльная работа"} - - {id: 799, cat: TV, desc: "Ржавчина"} - - {id: 794, cat: TV, desc: "Сашка"} - - {id: 756, cat: TV, desc: "Семейные обстоятельства"} - - {id: 706, cat: TV, desc: "Семин. Возмездие"} - - {id: 966, cat: TV, desc: "Скорая помощь"} - - {id: 960, cat: TV, desc: "Следователь Протасов"} - - {id: 714, cat: TV, desc: "Стервы"} - - {id: 755, cat: TV, desc: "Студия 17"} - - {id: 1039, cat: TV, desc: "Тайны следствия"} - - {id: 360, cat: TV, desc: "Такси"} - - {id: 981, cat: TV, desc: "Темный мир: Равновесие"} - - {id: 1046, cat: TV, desc: "Тест на беременность"} - - {id: 977, cat: TV, desc: "Тихая охота"} - - {id: 681, cat: TV, desc: "Топтуны"} - - {id: 675, cat: TV, desc: "Торговый центр"} - - {id: 988, cat: TV, desc: "Три звезды"} - - {id: 1033, cat: TV, desc: "Чужой"} - - {id: 690, cat: TV, desc: "Чужой район"} - - {id: 1030, cat: TV, desc: "Чужой среди своих"} - - {id: 804, cat: TV, desc: "Шаман"} - - {id: 780, cat: TV, desc: "Шерлок Холмс"} - - {id: 805, cat: TV, desc: "Этаж"} - - {id: 743, cat: TV, desc: "Ясмин"} - - {id: 973, cat: TV, desc: "Умник"} - - {id: 733, cat: TV, desc: "Хмуров"} - - {id: 505, cat: TV, desc: "Хозяйка моей судьбы"} - - {id: 1004, cat: TV, desc: "Анжелика"} - - {id: 1047, cat: TV, desc: "Бессмертник"} - - {id: 1074, cat: TV, desc: "Без свидетелей"} - - {id: 692, cat: TV, desc: "Верное средство"} - - {id: 1038, cat: TV, desc: "Верни мою любовь"} - - {id: 711, cat: TV, desc: "Береговая охрана"} - - {id: 1052, cat: TV, desc: "Граница времени"} - - {id: 1061, cat: TV, desc: "Второй шанс"} - - {id: 1042, cat: TV, desc: "Гречанка"} - - {id: 1108, cat: TV, desc: "Высокие ставки"} - - {id: 748, cat: TV, desc: "Дельта"} - - {id: 501, cat: TV, desc: "Дикий - 4"} - - {id: 980, cat: TV, desc: "Дознаватель"} - - {id: 1002, cat: TV, desc: "Долгий путь домой"} - - {id: 958, cat: TV, desc: "Дружба народов"} - - {id: 798, cat: TV, desc: "Зайцев+1"} - - {id: 1102, cat: TV, desc: "Запретная любовь"} - - {id: 1083, cat: TV, desc: "Код Константина"} - - {id: 1092, cat: TV, desc: "Измены"} - - {id: 565, cat: TV, desc: "Кодекс чести"} - - {id: 797, cat: TV, desc: "Корабль"} - - {id: 1070, cat: TV, desc: "Инспектор Купер"} - - {id: 640, cat: TV, desc: "Легавый"} - - {id: 1048, cat: TV, desc: "Луна"} - - {id: 1060, cat: TV, desc: "Ленинград 46"} - - {id: 684, cat: TV, desc: "Лесник"} - - {id: 1057, cat: TV, desc: "Между нами, девочками"} - - {id: 654, cat: TV, desc: "Морские дьяволы. Смерч"} - - {id: 1089, cat: TV, desc: "Неподкупный"} - - {id: 1095, cat: TV, desc: "Окрылённые"} - - {id: 1016, cat: TV, desc: "Отец Матвей"} - - {id: 687, cat: TV, desc: "Особый случай"} - - {id: 1054, cat: TV, desc: "Папа на вырост"} - - {id: 1094, cat: TV, desc: "Непридуманная жизнь"} - - {id: 986, cat: TV, desc: "Пляж"} - - {id: 750, cat: TV, desc: "Последний из Магикян"} - - {id: 1043, cat: TV, desc: "Последний янычар"} - - {id: 997, cat: TV, desc: "Практика"} - - {id: 1031, cat: TV, desc: "Хроники ломбарда"} - - {id: 1063, cat: TV, desc: "Цветок папоротника"} - - {id: 990, cat: TV, desc: "Человек - приманка"} - - {id: 1044, cat: TV, desc: "Свет и тень маяка"} - - {id: 1082, cat: TV, desc: "Следователи"} - - {id: 995, cat: TV, desc: "Слепая"} - - {id: 699, cat: TV, desc: "Солдаты 17 (Солдаты. Снова в строю)"} - - {id: 1025, cat: TV, desc: "Улыбка пересмешника"} - - {id: 1024, cat: TV, desc: "Литейный"} - - {id: 1023, cat: TV, desc: "Раскаяние"} - - {id: 1076, cat: TV, desc: "Родители"} - - {id: 972, cat: TV, desc: "Сватьи"} - - {id: 1105, cat: TV, desc: "Чума"} - - {id: 1073, cat: TV, desc: "Чужое гнездо"} - - {id: 1078, cat: TV, desc: "Чтец"} - - {id: 691, cat: TV, desc: "Черные кошки"} - - {id: 628, cat: TV, desc: "Карпов"} - - {id: 1101, cat: TV, desc: "Квест"} - - {id: 1088, cat: TV, desc: "Лондонград"} - - {id: 1072, cat: TV, desc: "Меч"} - - {id: 795, cat: TV, desc: "Пока станица спит"} - - {id: 978, cat: TV, desc: "ППС"} - - {id: 1003, cat: TV, desc: "Сердце звезды"} - - {id: 1194, cat: TV, desc: "Агентство скрытых камер"} - - {id: 1140, cat: TV, desc: "Академия"} - - {id: 1178, cat: TV, desc: "Беглые родственники"} - - {id: 1222, cat: TV, desc: "Анна-детективъ"} - - {id: 1161, cat: TV, desc: "Бедные люди"} - - {id: 1099, cat: TV, desc: "Ботаны"} - - {id: 1136, cat: TV, desc: "Бородач"} - - {id: 1184, cat: TV, desc: "Вижу - знаю"} - - {id: 1127, cat: TV, desc: "Владимирская, 15"} - - {id: 781, cat: TV, desc: "Выжить после"} - - {id: 1181, cat: TV, desc: "Вышибала"} - - {id: 1165, cat: TV, desc: "Гастролеры (Беглецы)"} - - {id: 1150, cat: TV, desc: "Гражданин Никто"} - - {id: 509, cat: TV, desc: "Два отца и два сына"} - - {id: 656, cat: TV, desc: "Деффчонки"} - - {id: 1128, cat: TV, desc: "Другой майор Соколов"} - - {id: 1192, cat: TV, desc: "Жемчуга"} - - {id: 1170, cat: TV, desc: "Законы улиц"} - - {id: 1183, cat: TV, desc: "Игра. Реванш"} - - {id: 1117, cat: TV, desc: "Иные"} - - {id: 1228, cat: TV, desc: "Казаки"} - - {id: 1107, cat: TV, desc: "Как я стал русским"} - - {id: 1077, cat: TV, desc: "Клан Ювелиров"} - - {id: 1118, cat: TV, desc: "Команда"} - - {id: 1132, cat: TV, desc: "Кости"} - - {id: 354, cat: TV, desc: "Кухня"} - - {id: 1040, cat: TV, desc: "Мажор"} - - {id: 1104, cat: TV, desc: "Метод"} - - {id: 1189, cat: TV, desc: "Москва. Центральный округ"} - - {id: 1135, cat: TV, desc: "На глубине"} - - {id: 1151, cat: TV, desc: "Напарницы"} - - {id: 1131, cat: TV, desc: "Не зарекайся"} - - {id: 1160, cat: TV, desc: "Невский"} - - {id: 1224, cat: TV, desc: "Нити судьбы"} - - {id: 1112, cat: TV, desc: "Озабоченные или любовь зла"} - - {id: 1139, cat: TV, desc: "Остров"} - - {id: 1080, cat: TV, desc: "Отдел 44"} - - {id: 761, cat: TV, desc: "Пасечник"} - - {id: 1103, cat: TV, desc: "Патруль Самооборона"} - - {id: 1157, cat: TV, desc: "Перевозчик"} - - {id: 1081, cat: TV, desc: "Пес"} - - {id: 1110, cat: TV, desc: "Последний мент"} - - {id: 1163, cat: TV, desc: "Последний москаль. Судный день"} - - {id: 1126, cat: TV, desc: "Прокуроры"} - - {id: 1179, cat: TV, desc: "Пушкин"} - - {id: 671, cat: TV, desc: "Пятая стража"} - - {id: 1019, cat: TV, desc: "Пятницкий. Глава четвертая"} - - {id: 1115, cat: TV, desc: "Ради любви я все смогу / Вечная любовь"} - - {id: 788, cat: TV, desc: "Розыск"} - - {id: 359, cat: TV, desc: "Светофор"} - - {id: 1098, cat: TV, desc: "Семейный бизнес"} - - {id: 1162, cat: TV, desc: "Следователь Тихонов"} - - {id: 1130, cat: TV, desc: "Сны"} - - {id: 1138, cat: TV, desc: "Солнце в подарок"} - - {id: 1144, cat: TV, desc: "Спросите у осени"} - - {id: 1180, cat: TV, desc: "Степные волки"} - - {id: 1133, cat: TV, desc: "Сын моего отца"} - - {id: 1049, cat: TV, desc: "Такая работа"} - - {id: 1185, cat: TV, desc: "Центральная больница"} - - {id: 1141, cat: TV, desc: "Человек без прошлого"} - - {id: 1223, cat: TV, desc: "Чёрная кошка"} - - {id: 1190, cat: TV, desc: "Шаман. Новая угроза"} - - {id: 1191, cat: TV, desc: "Я работаю в суде"} - - {id: 1235, cat: TV, desc: "Василиса"} - - {id: 1154, cat: TV, desc: "Вечный отпуск"} - - {id: 555, cat: TV, desc: "Восьмидесятые"} - - {id: 1231, cat: TV, desc: "Вы все меня бесите"} - - {id: 152, cat: TV, desc: "Интерны"} - - {id: 1156, cat: TV, desc: "Крыша мира"} - - {id: 1233, cat: TV, desc: "Райское место"} - - {id: 1302, cat: TV, desc: "Фамильные ценности"} - - {id: 1059, cat: TV, desc: "Это любовь"} - - {id: 1280, cat: TV, desc: "Адаптация"} - - {id: 48, cat: TV, desc: "Воронины"} - - {id: 1308, cat: TV, desc: "Женский доктор"} - - {id: 1186, cat: TV, desc: "Кризис нежного возраста"} - - {id: 1281, cat: TV, desc: "Куба"} - - {id: 1278, cat: TV, desc: "Майор и магия"} - - {id: 1125, cat: TV, desc: "Мамочки"} - - {id: 1155, cat: TV, desc: "Мент в законе"} - - {id: 1015, cat: TV, desc: "Ментовские войны"} - - {id: 1276, cat: TV, desc: "Один против всех"} - - {id: 1193, cat: TV, desc: "Ольга"} - - {id: 1227, cat: TV, desc: "Отель Элеон"} - - {id: 551, cat: TV, desc: "Паутина"} - - {id: 1159, cat: TV, desc: "Подкидыши"} - - {id: 225, cat: TV, desc: "Реальные пацаны"} - - {id: 680, cat: TV, desc: "СашаТаня"} - - {id: 1301, cat: TV, desc: "Свидетели"} - - {id: 630, cat: TV, desc: "Склифосовский (Склиф)"} - - {id: 226, cat: TV, desc: "След"} - - {id: 1116, cat: TV, desc: "Слуга народа"} - - {id: 1232, cat: TV, desc: "Стройка"} - - {id: 1045, cat: TV, desc: "Улицы разбитых фонарей"} - - {id: 445, cat: TV, desc: "Универ. Новая общага."} - - {id: 1285, cat: TV, desc: "Учитель в законе. Схватка"} - - {id: 970, cat: TV, desc: "Физрук"} - - {id: 1299, cat: TV, desc: "Филфак"} - - {id: 1062, cat: TV, desc: "ЧОП"} - - {id: 778, cat: TV, desc: "Шеф. Игра на повышение / Шеф-4"} - - {id: 21, cat: TV, desc: "Зарубежные мультсериалы"} - - {id: 185, cat: TV, desc: "WINX CLUB - Школа волшебниц"} - - {id: 463, cat: TV, desc: "Волшебные ПопПикси / PopPixie"} - - {id: 633, cat: TV, desc: "Winx Club 5й сезон - За гранью Беливикса"} - - {id: 772, cat: TV, desc: "Winx Club 6й сезон - Загадка Легендариума"} - - {id: 1093, cat: TV, desc: "Winx Club 7й сезон - Высшая сила животных"} - - {id: 606, cat: TV, desc: "Друзья ангелов"} - - {id: 1129, cat: TV, desc: "ЛедиБаг и Супер кот / Miraculous Ladybug"} - - {id: 789, cat: TV, desc: "Тотали Спайс! / Totally Spies!"} - - {id: 162, cat: TV, desc: "Футурама"} - - {id: 151, cat: TV, desc: "Хантик - Искатели секретов (Озвучка РиперАМ!)"} - - {id: 22, cat: TV, desc: "Русские мультсериалы"} - - {id: 1401, cat: TV, desc: "Маша и Медведь"} - - {id: 198, cat: TV, desc: "Архив Сериалов, Мультсериалов"} - - {id: 232, cat: TV/Anime, desc: "Аниме"} - - {id: 245, cat: TV/Anime, desc: "Полнометражные Аниме"} - - {id: 246, cat: TV/Anime, desc: "Аниме Сериалы"} - - {id: 592, cat: TV/Anime, desc: "High School DxD / Демоны старшей школы"} - - {id: 594, cat: TV/Anime, desc: "Корона Грешника / Guilty Crown"} - - {id: 591, cat: TV/Anime, desc: "Zero no Tsukaima TV-1 / Подручный бездарной Луизы ТВ-1"} - - {id: 595, cat: TV/Anime, desc: "Zero no Tsukaima: Futatsuki no Kishi TV-2 / Подручный бездарной Луизы: Рыцарь Двух Лун ТВ-2"} - - {id: 596, cat: TV/Anime, desc: "Zero no Tsukaima Princess no Rondo TV-3 / Подручный бездарной Луизы: Рондо Принцессы ТВ-3"} - - {id: 597, cat: TV/Anime, desc: "Zero no Tsukaima F TV-4 / Подручный бездарной Луизы Финал ТВ-4"} - - {id: 242, cat: TV, desc: "Без перевода"} - - {id: 241, cat: TV, desc: "ТВ-Шоу, документальные, спорт"} - - {id: 23, cat: TV, desc: "ТВ-Шоу и развлекательные передачи"} - - {id: 1075, cat: TV, desc: "Архив ТВ-Шоу"} - - {id: 491, cat: TV, desc: "Yesterday Live"} - - {id: 516, cat: TV, desc: "X-Фактор"} - - {id: 478, cat: TV, desc: "Без башни"} - - {id: 540, cat: TV, desc: "Болеро"} - - {id: 1010, cat: TV, desc: "Большие гонки"} - - {id: 538, cat: TV, desc: "Бункер News"} - - {id: 561, cat: TV, desc: "В черной-черной комнате"} - - {id: 713, cat: TV, desc: "Вышка"} - - {id: 191, cat: TV, desc: "Голые и смешные"} - - {id: 527, cat: TV, desc: "Готовим с Алексеем Зиминым"} - - {id: 460, cat: TV, desc: "Грязные деньги"} - - {id: 659, cat: TV, desc: "Два с половиной повара"} - - {id: 255, cat: TV, desc: "Девчата"} - - {id: 634, cat: TV, desc: "Дешево и сердито"} - - {id: 574, cat: TV, desc: "Дневники шоугелз"} - - {id: 764, cat: TV, desc: "ДНК"} - - {id: 637, cat: TV, desc: "Доброго здоровьица"} - - {id: 658, cat: TV, desc: "Дурнушек.net"} - - {id: 209, cat: TV, desc: "Ешь и худей"} - - {id: 800, cat: TV, desc: "Женское счастье"} - - {id: 475, cat: TV, desc: "Женская Лига"} - - {id: 740, cat: TV, desc: "Звезданутые"} - - {id: 741, cat: TV, desc: "Здравствуйте, я ваша Пятница"} - - {id: 737, cat: TV, desc: "Из песни слов не выкинешь"} - - {id: 587, cat: TV, desc: "Индустрия кино"} - - {id: 718, cat: TV, desc: "Истина где-то рядом"} - - {id: 1011, cat: TV, desc: "История Российской кухни"} - - {id: 456, cat: TV, desc: "Каникулы в Мексике"} - - {id: 682, cat: TV, desc: "Караоке киллер"} - - {id: 996, cat: TV, desc: "Когда мы дома"} - - {id: 785, cat: TV, desc: "Куб - Новый сезон"} - - {id: 668, cat: TV, desc: "Кулинарный поединок"} - - {id: 752, cat: TV, desc: "Луч Света"} - - {id: 533, cat: TV, desc: "Люди ХЭ"} - - {id: 447, cat: TV, desc: "Мама в законе"} - - {id: 529, cat: TV, desc: "Минута для победы с М. Авериным"} - - {id: 793, cat: TV, desc: "Мировой повар"} - - {id: 586, cat: TV, desc: "Минута славы"} - - {id: 472, cat: TV, desc: "Мульт Личности"} - - {id: 1009, cat: TV, desc: "Наш выход"} - - {id: 511, cat: TV, desc: "Нонна, давай"} - - {id: 531, cat: TV, desc: "НТВшники"} - - {id: 754, cat: TV, desc: "Остров"} - - {id: 715, cat: TV, desc: "Пародайс"} - - {id: 559, cat: TV, desc: "Первый класс"} - - {id: 636, cat: TV, desc: "Погоня"} - - {id: 679, cat: TV, desc: "Пока еще не поздно"} - - {id: 545, cat: TV, desc: "Понять. Простить"} - - {id: 537, cat: TV, desc: "Последнее слово"} - - {id: 792, cat: TV, desc: "Правила моей кухни"} - - {id: 547, cat: TV, desc: "Право на защиту"} - - {id: 731, cat: TV, desc: "Про декор"} - - {id: 982, cat: TV, desc: "Реальная кухня"} - - {id: 747, cat: TV, desc: "Самый лучший муж"} - - {id: 536, cat: TV, desc: "Самый умный"} - - {id: 742, cat: TV, desc: "Свидание со звездой"} - - {id: 544, cat: TV, desc: "Свобода и справедливость"} - - {id: 963, cat: TV, desc: "Свободное время"} - - {id: 575, cat: TV, desc: "Снимите это немедленно!"} - - {id: 489, cat: TV, desc: "Специальное задание"} - - {id: 495, cat: TV, desc: "Спокойной ночи, малыши!"} - - {id: 689, cat: TV, desc: "Страна в Shope"} - - {id: 492, cat: TV, desc: "СуперИнтуиция"} - - {id: 535, cat: TV, desc: "Съешьте это немедленно!"} - - {id: 1005, cat: TV, desc: "Тотальная распродажа"} - - {id: 521, cat: TV, desc: "Украина чудес"} - - {id: 698, cat: TV, desc: "Устами младенца"} - - {id: 451, cat: TV, desc: "Улетное видео по русски"} - - {id: 697, cat: TV, desc: "ХБ"} - - {id: 497, cat: TV, desc: "Ху из ху"} - - {id: 494, cat: TV, desc: "Школа злословия"} - - {id: 448, cat: TV, desc: "Что делать?"} - - {id: 366, cat: TV, desc: "6 кадров"} - - {id: 1032, cat: TV, desc: "Автошкола 2: Девчонки рулят"} - - {id: 471, cat: TV, desc: "Большая Разница"} - - {id: 744, cat: TV, desc: "В наше время"} - - {id: 1056, cat: TV, desc: "Все будет хорошо"} - - {id: 344, cat: TV, desc: "Галилео"} - - {id: 477, cat: TV, desc: "Даешь молодежь"} - - {id: 514, cat: TV, desc: "Ералаш"} - - {id: 959, cat: TV, desc: "Голос. Дети"} - - {id: 446, cat: TV, desc: "+100500"} - - {id: 693, cat: TV, desc: "Comedy Баттл. Без границ"} - - {id: 1164, cat: TV, desc: "Битва риелторов"} - - {id: 1071, cat: TV, desc: "Взвешенные люди"} - - {id: 229, cat: TV, desc: "Comedy Баттл. Отбор, турнир"} - - {id: 1096, cat: TV, desc: "Время Г"} - - {id: 1114, cat: TV, desc: "Голос"} - - {id: 522, cat: TV, desc: "Модный приговор"} - - {id: 971, cat: TV, desc: "Не спать!"} - - {id: 1137, cat: TV, desc: "Новая звезда"} - - {id: 1142, cat: TV, desc: "Таблетка"} - - {id: 677, cat: TV, desc: "Холостяк"} - - {id: 1034, cat: TV, desc: "Чисто News"} - - {id: 763, cat: TV, desc: "Я худею"} - - {id: 1087, cat: TV, desc: "Дикие игры"} - - {id: 649, cat: TV, desc: "Тайны Чапман"} - - {id: 452, cat: TV, desc: "Хочу знать"} - - {id: 1121, cat: TV, desc: "Хроники московского быта"} - - {id: 647, cat: TV, desc: "Чистосердечное признание"} - - {id: 643, cat: TV, desc: "Кинематограф"} - - {id: 532, cat: TV, desc: "Кино в деталях"} - - {id: 614, cat: TV, desc: "Мистические истории"} - - {id: 801, cat: TV, desc: "Пища богов"} - - {id: 974, cat: TV, desc: "Политика"} - - {id: 670, cat: TV, desc: "Репортерские истории"} - - {id: 252, cat: TV, desc: "Среда обитания"} - - {id: 89, cat: TV, desc: "Игровое видео/Фильм о фильме"} - - {id: 65, cat: TV, desc: "Вторая мировая война"} - - {id: 190, cat: TV, desc: "Давай поженимся"} - - {id: 530, cat: TV, desc: "Жди меня"} - - {id: 1086, cat: TV, desc: "На самом деле"} - - {id: 526, cat: TV, desc: "Вечерний квартал"} - - {id: 605, cat: TV, desc: "Вечерний Ургант"} - - {id: 1124, cat: TV, desc: "Где логика?"} - - {id: 480, cat: TV, desc: "Камеди Woman"} - - {id: 459, cat: TV, desc: "Говорим и показываем"} - - {id: 479, cat: TV, desc: "Comedy Club - Камеди Клаб"} - - {id: 1289, cat: TV, desc: "Двойные стандарты"} - - {id: 33, cat: TV, desc: "ДОМ 2"} - - {id: 270, cat: TV, desc: "Архив Дом-2"} - - {id: 696, cat: TV, desc: "Квартирный вопрос"} - - {id: 469, cat: TV, desc: "КВН - Клуб Веселых и Находчивых"} - - {id: 541, cat: TV, desc: "Кто хочет стать миллионером"} - - {id: 189, cat: TV, desc: "Контрольная закупка"} - - {id: 1284, cat: TV, desc: "Лига смеха"} - - {id: 775, cat: TV, desc: "МастерШеф"} - - {id: 1291, cat: TV, desc: "Международная пилорама"} - - {id: 1018, cat: TV, desc: "Мужское - женское"} - - {id: 769, cat: TV, desc: "Наедине со всеми"} - - {id: 1123, cat: TV, desc: "НашПотребНадзор"} - - {id: 1017, cat: TV, desc: "Однажды в России"} - - {id: 524, cat: TV, desc: "Орел и решка"} - - {id: 1309, cat: TV, desc: "Пацанки"} - - {id: 765, cat: TV, desc: "Перезагрузка"} - - {id: 493, cat: TV, desc: "Поле чудес"} - - {id: 730, cat: TV, desc: "Поедем, поедим"} - - {id: 1146, cat: TV, desc: "Пока все дома"} - - {id: 1196, cat: TV, desc: "Проводник"} - - {id: 588, cat: TV, desc: "Прямой эфир"} - - {id: 348, cat: TV, desc: "Пусть говорят"} - - {id: 539, cat: TV, desc: "Рассмеши комика"} - - {id: 1158, cat: TV, desc: "Ревизорро"} - - {id: 490, cat: TV, desc: "Сам себе режиссёр"} - - {id: 457, cat: TV, desc: "Своя игра"} - - {id: 520, cat: TV, desc: "Смак"} - - {id: 1106, cat: TV, desc: "Соль"} - - {id: 975, cat: TV, desc: "STAND UP"} - - {id: 496, cat: TV, desc: "Сто к одному"} - - {id: 786, cat: TV, desc: "Сегодня вечером с Максимом Галкиным и Юлией Меньшовой"} - - {id: 1287, cat: TV, desc: "Секрет на миллион"} - - {id: 1021, cat: TV, desc: "Танцы"} - - {id: 1286, cat: TV, desc: "Ты супер!"} - - {id: 470, cat: TV, desc: "Уральские пельмени"} - - {id: 967, cat: TV, desc: "Comedy Баттл. Последний сезон"} - - {id: 1290, cat: TV, desc: "Устами младенца"} - - {id: 1147, cat: TV, desc: "Фазенда"} - - {id: 188, cat: TV, desc: "Центральное телевидение"} - - {id: 543, cat: TV, desc: "Что? Где? Когда?"} - - {id: 738, cat: TV, desc: "Школа ремонта"} - - {id: 59, cat: TV, desc: "Э К С Т Р А С Е Н С Ы"} - - {id: 281, cat: TV, desc: "Удиви меня"} - - {id: 1035, cat: TV, desc: "Черно-белое"} - - {id: 280, cat: TV, desc: "Экстрасенсы против ученых"} - - {id: 279, cat: TV, desc: "Битва экстрасенсов"} - - {id: 24, cat: TV/Documentary, desc: "Документальные передачи"} - - {id: 728, cat: TV/Documentary, desc: "Чудо техники с Сергеем Малозёмовым"} - - {id: 69, cat: TV/Documentary, desc: "Авто"} - - {id: 669, cat: TV/Documentary, desc: "Главная дорога"} - - {id: 704, cat: TV/Documentary, desc: "Первая передача"} - - {id: 1111, cat: TV/Documentary, desc: "Без обмана"} - - {id: 88, cat: TV/Documentary, desc: "Биографии. Личности и кумиры"} - - {id: 379, cat: TV/Documentary, desc: "15 минут до завтра"} - - {id: 68, cat: TV/Documentary, desc: "Военное дело"} - - {id: 784, cat: TV/Documentary, desc: "Голос - За кадром"} - - {id: 729, cat: TV/Documentary, desc: "Дачный ответ"} - - {id: 1152, cat: TV/Documentary, desc: "Еда живая и мертвая"} - - {id: 194, cat: TV/Documentary, desc: "Discovery / NatGeo / BBC / Viasat"} - - {id: 1307, cat: TV/Documentary, desc: "Загадки человечества"} - - {id: 701, cat: TV/Documentary, desc: "Идеальный ремонт"} - - {id: 63, cat: TV/Documentary, desc: "Криминал"} - - {id: 590, cat: TV/Documentary, desc: "Криминальные хроники"} - - {id: 796, cat: TV/Documentary, desc: "Место происшествия. О главном"} - - {id: 1085, cat: TV/Documentary, desc: "Следствие ведут..."} - - {id: 652, cat: TV/Documentary, desc: "Следствие вели..."} - - {id: 498, cat: TV/Documentary, desc: "Чрезвычайное происшествие"} - - {id: 1120, cat: TV/Documentary, desc: "Линия защиты"} - - {id: 1145, cat: TV/Documentary, desc: "Непутевые заметки с Дмитрием Крыловым"} - - {id: 1067, cat: TV/Documentary, desc: "Обложка"} - - {id: 1288, cat: TV/Documentary, desc: "Однажды"} - - {id: 1119, cat: TV/Documentary, desc: "Осторожно, мошенники!"} - - {id: 1149, cat: TV/Documentary, desc: "Открытие Китая"} - - {id: 739, cat: TV/Documentary, desc: "Очная ставка"} - - {id: 965, cat: TV/Documentary, desc: "Познер. Интервью с..."} - - {id: 650, cat: TV/Documentary, desc: "Русские сенсации"} - - {id: 1122, cat: TV/Documentary, desc: "Русский вопрос"} - - {id: 1198, cat: TV/Documentary, desc: "Самые шокирующие гипотезы"} - - {id: 802, cat: TV/Documentary, desc: "Территория заблуждений с Игорем Прокопенко"} - - {id: 323, cat: TV/Documentary, desc: "Информационно-аналитические и общественно-политические передачи"} - - {id: 1195, cat: TV/Documentary, desc: "60 минут"} - - {id: 1041, cat: TV/Documentary, desc: "Вести"} - - {id: 672, cat: TV/Documentary, desc: "Вести в субботу с Сергеем Брилевым"} - - {id: 655, cat: TV/Documentary, desc: "Вести недели"} - - {id: 1014, cat: TV/Documentary, desc: "Вечер с Владимиром Соловьевым"} - - {id: 1007, cat: TV/Documentary, desc: "Время покажет"} - - {id: 712, cat: TV/Documentary, desc: "Воскресный вечер с Владимиром Соловьевым"} - - {id: 673, cat: TV/Documentary, desc: "Воскресное время - Первый канал"} - - {id: 759, cat: TV/Documentary, desc: "В центре событий с Анной Прохоровой"} - - {id: 999, cat: TV/Documentary, desc: "Добров в эфире"} - - {id: 758, cat: TV/Documentary, desc: "Известия. Главное"} - - {id: 1230, cat: TV/Documentary, desc: "Итоги недели"} - - {id: 1400, cat: TV/Documentary, desc: "Итоги недели с Сергеем Михеевым"} - - {id: 1402, cat: TV/Documentary, desc: "Кто против?"} - - {id: 1148, cat: TV/Documentary, desc: "Место встречи"} - - {id: 648, cat: TV/Documentary, desc: "Момент истины"} - - {id: 1279, cat: TV/Documentary, desc: "Первая студия"} - - {id: 327, cat: TV/Documentary, desc: "Поединок с Владимиром Соловьевым"} - - {id: 324, cat: TV/Documentary, desc: "Постскриптум с Алексеем Пушковым"} - - {id: 705, cat: TV/Documentary, desc: "Право голоса"} - - {id: 1029, cat: TV/Documentary, desc: "Право знать!"} - - {id: 1153, cat: TV/Documentary, desc: "Процесс"} - - {id: 1405, cat: TV/Documentary, desc: "Своя правда"} - - {id: 337, cat: TV/Documentary, desc: "Ты не поверишь!"} - - {id: 330, cat: TV/Documentary, desc: "Человек и закон"} - - {id: 25, cat: TV/Sport, desc: "Спортивные передачи"} - - {id: 127, cat: TV/Sport, desc: "ХХII Зимние Олимпийские Игры в Сочи"} - - {id: 616, cat: TV/Sport, desc: "Евро-2012 (Польша, Украина)"} - - {id: 201, cat: TV/Sport, desc: "Бокс, боевые единоборства , рестлинг"} - - {id: 146, cat: TV/Sport, desc: "Гонки"} - - {id: 145, cat: TV/Sport, desc: "Футбол"} - - {id: 985, cat: TV/Sport, desc: "Футбол. Чемпионат мира 2014 (Бразилия)"} - - {id: 661, cat: TV/Sport, desc: "Футбол.ru"} - - {id: 211, cat: TV/Sport, desc: "Хоккей"} - - {id: 192, cat: TV/Sport, desc: "ЧМ-2010"} - - {id: 622, cat: TV/Sport, desc: "ХХХ Летние Олимпийские Игры в Лондоне"} - - {id: 346, cat: TV/Sport, desc: "Театр"} - - {id: 199, cat: TV/Sport, desc: "Архив ТВ-Шоу, документальные, спорт"} - - {id: 577, cat: TV/Sport, desc: "Адская кухня - 2 (Россия)"} - - {id: 674, cat: TV/Sport, desc: "Большие танцы"} - - {id: 579, cat: TV/Sport, desc: "Две звезды"} - - {id: 576, cat: TV/Sport, desc: "Смотреть всем!"} - - {id: 694, cat: TV/Sport, desc: "Фитнес"} - - {id: 589, cat: TV/Sport, desc: "Достояние республики. Новый сезон 2011!"} - - {id: 585, cat: TV/Sport, desc: "Городок"} - - {id: 584, cat: TV/Sport, desc: "Адская кухня"} - - {id: 269, cat: TV/Sport, desc: "Одна за всех"} - - {id: 515, cat: TV/Sport, desc: "Стыдно, когда видно!"} - - {id: 468, cat: TV/Sport, desc: "Прожекторперисхилтон"} - - {id: 762, cat: TV/Sport, desc: "Хит"} - - {id: 767, cat: TV/Sport, desc: "Шурочка"} - - {id: 1113, cat: TV/Sport, desc: "Акценты недели"} - - {id: 333, cat: TV/Sport, desc: "Брачное чтиво"} - - {id: 1097, cat: TV/Sport, desc: "В теме"} - - {id: 1064, cat: TV/Sport, desc: "Время в 21:00"} - - {id: 332, cat: TV/Sport, desc: "ЖКХ"} - - {id: 660, cat: TV/Sport, desc: "Михаил Жванецкий. Дежурный по стране"} - - {id: 998, cat: TV/Sport, desc: "Итоги дня"} - - {id: 331, cat: TV/Sport, desc: "Неделя с Марианной Максимовской"} - - {id: 335, cat: TV/Sport, desc: "Операция «Должник»"} - - {id: 1134, cat: TV/Sport, desc: "Открытая студия"} - - {id: 1143, cat: TV/Sport, desc: "Поздняков. Интервью с ..."} - - {id: 336, cat: TV/Sport, desc: "Секретные территории"} - - {id: 702, cat: TV/Sport, desc: "Собчак живьём"} - - {id: 328, cat: TV/Sport, desc: "Специальный корреспондент"} - - {id: 1053, cat: TV/Sport, desc: "Список Норкина"} - - {id: 1022, cat: TV/Sport, desc: "Структура Момента"} - - {id: 325, cat: TV/Sport, desc: "Судите сами"} - - {id: 326, cat: TV/Sport, desc: "Честный понедельник"} - - {id: 329, cat: TV/Sport, desc: "Сегодня. Итоговая программа"} - - {id: 1100, cat: TV/Sport, desc: "Пропаганда"} - - {id: 1084, cat: TV/Sport, desc: "'Точка' с Максимом Шевченко"} - - {id: 334, cat: TV/Sport, desc: "День космических историй"} - - {id: 1091, cat: TV/Sport, desc: "50 оттенков. Белова"} - - {id: 298, cat: Console, desc: "Игры"} - - {id: 299, cat: Console, desc: "Оформление раздач"} - - {id: 1202, cat: Console, desc: "Новинки repack 'ов"} - - {id: 302, cat: Console, desc: "Горячие Новинки"} - - {id: 1225, cat: Console, desc: "Denuvo"} - - {id: 300, cat: Console, desc: "Игры для PC"} - - {id: 312, cat: Console, desc: "Action"} - - {id: 807, cat: Console, desc: "Action FPS (1st Person)"} - - {id: 808, cat: Console, desc: "Action TPS (3rd Person)"} - - {id: 665, cat: Console, desc: "Антологии"} - - {id: 309, cat: Console, desc: "Стратегии"} - - {id: 810, cat: Console, desc: "RTS (стратегии в реальном времени)"} - - {id: 809, cat: Console, desc: "TBS (пошаговые стратегии)"} - - {id: 811, cat: Console, desc: "Экономические стратегии"} - - {id: 938, cat: Console, desc: "Военные стратегии"} - - {id: 338, cat: Console, desc: "RPG"} - - {id: 1203, cat: Console, desc: "MMORPG"} - - {id: 305, cat: Console, desc: "Аркады"} - - {id: 717, cat: Console, desc: "Симуляторы"} - - {id: 1204, cat: Console, desc: "Авиасимуляторы"} - - {id: 1205, cat: Console, desc: "Гоночные симуляторы"} - - {id: 1206, cat: Console, desc: "Спортивные симуляторы"} - - {id: 311, cat: Console, desc: "Приключения, Квесты, Логические"} - - {id: 1207, cat: Console, desc: "Старые игры"} - - {id: 307, cat: Console, desc: "Детские обучающие игры"} - - {id: 812, cat: Console, desc: "Онлайновые игры"} - - {id: 1215, cat: Console, desc: "Эротические игры"} - - {id: 303, cat: Console, desc: "Мини-игры"} - - {id: 1208, cat: Console, desc: "Демо игры"} - - {id: 313, cat: Console, desc: "Прочее"} - - {id: 864, cat: Console, desc: "Дополнения к играм"} - - {id: 1209, cat: Console, desc: "NoCD/NoDVD"} - - {id: 1210, cat: Console, desc: "Русификаторы"} - - {id: 1211, cat: Console, desc: "Игровое видео"} - - {id: 1212, cat: Console, desc: "Патчи"} - - {id: 1213, cat: Console, desc: "Софт для игр на PC"} - - {id: 1214, cat: Console, desc: "Прочее"} - - {id: 1229, cat: Console, desc: "Новости игровой индустрии(Игромания)"} - - {id: 1352, cat: Console, desc: "Игромания"} - - {id: 1292, cat: Console, desc: "Шаблоны оформления раздач"} - - {id: 1310, cat: Console, desc: "Шаблон xatab"} - - {id: 1300, cat: Console, desc: "Шаблон оформления общий"} - - {id: 1298, cat: Console, desc: "Шаблон оформления VickNet"} - - {id: 1293, cat: Console, desc: "Шаблон оформления анимированный"} - - {id: 1295, cat: Console, desc: "Шаблон оформления общий №2"} - - {id: 1353, cat: Console, desc: "Для неопытных"} - - {id: 382, cat: PC, desc: "Программное обеспечение"} - - {id: 1237, cat: PC, desc: "Операционные системы"} - - {id: 1238, cat: PC, desc: "Windows 10"} - - {id: 1239, cat: PC, desc: "Windows 8, 8.1"} - - {id: 1240, cat: PC, desc: "Windows 7"} - - {id: 1243, cat: PC, desc: "Windows VISTA"} - - {id: 1241, cat: PC, desc: "Windows XP"} - - {id: 1275, cat: PC, desc: "Linux, Unix, Mac и другие ОС"} - - {id: 1242, cat: PC, desc: "Разное (Microsoft Windows OS)"} - - {id: 391, cat: PC, desc: "Системные программы"} - - {id: 405, cat: PC, desc: "Драйвера и сопутствующий софт"} - - {id: 1254, cat: PC, desc: "Архиваторы и файловые менеджеры"} - - {id: 1255, cat: PC, desc: "Программы для настройки и оптимизации ОС"} - - {id: 724, cat: PC, desc: "Защита, Антивирусы и Файерволы"} - - {id: 406, cat: PC, desc: "Сборники программ, WPI"} - - {id: 407, cat: PC, desc: "Работа с жёстким диском"} - - {id: 1245, cat: PC, desc: "Резервирование и восстановление данных"} - - {id: 1247, cat: PC, desc: "Работа с носителями информации"} - - {id: 1248, cat: PC, desc: "Обслуживание и диагностика компьютера"} - - {id: 1249, cat: PC, desc: "ПО для Интернета и сетей"} - - {id: 1251, cat: PC, desc: "Изменение интерфейса и скринсейверы ОС Windows"} - - {id: 408, cat: PC, desc: "Разное (Системные программы)"} - - {id: 399, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} - - {id: 400, cat: PC, desc: "Графические редакторы, 3D моделирование"} - - {id: 401, cat: PC, desc: "Редакторы видео"} - - {id: 402, cat: PC, desc: "Видео- Аудио- конверторы"} - - {id: 404, cat: PC, desc: "Видео- Аудио- проигрыватели"} - - {id: 1270, cat: PC, desc: "Работа со звуком"} - - {id: 1271, cat: PC, desc: "Аудио- Видео Кодеки"} - - {id: 403, cat: PC, desc: "Разное (Программы для работы с мультимедиа и 3D)"} - - {id: 1244, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работы"} - - {id: 1261, cat: PC, desc: "ГИС, Системы навигации и карты"} - - {id: 1256, cat: PC, desc: "Системы для научной работы"} - - {id: 1257, cat: PC, desc: "Офисные системы"} - - {id: 1263, cat: PC, desc: "Веб-разработка и Программирование"} - - {id: 1258, cat: PC, desc: "Системы для бизнеса"} - - {id: 1259, cat: PC, desc: "Работа с PDF и DjVu"} - - {id: 1262, cat: PC, desc: "Словари, переводчики"} - - {id: 1260, cat: PC, desc: "САПР, Софт для архитекторов и строителей"} - - {id: 1393, cat: PC, desc: "Разное"} - - {id: 726, cat: Other, desc: "Разное"} - - {id: 1273, cat: Other, desc: "Обои для рабочего стола"} - - {id: 1390, cat: Other, desc: "Аватары, Иконки, Смайлы"} - - {id: 1391, cat: Other, desc: "Растровые и Векторные Клипарты"} - - {id: 1272, cat: Other, desc: "Photoshop (Уроки) и Видеокурсы"} - - {id: 1392, cat: Other, desc: "Заготовки, виньетки, рамки"} - - {id: 243, cat: Audio, desc: "Музыка"} - - {id: 26, cat: Audio, desc: "Правила и предложения по улучшению раздела 'Музыка'"} - - {id: 96, cat: Audio, desc: "HD Видео"} - - {id: 70, cat: Audio, desc: "Pop"} - - {id: 97, cat: Audio, desc: "Видеоклипы / Концерты"} - - {id: 72, cat: Audio, desc: "Retro/Bandstand"} - - {id: 1358, cat: Audio/Lossless, desc: "Retro/Bandstand - lossless"} - - {id: 1359, cat: Audio/MP3, desc: "Retro/Bandstand - Mp3"} - - {id: 71, cat: Audio, desc: "Disco"} - - {id: 1356, cat: Audio/Lossless, desc: "Disco - lossless"} - - {id: 1357, cat: Audio/MP3, desc: "Disco - Mp3"} - - {id: 1354, cat: Audio/Lossless, desc: "Pop - lossless"} - - {id: 1355, cat: Audio/MP3, desc: "Pop - Mp3"} - - {id: 73, cat: Audio, desc: "Rock"} - - {id: 98, cat: Audio, desc: "Видеоклипы / Концерты"} - - {id: 1360, cat: Audio/Lossless, desc: "Rock - lossless"} - - {id: 1361, cat: Audio/MP3, desc: "Rock - Mp3"} - - {id: 74, cat: Audio, desc: "Alternative"} - - {id: 99, cat: Audio, desc: "Видеоклипы / Концерты"} - - {id: 1362, cat: Audio/Lossless, desc: "Alternative - lossless"} - - {id: 1363, cat: Audio/MP3, desc: "Alternative - Mp3"} - - {id: 75, cat: Audio, desc: "Metal"} - - {id: 100, cat: Audio, desc: "Видеоклипы / Концерты"} - - {id: 1364, cat: Audio/MP3, desc: "Metal - Mp3"} - - {id: 1365, cat: Audio/Lossless, desc: "Metal - lossless"} - - {id: 76, cat: Audio, desc: "Rap, Hip-Hop, R'n'B"} - - {id: 101, cat: Audio, desc: "Видеоклипы / Концерты"} - - {id: 78, cat: Audio, desc: "Зарубежный"} - - {id: 1368, cat: Audio/Lossless, desc: "Зарубежный - lossless"} - - {id: 1369, cat: Audio/MP3, desc: "Зарубежный - Mp3"} - - {id: 77, cat: Audio, desc: "Отечественный"} - - {id: 1370, cat: Audio/Lossless, desc: "Отечественный - lossless"} - - {id: 1371, cat: Audio/MP3, desc: "Отечественный - Mp3"} - - {id: 1366, cat: Audio/Lossless, desc: "Rap, Hip-Hop, R'n'B - lossless"} - - {id: 1367, cat: Audio/MP3, desc: "Rap, Hip-Hop, R'n'B - Mp3"} - - {id: 85, cat: Audio, desc: "Jazz, Blues"} - - {id: 1380, cat: Audio/Lossless, desc: "Jazz, Blues - lossless"} - - {id: 1381, cat: Audio/MP3, desc: "Jazz, Blues - Mp3"} - - {id: 82, cat: Audio, desc: "Chanson, Bard"} - - {id: 1386, cat: Audio/Lossless, desc: "Chanson, Bard - lossless"} - - {id: 1387, cat: Audio/MP3, desc: "Chanson, Bard - Mp3"} - - {id: 86, cat: Audio, desc: "Classical"} - - {id: 1378, cat: Audio/Lossless, desc: "Classical - lossless"} - - {id: 1379, cat: Audio/MP3, desc: "Classical - Mp3"} - - {id: 79, cat: Audio, desc: "Electronic"} - - {id: 102, cat: Audio, desc: "Видеоклипы / Концерты"} - - {id: 1372, cat: Audio, desc: "Electronic - lossless"} - - {id: 1373, cat: Audio/MP3, desc: "Electronic - Mp3"} - - {id: 80, cat: Audio, desc: "Other genres"} - - {id: 103, cat: Audio, desc: "Видеоклипы / Концерты"} - - {id: 87, cat: Audio, desc: "Военная песня"} - - {id: 1376, cat: Audio/Lossless, desc: "Военная песня - lossless"} - - {id: 1377, cat: Audio/MP3, desc: "Военная песня - Mp3"} - - {id: 84, cat: Audio, desc: "Reggae, Ska, Dub"} - - {id: 1382, cat: Audio/Lossless, desc: "Reggae, Ska, Dub - lossless"} - - {id: 1383, cat: Audio/MP3, desc: "Reggae, Ska, Dub - Mp3"} - - {id: 83, cat: Audio, desc: "Funk, Soul, Country"} - - {id: 1384, cat: Audio/Lossless, desc: "Funk, Soul, Country - lossless"} - - {id: 1385, cat: Audio/MP3, desc: "Funk, Soul, Country - Mp3"} - - {id: 81, cat: Audio, desc: "Folk, Ethnic, New Age, Meditative"} - - {id: 1388, cat: Audio/Lossless, desc: "Folk, Ethnic, New Age, Meditative - lossless"} - - {id: 1389, cat: Audio/MP3, desc: "Folk, Ethnic, New Age, Meditative - Mp3"} - - {id: 1374, cat: Audio/Lossless, desc: "Other genres - lossless"} - - {id: 1375, cat: Audio/MP3, desc: "Other genres - Mp3"} - - {id: 663, cat: Books, desc: "Книги(Аудиокниги) и журналы"} - - {id: 1036, cat: Books, desc: "Книги"} - - {id: 1324, cat: Books, desc: "Новинки"} - - {id: 1325, cat: Books, desc: "Боевики/Детективы/Триллеры"} - - {id: 1326, cat: Books, desc: "Приключения"} - - {id: 1327, cat: Books, desc: "Романы"} - - {id: 1328, cat: Books, desc: "Отечественная фантастика / фэнтези / мистика / ужасы"} - - {id: 1329, cat: Books, desc: "Зарубежная фантастика / фэнтези / мистика / ужасы"} - - {id: 1330, cat: Books, desc: "Классическая литература и современная проза"} - - {id: 1331, cat: Books, desc: "Детские книги"} - - {id: 1334, cat: Books, desc: "Военная литература"} - - {id: 1332, cat: Books, desc: "Комедийные произведения, юмор, сатира"} - - {id: 1333, cat: Books, desc: "Разное"} - - {id: 1312, cat: Books, desc: "Аудиокниги"} - - {id: 1398, cat: Books, desc: "Приключения"} - - {id: 1396, cat: Books, desc: "Детектив"} - - {id: 1397, cat: Books, desc: "Боевик / Триллер"} - - {id: 1313, cat: Books, desc: "История"} - - {id: 1315, cat: Books, desc: "Юмор"} - - {id: 1316, cat: Books, desc: "Религия"} - - {id: 1399, cat: Books, desc: "Ужасы / Мистика"} - - {id: 1318, cat: Books, desc: "Фантастика / фэнтези"} - - {id: 1319, cat: Books, desc: "Классика"} - - {id: 1320, cat: Books, desc: "Поэзия"} - - {id: 1321, cat: Books, desc: "Психология"} - - {id: 1317, cat: Books, desc: "Детская литература"} - - {id: 1322, cat: Books, desc: "Художественная литература"} - - {id: 1323, cat: Books, desc: "Прочая литература"} - - {id: 1037, cat: Books, desc: "Журналы"} - - {id: 1335, cat: Books, desc: "Авто-мото журналы"} - - {id: 1336, cat: Books, desc: "Строительство и дизайн"} - - {id: 1337, cat: Books, desc: "Политика и бизнес"} - - {id: 1338, cat: Books, desc: "Женские журналы"} - - {id: 1339, cat: Books, desc: "Медицина и ЗОЖ"} - - {id: 1340, cat: Books, desc: "Аудио-видео журналы"} - - {id: 1341, cat: Books, desc: "Компьютерные журналы"} - - {id: 1342, cat: Books, desc: "Кулинария"} - - {id: 1343, cat: Books, desc: "Сад, огород, дача"} - - {id: 1344, cat: Books, desc: "Мужские журналы"} - - {id: 1345, cat: Books, desc: "Научно-популярные журналы"} - - {id: 1346, cat: Books, desc: "Домоводство / Своими руками"} - - {id: 1347, cat: Books, desc: "Эротические журналы"} - - {id: 1348, cat: Books, desc: "Комиксы"} - - {id: 1349, cat: Books, desc: "Детские журналы"} - - {id: 1351, cat: Books, desc: "Военные журналы"} - - {id: 1350, cat: Books, desc: "Хобби (Разное)"} - - {id: 9999, cat: Other/Misc, desc: "Error, Category Not Found"} +caps: + categorymappings: + - {id: 238, cat: Movies, desc: "Новинки кино (2018-2019). Новые фильмы скачать бесплатно"} + - {id: 425, cat: Movies/HD, desc: "DVDRip / DVD-5/DVD-9"} + - {id: 50, cat: Movies/HD, desc: "DVDRip"} + - {id: 52, cat: Movies/HD, desc: "DVD-5/DVD-9"} + - {id: 424, cat: Movies/HD, desc: "BDRip / HDRip / BD / HD / Blu - ray / Ultra HD (4K)"} + - {id: 51, cat: Movies/HD, desc: "BDRip/HDRip"} + - {id: 371, cat: Movies/HD, desc: "BD / HD"} + - {id: 251, cat: Movies/BluRay, desc: "Blu-ray"} + - {id: 1404, cat: Movies/UHD, desc: "Ultra HD (4K)"} + - {id: 349, cat: Movies, desc: "Видео для мобильных устройств"} + - {id: 350, cat: Movies, desc: "Видео (iPhone, iPod Touch)"} + - {id: 351, cat: Movies, desc: "HD Видео (Apple TV, iPad)"} + - {id: 352, cat: Movies, desc: "Видео для смартфонов и КПК"} + - {id: 239, cat: Movies, desc: "Фильмы, мультфильмы"} + - {id: 420, cat: Movies, desc: "Зарубежные фильмы"} + - {id: 12, cat: Movies, desc: "Зарубежные фильмы до 2000го года..."} + - {id: 13, cat: Movies, desc: "Зарубежные фильмы после 2000го года..."} + - {id: 423, cat: TV/Anime, desc: "Мультфильмы"} + - {id: 16, cat: TV/Anime, desc: "Зарубежные мультфильмы"} + - {id: 17, cat: TV/Anime, desc: "Советские мультфильмы"} + - {id: 18, cat: TV/Anime, desc: "Российские мультфильмы"} + - {id: 46, cat: TV/Anime, desc: "Эротические фильмы"} + - {id: 15, cat: TV/Anime, desc: "Российские фильмы"} + - {id: 14, cat: TV/Anime, desc: "Советские фильмы"} + - {id: 240, cat: TV, desc: "Сериалы, мультсериалы"} + - {id: 19, cat: TV, desc: "Зарубежные сериалы"} + - {id: 216, cat: TV, desc: "!!! Полные завершенные сезоны !!!"} + - {id: 118, cat: TV, desc: "H2O - Просто добавь воды (3й сезон! Озвучка RiperAM!)"} + - {id: 153, cat: TV, desc: "Split. Тайна крови"} + - {id: 363, cat: TV, desc: "Адские кошки / Hellcats"} + - {id: 1055, cat: TV, desc: "Виолетта / Violetta"} + - {id: 632, cat: TV, desc: "Вспышка-любовь / Popland!"} + - {id: 183, cat: TV, desc: "Грань"} + - {id: 178, cat: TV, desc: "Гимнастки"} + - {id: 364, cat: TV, desc: "Дайте Санни шанс / Sonny With A Chance"} + - {id: 319, cat: TV, desc: "Два короля / Pair of Kings"} + - {id: 267, cat: TV, desc: "Держись, Чарли / Good Luck"} + - {id: 1166, cat: TV, desc: "Мушкетеры / The Musketeers"} + - {id: 365, cat: TV, desc: "Никита / Nikita"} + - {id: 353, cat: TV, desc: "Обитель Анубиса / House of Anubis"} + - {id: 710, cat: TV, desc: "Проспект Бразилии / Avenida Brasil"} + - {id: 266, cat: TV, desc: "Сверхъестественное / Supernatural"} + - {id: 268, cat: TV, desc: "Следствие по телу / Body of Proof"} + - {id: 160, cat: TV, desc: "Теория большого взрыва"} + - {id: 20, cat: TV, desc: "Русские сериалы"} + - {id: 210, cat: TV, desc: "!!! Полные завершенные сериалы !!!"} + - {id: 969, cat: TV, desc: "13"} + - {id: 707, cat: TV, desc: "Агент"} + - {id: 1028, cat: TV, desc: "Белые волки"} + - {id: 736, cat: TV, desc: "Бомбила. Продолжение"} + - {id: 550, cat: TV, desc: "Брат за брата"} + - {id: 601, cat: TV, desc: "Братаны"} + - {id: 979, cat: TV, desc: "В Москве всегда солнечно"} + - {id: 790, cat: TV, desc: "Горюнов"} + - {id: 791, cat: TV, desc: "Груз (Фельдъегеря)"} + - {id: 803, cat: TV, desc: "Двойная жизнь"} + - {id: 994, cat: TV, desc: "Дворняжка Ляля / Красотка Ляля / Ляля. Возвращение"} + - {id: 735, cat: TV, desc: "Дело врачей"} + - {id: 992, cat: TV, desc: "Дело для двоих"} + - {id: 771, cat: TV, desc: "Департамент"} + - {id: 964, cat: TV, desc: "Дом с лилиями"} + - {id: 746, cat: TV, desc: "Домработница"} + - {id: 976, cat: TV, desc: "До свидания, мальчики"} + - {id: 719, cat: TV, desc: "ЗАГС"} + - {id: 1006, cat: TV, desc: "Женщины на грани"} + - {id: 768, cat: TV, desc: "Земский доктор - Возвращение"} + - {id: 984, cat: TV, desc: "Земский доктор. Любовь вопреки"} + - {id: 732, cat: TV, desc: "Икорный барон"} + - {id: 983, cat: TV, desc: "Королева игры"} + - {id: 774, cat: TV, desc: "Кулинар-2"} + - {id: 989, cat: TV, desc: "Курортная полиция"} + - {id: 961, cat: TV, desc: "Личное дело"} + - {id: 639, cat: TV, desc: "Ловушка"} + - {id: 703, cat: TV, desc: "Лорд. Пес-полицейский"} + - {id: 1013, cat: TV, desc: "Лучшие враги"} + - {id: 131, cat: TV, desc: "Майор полиции"} + - {id: 727, cat: TV, desc: "Маяковский - Два дня"} + - {id: 1058, cat: TV, desc: "Между двух огней"} + - {id: 641, cat: TV, desc: "Мент в законе-7"} + - {id: 644, cat: TV, desc: "Метод Лавровой-2"} + - {id: 779, cat: TV, desc: "Неzлоб"} + - {id: 372, cat: TV, desc: "Неравный брак"} + - {id: 957, cat: TV, desc: "Неформат"} + - {id: 766, cat: TV, desc: "ОСА"} + - {id: 991, cat: TV, desc: "Отмена всех ограничений"} + - {id: 653, cat: TV, desc: "Патруль. Васильевский остров"} + - {id: 962, cat: TV, desc: "Под прицелом"} + - {id: 683, cat: TV, desc: "Поцелуй"} + - {id: 708, cat: TV, desc: "Поцелуйте невесту"} + - {id: 1026, cat: TV, desc: "Профессионал"} + - {id: 787, cat: TV, desc: "Пропавшие без вести"} + - {id: 773, cat: TV, desc: "Пыльная работа"} + - {id: 799, cat: TV, desc: "Ржавчина"} + - {id: 794, cat: TV, desc: "Сашка"} + - {id: 756, cat: TV, desc: "Семейные обстоятельства"} + - {id: 706, cat: TV, desc: "Семин. Возмездие"} + - {id: 966, cat: TV, desc: "Скорая помощь"} + - {id: 960, cat: TV, desc: "Следователь Протасов"} + - {id: 714, cat: TV, desc: "Стервы"} + - {id: 755, cat: TV, desc: "Студия 17"} + - {id: 1039, cat: TV, desc: "Тайны следствия"} + - {id: 360, cat: TV, desc: "Такси"} + - {id: 981, cat: TV, desc: "Темный мир: Равновесие"} + - {id: 1046, cat: TV, desc: "Тест на беременность"} + - {id: 977, cat: TV, desc: "Тихая охота"} + - {id: 681, cat: TV, desc: "Топтуны"} + - {id: 675, cat: TV, desc: "Торговый центр"} + - {id: 988, cat: TV, desc: "Три звезды"} + - {id: 1033, cat: TV, desc: "Чужой"} + - {id: 690, cat: TV, desc: "Чужой район"} + - {id: 1030, cat: TV, desc: "Чужой среди своих"} + - {id: 804, cat: TV, desc: "Шаман"} + - {id: 780, cat: TV, desc: "Шерлок Холмс"} + - {id: 805, cat: TV, desc: "Этаж"} + - {id: 743, cat: TV, desc: "Ясмин"} + - {id: 973, cat: TV, desc: "Умник"} + - {id: 733, cat: TV, desc: "Хмуров"} + - {id: 505, cat: TV, desc: "Хозяйка моей судьбы"} + - {id: 1004, cat: TV, desc: "Анжелика"} + - {id: 1047, cat: TV, desc: "Бессмертник"} + - {id: 1074, cat: TV, desc: "Без свидетелей"} + - {id: 692, cat: TV, desc: "Верное средство"} + - {id: 1038, cat: TV, desc: "Верни мою любовь"} + - {id: 711, cat: TV, desc: "Береговая охрана"} + - {id: 1052, cat: TV, desc: "Граница времени"} + - {id: 1061, cat: TV, desc: "Второй шанс"} + - {id: 1042, cat: TV, desc: "Гречанка"} + - {id: 1108, cat: TV, desc: "Высокие ставки"} + - {id: 748, cat: TV, desc: "Дельта"} + - {id: 501, cat: TV, desc: "Дикий - 4"} + - {id: 980, cat: TV, desc: "Дознаватель"} + - {id: 1002, cat: TV, desc: "Долгий путь домой"} + - {id: 958, cat: TV, desc: "Дружба народов"} + - {id: 798, cat: TV, desc: "Зайцев+1"} + - {id: 1102, cat: TV, desc: "Запретная любовь"} + - {id: 1083, cat: TV, desc: "Код Константина"} + - {id: 1092, cat: TV, desc: "Измены"} + - {id: 565, cat: TV, desc: "Кодекс чести"} + - {id: 797, cat: TV, desc: "Корабль"} + - {id: 1070, cat: TV, desc: "Инспектор Купер"} + - {id: 640, cat: TV, desc: "Легавый"} + - {id: 1048, cat: TV, desc: "Луна"} + - {id: 1060, cat: TV, desc: "Ленинград 46"} + - {id: 684, cat: TV, desc: "Лесник"} + - {id: 1057, cat: TV, desc: "Между нами, девочками"} + - {id: 654, cat: TV, desc: "Морские дьяволы. Смерч"} + - {id: 1089, cat: TV, desc: "Неподкупный"} + - {id: 1095, cat: TV, desc: "Окрылённые"} + - {id: 1016, cat: TV, desc: "Отец Матвей"} + - {id: 687, cat: TV, desc: "Особый случай"} + - {id: 1054, cat: TV, desc: "Папа на вырост"} + - {id: 1094, cat: TV, desc: "Непридуманная жизнь"} + - {id: 986, cat: TV, desc: "Пляж"} + - {id: 750, cat: TV, desc: "Последний из Магикян"} + - {id: 1043, cat: TV, desc: "Последний янычар"} + - {id: 997, cat: TV, desc: "Практика"} + - {id: 1031, cat: TV, desc: "Хроники ломбарда"} + - {id: 1063, cat: TV, desc: "Цветок папоротника"} + - {id: 990, cat: TV, desc: "Человек - приманка"} + - {id: 1044, cat: TV, desc: "Свет и тень маяка"} + - {id: 1082, cat: TV, desc: "Следователи"} + - {id: 995, cat: TV, desc: "Слепая"} + - {id: 699, cat: TV, desc: "Солдаты 17 (Солдаты. Снова в строю)"} + - {id: 1025, cat: TV, desc: "Улыбка пересмешника"} + - {id: 1024, cat: TV, desc: "Литейный"} + - {id: 1023, cat: TV, desc: "Раскаяние"} + - {id: 1076, cat: TV, desc: "Родители"} + - {id: 972, cat: TV, desc: "Сватьи"} + - {id: 1105, cat: TV, desc: "Чума"} + - {id: 1073, cat: TV, desc: "Чужое гнездо"} + - {id: 1078, cat: TV, desc: "Чтец"} + - {id: 691, cat: TV, desc: "Черные кошки"} + - {id: 628, cat: TV, desc: "Карпов"} + - {id: 1101, cat: TV, desc: "Квест"} + - {id: 1088, cat: TV, desc: "Лондонград"} + - {id: 1072, cat: TV, desc: "Меч"} + - {id: 795, cat: TV, desc: "Пока станица спит"} + - {id: 978, cat: TV, desc: "ППС"} + - {id: 1003, cat: TV, desc: "Сердце звезды"} + - {id: 1194, cat: TV, desc: "Агентство скрытых камер"} + - {id: 1140, cat: TV, desc: "Академия"} + - {id: 1178, cat: TV, desc: "Беглые родственники"} + - {id: 1222, cat: TV, desc: "Анна-детективъ"} + - {id: 1161, cat: TV, desc: "Бедные люди"} + - {id: 1099, cat: TV, desc: "Ботаны"} + - {id: 1136, cat: TV, desc: "Бородач"} + - {id: 1184, cat: TV, desc: "Вижу - знаю"} + - {id: 1127, cat: TV, desc: "Владимирская, 15"} + - {id: 781, cat: TV, desc: "Выжить после"} + - {id: 1181, cat: TV, desc: "Вышибала"} + - {id: 1165, cat: TV, desc: "Гастролеры (Беглецы)"} + - {id: 1150, cat: TV, desc: "Гражданин Никто"} + - {id: 509, cat: TV, desc: "Два отца и два сына"} + - {id: 656, cat: TV, desc: "Деффчонки"} + - {id: 1128, cat: TV, desc: "Другой майор Соколов"} + - {id: 1192, cat: TV, desc: "Жемчуга"} + - {id: 1170, cat: TV, desc: "Законы улиц"} + - {id: 1183, cat: TV, desc: "Игра. Реванш"} + - {id: 1117, cat: TV, desc: "Иные"} + - {id: 1228, cat: TV, desc: "Казаки"} + - {id: 1107, cat: TV, desc: "Как я стал русским"} + - {id: 1077, cat: TV, desc: "Клан Ювелиров"} + - {id: 1118, cat: TV, desc: "Команда"} + - {id: 1132, cat: TV, desc: "Кости"} + - {id: 354, cat: TV, desc: "Кухня"} + - {id: 1040, cat: TV, desc: "Мажор"} + - {id: 1104, cat: TV, desc: "Метод"} + - {id: 1189, cat: TV, desc: "Москва. Центральный округ"} + - {id: 1135, cat: TV, desc: "На глубине"} + - {id: 1151, cat: TV, desc: "Напарницы"} + - {id: 1131, cat: TV, desc: "Не зарекайся"} + - {id: 1160, cat: TV, desc: "Невский"} + - {id: 1224, cat: TV, desc: "Нити судьбы"} + - {id: 1112, cat: TV, desc: "Озабоченные или любовь зла"} + - {id: 1139, cat: TV, desc: "Остров"} + - {id: 1080, cat: TV, desc: "Отдел 44"} + - {id: 761, cat: TV, desc: "Пасечник"} + - {id: 1103, cat: TV, desc: "Патруль Самооборона"} + - {id: 1157, cat: TV, desc: "Перевозчик"} + - {id: 1081, cat: TV, desc: "Пес"} + - {id: 1110, cat: TV, desc: "Последний мент"} + - {id: 1163, cat: TV, desc: "Последний москаль. Судный день"} + - {id: 1126, cat: TV, desc: "Прокуроры"} + - {id: 1179, cat: TV, desc: "Пушкин"} + - {id: 671, cat: TV, desc: "Пятая стража"} + - {id: 1019, cat: TV, desc: "Пятницкий. Глава четвертая"} + - {id: 1115, cat: TV, desc: "Ради любви я все смогу / Вечная любовь"} + - {id: 788, cat: TV, desc: "Розыск"} + - {id: 359, cat: TV, desc: "Светофор"} + - {id: 1098, cat: TV, desc: "Семейный бизнес"} + - {id: 1162, cat: TV, desc: "Следователь Тихонов"} + - {id: 1130, cat: TV, desc: "Сны"} + - {id: 1138, cat: TV, desc: "Солнце в подарок"} + - {id: 1144, cat: TV, desc: "Спросите у осени"} + - {id: 1180, cat: TV, desc: "Степные волки"} + - {id: 1133, cat: TV, desc: "Сын моего отца"} + - {id: 1049, cat: TV, desc: "Такая работа"} + - {id: 1185, cat: TV, desc: "Центральная больница"} + - {id: 1141, cat: TV, desc: "Человек без прошлого"} + - {id: 1223, cat: TV, desc: "Чёрная кошка"} + - {id: 1190, cat: TV, desc: "Шаман. Новая угроза"} + - {id: 1191, cat: TV, desc: "Я работаю в суде"} + - {id: 1235, cat: TV, desc: "Василиса"} + - {id: 1154, cat: TV, desc: "Вечный отпуск"} + - {id: 555, cat: TV, desc: "Восьмидесятые"} + - {id: 1231, cat: TV, desc: "Вы все меня бесите"} + - {id: 152, cat: TV, desc: "Интерны"} + - {id: 1156, cat: TV, desc: "Крыша мира"} + - {id: 1233, cat: TV, desc: "Райское место"} + - {id: 1302, cat: TV, desc: "Фамильные ценности"} + - {id: 1059, cat: TV, desc: "Это любовь"} + - {id: 1280, cat: TV, desc: "Адаптация"} + - {id: 48, cat: TV, desc: "Воронины"} + - {id: 1308, cat: TV, desc: "Женский доктор"} + - {id: 1186, cat: TV, desc: "Кризис нежного возраста"} + - {id: 1281, cat: TV, desc: "Куба"} + - {id: 1278, cat: TV, desc: "Майор и магия"} + - {id: 1125, cat: TV, desc: "Мамочки"} + - {id: 1155, cat: TV, desc: "Мент в законе"} + - {id: 1015, cat: TV, desc: "Ментовские войны"} + - {id: 1276, cat: TV, desc: "Один против всех"} + - {id: 1193, cat: TV, desc: "Ольга"} + - {id: 1227, cat: TV, desc: "Отель Элеон"} + - {id: 551, cat: TV, desc: "Паутина"} + - {id: 1159, cat: TV, desc: "Подкидыши"} + - {id: 225, cat: TV, desc: "Реальные пацаны"} + - {id: 680, cat: TV, desc: "СашаТаня"} + - {id: 1301, cat: TV, desc: "Свидетели"} + - {id: 630, cat: TV, desc: "Склифосовский (Склиф)"} + - {id: 226, cat: TV, desc: "След"} + - {id: 1116, cat: TV, desc: "Слуга народа"} + - {id: 1232, cat: TV, desc: "Стройка"} + - {id: 1045, cat: TV, desc: "Улицы разбитых фонарей"} + - {id: 445, cat: TV, desc: "Универ. Новая общага."} + - {id: 1285, cat: TV, desc: "Учитель в законе. Схватка"} + - {id: 970, cat: TV, desc: "Физрук"} + - {id: 1299, cat: TV, desc: "Филфак"} + - {id: 1062, cat: TV, desc: "ЧОП"} + - {id: 778, cat: TV, desc: "Шеф. Игра на повышение / Шеф-4"} + - {id: 21, cat: TV, desc: "Зарубежные мультсериалы"} + - {id: 185, cat: TV, desc: "WINX CLUB - Школа волшебниц"} + - {id: 463, cat: TV, desc: "Волшебные ПопПикси / PopPixie"} + - {id: 633, cat: TV, desc: "Winx Club 5й сезон - За гранью Беливикса"} + - {id: 772, cat: TV, desc: "Winx Club 6й сезон - Загадка Легендариума"} + - {id: 1093, cat: TV, desc: "Winx Club 7й сезон - Высшая сила животных"} + - {id: 606, cat: TV, desc: "Друзья ангелов"} + - {id: 1129, cat: TV, desc: "ЛедиБаг и Супер кот / Miraculous Ladybug"} + - {id: 789, cat: TV, desc: "Тотали Спайс! / Totally Spies!"} + - {id: 162, cat: TV, desc: "Футурама"} + - {id: 151, cat: TV, desc: "Хантик - Искатели секретов (Озвучка РиперАМ!)"} + - {id: 22, cat: TV, desc: "Русские мультсериалы"} + - {id: 1401, cat: TV, desc: "Маша и Медведь"} + - {id: 198, cat: TV, desc: "Архив Сериалов, Мультсериалов"} + - {id: 232, cat: TV/Anime, desc: "Аниме"} + - {id: 245, cat: TV/Anime, desc: "Полнометражные Аниме"} + - {id: 246, cat: TV/Anime, desc: "Аниме Сериалы"} + - {id: 592, cat: TV/Anime, desc: "High School DxD / Демоны старшей школы"} + - {id: 594, cat: TV/Anime, desc: "Корона Грешника / Guilty Crown"} + - {id: 591, cat: TV/Anime, desc: "Zero no Tsukaima TV-1 / Подручный бездарной Луизы ТВ-1"} + - {id: 595, cat: TV/Anime, desc: "Zero no Tsukaima: Futatsuki no Kishi TV-2 / Подручный бездарной Луизы: Рыцарь Двух Лун ТВ-2"} + - {id: 596, cat: TV/Anime, desc: "Zero no Tsukaima Princess no Rondo TV-3 / Подручный бездарной Луизы: Рондо Принцессы ТВ-3"} + - {id: 597, cat: TV/Anime, desc: "Zero no Tsukaima F TV-4 / Подручный бездарной Луизы Финал ТВ-4"} + - {id: 242, cat: TV, desc: "Без перевода"} + - {id: 241, cat: TV, desc: "ТВ-Шоу, документальные, спорт"} + - {id: 23, cat: TV, desc: "ТВ-Шоу и развлекательные передачи"} + - {id: 1075, cat: TV, desc: "Архив ТВ-Шоу"} + - {id: 491, cat: TV, desc: "Yesterday Live"} + - {id: 516, cat: TV, desc: "X-Фактор"} + - {id: 478, cat: TV, desc: "Без башни"} + - {id: 540, cat: TV, desc: "Болеро"} + - {id: 1010, cat: TV, desc: "Большие гонки"} + - {id: 538, cat: TV, desc: "Бункер News"} + - {id: 561, cat: TV, desc: "В черной-черной комнате"} + - {id: 713, cat: TV, desc: "Вышка"} + - {id: 191, cat: TV, desc: "Голые и смешные"} + - {id: 527, cat: TV, desc: "Готовим с Алексеем Зиминым"} + - {id: 460, cat: TV, desc: "Грязные деньги"} + - {id: 659, cat: TV, desc: "Два с половиной повара"} + - {id: 255, cat: TV, desc: "Девчата"} + - {id: 634, cat: TV, desc: "Дешево и сердито"} + - {id: 574, cat: TV, desc: "Дневники шоугелз"} + - {id: 764, cat: TV, desc: "ДНК"} + - {id: 637, cat: TV, desc: "Доброго здоровьица"} + - {id: 658, cat: TV, desc: "Дурнушек.net"} + - {id: 209, cat: TV, desc: "Ешь и худей"} + - {id: 800, cat: TV, desc: "Женское счастье"} + - {id: 475, cat: TV, desc: "Женская Лига"} + - {id: 740, cat: TV, desc: "Звезданутые"} + - {id: 741, cat: TV, desc: "Здравствуйте, я ваша Пятница"} + - {id: 737, cat: TV, desc: "Из песни слов не выкинешь"} + - {id: 587, cat: TV, desc: "Индустрия кино"} + - {id: 718, cat: TV, desc: "Истина где-то рядом"} + - {id: 1011, cat: TV, desc: "История Российской кухни"} + - {id: 456, cat: TV, desc: "Каникулы в Мексике"} + - {id: 682, cat: TV, desc: "Караоке киллер"} + - {id: 996, cat: TV, desc: "Когда мы дома"} + - {id: 785, cat: TV, desc: "Куб - Новый сезон"} + - {id: 668, cat: TV, desc: "Кулинарный поединок"} + - {id: 752, cat: TV, desc: "Луч Света"} + - {id: 533, cat: TV, desc: "Люди ХЭ"} + - {id: 447, cat: TV, desc: "Мама в законе"} + - {id: 529, cat: TV, desc: "Минута для победы с М. Авериным"} + - {id: 793, cat: TV, desc: "Мировой повар"} + - {id: 586, cat: TV, desc: "Минута славы"} + - {id: 472, cat: TV, desc: "Мульт Личности"} + - {id: 1009, cat: TV, desc: "Наш выход"} + - {id: 511, cat: TV, desc: "Нонна, давай"} + - {id: 531, cat: TV, desc: "НТВшники"} + - {id: 754, cat: TV, desc: "Остров"} + - {id: 715, cat: TV, desc: "Пародайс"} + - {id: 559, cat: TV, desc: "Первый класс"} + - {id: 636, cat: TV, desc: "Погоня"} + - {id: 679, cat: TV, desc: "Пока еще не поздно"} + - {id: 545, cat: TV, desc: "Понять. Простить"} + - {id: 537, cat: TV, desc: "Последнее слово"} + - {id: 792, cat: TV, desc: "Правила моей кухни"} + - {id: 547, cat: TV, desc: "Право на защиту"} + - {id: 731, cat: TV, desc: "Про декор"} + - {id: 982, cat: TV, desc: "Реальная кухня"} + - {id: 747, cat: TV, desc: "Самый лучший муж"} + - {id: 536, cat: TV, desc: "Самый умный"} + - {id: 742, cat: TV, desc: "Свидание со звездой"} + - {id: 544, cat: TV, desc: "Свобода и справедливость"} + - {id: 963, cat: TV, desc: "Свободное время"} + - {id: 575, cat: TV, desc: "Снимите это немедленно!"} + - {id: 489, cat: TV, desc: "Специальное задание"} + - {id: 495, cat: TV, desc: "Спокойной ночи, малыши!"} + - {id: 689, cat: TV, desc: "Страна в Shope"} + - {id: 492, cat: TV, desc: "СуперИнтуиция"} + - {id: 535, cat: TV, desc: "Съешьте это немедленно!"} + - {id: 1005, cat: TV, desc: "Тотальная распродажа"} + - {id: 521, cat: TV, desc: "Украина чудес"} + - {id: 698, cat: TV, desc: "Устами младенца"} + - {id: 451, cat: TV, desc: "Улетное видео по русски"} + - {id: 697, cat: TV, desc: "ХБ"} + - {id: 497, cat: TV, desc: "Ху из ху"} + - {id: 494, cat: TV, desc: "Школа злословия"} + - {id: 448, cat: TV, desc: "Что делать?"} + - {id: 366, cat: TV, desc: "6 кадров"} + - {id: 1032, cat: TV, desc: "Автошкола 2: Девчонки рулят"} + - {id: 471, cat: TV, desc: "Большая Разница"} + - {id: 744, cat: TV, desc: "В наше время"} + - {id: 1056, cat: TV, desc: "Все будет хорошо"} + - {id: 344, cat: TV, desc: "Галилео"} + - {id: 477, cat: TV, desc: "Даешь молодежь"} + - {id: 514, cat: TV, desc: "Ералаш"} + - {id: 959, cat: TV, desc: "Голос. Дети"} + - {id: 446, cat: TV, desc: "+100500"} + - {id: 693, cat: TV, desc: "Comedy Баттл. Без границ"} + - {id: 1164, cat: TV, desc: "Битва риелторов"} + - {id: 1071, cat: TV, desc: "Взвешенные люди"} + - {id: 229, cat: TV, desc: "Comedy Баттл. Отбор, турнир"} + - {id: 1096, cat: TV, desc: "Время Г"} + - {id: 1114, cat: TV, desc: "Голос"} + - {id: 522, cat: TV, desc: "Модный приговор"} + - {id: 971, cat: TV, desc: "Не спать!"} + - {id: 1137, cat: TV, desc: "Новая звезда"} + - {id: 1142, cat: TV, desc: "Таблетка"} + - {id: 677, cat: TV, desc: "Холостяк"} + - {id: 1034, cat: TV, desc: "Чисто News"} + - {id: 763, cat: TV, desc: "Я худею"} + - {id: 1087, cat: TV, desc: "Дикие игры"} + - {id: 649, cat: TV, desc: "Тайны Чапман"} + - {id: 452, cat: TV, desc: "Хочу знать"} + - {id: 1121, cat: TV, desc: "Хроники московского быта"} + - {id: 647, cat: TV, desc: "Чистосердечное признание"} + - {id: 643, cat: TV, desc: "Кинематограф"} + - {id: 532, cat: TV, desc: "Кино в деталях"} + - {id: 614, cat: TV, desc: "Мистические истории"} + - {id: 801, cat: TV, desc: "Пища богов"} + - {id: 974, cat: TV, desc: "Политика"} + - {id: 670, cat: TV, desc: "Репортерские истории"} + - {id: 252, cat: TV, desc: "Среда обитания"} + - {id: 89, cat: TV, desc: "Игровое видео/Фильм о фильме"} + - {id: 65, cat: TV, desc: "Вторая мировая война"} + - {id: 190, cat: TV, desc: "Давай поженимся"} + - {id: 530, cat: TV, desc: "Жди меня"} + - {id: 1086, cat: TV, desc: "На самом деле"} + - {id: 526, cat: TV, desc: "Вечерний квартал"} + - {id: 605, cat: TV, desc: "Вечерний Ургант"} + - {id: 1124, cat: TV, desc: "Где логика?"} + - {id: 480, cat: TV, desc: "Камеди Woman"} + - {id: 459, cat: TV, desc: "Говорим и показываем"} + - {id: 479, cat: TV, desc: "Comedy Club - Камеди Клаб"} + - {id: 1289, cat: TV, desc: "Двойные стандарты"} + - {id: 33, cat: TV, desc: "ДОМ 2"} + - {id: 270, cat: TV, desc: "Архив Дом-2"} + - {id: 696, cat: TV, desc: "Квартирный вопрос"} + - {id: 469, cat: TV, desc: "КВН - Клуб Веселых и Находчивых"} + - {id: 541, cat: TV, desc: "Кто хочет стать миллионером"} + - {id: 189, cat: TV, desc: "Контрольная закупка"} + - {id: 1284, cat: TV, desc: "Лига смеха"} + - {id: 775, cat: TV, desc: "МастерШеф"} + - {id: 1291, cat: TV, desc: "Международная пилорама"} + - {id: 1018, cat: TV, desc: "Мужское - женское"} + - {id: 769, cat: TV, desc: "Наедине со всеми"} + - {id: 1123, cat: TV, desc: "НашПотребНадзор"} + - {id: 1017, cat: TV, desc: "Однажды в России"} + - {id: 524, cat: TV, desc: "Орел и решка"} + - {id: 1309, cat: TV, desc: "Пацанки"} + - {id: 765, cat: TV, desc: "Перезагрузка"} + - {id: 493, cat: TV, desc: "Поле чудес"} + - {id: 730, cat: TV, desc: "Поедем, поедим"} + - {id: 1146, cat: TV, desc: "Пока все дома"} + - {id: 1196, cat: TV, desc: "Проводник"} + - {id: 588, cat: TV, desc: "Прямой эфир"} + - {id: 348, cat: TV, desc: "Пусть говорят"} + - {id: 539, cat: TV, desc: "Рассмеши комика"} + - {id: 1158, cat: TV, desc: "Ревизорро"} + - {id: 490, cat: TV, desc: "Сам себе режиссёр"} + - {id: 457, cat: TV, desc: "Своя игра"} + - {id: 520, cat: TV, desc: "Смак"} + - {id: 1106, cat: TV, desc: "Соль"} + - {id: 975, cat: TV, desc: "STAND UP"} + - {id: 496, cat: TV, desc: "Сто к одному"} + - {id: 786, cat: TV, desc: "Сегодня вечером с Максимом Галкиным и Юлией Меньшовой"} + - {id: 1287, cat: TV, desc: "Секрет на миллион"} + - {id: 1021, cat: TV, desc: "Танцы"} + - {id: 1286, cat: TV, desc: "Ты супер!"} + - {id: 470, cat: TV, desc: "Уральские пельмени"} + - {id: 967, cat: TV, desc: "Comedy Баттл. Последний сезон"} + - {id: 1290, cat: TV, desc: "Устами младенца"} + - {id: 1147, cat: TV, desc: "Фазенда"} + - {id: 188, cat: TV, desc: "Центральное телевидение"} + - {id: 543, cat: TV, desc: "Что? Где? Когда?"} + - {id: 738, cat: TV, desc: "Школа ремонта"} + - {id: 59, cat: TV, desc: "Э К С Т Р А С Е Н С Ы"} + - {id: 281, cat: TV, desc: "Удиви меня"} + - {id: 1035, cat: TV, desc: "Черно-белое"} + - {id: 280, cat: TV, desc: "Экстрасенсы против ученых"} + - {id: 279, cat: TV, desc: "Битва экстрасенсов"} + - {id: 24, cat: TV/Documentary, desc: "Документальные передачи"} + - {id: 728, cat: TV/Documentary, desc: "Чудо техники с Сергеем Малозёмовым"} + - {id: 69, cat: TV/Documentary, desc: "Авто"} + - {id: 669, cat: TV/Documentary, desc: "Главная дорога"} + - {id: 704, cat: TV/Documentary, desc: "Первая передача"} + - {id: 1111, cat: TV/Documentary, desc: "Без обмана"} + - {id: 88, cat: TV/Documentary, desc: "Биографии. Личности и кумиры"} + - {id: 379, cat: TV/Documentary, desc: "15 минут до завтра"} + - {id: 68, cat: TV/Documentary, desc: "Военное дело"} + - {id: 784, cat: TV/Documentary, desc: "Голос - За кадром"} + - {id: 729, cat: TV/Documentary, desc: "Дачный ответ"} + - {id: 1152, cat: TV/Documentary, desc: "Еда живая и мертвая"} + - {id: 194, cat: TV/Documentary, desc: "Discovery / NatGeo / BBC / Viasat"} + - {id: 1307, cat: TV/Documentary, desc: "Загадки человечества"} + - {id: 701, cat: TV/Documentary, desc: "Идеальный ремонт"} + - {id: 63, cat: TV/Documentary, desc: "Криминал"} + - {id: 590, cat: TV/Documentary, desc: "Криминальные хроники"} + - {id: 796, cat: TV/Documentary, desc: "Место происшествия. О главном"} + - {id: 1085, cat: TV/Documentary, desc: "Следствие ведут..."} + - {id: 652, cat: TV/Documentary, desc: "Следствие вели..."} + - {id: 498, cat: TV/Documentary, desc: "Чрезвычайное происшествие"} + - {id: 1120, cat: TV/Documentary, desc: "Линия защиты"} + - {id: 1145, cat: TV/Documentary, desc: "Непутевые заметки с Дмитрием Крыловым"} + - {id: 1067, cat: TV/Documentary, desc: "Обложка"} + - {id: 1288, cat: TV/Documentary, desc: "Однажды"} + - {id: 1119, cat: TV/Documentary, desc: "Осторожно, мошенники!"} + - {id: 1149, cat: TV/Documentary, desc: "Открытие Китая"} + - {id: 739, cat: TV/Documentary, desc: "Очная ставка"} + - {id: 965, cat: TV/Documentary, desc: "Познер. Интервью с..."} + - {id: 650, cat: TV/Documentary, desc: "Русские сенсации"} + - {id: 1122, cat: TV/Documentary, desc: "Русский вопрос"} + - {id: 1198, cat: TV/Documentary, desc: "Самые шокирующие гипотезы"} + - {id: 802, cat: TV/Documentary, desc: "Территория заблуждений с Игорем Прокопенко"} + - {id: 323, cat: TV/Documentary, desc: "Информационно-аналитические и общественно-политические передачи"} + - {id: 1195, cat: TV/Documentary, desc: "60 минут"} + - {id: 1041, cat: TV/Documentary, desc: "Вести"} + - {id: 672, cat: TV/Documentary, desc: "Вести в субботу с Сергеем Брилевым"} + - {id: 655, cat: TV/Documentary, desc: "Вести недели"} + - {id: 1014, cat: TV/Documentary, desc: "Вечер с Владимиром Соловьевым"} + - {id: 1007, cat: TV/Documentary, desc: "Время покажет"} + - {id: 712, cat: TV/Documentary, desc: "Воскресный вечер с Владимиром Соловьевым"} + - {id: 673, cat: TV/Documentary, desc: "Воскресное время - Первый канал"} + - {id: 759, cat: TV/Documentary, desc: "В центре событий с Анной Прохоровой"} + - {id: 999, cat: TV/Documentary, desc: "Добров в эфире"} + - {id: 758, cat: TV/Documentary, desc: "Известия. Главное"} + - {id: 1230, cat: TV/Documentary, desc: "Итоги недели"} + - {id: 1400, cat: TV/Documentary, desc: "Итоги недели с Сергеем Михеевым"} + - {id: 1402, cat: TV/Documentary, desc: "Кто против?"} + - {id: 1148, cat: TV/Documentary, desc: "Место встречи"} + - {id: 648, cat: TV/Documentary, desc: "Момент истины"} + - {id: 1279, cat: TV/Documentary, desc: "Первая студия"} + - {id: 327, cat: TV/Documentary, desc: "Поединок с Владимиром Соловьевым"} + - {id: 324, cat: TV/Documentary, desc: "Постскриптум с Алексеем Пушковым"} + - {id: 705, cat: TV/Documentary, desc: "Право голоса"} + - {id: 1029, cat: TV/Documentary, desc: "Право знать!"} + - {id: 1153, cat: TV/Documentary, desc: "Процесс"} + - {id: 1405, cat: TV/Documentary, desc: "Своя правда"} + - {id: 337, cat: TV/Documentary, desc: "Ты не поверишь!"} + - {id: 330, cat: TV/Documentary, desc: "Человек и закон"} + - {id: 25, cat: TV/Sport, desc: "Спортивные передачи"} + - {id: 127, cat: TV/Sport, desc: "ХХII Зимние Олимпийские Игры в Сочи"} + - {id: 616, cat: TV/Sport, desc: "Евро-2012 (Польша, Украина)"} + - {id: 201, cat: TV/Sport, desc: "Бокс, боевые единоборства , рестлинг"} + - {id: 146, cat: TV/Sport, desc: "Гонки"} + - {id: 145, cat: TV/Sport, desc: "Футбол"} + - {id: 985, cat: TV/Sport, desc: "Футбол. Чемпионат мира 2014 (Бразилия)"} + - {id: 661, cat: TV/Sport, desc: "Футбол.ru"} + - {id: 211, cat: TV/Sport, desc: "Хоккей"} + - {id: 192, cat: TV/Sport, desc: "ЧМ-2010"} + - {id: 622, cat: TV/Sport, desc: "ХХХ Летние Олимпийские Игры в Лондоне"} + - {id: 346, cat: TV/Sport, desc: "Театр"} + - {id: 199, cat: TV/Sport, desc: "Архив ТВ-Шоу, документальные, спорт"} + - {id: 577, cat: TV/Sport, desc: "Адская кухня - 2 (Россия)"} + - {id: 674, cat: TV/Sport, desc: "Большие танцы"} + - {id: 579, cat: TV/Sport, desc: "Две звезды"} + - {id: 576, cat: TV/Sport, desc: "Смотреть всем!"} + - {id: 694, cat: TV/Sport, desc: "Фитнес"} + - {id: 589, cat: TV/Sport, desc: "Достояние республики. Новый сезон 2011!"} + - {id: 585, cat: TV/Sport, desc: "Городок"} + - {id: 584, cat: TV/Sport, desc: "Адская кухня"} + - {id: 269, cat: TV/Sport, desc: "Одна за всех"} + - {id: 515, cat: TV/Sport, desc: "Стыдно, когда видно!"} + - {id: 468, cat: TV/Sport, desc: "Прожекторперисхилтон"} + - {id: 762, cat: TV/Sport, desc: "Хит"} + - {id: 767, cat: TV/Sport, desc: "Шурочка"} + - {id: 1113, cat: TV/Sport, desc: "Акценты недели"} + - {id: 333, cat: TV/Sport, desc: "Брачное чтиво"} + - {id: 1097, cat: TV/Sport, desc: "В теме"} + - {id: 1064, cat: TV/Sport, desc: "Время в 21:00"} + - {id: 332, cat: TV/Sport, desc: "ЖКХ"} + - {id: 660, cat: TV/Sport, desc: "Михаил Жванецкий. Дежурный по стране"} + - {id: 998, cat: TV/Sport, desc: "Итоги дня"} + - {id: 331, cat: TV/Sport, desc: "Неделя с Марианной Максимовской"} + - {id: 335, cat: TV/Sport, desc: "Операция «Должник»"} + - {id: 1134, cat: TV/Sport, desc: "Открытая студия"} + - {id: 1143, cat: TV/Sport, desc: "Поздняков. Интервью с ..."} + - {id: 336, cat: TV/Sport, desc: "Секретные территории"} + - {id: 702, cat: TV/Sport, desc: "Собчак живьём"} + - {id: 328, cat: TV/Sport, desc: "Специальный корреспондент"} + - {id: 1053, cat: TV/Sport, desc: "Список Норкина"} + - {id: 1022, cat: TV/Sport, desc: "Структура Момента"} + - {id: 325, cat: TV/Sport, desc: "Судите сами"} + - {id: 326, cat: TV/Sport, desc: "Честный понедельник"} + - {id: 329, cat: TV/Sport, desc: "Сегодня. Итоговая программа"} + - {id: 1100, cat: TV/Sport, desc: "Пропаганда"} + - {id: 1084, cat: TV/Sport, desc: "'Точка' с Максимом Шевченко"} + - {id: 334, cat: TV/Sport, desc: "День космических историй"} + - {id: 1091, cat: TV/Sport, desc: "50 оттенков. Белова"} + - {id: 298, cat: Console, desc: "Игры"} + - {id: 299, cat: Console, desc: "Оформление раздач"} + - {id: 1202, cat: Console, desc: "Новинки repack 'ов"} + - {id: 302, cat: Console, desc: "Горячие Новинки"} + - {id: 1225, cat: Console, desc: "Denuvo"} + - {id: 300, cat: Console, desc: "Игры для PC"} + - {id: 312, cat: Console, desc: "Action"} + - {id: 807, cat: Console, desc: "Action FPS (1st Person)"} + - {id: 808, cat: Console, desc: "Action TPS (3rd Person)"} + - {id: 665, cat: Console, desc: "Антологии"} + - {id: 309, cat: Console, desc: "Стратегии"} + - {id: 810, cat: Console, desc: "RTS (стратегии в реальном времени)"} + - {id: 809, cat: Console, desc: "TBS (пошаговые стратегии)"} + - {id: 811, cat: Console, desc: "Экономические стратегии"} + - {id: 938, cat: Console, desc: "Военные стратегии"} + - {id: 338, cat: Console, desc: "RPG"} + - {id: 1203, cat: Console, desc: "MMORPG"} + - {id: 305, cat: Console, desc: "Аркады"} + - {id: 717, cat: Console, desc: "Симуляторы"} + - {id: 1204, cat: Console, desc: "Авиасимуляторы"} + - {id: 1205, cat: Console, desc: "Гоночные симуляторы"} + - {id: 1206, cat: Console, desc: "Спортивные симуляторы"} + - {id: 311, cat: Console, desc: "Приключения, Квесты, Логические"} + - {id: 1207, cat: Console, desc: "Старые игры"} + - {id: 307, cat: Console, desc: "Детские обучающие игры"} + - {id: 812, cat: Console, desc: "Онлайновые игры"} + - {id: 1215, cat: Console, desc: "Эротические игры"} + - {id: 303, cat: Console, desc: "Мини-игры"} + - {id: 1208, cat: Console, desc: "Демо игры"} + - {id: 313, cat: Console, desc: "Прочее"} + - {id: 864, cat: Console, desc: "Дополнения к играм"} + - {id: 1209, cat: Console, desc: "NoCD/NoDVD"} + - {id: 1210, cat: Console, desc: "Русификаторы"} + - {id: 1211, cat: Console, desc: "Игровое видео"} + - {id: 1212, cat: Console, desc: "Патчи"} + - {id: 1213, cat: Console, desc: "Софт для игр на PC"} + - {id: 1214, cat: Console, desc: "Прочее"} + - {id: 1229, cat: Console, desc: "Новости игровой индустрии(Игромания)"} + - {id: 1352, cat: Console, desc: "Игромания"} + - {id: 1292, cat: Console, desc: "Шаблоны оформления раздач"} + - {id: 1310, cat: Console, desc: "Шаблон xatab"} + - {id: 1300, cat: Console, desc: "Шаблон оформления общий"} + - {id: 1298, cat: Console, desc: "Шаблон оформления VickNet"} + - {id: 1293, cat: Console, desc: "Шаблон оформления анимированный"} + - {id: 1295, cat: Console, desc: "Шаблон оформления общий №2"} + - {id: 1353, cat: Console, desc: "Для неопытных"} + - {id: 382, cat: PC, desc: "Программное обеспечение"} + - {id: 1237, cat: PC, desc: "Операционные системы"} + - {id: 1238, cat: PC, desc: "Windows 10"} + - {id: 1239, cat: PC, desc: "Windows 8, 8.1"} + - {id: 1240, cat: PC, desc: "Windows 7"} + - {id: 1243, cat: PC, desc: "Windows VISTA"} + - {id: 1241, cat: PC, desc: "Windows XP"} + - {id: 1275, cat: PC, desc: "Linux, Unix, Mac и другие ОС"} + - {id: 1242, cat: PC, desc: "Разное (Microsoft Windows OS)"} + - {id: 391, cat: PC, desc: "Системные программы"} + - {id: 405, cat: PC, desc: "Драйвера и сопутствующий софт"} + - {id: 1254, cat: PC, desc: "Архиваторы и файловые менеджеры"} + - {id: 1255, cat: PC, desc: "Программы для настройки и оптимизации ОС"} + - {id: 724, cat: PC, desc: "Защита, Антивирусы и Файерволы"} + - {id: 406, cat: PC, desc: "Сборники программ, WPI"} + - {id: 407, cat: PC, desc: "Работа с жёстким диском"} + - {id: 1245, cat: PC, desc: "Резервирование и восстановление данных"} + - {id: 1247, cat: PC, desc: "Работа с носителями информации"} + - {id: 1248, cat: PC, desc: "Обслуживание и диагностика компьютера"} + - {id: 1249, cat: PC, desc: "ПО для Интернета и сетей"} + - {id: 1251, cat: PC, desc: "Изменение интерфейса и скринсейверы ОС Windows"} + - {id: 408, cat: PC, desc: "Разное (Системные программы)"} + - {id: 399, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} + - {id: 400, cat: PC, desc: "Графические редакторы, 3D моделирование"} + - {id: 401, cat: PC, desc: "Редакторы видео"} + - {id: 402, cat: PC, desc: "Видео- Аудио- конверторы"} + - {id: 404, cat: PC, desc: "Видео- Аудио- проигрыватели"} + - {id: 1270, cat: PC, desc: "Работа со звуком"} + - {id: 1271, cat: PC, desc: "Аудио- Видео Кодеки"} + - {id: 403, cat: PC, desc: "Разное (Программы для работы с мультимедиа и 3D)"} + - {id: 1244, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работы"} + - {id: 1261, cat: PC, desc: "ГИС, Системы навигации и карты"} + - {id: 1256, cat: PC, desc: "Системы для научной работы"} + - {id: 1257, cat: PC, desc: "Офисные системы"} + - {id: 1263, cat: PC, desc: "Веб-разработка и Программирование"} + - {id: 1258, cat: PC, desc: "Системы для бизнеса"} + - {id: 1259, cat: PC, desc: "Работа с PDF и DjVu"} + - {id: 1262, cat: PC, desc: "Словари, переводчики"} + - {id: 1260, cat: PC, desc: "САПР, Софт для архитекторов и строителей"} + - {id: 1393, cat: PC, desc: "Разное"} + - {id: 726, cat: Other, desc: "Разное"} + - {id: 1273, cat: Other, desc: "Обои для рабочего стола"} + - {id: 1390, cat: Other, desc: "Аватары, Иконки, Смайлы"} + - {id: 1391, cat: Other, desc: "Растровые и Векторные Клипарты"} + - {id: 1272, cat: Other, desc: "Photoshop (Уроки) и Видеокурсы"} + - {id: 1392, cat: Other, desc: "Заготовки, виньетки, рамки"} + - {id: 243, cat: Audio, desc: "Музыка"} + - {id: 26, cat: Audio, desc: "Правила и предложения по улучшению раздела 'Музыка'"} + - {id: 96, cat: Audio, desc: "HD Видео"} + - {id: 70, cat: Audio, desc: "Pop"} + - {id: 97, cat: Audio, desc: "Видеоклипы / Концерты"} + - {id: 72, cat: Audio, desc: "Retro/Bandstand"} + - {id: 1358, cat: Audio/Lossless, desc: "Retro/Bandstand - lossless"} + - {id: 1359, cat: Audio/MP3, desc: "Retro/Bandstand - Mp3"} + - {id: 71, cat: Audio, desc: "Disco"} + - {id: 1356, cat: Audio/Lossless, desc: "Disco - lossless"} + - {id: 1357, cat: Audio/MP3, desc: "Disco - Mp3"} + - {id: 1354, cat: Audio/Lossless, desc: "Pop - lossless"} + - {id: 1355, cat: Audio/MP3, desc: "Pop - Mp3"} + - {id: 73, cat: Audio, desc: "Rock"} + - {id: 98, cat: Audio, desc: "Видеоклипы / Концерты"} + - {id: 1360, cat: Audio/Lossless, desc: "Rock - lossless"} + - {id: 1361, cat: Audio/MP3, desc: "Rock - Mp3"} + - {id: 74, cat: Audio, desc: "Alternative"} + - {id: 99, cat: Audio, desc: "Видеоклипы / Концерты"} + - {id: 1362, cat: Audio/Lossless, desc: "Alternative - lossless"} + - {id: 1363, cat: Audio/MP3, desc: "Alternative - Mp3"} + - {id: 75, cat: Audio, desc: "Metal"} + - {id: 100, cat: Audio, desc: "Видеоклипы / Концерты"} + - {id: 1364, cat: Audio/MP3, desc: "Metal - Mp3"} + - {id: 1365, cat: Audio/Lossless, desc: "Metal - lossless"} + - {id: 76, cat: Audio, desc: "Rap, Hip-Hop, R'n'B"} + - {id: 101, cat: Audio, desc: "Видеоклипы / Концерты"} + - {id: 78, cat: Audio, desc: "Зарубежный"} + - {id: 1368, cat: Audio/Lossless, desc: "Зарубежный - lossless"} + - {id: 1369, cat: Audio/MP3, desc: "Зарубежный - Mp3"} + - {id: 77, cat: Audio, desc: "Отечественный"} + - {id: 1370, cat: Audio/Lossless, desc: "Отечественный - lossless"} + - {id: 1371, cat: Audio/MP3, desc: "Отечественный - Mp3"} + - {id: 1366, cat: Audio/Lossless, desc: "Rap, Hip-Hop, R'n'B - lossless"} + - {id: 1367, cat: Audio/MP3, desc: "Rap, Hip-Hop, R'n'B - Mp3"} + - {id: 85, cat: Audio, desc: "Jazz, Blues"} + - {id: 1380, cat: Audio/Lossless, desc: "Jazz, Blues - lossless"} + - {id: 1381, cat: Audio/MP3, desc: "Jazz, Blues - Mp3"} + - {id: 82, cat: Audio, desc: "Chanson, Bard"} + - {id: 1386, cat: Audio/Lossless, desc: "Chanson, Bard - lossless"} + - {id: 1387, cat: Audio/MP3, desc: "Chanson, Bard - Mp3"} + - {id: 86, cat: Audio, desc: "Classical"} + - {id: 1378, cat: Audio/Lossless, desc: "Classical - lossless"} + - {id: 1379, cat: Audio/MP3, desc: "Classical - Mp3"} + - {id: 79, cat: Audio, desc: "Electronic"} + - {id: 102, cat: Audio, desc: "Видеоклипы / Концерты"} + - {id: 1372, cat: Audio, desc: "Electronic - lossless"} + - {id: 1373, cat: Audio/MP3, desc: "Electronic - Mp3"} + - {id: 80, cat: Audio, desc: "Other genres"} + - {id: 103, cat: Audio, desc: "Видеоклипы / Концерты"} + - {id: 87, cat: Audio, desc: "Военная песня"} + - {id: 1376, cat: Audio/Lossless, desc: "Военная песня - lossless"} + - {id: 1377, cat: Audio/MP3, desc: "Военная песня - Mp3"} + - {id: 84, cat: Audio, desc: "Reggae, Ska, Dub"} + - {id: 1382, cat: Audio/Lossless, desc: "Reggae, Ska, Dub - lossless"} + - {id: 1383, cat: Audio/MP3, desc: "Reggae, Ska, Dub - Mp3"} + - {id: 83, cat: Audio, desc: "Funk, Soul, Country"} + - {id: 1384, cat: Audio/Lossless, desc: "Funk, Soul, Country - lossless"} + - {id: 1385, cat: Audio/MP3, desc: "Funk, Soul, Country - Mp3"} + - {id: 81, cat: Audio, desc: "Folk, Ethnic, New Age, Meditative"} + - {id: 1388, cat: Audio/Lossless, desc: "Folk, Ethnic, New Age, Meditative - lossless"} + - {id: 1389, cat: Audio/MP3, desc: "Folk, Ethnic, New Age, Meditative - Mp3"} + - {id: 1374, cat: Audio/Lossless, desc: "Other genres - lossless"} + - {id: 1375, cat: Audio/MP3, desc: "Other genres - Mp3"} + - {id: 663, cat: Books, desc: "Книги(Аудиокниги) и журналы"} + - {id: 1036, cat: Books, desc: "Книги"} + - {id: 1324, cat: Books, desc: "Новинки"} + - {id: 1325, cat: Books, desc: "Боевики/Детективы/Триллеры"} + - {id: 1326, cat: Books, desc: "Приключения"} + - {id: 1327, cat: Books, desc: "Романы"} + - {id: 1328, cat: Books, desc: "Отечественная фантастика / фэнтези / мистика / ужасы"} + - {id: 1329, cat: Books, desc: "Зарубежная фантастика / фэнтези / мистика / ужасы"} + - {id: 1330, cat: Books, desc: "Классическая литература и современная проза"} + - {id: 1331, cat: Books, desc: "Детские книги"} + - {id: 1334, cat: Books, desc: "Военная литература"} + - {id: 1332, cat: Books, desc: "Комедийные произведения, юмор, сатира"} + - {id: 1333, cat: Books, desc: "Разное"} + - {id: 1312, cat: Books, desc: "Аудиокниги"} + - {id: 1398, cat: Books, desc: "Приключения"} + - {id: 1396, cat: Books, desc: "Детектив"} + - {id: 1397, cat: Books, desc: "Боевик / Триллер"} + - {id: 1313, cat: Books, desc: "История"} + - {id: 1315, cat: Books, desc: "Юмор"} + - {id: 1316, cat: Books, desc: "Религия"} + - {id: 1399, cat: Books, desc: "Ужасы / Мистика"} + - {id: 1318, cat: Books, desc: "Фантастика / фэнтези"} + - {id: 1319, cat: Books, desc: "Классика"} + - {id: 1320, cat: Books, desc: "Поэзия"} + - {id: 1321, cat: Books, desc: "Психология"} + - {id: 1317, cat: Books, desc: "Детская литература"} + - {id: 1322, cat: Books, desc: "Художественная литература"} + - {id: 1323, cat: Books, desc: "Прочая литература"} + - {id: 1037, cat: Books, desc: "Журналы"} + - {id: 1335, cat: Books, desc: "Авто-мото журналы"} + - {id: 1336, cat: Books, desc: "Строительство и дизайн"} + - {id: 1337, cat: Books, desc: "Политика и бизнес"} + - {id: 1338, cat: Books, desc: "Женские журналы"} + - {id: 1339, cat: Books, desc: "Медицина и ЗОЖ"} + - {id: 1340, cat: Books, desc: "Аудио-видео журналы"} + - {id: 1341, cat: Books, desc: "Компьютерные журналы"} + - {id: 1342, cat: Books, desc: "Кулинария"} + - {id: 1343, cat: Books, desc: "Сад, огород, дача"} + - {id: 1344, cat: Books, desc: "Мужские журналы"} + - {id: 1345, cat: Books, desc: "Научно-популярные журналы"} + - {id: 1346, cat: Books, desc: "Домоводство / Своими руками"} + - {id: 1347, cat: Books, desc: "Эротические журналы"} + - {id: 1348, cat: Books, desc: "Комиксы"} + - {id: 1349, cat: Books, desc: "Детские журналы"} + - {id: 1351, cat: Books, desc: "Военные журналы"} + - {id: 1350, cat: Books, desc: "Хобби (Разное)"} + - {id: 9999, cat: Other/Misc, desc: "Error, Category Not Found"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "t" - options: - "t": "created" - "ts": "seeders" - "sz": "size" - "i": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "d": "desc" - "a": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "t" + options: + "t": "created" + "ts": "seeders" + "sz": "size" + "i": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "d": "desc" + "a": "asc" - login: - path: ucp.php?mode=login - method: form - form: form#login - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - autologin: on - error: - - selector: fieldset:has(div.error) - test: - path: / - selector: :has(a[href*="/ucp.php?mode=logout&sid="]) +login: + path: ucp.php?mode=login + method: form + form: form#login + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + autologin: on + error: + - selector: fieldset:has(div.error) + test: + path: / + selector: :has(a[href*="/ucp.php?mode=logout&sid="]) - search: - paths: - # http://riperam.org/search.php?tracker_search=torrent&keywords=captain&terms=all&fp=1&author=&fid[]=1404&sc=1&sf=titleonly&sr=topics&sk=t&sd=d&st=0&ch=300&t=0 - - path: search.php - inputs: - $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" - tracker_search: torrent - keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - terms: all - fp: 1 - author: "" - sc: 1 - sf: titleonly - sr: topics - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - st: 0 - ch: 300 - t: 0 +search: + paths: + # http://riperam.org/search.php?tracker_search=torrent&keywords=captain&terms=all&fp=1&author=&fid[]=1404&sc=1&sf=titleonly&sr=topics&sk=t&sd=d&st=0&ch=300&t=0 + - path: search.php + inputs: + $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" + tracker_search: torrent + keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" + terms: all + fp: 1 + author: "" + sc: 1 + sf: titleonly + sr: topics + sk: "{{ .Config.sort }}" + sd: "{{ .Config.type }}" + st: 0 + ch: 300 + t: 0 - rows: - selector: li.row:has(a[href^="./download/file.php?id="]) + rows: + selector: li.row:has(a[href^="./download/file.php?id="]) - fields: - title: - selector: a.topictitle - details: - selector: a.topictitle - attribute: href - description: - selector: dt a:last-of-type - category: - selector: dt a:last-of-type - case: - ":contains(\"Новинки кино (2018-2019)\")": 238 - ":contains(\"DVDRip / DVD-5/DVD-9\")": 425 - ":contains(\"DVDRip\")": 50 - ":contains(\"DVD-5/DVD-9\")": 52 - ":contains(\"BDRip / HDRip / BD / HD / Blu - ray / Ultra HD (4K)\")": 424 - ":contains(\"BDRip/HDRip\")": 51 - ":contains(\"BD / HD\")": 371 - ":contains(\"Blu-ray\")": 251 - ":contains(\"Ultra HD (4K)\")": 1404 - ":contains(\"Видео для мобильных устройств\")": 349 - ":contains(\"Видео (iPhone, iPod Touch)\")": 350 - ":contains(\"HD Видео (Apple TV, iPad)\")": 351 - ":contains(\"Видео для смартфонов и КПК\")": 352 - ":contains(\"Фильмы, мультфильмы\")": 239 - ":contains(\"Зарубежные фильмы\")": 420 - ":contains(\"Зарубежные фильмы до 2000\")": 12 - ":contains(\"Зарубежные фильмы после 2000\")": 13 - ":contains(\"Мультфильмы\")": 423 - ":contains(\"Зарубежные мультфильмы\")": 16 - ":contains(\"Советские мультфильмы\")": 17 - ":contains(\"Российские мультфильмы\")": 18 - ":contains(\"Эротические фильмы\")": 46 - ":contains(\"Российские фильмы\")": 15 - ":contains(\"Советские фильмы\")": 14 - ":contains(\"Сериалы, мультсериалы\")": 240 - ":contains(\"Зарубежные сериалы\")": 19 - ":contains(\"Полные завершенные сезоны\")": 216 - ":contains(\"H2O - Просто добавь воды\")": 118 - ":contains(\"Split. Тайна крови\")": 153 - ":contains(\"Адские кошки / Hellcats\")": 363 - ":contains(\"Виолетта / Violetta\")": 1055 - ":contains(\"Вспышка-любовь / Popland\")": 632 - ":contains(\"Грань\")": 183 - ":contains(\"Гимнастки\")": 178 - ":contains(\"Дайте Санни шанс / Sonny With A Chance\")": 364 - ":contains(\"Два короля / Pair of Kings\")": 319 - ":contains(\"Держись, Чарли / Good Luck\")": 267 - ":contains(\"Мушкетеры / The Musketeers\")": 1166 - ":contains(\"Никита / Nikita\")": 365 - ":contains(\"Обитель Анубиса / House of Anubis\")": 353 - ":contains(\"Проспект Бразилии / Avenida Brasil\")": 710 - ":contains(\"Сверхъестественное / Supernatural\")": 266 - ":contains(\"Следствие по телу / Body of Proof\")": 268 - ":contains(\"Теория большого взрыва\")": 160 - ":contains(\"Русские сериалы\")": 20 - ":contains(\"Полные завершенные сериалы\")": 210 - ":contains(\"13\")": 969 - ":contains(\"Агент\")": 707 - ":contains(\"Белые волки\")": 1028 - ":contains(\"Бомбила. Продолжение\")": 736 - ":contains(\"Брат за брата\")": 550 - ":contains(\"Братаны\")": 601 - ":contains(\"В Москве всегда солнечно\")": 979 - ":contains(\"Горюнов\")": 790 - ":contains(\"Груз (Фельдъегеря)\")": 791 - ":contains(\"Двойная жизнь\")": 803 - ":contains(\"Дворняжка Ляля\")": 994 - ":contains(\"Дело врачей\")": 735 - ":contains(\"Дело для двоих\")": 992 - ":contains(\"Департамент\")": 771 - ":contains(\"Дом с лилиями\")": 964 - ":contains(\"Домработница\")": 746 - ":contains(\"До свидания, мальчики\")": 976 - ":contains(\"ЗАГС\")": 719 - ":contains(\"Женщины на грани\")": 1006 - ":contains(\"Земский доктор - Возвращение\")": 768 - ":contains(\"Земский доктор. Любовь вопреки\")": 984 - ":contains(\"Икорный барон\")": 732 - ":contains(\"Королева игры\")": 983 - ":contains(\"Кулинар-2\")": 774 - ":contains(\"Курортная полиция\")": 989 - ":contains(\"Личное дело\")": 961 - ":contains(\"Ловушка\")": 639 - ":contains(\"Лорд. Пес-полицейский\")": 703 - ":contains(\"Лучшие враги\")": 1013 - ":contains(\"Майор полиции\")": 131 - ":contains(\"Маяковский - Два дня\")": 727 - ":contains(\"Между двух огней\")": 1058 - ":contains(\"Мент в законе-7\")": 641 - ":contains(\"Метод Лавровой-2\")": 644 - ":contains(\"Неzлоб\")": 779 - ":contains(\"Неравный брак\")": 372 - ":contains(\"Неформат\")": 957 - ":contains(\"ОСА\")": 766 - ":contains(\"Отмена всех ограничений\")": 991 - ":contains(\"Патруль. Васильевский остров\")": 653 - ":contains(\"Под прицелом\")": 962 - ":contains(\"Поцелуй\")": 683 - ":contains(\"Поцелуйте невесту\")": 708 - ":contains(\"Профессионал\")": 1026 - ":contains(\"Пропавшие без вести\")": 787 - ":contains(\"Пыльная работа\")": 773 - ":contains(\"Ржавчина\")": 799 - ":contains(\"Сашка\")": 794 - ":contains(\"Семейные обстоятельства\")": 756 - ":contains(\"Семин. Возмездие\")": 706 - ":contains(\"Скорая помощь\")": 966 - ":contains(\"Следователь Протасов\")": 960 - ":contains(\"Стервы\")": 714 - ":contains(\"Студия 17\")": 755 - ":contains(\"Тайны следствия\")": 1039 - ":contains(\"Такси\")": 360 - ":contains(\"Темный мир\")": 981 - ":contains(\"Тест на беременность\")": 1046 - ":contains(\"Тихая охота\")": 977 - ":contains(\"Топтуны\")": 681 - ":contains(\"Торговый центр\")": 675 - ":contains(\"Три звезды\")": 988 - ":contains(\"Чужой\")": 1033 - ":contains(\"Чужой район\")": 690 - ":contains(\"Чужой среди своих\")": 1030 - ":contains(\"Шаман\")": 804 - ":contains(\"Шерлок Холмс\")": 780 - ":contains(\"Этаж\")": 805 - ":contains(\"Ясмин\")": 743 - ":contains(\"Умник\")": 973 - ":contains(\"Хмуров\")": 733 - ":contains(\"Хозяйка моей судьбы\")": 505 - ":contains(\"Анжелика\")": 1004 - ":contains(\"Бессмертник\")": 1047 - ":contains(\"Без свидетелей\")": 1074 - ":contains(\"Верное средство\")": 692 - ":contains(\"Верни мою любовь\")": 1038 - ":contains(\"Береговая охрана\")": 711 - ":contains(\"Граница времени\")": 1052 - ":contains(\"Второй шанс\")": 1061 - ":contains(\"Гречанка\")": 1042 - ":contains(\"Высокие ставки\")": 1108 - ":contains(\"Дельта\")": 748 - ":contains(\"Дикий - 4\")": 501 - ":contains(\"Дознаватель\")": 980 - ":contains(\"Долгий путь домой\")": 1002 - ":contains(\"Дружба народов\")": 958 - ":contains(\"Зайцев+1\")": 798 - ":contains(\"Запретная любовь\")": 1102 - ":contains(\"Код Константина\")": 1083 - ":contains(\"Измены\")": 1092 - ":contains(\"Кодекс чести\")": 565 - ":contains(\"Корабль\")": 797 - ":contains(\"Инспектор Купер\")": 1070 - ":contains(\"Легавый\")": 640 - ":contains(\"Луна\")": 1048 - ":contains(\"Ленинград 46\")": 1060 - ":contains(\"Лесник\")": 684 - ":contains(\"Между нами, девочками\")": 1057 - ":contains(\"Морские дьяволы. Смерч\")": 654 - ":contains(\"Неподкупный\")": 1089 - ":contains(\"Окрылённые\")": 1095 - ":contains(\"Отец Матвей\")": 1016 - ":contains(\"Особый случай\")": 687 - ":contains(\"Папа на вырост\")": 1054 - ":contains(\"Непридуманная жизнь\")": 1094 - ":contains(\"Пляж\")": 750 - ":contains(\"Последний из Магикян\")": 750 - ":contains(\"Последний янычар\")": 1043 - ":contains(\"Практика\")": 997 - ":contains(\"Хроники ломбарда\")": 1031 - ":contains(\"Цветок папоротника\")": 1063 - ":contains(\"Человек - приманка\")": 990 - ":contains(\"Свет и тень маяка\")": 1044 - ":contains(\"Следователи\")": 1082 - ":contains(\"Слепая\")": 995 - ":contains(\"Солдаты 17\")": 699 - ":contains(\"Улыбка пересмешника\")": 1025 - ":contains(\"Литейный\")": 1024 - ":contains(\"Раскаяние\")": 1023 - ":contains(\"Родители\")": 1076 - ":contains(\"Сватьи\")": 972 - ":contains(\"Чума\")": 1105 - ":contains(\"Чужое гнездо\")": 1073 - ":contains(\"Чтец\")": 1078 - ":contains(\"Черные кошки\")": 691 - ":contains(\"Карпов\")": 628 - ":contains(\"Квест\")": 1101 - ":contains(\"Лондонград\")": 1088 - ":contains(\"Меч\")": 1072 - ":contains(\"Пока станица спит\")": 795 - ":contains(\"ППС\")": 978 - ":contains(\"Сердце звезды\")": 1003 - ":contains(\"Агентство скрытых камер\")": 1194 - ":contains(\"Академия\")": 1140 - ":contains(\"Беглые родственники\")": 1178 - ":contains(\"Анна-детективъ\")": 1222 - ":contains(\"Бедные люди\")": 1161 - ":contains(\"Ботаны\")": 1099 - ":contains(\"Бородач\")": 1136 - ":contains(\"Вижу - знаю\")": 1184 - ":contains(\"Владимирская, 15\")": 1127 - ":contains(\"Выжить после\")": 781 - ":contains(\"Вышибала\")": 1181 - ":contains(\"Гастролеры (Беглецы)\")": 1165 - ":contains(\"Гражданин Никто\")": 1150 - ":contains(\"Два отца и два сына\")": 509 - ":contains(\"Деффчонки\")": 656 - ":contains(\"Другой майор Соколов\")": 1128 - ":contains(\"Жемчуга\")": 1192 - ":contains(\"Законы улиц\")": 1170 - ":contains(\"Игра. Реванш\")": 1183 - ":contains(\"Иные\")": 1117 - ":contains(\"Казаки\")": 1228 - ":contains(\"Как я стал русским\")": 1107 - ":contains(\"Клан Ювелиров\")": 1077 - ":contains(\"Команда\")": 1118 - ":contains(\"Кости\")": 1132 - ":contains(\"Кухня\")": 354 - ":contains(\"Мажор\")": 1040 - ":contains(\"Метод\")": 1104 - ":contains(\"Москва. Центральный округ\")": 1189 - ":contains(\"На глубине\")": 1135 - ":contains(\"Напарницы\")": 1151 - ":contains(\"Не зарекайся\")": 1131 - ":contains(\"Невский\")": 1160 - ":contains(\"Нити судьбы\")": 1224 - ":contains(\"Озабоченные или любовь зла\")": 1112 - ":contains(\"Остров\")": 1139 - ":contains(\"Отдел 44\")": 1080 - ":contains(\"Пасечник\")": 761 - ":contains(\"Патруль Самооборона\")": 1103 - ":contains(\"Перевозчик\")": 1157 - ":contains(\"Пес\")": 1081 - ":contains(\"Последний мент\")": 1110 - ":contains(\"Последний москаль. Судный день\")": 1163 - ":contains(\"Прокуроры\")": 1126 - ":contains(\"Пушкин\")": 1179 - ":contains(\"Пятая стража\")": 671 - ":contains(\"Пятницкий. Глава четвертая\")": 1019 - ":contains(\"Ради любви я все смогу\")": 1115 - ":contains(\"Розыск\")": 788 - ":contains(\"Светофор\")": 359 - ":contains(\"Семейный бизнес\")": 1098 - ":contains(\"Следователь Тихонов\")": 1162 - ":contains(\"Сны\")": 1130 - ":contains(\"Солнце в подарок\")": 1138 - ":contains(\"Спросите у осени\")": 1144 - ":contains(\"Степные волки\")": 1180 - ":contains(\"Сын моего отца\")": 1133 - ":contains(\"Такая работа\")": 1049 - ":contains(\"Центральная больница\")": 1185 - ":contains(\"Человек без прошлого\")": 1141 - ":contains(\"Чёрная кошка\")": 1223 - ":contains(\"Шаман. Новая угроза\")": 1190 - ":contains(\"Я работаю в суде\")": 1191 - ":contains(\"Василиса\")": 1235 - ":contains(\"Вечный отпуск\")": 1154 - ":contains(\"Восьмидесятые\")": 555 - ":contains(\"Вы все меня бесите\")": 1231 - ":contains(\"Интерны\")": 152 - ":contains(\"Крыша мира\")": 1156 - ":contains(\"Райское место\")": 1233 - ":contains(\"Фамильные ценности\")": 1302 - ":contains(\"Это любовь\")": 1059 - ":contains(\"Адаптация\")": 1280 - ":contains(\"Воронины\")": 48 - ":contains(\"Женский доктор\")": 1308 - ":contains(\"Кризис нежного возраста\")": 1186 - ":contains(\"Куба\")": 1281 - ":contains(\"Майор и магия\")": 1278 - ":contains(\"Мамочки\")": 1125 - ":contains(\"Мент в законе\")": 1155 - ":contains(\"Ментовские войны\")": 1015 - ":contains(\"Один против всех\")": 1276 - ":contains(\"Ольга\")": 1193 - ":contains(\"Отель Элеон\")": 1227 - ":contains(\"Паутина\")": 551 - ":contains(\"Подкидыши\")": 1159 - ":contains(\"Реальные пацаны\")": 225 - ":contains(\"СашаТаня\")": 680 - ":contains(\"Свидетели\")": 1301 - ":contains(\"Склифосовский (Склиф)\")": 630 - ":contains(\"След\")": 226 - ":contains(\"Слуга народа\")": 1116 - ":contains(\"Стройка\")": 1232 - ":contains(\"Улицы разбитых фонарей\")": 1045 - ":contains(\"Универ. Новая общага.\")": 445 - ":contains(\"Учитель в законе. Схватка\")": 1285 - ":contains(\"Физрук\")": 970 - ":contains(\"Филфак\")": 1299 - ":contains(\"ЧОП\")": 1062 - ":contains(\"Шеф. Игра на повышение / Шеф-4\")": 778 - ":contains(\"Зарубежные мультсериалы\")": 21 - ":contains(\"WINX CLUB - Школа волшебниц\")": 185 - ":contains(\"Волшебные ПопПикси / PopPixie\")": 463 - ":contains(\"Winx Club 5й сезон\")": 633 - ":contains(\"Winx Club 6й сезон\")": 772 - ":contains(\"Winx Club 7й сезон\")": 1093 - ":contains(\"Друзья ангелов\")": 606 - ":contains(\"ЛедиБаг и Супер кот\")": 1129 - ":contains(\"Тотали Спайс\")": 789 - ":contains(\"Футурама\")": 162 - ":contains(\"Хантик - Искатели секретов\")": 151 - ":contains(\"Русские мультсериалы\")": 22 - ":contains(\"Маша и Медведь\")": 1401 - ":contains(\"Архив Сериалов, Мультсериалов\")": 198 - ":contains(\"Аниме\")": 232 - ":contains(\"Полнометражные Аниме\")": 245 - ":contains(\"Аниме Сериалы\")": 246 - ":contains(\"Демоны старшей школы\")": 592 - ":contains(\"Корона Грешника\")": 594 - ":contains(\"Подручный бездарной Луизы ТВ-1\")": 591 - ":contains(\"Рыцарь Двух Лун ТВ-2\")": 595 - ":contains(\"Рондо Принцессы ТВ-3\")": 596 - ":contains(\"Подручный бездарной Луизы Финал ТВ-4\")": 597 - ":contains(\"Без перевода\")": 242 - ":contains(\"ТВ-Шоу, документальные, спорт\")": 241 - ":contains(\"ТВ-Шоу и развлекательные передачи\")": 23 - ":contains(\"Архив ТВ-Шоу\")": 1075 - ":contains(\"Yesterday Live\")": 491 - ":contains(\"X-Фактор\")": 516 - ":contains(\"Без башни\")": 478 - ":contains(\"Болеро\")": 540 - ":contains(\"Большие гонки\")": 1010 - ":contains(\"Бункер News\")": 538 - ":contains(\"В черной-черной комнате\")": 561 - ":contains(\"Вышка\")": 713 - ":contains(\"Голые и смешные\")": 191 - ":contains(\"Готовим с Алексеем Зиминым\")": 527 - ":contains(\"Грязные деньги\")": 460 - ":contains(\"Два с половиной повара\")": 659 - ":contains(\"Девчата\")": 255 - ":contains(\"Дешево и сердито\")": 634 - ":contains(\"Дневники шоугелз\")": 574 - ":contains(\"ДНК\")": 764 - ":contains(\"Доброго здоровьица\")": 637 - ":contains(\"Дурнушек.net\")": 658 - ":contains(\"Ешь и худей\")": 209 - ":contains(\"Женское счастье\")": 800 - ":contains(\"Женская Лига\")": 475 - ":contains(\"Звезданутые\")": 740 - ":contains(\"Здравствуйте, я ваша Пятница\")": 741 - ":contains(\"Из песни слов не выкинешь\")": 737 - ":contains(\"Индустрия кино\")": 587 - ":contains(\"Истина где-то рядом\")": 718 - ":contains(\"История Российской кухни\")": 1011 - ":contains(\"Каникулы в Мексике\")": 456 - ":contains(\"Караоке киллер\")": 682 - ":contains(\"Когда мы дома\")": 996 - ":contains(\"Куб - Новый сезон\")": 785 - ":contains(\"Кулинарный поединок\")": 668 - ":contains(\"Луч Света\")": 752 - ":contains(\"Люди ХЭ\")": 533 - ":contains(\"Мама в законе\")": 447 - ":contains(\"Минута для победы с М. Авериным\")": 529 - ":contains(\"Мировой повар\")": 793 - ":contains(\"Минута славы\")": 586 - ":contains(\"Мульт Личности\")": 472 - ":contains(\"Наш выход\")": 1009 - ":contains(\"Нонна, давай\")": 511 - ":contains(\"НТВшники\")": 531 - ":contains(\"Остров\")": 754 - ":contains(\"Пародайс\")": 715 - ":contains(\"Первый класс\")": 559 - ":contains(\"Погоня\")": 636 - ":contains(\"Пока еще не поздно\")": 679 - ":contains(\"Понять. Простить\")": 545 - ":contains(\"Последнее слово\")": 537 - ":contains(\"Правила моей кухни\")": 792 - ":contains(\"Право на защиту\")": 547 - ":contains(\"Про декор\")": 731 - ":contains(\"Реальная кухня\")": 982 - ":contains(\"Самый лучший муж\")": 747 - ":contains(\"Самый умный\")": 536 - ":contains(\"Свидание со звездой\")": 742 - ":contains(\"Свобода и справедливость\")": 544 - ":contains(\"Свободное время\")": 963 - ":contains(\"Снимите это немедленно\")": 575 - ":contains(\"Специальное задание\")": 489 - ":contains(\"Спокойной ночи, малыши\")": 495 - ":contains(\"Страна в Shope\")": 689 - ":contains(\"СуперИнтуиция\")": 492 - ":contains(\"Съешьте это немедленно\")": 535 - ":contains(\"Тотальная распродажа\")": 1005 - ":contains(\"Украина чудес\")": 521 - ":contains(\"Устами младенца\")": 698 - ":contains(\"Улетное видео по русски\")": 451 - ":contains(\"ХБ\")": 697 - ":contains(\"Ху из ху\")": 497 - ":contains(\"Школа злословия\")": 494 - ":contains(\"Что делать?\")": 448 - ":contains(\"6 кадров\")": 366 - ":contains(\"Автошкола 2\")": 1032 - ":contains(\"Большая Разница\")": 471 - ":contains(\"В наше время\")": 744 - ":contains(\"Все будет хорошо\")": 1056 - ":contains(\"Галилео\")": 344 - ":contains(\"Даешь молодежь\")": 477 - ":contains(\"Ералаш\")": 514 - ":contains(\"Голос. Дети\")": 959 - ":contains(\"+100500\")": 446 - ":contains(\"Comedy Баттл. Без границ\")": 693 - ":contains(\"Битва риелторов\")": 1164 - ":contains(\"Взвешенные люди\")": 1071 - ":contains(\"Comedy Баттл. Отбор, турнир\")": 229 - ":contains(\"Время Г\")": 1096 - ":contains(\"Голос\")": 1114 - ":contains(\"Модный приговор\")": 522 - ":contains(\"Не спать\")": 971 - ":contains(\"Новая звезда\")": 1137 - ":contains(\"Таблетка\")": 1142 - ":contains(\"Холостяк\")": 677 - ":contains(\"Чисто News\")": 1034 - ":contains(\"Я худею\")": 763 - ":contains(\"Дикие игры\")": 1087 - ":contains(\"Тайны Чапман\")": 649 - ":contains(\"Хочу знать\")": 452 - ":contains(\"Хроники московского быта\")": 1121 - ":contains(\"Чистосердечное признание\")": 647 - ":contains(\"Кинематограф\")": 643 - ":contains(\"Кино в деталях\")": 532 - ":contains(\"Мистические истории\")": 614 - ":contains(\"Пища богов\")": 801 - ":contains(\"Политика\")": 974 - ":contains(\"Репортерские истории\")": 670 - ":contains(\"Среда обитания\")": 252 - ":contains(\"Игровое видео/Фильм о фильме\")": 89 - ":contains(\"Вторая мировая война\")": 65 - ":contains(\"Давай поженимся\")": 190 - ":contains(\"Жди меня\")": 530 - ":contains(\"На самом деле\")": 1086 - ":contains(\"Вечерний квартал\")": 526 - ":contains(\"Вечерний Ургант\")": 605 - ":contains(\"Где логика?\")": 1124 - ":contains(\"Камеди Woman\")": 480 - ":contains(\"Говорим и показываем\")": 459 - ":contains(\"Comedy Club - Камеди Клаб\")": 479 - ":contains(\"Двойные стандарты\")": 1289 - ":contains(\"ДОМ 2\")": 33 - ":contains(\"Архив Дом-2\")": 270 - ":contains(\"Квартирный вопрос\")": 696 - ":contains(\"КВН - Клуб Веселых и Находчивых\")": 469 - ":contains(\"Кто хочет стать миллионером\")": 541 - ":contains(\"Контрольная закупка\")": 189 - ":contains(\"Лига смеха\")": 1284 - ":contains(\"МастерШеф\")": 775 - ":contains(\"Международная пилорама\")": 1291 - ":contains(\"Мужское - женское\")": 1018 - ":contains(\"Наедине со всеми\")": 769 - ":contains(\"НашПотребНадзор\")": 1123 - ":contains(\"Однажды в России\")": 1017 - ":contains(\"Орел и решка\")": 524 - ":contains(\"Пацанки\")": 1309 - ":contains(\"Перезагрузка\")": 765 - ":contains(\"Поле чудес\")": 493 - ":contains(\"Поедем, поедим\")": 730 - ":contains(\"Пока все дома\")": 1146 - ":contains(\"Проводник\")": 1196 - ":contains(\"Прямой эфир\")": 588 - ":contains(\"Пусть говорят\")": 348 - ":contains(\"Рассмеши комика\")": 539 - ":contains(\"Ревизорро\")": 1158 - ":contains(\"Сам себе режиссёр\")": 490 - ":contains(\"Своя игра\")": 457 - ":contains(\"Смак\")": 520 - ":contains(\"Соль\")": 1106 - ":contains(\"STAND UP\")": 975 - ":contains(\"Сто к одному\")": 496 - ":contains(\"Сегодня вечером с Максимом\")": 786 - ":contains(\"Секрет на миллион\")": 1287 - ":contains(\"Танцы\")": 1021 - ":contains(\"Ты супер\")": 1286 - ":contains(\"Уральские пельмени\")": 470 - ":contains(\"Comedy Баттл. Последний сезон\")": 967 - ":contains(\"Устами младенца\")": 1290 - ":contains(\"Фазенда\")": 1147 - ":contains(\"Центральное телевидение\")": 188 - ":contains(\"Что? Где? Когда?\")": 543 - ":contains(\"Школа ремонта\")": 738 - ":contains(\"Э К С Т Р А С Е Н С Ы\")": 59 - ":contains(\"Удиви меня\")": 281 - ":contains(\"Черно-белое\")": 1035 - ":contains(\"Экстрасенсы против ученых\")": 280 - ":contains(\"Битва экстрасенсов\")": 279 - ":contains(\"Документальные передачи\")": 24 - ":contains(\"Чудо техники с Сергеем Малозёмовым\")": 728 - ":contains(\"Авто\")": 69 - ":contains(\"Главная дорога\")": 669 - ":contains(\"Первая передача\")": 704 - ":contains(\"Без обмана\")": 1111 - ":contains(\"Биографии. Личности и кумиры\")": 88 - ":contains(\"15 минут до завтра\")": 379 - ":contains(\"Военное дело\")": 68 - ":contains(\"Голос - За кадром\")": 784 - ":contains(\"Дачный ответ\")": 729 - ":contains(\"Еда живая и мертвая\")": 1152 - ":contains(\"Discovery / NatGeo / BBC / Viasat\")": 194 - ":contains(\"Загадки человечества\")": 1307 - ":contains(\"Идеальный ремонт\")": 701 - ":contains(\"Криминал\")": 63 - ":contains(\"Криминальные хроники\")": 590 - ":contains(\"Место происшествия. О главном\")": 796 - ":contains(\"Следствие ведут\")": 1085 - ":contains(\"Следствие вели\")": 652 - ":contains(\"Чрезвычайное происшествие\")": 498 - ":contains(\"Линия защиты\")": 1120 - ":contains(\"Непутевые заметки с Дмитрием Крыловым\")": 1145 - ":contains(\"Обложка\")": 1067 - ":contains(\"Однажды\")": 1288 - ":contains(\"Осторожно, мошенники\")": 1119 - ":contains(\"Открытие Китая\")": 1149 - ":contains(\"Очная ставка\")": 739 - ":contains(\"Познер. Интервью с\")": 965 - ":contains(\"Русские сенсации\")": 650 - ":contains(\"Русский вопрос\")": 1122 - ":contains(\"Самые шокирующие гипотезы\")": 1198 - ":contains(\"Территория заблуждений с Игорем Прокопенко\")": 802 - ":contains(\"Информационно-аналитические\")": 323 - ":contains(\"60 минут\")": 1195 - ":contains(\"Вести\")": 1041 - ":contains(\"Вести в субботу с Сергеем Брилевым\")": 672 - ":contains(\"Вести недели\")": 655 - ":contains(\"Вечер с Владимиром Соловьевым\")": 1014 - ":contains(\"Время покажет\")": 1007 - ":contains(\"Воскресный вечер с Владимиром Соловьевым\")": 712 - ":contains(\"Воскресное время - Первый канал\")": 673 - ":contains(\"В центре событий с Анной Прохоровой\")": 759 - ":contains(\"Добров в эфире\")": 999 - ":contains(\"Известия. Главное\")": 758 - ":contains(\"Итоги недели\")": 1230 - ":contains(\"Итоги недели с Сергеем Михеевым\")": 1400 - ":contains(\"Кто против?\")": 1402 - ":contains(\"Место встречи\")": 1148 - ":contains(\"Момент истины\")": 648 - ":contains(\"Первая студия\")": 1279 - ":contains(\"Поединок с Владимиром Соловьевым\")": 327 - ":contains(\"Постскриптум с Алексеем Пушковым\")": 324 - ":contains(\"Право голоса\")": 705 - ":contains(\"Право знать\")": 1029 - ":contains(\"Процесс\")": 1153 - ":contains(\"Своя правда\")": 1405 - ":contains(\"Ты не поверишь\")": 337 - ":contains(\"Человек и закон\")": 330 - ":contains(\"Спортивные передачи\")": 25 - ":contains(\"ХХII Зимние Олимпийские Игры в Сочи\")": 127 - ":contains(\"Евро-2012 (Польша, Украина)\")": 616 - ":contains(\"Бокс, боевые единоборства , рестлинг\")": 201 - ":contains(\"Гонки\")": 146 - ":contains(\"Футбол\")": 145 - ":contains(\"Футбол. Чемпионат мира 2014\")": 985 - ":contains(\"Футбол.ru\")": 661 - ":contains(\"Хоккей\")": 211 - ":contains(\"ЧМ-2010\")": 192 - ":contains(\"ХХХ Летние Олимпийские Игры в Лондоне\")": 622 - ":contains(\"Театр\")": 346 - ":contains(\"Архив ТВ-Шоу, документальные, спорт\")": 199 - ":contains(\"Адская кухня - 2 (Россия)\")": 577 - ":contains(\"Большие танцы\")": 674 - ":contains(\"Две звезды\")": 579 - ":contains(\"Смотреть всем\")": 576 - ":contains(\"Фитнес\")": 694 - ":contains(\"Достояние республики. Новый сезон 2011\")": 589 - ":contains(\"Городок\")": 585 - ":contains(\"Адская кухня\")": 584 - ":contains(\"Одна за всех\")": 269 - ":contains(\"Стыдно, когда видно\")": 515 - ":contains(\"Прожекторперисхилтон\")": 468 - ":contains(\"Хит\")": 762 - ":contains(\"Шурочка\")": 767 - ":contains(\"Акценты недели\")": 1113 - ":contains(\"Брачное чтиво\")": 333 - ":contains(\"В теме\")": 1097 - ":contains(\"Время в 21\")": 1064 - ":contains(\"ЖКХ\")": 332 - ":contains(\"Михаил Жванецкий. Дежурный по стране\")": 660 - ":contains(\"Итоги дня\")": 998 - ":contains(\"Неделя с Марианной Максимовской\")": 331 - ":contains(\"Операция «Должник»\")": 335 - ":contains(\"Открытая студия\")": 1134 - ":contains(\"Поздняков. Интервью с\")": 1143 - ":contains(\"Секретные территории\")": 336 - ":contains(\"Собчак живьём\")": 702 - ":contains(\"Специальный корреспондент\")": 328 - ":contains(\"Список Норкина\")": 1053 - ":contains(\"Структура Момента\")": 1022 - ":contains(\"Судите сами\")": 325 - ":contains(\"Честный понедельник\")": 326 - ":contains(\"Сегодня. Итоговая программа\")": 329 - ":contains(\"Пропаганда\")": 1100 - ":contains(\"'Точка' с Максимом Шевченко\")": 1084 - ":contains(\"День космических историй\")": 334 - ":contains(\"50 оттенков. Белова\")": 1091 - ":contains(\"Игры\")": 298 - ":contains(\"Оформление раздач\")": 299 - ":contains(\"Новинки repack 'ов'\")": 1202 - ":contains(\"Горячие Новинки\")": 302 - ":contains(\"Denuvo\")": 1225 - ":contains(\"Игры для PC\")": 300 - ":contains(\"Action\")": 312 - ":contains(\"Action FPS (1st Person)\")": 807 - ":contains(\"Action TPS (3rd Person)\")": 808 - ":contains(\"Антологии\")": 665 - ":contains(\"Стратегии\")": 309 - ":contains(\"RTS (стратегии в реальном времени)\")": 810 - ":contains(\"TBS (пошаговые стратегии)\")": 809 - ":contains(\"Экономические стратегии\")": 811 - ":contains(\"Военные стратегии\")": 938 - ":contains(\"RPG\")": 338 - ":contains(\"MMORPG\")": 1203 - ":contains(\"Аркады\")": 305 - ":contains(\"Симуляторы\")": 717 - ":contains(\"Авиасимуляторы\")": 1204 - ":contains(\"Гоночные симуляторы\")": 1205 - ":contains(\"Спортивные симуляторы\")": 1206 - ":contains(\"Приключения, Квесты, Логические\")": 311 - ":contains(\"Старые игры\")": 1207 - ":contains(\"Детские обучающие игры\")": 307 - ":contains(\"Онлайновые игры\")": 812 - ":contains(\"Эротические игры\")": 1215 - ":contains(\"Мини-игры\")": 303 - ":contains(\"Демо игры\")": 1208 - ":contains(\"Прочее\")": 313 - ":contains(\"Дополнения к играм\")": 864 - ":contains(\"NoCD/NoDVD\")": 1209 - ":contains(\"Русификаторы\")": 1210 - ":contains(\"Игровое видео\")": 1211 - ":contains(\"Патчи\")": 1212 - ":contains(\"Софт для игр на PC\")": 1213 - ":contains(\"Прочее\")": 1214 - ":contains(\"Новости игровой индустрии(Игромания)\")": 1229 - ":contains(\"Игромания\")": 1352 - ":contains(\"Шаблоны оформления раздач\")": 1292 - ":contains(\"Шаблон xatab\")": 1310 - ":contains(\"Шаблон оформления общий\")": 1300 - ":contains(\"Шаблон оформления VickNet\")": 1298 - ":contains(\"Шаблон оформления анимированный\")": 1293 - ":contains(\"Шаблон оформления общий №2\")": 1295 - ":contains(\"Для неопытных\")": 1353 - ":contains(\"Программное обеспечение\")": 382 - ":contains(\"Операционные системы\")": 1237 - ":contains(\"Windows 10\")": 1238 - ":contains(\"Windows 8, 8.1\")": 1239 - ":contains(\"Windows 7\")": 1240 - ":contains(\"Windows VISTA\")": 1243 - ":contains(\"Windows XP\")": 1241 - ":contains(\"Linux, Unix, Mac и другие ОС\")": 1275 - ":contains(\"Разное (Microsoft Windows OS)\")": 1242 - ":contains(\"Системные программы\")": 391 - ":contains(\"Драйвера и сопутствующий софт\")": 405 - ":contains(\"Архиваторы и файловые менеджеры\")": 1254 - ":contains(\"Программы для настройки и оптимизации ОС\")": 1255 - ":contains(\"Защита, Антивирусы и Файерволы\")": 724 - ":contains(\"Сборники программ, WPI\")": 406 - ":contains(\"Работа с жёстким диском\")": 407 - ":contains(\"Резервирование и восстановление данных\")": 1245 - ":contains(\"Работа с носителями информации\")": 1247 - ":contains(\"Обслуживание и диагностика компьютера\")": 1248 - ":contains(\"ПО для Интернета и сетей\")": 1249 - ":contains(\"Изменение интерфейса и скринсейверы ОС Windows\")": 1251 - ":contains(\"Разное (Системные программы)\")": 399 - ":contains(\"Программы для работы с мультимедиа и 3D\")": 399 - ":contains(\"Графические редакторы, 3D моделирование\")": 400 - ":contains(\"Редакторы видео\")": 401 - ":contains(\"Видео- Аудио- конверторы\")": 402 - ":contains(\"Видео- Аудио- проигрыватели\")": 404 - ":contains(\"Работа со звуком\")": 1270 - ":contains(\"Аудио- Видео Кодеки\")": 1271 - ":contains(\"Разное (Программы для работы с мультимедиа и 3D)\")": 403 - ":contains(\"Системы для бизнеса,\")": 1244 - ":contains(\"ГИС, Системы навигации и карты\")": 1261 - ":contains(\"Системы для научной работы\")": 1256 - ":contains(\"Офисные системы\")": 1257 - ":contains(\"Веб-разработка и Программирование\")": 1263 - ":contains(\"Системы для бизнеса\")": 1258 - ":contains(\"Работа с PDF и DjVu\")": 1259 - ":contains(\"Словари, переводчики\")": 1262 - ":contains(\"САПР, Софт для архитекторов и строителей\")": 1260 - ":contains(\"Разное\")": 1393 - ":contains(\"Разное\")": 726 - ":contains(\"Обои для рабочего стола\")": 1273 - ":contains(\"Аватары, Иконки, Смайлы\")": 1390 - ":contains(\"Растровые и Векторные Клипарты\")": 1391 - ":contains(\"Photoshop (Уроки) и Видеокурсы\")": 1272 - ":contains(\"Заготовки, виньетки, рамки\")": 1392 - ":contains(\"Музыка\")": 243 - ":contains(\"Правила и предложения\")": 26 - ":contains(\"HD Видео\")": 96 - ":contains(\"Pop\")": 70 - ":contains(\"Видеоклипы / Концерты\")": 97 - ":contains(\"Retro/Bandstand\")": 72 - ":contains(\"Retro/Bandstand - lossless\")": 1358 - ":contains(\"Retro/Bandstand - Mp3\")": 1359 - ":contains(\"Disco\")": 71 - ":contains(\"Disco - lossless\")": 1356 - ":contains(\"Disco - Mp3\")": 1357 - ":contains(\"Pop - lossless\")": 1354 - ":contains(\"Pop - Mp3\")": 1355 - ":contains(\"Rock\")": 73 - ":contains(\"Видеоклипы / Концерты\")": 98 - ":contains(\"Rock - lossless\")": 1360 - ":contains(\"Rock - Mp3\")": 1361 - ":contains(\"Alternative\")": 74 - ":contains(\"Видеоклипы / Концерты\")": 99 - ":contains(\"Alternative - lossless\")": 1362 - ":contains(\"Alternative - Mp3\")": 1363 - ":contains(\"Metal\")": 75 - ":contains(\"Видеоклипы / Концерты\")": 100 - ":contains(\"Metal - Mp3\")": 1364 - ":contains(\"Metal - lossless\")": 1365 - ":contains(\"Rap, Hip-Hop, R'n'B\")": 76 - ":contains(\"Видеоклипы / Концерты\")": 101 - ":contains(\"Зарубежный\")": 78 - ":contains(\"Зарубежный - lossless\")": 1368 - ":contains(\"Зарубежный - Mp3\")": 1369 - ":contains(\"Отечественный\")": 77 - ":contains(\"Отечественный - lossless\")": 1370 - ":contains(\"Отечественный - Mp3\")": 1371 - ":contains(\"Rap, Hip-Hop, R'n'B - lossless\")": 1366 - ":contains(\"Rap, Hip-Hop, R'n'B - Mp3\")": 1367 - ":contains(\"Jazz, Blues\")": 85 - ":contains(\"Jazz, Blues - lossless\")": 1380 - ":contains(\"Jazz, Blues - Mp3\")": 1381 - ":contains(\"Chanson, Bard\")": 82 - ":contains(\"Chanson, Bard - lossless\")": 1386 - ":contains(\"Chanson, Bard - Mp3\")": 1387 - ":contains(\"Classical\")": 86 - ":contains(\"Classical - lossless\")": 1378 - ":contains(\"Classical - Mp3\")": 1379 - ":contains(\"Electronic\")": 79 - ":contains(\"Видеоклипы / Концерты\")": 102 - ":contains(\"Electronic - lossless\")": 1372 - ":contains(\"Electronic - Mp3\")": 1373 - ":contains(\"Other genres\")": 80 - ":contains(\"Видеоклипы / Концерты\")": 103 - ":contains(\"Военная песня\")": 87 - ":contains(\"Военная песня - lossless\")": 1376 - ":contains(\"Военная песня - Mp3\")": 1377 - ":contains(\"Reggae, Ska, Dub\")": 84 - ":contains(\"Reggae, Ska, Dub - lossless\")": 1382 - ":contains(\"Reggae, Ska, Dub - Mp3\")": 1383 - ":contains(\"Funk, Soul, Country\")": 83 - ":contains(\"Funk, Soul, Country - lossless\")": 1384 - ":contains(\"Funk, Soul, Country - Mp3\")": 1385 - ":contains(\"Folk, Ethnic, New Age, Meditative\")": 81 - ":contains(\"Folk, Ethnic, New Age, Meditative - lossless\")": 1388 - ":contains(\"Folk, Ethnic, New Age, Meditative - Mp3\")": 1389 - ":contains(\"Other genres - lossless\")": 1374 - ":contains(\"Other genres - Mp3\")": 1375 - ":contains(\"Книги(Аудиокниги) и журналы\")": 663 - ":contains(\"Книги\")": 1036 - ":contains(\"Новинки\")": 1324 - ":contains(\"Боевики/Детективы/Триллеры\")": 1325 - ":contains(\"Приключения\")": 1326 - ":contains(\"Романы\")": 1327 - ":contains(\"Отечественная фантастика\")": 1328 - ":contains(\"Зарубежная фантастика\")": 1329 - ":contains(\"Классическая литература\")": 1330 - ":contains(\"Детские книги\")": 1331 - ":contains(\"Военная литература\")": 1334 - ":contains(\"Комедийные произведения\")": 1332 - ":contains(\"Разное\")": 1333 - ":contains(\"Аудиокниги\")": 1312 - ":contains(\"Приключения\")": 1398 - ":contains(\"Детектив\")": 1396 - ":contains(\"Боевик / Триллер\")": 1397 - ":contains(\"История\")": 1313 - ":contains(\"Юмор\")": 1315 - ":contains(\"Религия\")": 1316 - ":contains(\"Ужасы / Мистика\")": 1399 - ":contains(\"Фантастика / фэнтези\")": 1318 - ":contains(\"Классика\")": 1319 - ":contains(\"Поэзия\")": 1320 - ":contains(\"Психология\")": 1321 - ":contains(\"Детская литература\")": 1317 - ":contains(\"Художественная литература\")": 1322 - ":contains(\"Прочая литература\")": 1323 - ":contains(\"Журналы\")": 1037 - ":contains(\"Авто-мото журналы\")": 1335 - ":contains(\"Строительство и дизайн\")": 1336 - ":contains(\"Политика и бизнес\")": 1337 - ":contains(\"Женские журналы\")": 1338 - ":contains(\"Медицина и ЗОЖ\")": 1339 - ":contains(\"Аудио-видео журналы\")": 1340 - ":contains(\"Компьютерные журналы\")": 1341 - ":contains(\"Кулинария\")": 1342 - ":contains(\"Сад, огород, дача\")": 1343 - ":contains(\"Мужские журналы\")": 1344 - ":contains(\"Научно-популярные журналы\")": 1345 - ":contains(\"Домоводство / Своими руками\")": 1346 - ":contains(\"Эротические журналы\")": 1347 - ":contains(\"Комиксы\")": 1348 - ":contains(\"Детские журналы\")": 1349 - ":contains(\"Военные журналы\")": 1351 - ":contains(\"Хобби (Разное)\")": 1350 - "*": 9999 - download: - selector: a[href^="./download/file.php?id="] - attribute: href - size: - selector: dt - filters: - # extract the size - - name: regexp - args: "Размер: (.+?)," - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: dd.posts span.seed - leechers: - selector: dd.posts span.leech - grabs: - selector: dd.views span.complet - date: - # 12 янв 2019, 11:26 - selector: dt - filters: - # extract the date - - name: regexp - args: "(\\d{2} \\D{3} \\d{4}, \\d{2}:\\d{2})" - # replace month abbreviations - - name: replace - args: ["янв", "Jan"] - - name: replace - args: ["фев", "Feb"] - - name: replace - args: ["мар", "Mar"] - - name: replace - args: ["апр", "Apr"] - - name: replace - args: ["май", "May"] - - name: replace - args: ["июн", "Jun"] - - name: replace - args: ["июл", "Jul"] - - name: replace - args: ["авг", "Aug"] - - name: replace - args: ["сен", "Sep"] - - name: replace - args: ["окт", "Oct"] - - name: replace - args: ["ноя", "Nov"] - - name: replace - args: ["дек", "Dec"] - - name: dateparse - args: "02 Jan 2006, 15:04" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.topictitle + details: + selector: a.topictitle + attribute: href + description: + selector: dt a:last-of-type + category: + selector: dt a:last-of-type + case: + ":contains(\"Новинки кино (2018-2019)\")": 238 + ":contains(\"DVDRip / DVD-5/DVD-9\")": 425 + ":contains(\"DVDRip\")": 50 + ":contains(\"DVD-5/DVD-9\")": 52 + ":contains(\"BDRip / HDRip / BD / HD / Blu - ray / Ultra HD (4K)\")": 424 + ":contains(\"BDRip/HDRip\")": 51 + ":contains(\"BD / HD\")": 371 + ":contains(\"Blu-ray\")": 251 + ":contains(\"Ultra HD (4K)\")": 1404 + ":contains(\"Видео для мобильных устройств\")": 349 + ":contains(\"Видео (iPhone, iPod Touch)\")": 350 + ":contains(\"HD Видео (Apple TV, iPad)\")": 351 + ":contains(\"Видео для смартфонов и КПК\")": 352 + ":contains(\"Фильмы, мультфильмы\")": 239 + ":contains(\"Зарубежные фильмы\")": 420 + ":contains(\"Зарубежные фильмы до 2000\")": 12 + ":contains(\"Зарубежные фильмы после 2000\")": 13 + ":contains(\"Мультфильмы\")": 423 + ":contains(\"Зарубежные мультфильмы\")": 16 + ":contains(\"Советские мультфильмы\")": 17 + ":contains(\"Российские мультфильмы\")": 18 + ":contains(\"Эротические фильмы\")": 46 + ":contains(\"Российские фильмы\")": 15 + ":contains(\"Советские фильмы\")": 14 + ":contains(\"Сериалы, мультсериалы\")": 240 + ":contains(\"Зарубежные сериалы\")": 19 + ":contains(\"Полные завершенные сезоны\")": 216 + ":contains(\"H2O - Просто добавь воды\")": 118 + ":contains(\"Split. Тайна крови\")": 153 + ":contains(\"Адские кошки / Hellcats\")": 363 + ":contains(\"Виолетта / Violetta\")": 1055 + ":contains(\"Вспышка-любовь / Popland\")": 632 + ":contains(\"Грань\")": 183 + ":contains(\"Гимнастки\")": 178 + ":contains(\"Дайте Санни шанс / Sonny With A Chance\")": 364 + ":contains(\"Два короля / Pair of Kings\")": 319 + ":contains(\"Держись, Чарли / Good Luck\")": 267 + ":contains(\"Мушкетеры / The Musketeers\")": 1166 + ":contains(\"Никита / Nikita\")": 365 + ":contains(\"Обитель Анубиса / House of Anubis\")": 353 + ":contains(\"Проспект Бразилии / Avenida Brasil\")": 710 + ":contains(\"Сверхъестественное / Supernatural\")": 266 + ":contains(\"Следствие по телу / Body of Proof\")": 268 + ":contains(\"Теория большого взрыва\")": 160 + ":contains(\"Русские сериалы\")": 20 + ":contains(\"Полные завершенные сериалы\")": 210 + ":contains(\"13\")": 969 + ":contains(\"Агент\")": 707 + ":contains(\"Белые волки\")": 1028 + ":contains(\"Бомбила. Продолжение\")": 736 + ":contains(\"Брат за брата\")": 550 + ":contains(\"Братаны\")": 601 + ":contains(\"В Москве всегда солнечно\")": 979 + ":contains(\"Горюнов\")": 790 + ":contains(\"Груз (Фельдъегеря)\")": 791 + ":contains(\"Двойная жизнь\")": 803 + ":contains(\"Дворняжка Ляля\")": 994 + ":contains(\"Дело врачей\")": 735 + ":contains(\"Дело для двоих\")": 992 + ":contains(\"Департамент\")": 771 + ":contains(\"Дом с лилиями\")": 964 + ":contains(\"Домработница\")": 746 + ":contains(\"До свидания, мальчики\")": 976 + ":contains(\"ЗАГС\")": 719 + ":contains(\"Женщины на грани\")": 1006 + ":contains(\"Земский доктор - Возвращение\")": 768 + ":contains(\"Земский доктор. Любовь вопреки\")": 984 + ":contains(\"Икорный барон\")": 732 + ":contains(\"Королева игры\")": 983 + ":contains(\"Кулинар-2\")": 774 + ":contains(\"Курортная полиция\")": 989 + ":contains(\"Личное дело\")": 961 + ":contains(\"Ловушка\")": 639 + ":contains(\"Лорд. Пес-полицейский\")": 703 + ":contains(\"Лучшие враги\")": 1013 + ":contains(\"Майор полиции\")": 131 + ":contains(\"Маяковский - Два дня\")": 727 + ":contains(\"Между двух огней\")": 1058 + ":contains(\"Мент в законе-7\")": 641 + ":contains(\"Метод Лавровой-2\")": 644 + ":contains(\"Неzлоб\")": 779 + ":contains(\"Неравный брак\")": 372 + ":contains(\"Неформат\")": 957 + ":contains(\"ОСА\")": 766 + ":contains(\"Отмена всех ограничений\")": 991 + ":contains(\"Патруль. Васильевский остров\")": 653 + ":contains(\"Под прицелом\")": 962 + ":contains(\"Поцелуй\")": 683 + ":contains(\"Поцелуйте невесту\")": 708 + ":contains(\"Профессионал\")": 1026 + ":contains(\"Пропавшие без вести\")": 787 + ":contains(\"Пыльная работа\")": 773 + ":contains(\"Ржавчина\")": 799 + ":contains(\"Сашка\")": 794 + ":contains(\"Семейные обстоятельства\")": 756 + ":contains(\"Семин. Возмездие\")": 706 + ":contains(\"Скорая помощь\")": 966 + ":contains(\"Следователь Протасов\")": 960 + ":contains(\"Стервы\")": 714 + ":contains(\"Студия 17\")": 755 + ":contains(\"Тайны следствия\")": 1039 + ":contains(\"Такси\")": 360 + ":contains(\"Темный мир\")": 981 + ":contains(\"Тест на беременность\")": 1046 + ":contains(\"Тихая охота\")": 977 + ":contains(\"Топтуны\")": 681 + ":contains(\"Торговый центр\")": 675 + ":contains(\"Три звезды\")": 988 + ":contains(\"Чужой\")": 1033 + ":contains(\"Чужой район\")": 690 + ":contains(\"Чужой среди своих\")": 1030 + ":contains(\"Шаман\")": 804 + ":contains(\"Шерлок Холмс\")": 780 + ":contains(\"Этаж\")": 805 + ":contains(\"Ясмин\")": 743 + ":contains(\"Умник\")": 973 + ":contains(\"Хмуров\")": 733 + ":contains(\"Хозяйка моей судьбы\")": 505 + ":contains(\"Анжелика\")": 1004 + ":contains(\"Бессмертник\")": 1047 + ":contains(\"Без свидетелей\")": 1074 + ":contains(\"Верное средство\")": 692 + ":contains(\"Верни мою любовь\")": 1038 + ":contains(\"Береговая охрана\")": 711 + ":contains(\"Граница времени\")": 1052 + ":contains(\"Второй шанс\")": 1061 + ":contains(\"Гречанка\")": 1042 + ":contains(\"Высокие ставки\")": 1108 + ":contains(\"Дельта\")": 748 + ":contains(\"Дикий - 4\")": 501 + ":contains(\"Дознаватель\")": 980 + ":contains(\"Долгий путь домой\")": 1002 + ":contains(\"Дружба народов\")": 958 + ":contains(\"Зайцев+1\")": 798 + ":contains(\"Запретная любовь\")": 1102 + ":contains(\"Код Константина\")": 1083 + ":contains(\"Измены\")": 1092 + ":contains(\"Кодекс чести\")": 565 + ":contains(\"Корабль\")": 797 + ":contains(\"Инспектор Купер\")": 1070 + ":contains(\"Легавый\")": 640 + ":contains(\"Луна\")": 1048 + ":contains(\"Ленинград 46\")": 1060 + ":contains(\"Лесник\")": 684 + ":contains(\"Между нами, девочками\")": 1057 + ":contains(\"Морские дьяволы. Смерч\")": 654 + ":contains(\"Неподкупный\")": 1089 + ":contains(\"Окрылённые\")": 1095 + ":contains(\"Отец Матвей\")": 1016 + ":contains(\"Особый случай\")": 687 + ":contains(\"Папа на вырост\")": 1054 + ":contains(\"Непридуманная жизнь\")": 1094 + ":contains(\"Пляж\")": 750 + ":contains(\"Последний из Магикян\")": 750 + ":contains(\"Последний янычар\")": 1043 + ":contains(\"Практика\")": 997 + ":contains(\"Хроники ломбарда\")": 1031 + ":contains(\"Цветок папоротника\")": 1063 + ":contains(\"Человек - приманка\")": 990 + ":contains(\"Свет и тень маяка\")": 1044 + ":contains(\"Следователи\")": 1082 + ":contains(\"Слепая\")": 995 + ":contains(\"Солдаты 17\")": 699 + ":contains(\"Улыбка пересмешника\")": 1025 + ":contains(\"Литейный\")": 1024 + ":contains(\"Раскаяние\")": 1023 + ":contains(\"Родители\")": 1076 + ":contains(\"Сватьи\")": 972 + ":contains(\"Чума\")": 1105 + ":contains(\"Чужое гнездо\")": 1073 + ":contains(\"Чтец\")": 1078 + ":contains(\"Черные кошки\")": 691 + ":contains(\"Карпов\")": 628 + ":contains(\"Квест\")": 1101 + ":contains(\"Лондонград\")": 1088 + ":contains(\"Меч\")": 1072 + ":contains(\"Пока станица спит\")": 795 + ":contains(\"ППС\")": 978 + ":contains(\"Сердце звезды\")": 1003 + ":contains(\"Агентство скрытых камер\")": 1194 + ":contains(\"Академия\")": 1140 + ":contains(\"Беглые родственники\")": 1178 + ":contains(\"Анна-детективъ\")": 1222 + ":contains(\"Бедные люди\")": 1161 + ":contains(\"Ботаны\")": 1099 + ":contains(\"Бородач\")": 1136 + ":contains(\"Вижу - знаю\")": 1184 + ":contains(\"Владимирская, 15\")": 1127 + ":contains(\"Выжить после\")": 781 + ":contains(\"Вышибала\")": 1181 + ":contains(\"Гастролеры (Беглецы)\")": 1165 + ":contains(\"Гражданин Никто\")": 1150 + ":contains(\"Два отца и два сына\")": 509 + ":contains(\"Деффчонки\")": 656 + ":contains(\"Другой майор Соколов\")": 1128 + ":contains(\"Жемчуга\")": 1192 + ":contains(\"Законы улиц\")": 1170 + ":contains(\"Игра. Реванш\")": 1183 + ":contains(\"Иные\")": 1117 + ":contains(\"Казаки\")": 1228 + ":contains(\"Как я стал русским\")": 1107 + ":contains(\"Клан Ювелиров\")": 1077 + ":contains(\"Команда\")": 1118 + ":contains(\"Кости\")": 1132 + ":contains(\"Кухня\")": 354 + ":contains(\"Мажор\")": 1040 + ":contains(\"Метод\")": 1104 + ":contains(\"Москва. Центральный округ\")": 1189 + ":contains(\"На глубине\")": 1135 + ":contains(\"Напарницы\")": 1151 + ":contains(\"Не зарекайся\")": 1131 + ":contains(\"Невский\")": 1160 + ":contains(\"Нити судьбы\")": 1224 + ":contains(\"Озабоченные или любовь зла\")": 1112 + ":contains(\"Остров\")": 1139 + ":contains(\"Отдел 44\")": 1080 + ":contains(\"Пасечник\")": 761 + ":contains(\"Патруль Самооборона\")": 1103 + ":contains(\"Перевозчик\")": 1157 + ":contains(\"Пес\")": 1081 + ":contains(\"Последний мент\")": 1110 + ":contains(\"Последний москаль. Судный день\")": 1163 + ":contains(\"Прокуроры\")": 1126 + ":contains(\"Пушкин\")": 1179 + ":contains(\"Пятая стража\")": 671 + ":contains(\"Пятницкий. Глава четвертая\")": 1019 + ":contains(\"Ради любви я все смогу\")": 1115 + ":contains(\"Розыск\")": 788 + ":contains(\"Светофор\")": 359 + ":contains(\"Семейный бизнес\")": 1098 + ":contains(\"Следователь Тихонов\")": 1162 + ":contains(\"Сны\")": 1130 + ":contains(\"Солнце в подарок\")": 1138 + ":contains(\"Спросите у осени\")": 1144 + ":contains(\"Степные волки\")": 1180 + ":contains(\"Сын моего отца\")": 1133 + ":contains(\"Такая работа\")": 1049 + ":contains(\"Центральная больница\")": 1185 + ":contains(\"Человек без прошлого\")": 1141 + ":contains(\"Чёрная кошка\")": 1223 + ":contains(\"Шаман. Новая угроза\")": 1190 + ":contains(\"Я работаю в суде\")": 1191 + ":contains(\"Василиса\")": 1235 + ":contains(\"Вечный отпуск\")": 1154 + ":contains(\"Восьмидесятые\")": 555 + ":contains(\"Вы все меня бесите\")": 1231 + ":contains(\"Интерны\")": 152 + ":contains(\"Крыша мира\")": 1156 + ":contains(\"Райское место\")": 1233 + ":contains(\"Фамильные ценности\")": 1302 + ":contains(\"Это любовь\")": 1059 + ":contains(\"Адаптация\")": 1280 + ":contains(\"Воронины\")": 48 + ":contains(\"Женский доктор\")": 1308 + ":contains(\"Кризис нежного возраста\")": 1186 + ":contains(\"Куба\")": 1281 + ":contains(\"Майор и магия\")": 1278 + ":contains(\"Мамочки\")": 1125 + ":contains(\"Мент в законе\")": 1155 + ":contains(\"Ментовские войны\")": 1015 + ":contains(\"Один против всех\")": 1276 + ":contains(\"Ольга\")": 1193 + ":contains(\"Отель Элеон\")": 1227 + ":contains(\"Паутина\")": 551 + ":contains(\"Подкидыши\")": 1159 + ":contains(\"Реальные пацаны\")": 225 + ":contains(\"СашаТаня\")": 680 + ":contains(\"Свидетели\")": 1301 + ":contains(\"Склифосовский (Склиф)\")": 630 + ":contains(\"След\")": 226 + ":contains(\"Слуга народа\")": 1116 + ":contains(\"Стройка\")": 1232 + ":contains(\"Улицы разбитых фонарей\")": 1045 + ":contains(\"Универ. Новая общага.\")": 445 + ":contains(\"Учитель в законе. Схватка\")": 1285 + ":contains(\"Физрук\")": 970 + ":contains(\"Филфак\")": 1299 + ":contains(\"ЧОП\")": 1062 + ":contains(\"Шеф. Игра на повышение / Шеф-4\")": 778 + ":contains(\"Зарубежные мультсериалы\")": 21 + ":contains(\"WINX CLUB - Школа волшебниц\")": 185 + ":contains(\"Волшебные ПопПикси / PopPixie\")": 463 + ":contains(\"Winx Club 5й сезон\")": 633 + ":contains(\"Winx Club 6й сезон\")": 772 + ":contains(\"Winx Club 7й сезон\")": 1093 + ":contains(\"Друзья ангелов\")": 606 + ":contains(\"ЛедиБаг и Супер кот\")": 1129 + ":contains(\"Тотали Спайс\")": 789 + ":contains(\"Футурама\")": 162 + ":contains(\"Хантик - Искатели секретов\")": 151 + ":contains(\"Русские мультсериалы\")": 22 + ":contains(\"Маша и Медведь\")": 1401 + ":contains(\"Архив Сериалов, Мультсериалов\")": 198 + ":contains(\"Аниме\")": 232 + ":contains(\"Полнометражные Аниме\")": 245 + ":contains(\"Аниме Сериалы\")": 246 + ":contains(\"Демоны старшей школы\")": 592 + ":contains(\"Корона Грешника\")": 594 + ":contains(\"Подручный бездарной Луизы ТВ-1\")": 591 + ":contains(\"Рыцарь Двух Лун ТВ-2\")": 595 + ":contains(\"Рондо Принцессы ТВ-3\")": 596 + ":contains(\"Подручный бездарной Луизы Финал ТВ-4\")": 597 + ":contains(\"Без перевода\")": 242 + ":contains(\"ТВ-Шоу, документальные, спорт\")": 241 + ":contains(\"ТВ-Шоу и развлекательные передачи\")": 23 + ":contains(\"Архив ТВ-Шоу\")": 1075 + ":contains(\"Yesterday Live\")": 491 + ":contains(\"X-Фактор\")": 516 + ":contains(\"Без башни\")": 478 + ":contains(\"Болеро\")": 540 + ":contains(\"Большие гонки\")": 1010 + ":contains(\"Бункер News\")": 538 + ":contains(\"В черной-черной комнате\")": 561 + ":contains(\"Вышка\")": 713 + ":contains(\"Голые и смешные\")": 191 + ":contains(\"Готовим с Алексеем Зиминым\")": 527 + ":contains(\"Грязные деньги\")": 460 + ":contains(\"Два с половиной повара\")": 659 + ":contains(\"Девчата\")": 255 + ":contains(\"Дешево и сердито\")": 634 + ":contains(\"Дневники шоугелз\")": 574 + ":contains(\"ДНК\")": 764 + ":contains(\"Доброго здоровьица\")": 637 + ":contains(\"Дурнушек.net\")": 658 + ":contains(\"Ешь и худей\")": 209 + ":contains(\"Женское счастье\")": 800 + ":contains(\"Женская Лига\")": 475 + ":contains(\"Звезданутые\")": 740 + ":contains(\"Здравствуйте, я ваша Пятница\")": 741 + ":contains(\"Из песни слов не выкинешь\")": 737 + ":contains(\"Индустрия кино\")": 587 + ":contains(\"Истина где-то рядом\")": 718 + ":contains(\"История Российской кухни\")": 1011 + ":contains(\"Каникулы в Мексике\")": 456 + ":contains(\"Караоке киллер\")": 682 + ":contains(\"Когда мы дома\")": 996 + ":contains(\"Куб - Новый сезон\")": 785 + ":contains(\"Кулинарный поединок\")": 668 + ":contains(\"Луч Света\")": 752 + ":contains(\"Люди ХЭ\")": 533 + ":contains(\"Мама в законе\")": 447 + ":contains(\"Минута для победы с М. Авериным\")": 529 + ":contains(\"Мировой повар\")": 793 + ":contains(\"Минута славы\")": 586 + ":contains(\"Мульт Личности\")": 472 + ":contains(\"Наш выход\")": 1009 + ":contains(\"Нонна, давай\")": 511 + ":contains(\"НТВшники\")": 531 + ":contains(\"Остров\")": 754 + ":contains(\"Пародайс\")": 715 + ":contains(\"Первый класс\")": 559 + ":contains(\"Погоня\")": 636 + ":contains(\"Пока еще не поздно\")": 679 + ":contains(\"Понять. Простить\")": 545 + ":contains(\"Последнее слово\")": 537 + ":contains(\"Правила моей кухни\")": 792 + ":contains(\"Право на защиту\")": 547 + ":contains(\"Про декор\")": 731 + ":contains(\"Реальная кухня\")": 982 + ":contains(\"Самый лучший муж\")": 747 + ":contains(\"Самый умный\")": 536 + ":contains(\"Свидание со звездой\")": 742 + ":contains(\"Свобода и справедливость\")": 544 + ":contains(\"Свободное время\")": 963 + ":contains(\"Снимите это немедленно\")": 575 + ":contains(\"Специальное задание\")": 489 + ":contains(\"Спокойной ночи, малыши\")": 495 + ":contains(\"Страна в Shope\")": 689 + ":contains(\"СуперИнтуиция\")": 492 + ":contains(\"Съешьте это немедленно\")": 535 + ":contains(\"Тотальная распродажа\")": 1005 + ":contains(\"Украина чудес\")": 521 + ":contains(\"Устами младенца\")": 698 + ":contains(\"Улетное видео по русски\")": 451 + ":contains(\"ХБ\")": 697 + ":contains(\"Ху из ху\")": 497 + ":contains(\"Школа злословия\")": 494 + ":contains(\"Что делать?\")": 448 + ":contains(\"6 кадров\")": 366 + ":contains(\"Автошкола 2\")": 1032 + ":contains(\"Большая Разница\")": 471 + ":contains(\"В наше время\")": 744 + ":contains(\"Все будет хорошо\")": 1056 + ":contains(\"Галилео\")": 344 + ":contains(\"Даешь молодежь\")": 477 + ":contains(\"Ералаш\")": 514 + ":contains(\"Голос. Дети\")": 959 + ":contains(\"+100500\")": 446 + ":contains(\"Comedy Баттл. Без границ\")": 693 + ":contains(\"Битва риелторов\")": 1164 + ":contains(\"Взвешенные люди\")": 1071 + ":contains(\"Comedy Баттл. Отбор, турнир\")": 229 + ":contains(\"Время Г\")": 1096 + ":contains(\"Голос\")": 1114 + ":contains(\"Модный приговор\")": 522 + ":contains(\"Не спать\")": 971 + ":contains(\"Новая звезда\")": 1137 + ":contains(\"Таблетка\")": 1142 + ":contains(\"Холостяк\")": 677 + ":contains(\"Чисто News\")": 1034 + ":contains(\"Я худею\")": 763 + ":contains(\"Дикие игры\")": 1087 + ":contains(\"Тайны Чапман\")": 649 + ":contains(\"Хочу знать\")": 452 + ":contains(\"Хроники московского быта\")": 1121 + ":contains(\"Чистосердечное признание\")": 647 + ":contains(\"Кинематограф\")": 643 + ":contains(\"Кино в деталях\")": 532 + ":contains(\"Мистические истории\")": 614 + ":contains(\"Пища богов\")": 801 + ":contains(\"Политика\")": 974 + ":contains(\"Репортерские истории\")": 670 + ":contains(\"Среда обитания\")": 252 + ":contains(\"Игровое видео/Фильм о фильме\")": 89 + ":contains(\"Вторая мировая война\")": 65 + ":contains(\"Давай поженимся\")": 190 + ":contains(\"Жди меня\")": 530 + ":contains(\"На самом деле\")": 1086 + ":contains(\"Вечерний квартал\")": 526 + ":contains(\"Вечерний Ургант\")": 605 + ":contains(\"Где логика?\")": 1124 + ":contains(\"Камеди Woman\")": 480 + ":contains(\"Говорим и показываем\")": 459 + ":contains(\"Comedy Club - Камеди Клаб\")": 479 + ":contains(\"Двойные стандарты\")": 1289 + ":contains(\"ДОМ 2\")": 33 + ":contains(\"Архив Дом-2\")": 270 + ":contains(\"Квартирный вопрос\")": 696 + ":contains(\"КВН - Клуб Веселых и Находчивых\")": 469 + ":contains(\"Кто хочет стать миллионером\")": 541 + ":contains(\"Контрольная закупка\")": 189 + ":contains(\"Лига смеха\")": 1284 + ":contains(\"МастерШеф\")": 775 + ":contains(\"Международная пилорама\")": 1291 + ":contains(\"Мужское - женское\")": 1018 + ":contains(\"Наедине со всеми\")": 769 + ":contains(\"НашПотребНадзор\")": 1123 + ":contains(\"Однажды в России\")": 1017 + ":contains(\"Орел и решка\")": 524 + ":contains(\"Пацанки\")": 1309 + ":contains(\"Перезагрузка\")": 765 + ":contains(\"Поле чудес\")": 493 + ":contains(\"Поедем, поедим\")": 730 + ":contains(\"Пока все дома\")": 1146 + ":contains(\"Проводник\")": 1196 + ":contains(\"Прямой эфир\")": 588 + ":contains(\"Пусть говорят\")": 348 + ":contains(\"Рассмеши комика\")": 539 + ":contains(\"Ревизорро\")": 1158 + ":contains(\"Сам себе режиссёр\")": 490 + ":contains(\"Своя игра\")": 457 + ":contains(\"Смак\")": 520 + ":contains(\"Соль\")": 1106 + ":contains(\"STAND UP\")": 975 + ":contains(\"Сто к одному\")": 496 + ":contains(\"Сегодня вечером с Максимом\")": 786 + ":contains(\"Секрет на миллион\")": 1287 + ":contains(\"Танцы\")": 1021 + ":contains(\"Ты супер\")": 1286 + ":contains(\"Уральские пельмени\")": 470 + ":contains(\"Comedy Баттл. Последний сезон\")": 967 + ":contains(\"Устами младенца\")": 1290 + ":contains(\"Фазенда\")": 1147 + ":contains(\"Центральное телевидение\")": 188 + ":contains(\"Что? Где? Когда?\")": 543 + ":contains(\"Школа ремонта\")": 738 + ":contains(\"Э К С Т Р А С Е Н С Ы\")": 59 + ":contains(\"Удиви меня\")": 281 + ":contains(\"Черно-белое\")": 1035 + ":contains(\"Экстрасенсы против ученых\")": 280 + ":contains(\"Битва экстрасенсов\")": 279 + ":contains(\"Документальные передачи\")": 24 + ":contains(\"Чудо техники с Сергеем Малозёмовым\")": 728 + ":contains(\"Авто\")": 69 + ":contains(\"Главная дорога\")": 669 + ":contains(\"Первая передача\")": 704 + ":contains(\"Без обмана\")": 1111 + ":contains(\"Биографии. Личности и кумиры\")": 88 + ":contains(\"15 минут до завтра\")": 379 + ":contains(\"Военное дело\")": 68 + ":contains(\"Голос - За кадром\")": 784 + ":contains(\"Дачный ответ\")": 729 + ":contains(\"Еда живая и мертвая\")": 1152 + ":contains(\"Discovery / NatGeo / BBC / Viasat\")": 194 + ":contains(\"Загадки человечества\")": 1307 + ":contains(\"Идеальный ремонт\")": 701 + ":contains(\"Криминал\")": 63 + ":contains(\"Криминальные хроники\")": 590 + ":contains(\"Место происшествия. О главном\")": 796 + ":contains(\"Следствие ведут\")": 1085 + ":contains(\"Следствие вели\")": 652 + ":contains(\"Чрезвычайное происшествие\")": 498 + ":contains(\"Линия защиты\")": 1120 + ":contains(\"Непутевые заметки с Дмитрием Крыловым\")": 1145 + ":contains(\"Обложка\")": 1067 + ":contains(\"Однажды\")": 1288 + ":contains(\"Осторожно, мошенники\")": 1119 + ":contains(\"Открытие Китая\")": 1149 + ":contains(\"Очная ставка\")": 739 + ":contains(\"Познер. Интервью с\")": 965 + ":contains(\"Русские сенсации\")": 650 + ":contains(\"Русский вопрос\")": 1122 + ":contains(\"Самые шокирующие гипотезы\")": 1198 + ":contains(\"Территория заблуждений с Игорем Прокопенко\")": 802 + ":contains(\"Информационно-аналитические\")": 323 + ":contains(\"60 минут\")": 1195 + ":contains(\"Вести\")": 1041 + ":contains(\"Вести в субботу с Сергеем Брилевым\")": 672 + ":contains(\"Вести недели\")": 655 + ":contains(\"Вечер с Владимиром Соловьевым\")": 1014 + ":contains(\"Время покажет\")": 1007 + ":contains(\"Воскресный вечер с Владимиром Соловьевым\")": 712 + ":contains(\"Воскресное время - Первый канал\")": 673 + ":contains(\"В центре событий с Анной Прохоровой\")": 759 + ":contains(\"Добров в эфире\")": 999 + ":contains(\"Известия. Главное\")": 758 + ":contains(\"Итоги недели\")": 1230 + ":contains(\"Итоги недели с Сергеем Михеевым\")": 1400 + ":contains(\"Кто против?\")": 1402 + ":contains(\"Место встречи\")": 1148 + ":contains(\"Момент истины\")": 648 + ":contains(\"Первая студия\")": 1279 + ":contains(\"Поединок с Владимиром Соловьевым\")": 327 + ":contains(\"Постскриптум с Алексеем Пушковым\")": 324 + ":contains(\"Право голоса\")": 705 + ":contains(\"Право знать\")": 1029 + ":contains(\"Процесс\")": 1153 + ":contains(\"Своя правда\")": 1405 + ":contains(\"Ты не поверишь\")": 337 + ":contains(\"Человек и закон\")": 330 + ":contains(\"Спортивные передачи\")": 25 + ":contains(\"ХХII Зимние Олимпийские Игры в Сочи\")": 127 + ":contains(\"Евро-2012 (Польша, Украина)\")": 616 + ":contains(\"Бокс, боевые единоборства , рестлинг\")": 201 + ":contains(\"Гонки\")": 146 + ":contains(\"Футбол\")": 145 + ":contains(\"Футбол. Чемпионат мира 2014\")": 985 + ":contains(\"Футбол.ru\")": 661 + ":contains(\"Хоккей\")": 211 + ":contains(\"ЧМ-2010\")": 192 + ":contains(\"ХХХ Летние Олимпийские Игры в Лондоне\")": 622 + ":contains(\"Театр\")": 346 + ":contains(\"Архив ТВ-Шоу, документальные, спорт\")": 199 + ":contains(\"Адская кухня - 2 (Россия)\")": 577 + ":contains(\"Большие танцы\")": 674 + ":contains(\"Две звезды\")": 579 + ":contains(\"Смотреть всем\")": 576 + ":contains(\"Фитнес\")": 694 + ":contains(\"Достояние республики. Новый сезон 2011\")": 589 + ":contains(\"Городок\")": 585 + ":contains(\"Адская кухня\")": 584 + ":contains(\"Одна за всех\")": 269 + ":contains(\"Стыдно, когда видно\")": 515 + ":contains(\"Прожекторперисхилтон\")": 468 + ":contains(\"Хит\")": 762 + ":contains(\"Шурочка\")": 767 + ":contains(\"Акценты недели\")": 1113 + ":contains(\"Брачное чтиво\")": 333 + ":contains(\"В теме\")": 1097 + ":contains(\"Время в 21\")": 1064 + ":contains(\"ЖКХ\")": 332 + ":contains(\"Михаил Жванецкий. Дежурный по стране\")": 660 + ":contains(\"Итоги дня\")": 998 + ":contains(\"Неделя с Марианной Максимовской\")": 331 + ":contains(\"Операция «Должник»\")": 335 + ":contains(\"Открытая студия\")": 1134 + ":contains(\"Поздняков. Интервью с\")": 1143 + ":contains(\"Секретные территории\")": 336 + ":contains(\"Собчак живьём\")": 702 + ":contains(\"Специальный корреспондент\")": 328 + ":contains(\"Список Норкина\")": 1053 + ":contains(\"Структура Момента\")": 1022 + ":contains(\"Судите сами\")": 325 + ":contains(\"Честный понедельник\")": 326 + ":contains(\"Сегодня. Итоговая программа\")": 329 + ":contains(\"Пропаганда\")": 1100 + ":contains(\"'Точка' с Максимом Шевченко\")": 1084 + ":contains(\"День космических историй\")": 334 + ":contains(\"50 оттенков. Белова\")": 1091 + ":contains(\"Игры\")": 298 + ":contains(\"Оформление раздач\")": 299 + ":contains(\"Новинки repack 'ов'\")": 1202 + ":contains(\"Горячие Новинки\")": 302 + ":contains(\"Denuvo\")": 1225 + ":contains(\"Игры для PC\")": 300 + ":contains(\"Action\")": 312 + ":contains(\"Action FPS (1st Person)\")": 807 + ":contains(\"Action TPS (3rd Person)\")": 808 + ":contains(\"Антологии\")": 665 + ":contains(\"Стратегии\")": 309 + ":contains(\"RTS (стратегии в реальном времени)\")": 810 + ":contains(\"TBS (пошаговые стратегии)\")": 809 + ":contains(\"Экономические стратегии\")": 811 + ":contains(\"Военные стратегии\")": 938 + ":contains(\"RPG\")": 338 + ":contains(\"MMORPG\")": 1203 + ":contains(\"Аркады\")": 305 + ":contains(\"Симуляторы\")": 717 + ":contains(\"Авиасимуляторы\")": 1204 + ":contains(\"Гоночные симуляторы\")": 1205 + ":contains(\"Спортивные симуляторы\")": 1206 + ":contains(\"Приключения, Квесты, Логические\")": 311 + ":contains(\"Старые игры\")": 1207 + ":contains(\"Детские обучающие игры\")": 307 + ":contains(\"Онлайновые игры\")": 812 + ":contains(\"Эротические игры\")": 1215 + ":contains(\"Мини-игры\")": 303 + ":contains(\"Демо игры\")": 1208 + ":contains(\"Прочее\")": 313 + ":contains(\"Дополнения к играм\")": 864 + ":contains(\"NoCD/NoDVD\")": 1209 + ":contains(\"Русификаторы\")": 1210 + ":contains(\"Игровое видео\")": 1211 + ":contains(\"Патчи\")": 1212 + ":contains(\"Софт для игр на PC\")": 1213 + ":contains(\"Прочее\")": 1214 + ":contains(\"Новости игровой индустрии(Игромания)\")": 1229 + ":contains(\"Игромания\")": 1352 + ":contains(\"Шаблоны оформления раздач\")": 1292 + ":contains(\"Шаблон xatab\")": 1310 + ":contains(\"Шаблон оформления общий\")": 1300 + ":contains(\"Шаблон оформления VickNet\")": 1298 + ":contains(\"Шаблон оформления анимированный\")": 1293 + ":contains(\"Шаблон оформления общий №2\")": 1295 + ":contains(\"Для неопытных\")": 1353 + ":contains(\"Программное обеспечение\")": 382 + ":contains(\"Операционные системы\")": 1237 + ":contains(\"Windows 10\")": 1238 + ":contains(\"Windows 8, 8.1\")": 1239 + ":contains(\"Windows 7\")": 1240 + ":contains(\"Windows VISTA\")": 1243 + ":contains(\"Windows XP\")": 1241 + ":contains(\"Linux, Unix, Mac и другие ОС\")": 1275 + ":contains(\"Разное (Microsoft Windows OS)\")": 1242 + ":contains(\"Системные программы\")": 391 + ":contains(\"Драйвера и сопутствующий софт\")": 405 + ":contains(\"Архиваторы и файловые менеджеры\")": 1254 + ":contains(\"Программы для настройки и оптимизации ОС\")": 1255 + ":contains(\"Защита, Антивирусы и Файерволы\")": 724 + ":contains(\"Сборники программ, WPI\")": 406 + ":contains(\"Работа с жёстким диском\")": 407 + ":contains(\"Резервирование и восстановление данных\")": 1245 + ":contains(\"Работа с носителями информации\")": 1247 + ":contains(\"Обслуживание и диагностика компьютера\")": 1248 + ":contains(\"ПО для Интернета и сетей\")": 1249 + ":contains(\"Изменение интерфейса и скринсейверы ОС Windows\")": 1251 + ":contains(\"Разное (Системные программы)\")": 399 + ":contains(\"Программы для работы с мультимедиа и 3D\")": 399 + ":contains(\"Графические редакторы, 3D моделирование\")": 400 + ":contains(\"Редакторы видео\")": 401 + ":contains(\"Видео- Аудио- конверторы\")": 402 + ":contains(\"Видео- Аудио- проигрыватели\")": 404 + ":contains(\"Работа со звуком\")": 1270 + ":contains(\"Аудио- Видео Кодеки\")": 1271 + ":contains(\"Разное (Программы для работы с мультимедиа и 3D)\")": 403 + ":contains(\"Системы для бизнеса,\")": 1244 + ":contains(\"ГИС, Системы навигации и карты\")": 1261 + ":contains(\"Системы для научной работы\")": 1256 + ":contains(\"Офисные системы\")": 1257 + ":contains(\"Веб-разработка и Программирование\")": 1263 + ":contains(\"Системы для бизнеса\")": 1258 + ":contains(\"Работа с PDF и DjVu\")": 1259 + ":contains(\"Словари, переводчики\")": 1262 + ":contains(\"САПР, Софт для архитекторов и строителей\")": 1260 + ":contains(\"Разное\")": 1393 + ":contains(\"Разное\")": 726 + ":contains(\"Обои для рабочего стола\")": 1273 + ":contains(\"Аватары, Иконки, Смайлы\")": 1390 + ":contains(\"Растровые и Векторные Клипарты\")": 1391 + ":contains(\"Photoshop (Уроки) и Видеокурсы\")": 1272 + ":contains(\"Заготовки, виньетки, рамки\")": 1392 + ":contains(\"Музыка\")": 243 + ":contains(\"Правила и предложения\")": 26 + ":contains(\"HD Видео\")": 96 + ":contains(\"Pop\")": 70 + ":contains(\"Видеоклипы / Концерты\")": 97 + ":contains(\"Retro/Bandstand\")": 72 + ":contains(\"Retro/Bandstand - lossless\")": 1358 + ":contains(\"Retro/Bandstand - Mp3\")": 1359 + ":contains(\"Disco\")": 71 + ":contains(\"Disco - lossless\")": 1356 + ":contains(\"Disco - Mp3\")": 1357 + ":contains(\"Pop - lossless\")": 1354 + ":contains(\"Pop - Mp3\")": 1355 + ":contains(\"Rock\")": 73 + ":contains(\"Видеоклипы / Концерты\")": 98 + ":contains(\"Rock - lossless\")": 1360 + ":contains(\"Rock - Mp3\")": 1361 + ":contains(\"Alternative\")": 74 + ":contains(\"Видеоклипы / Концерты\")": 99 + ":contains(\"Alternative - lossless\")": 1362 + ":contains(\"Alternative - Mp3\")": 1363 + ":contains(\"Metal\")": 75 + ":contains(\"Видеоклипы / Концерты\")": 100 + ":contains(\"Metal - Mp3\")": 1364 + ":contains(\"Metal - lossless\")": 1365 + ":contains(\"Rap, Hip-Hop, R'n'B\")": 76 + ":contains(\"Видеоклипы / Концерты\")": 101 + ":contains(\"Зарубежный\")": 78 + ":contains(\"Зарубежный - lossless\")": 1368 + ":contains(\"Зарубежный - Mp3\")": 1369 + ":contains(\"Отечественный\")": 77 + ":contains(\"Отечественный - lossless\")": 1370 + ":contains(\"Отечественный - Mp3\")": 1371 + ":contains(\"Rap, Hip-Hop, R'n'B - lossless\")": 1366 + ":contains(\"Rap, Hip-Hop, R'n'B - Mp3\")": 1367 + ":contains(\"Jazz, Blues\")": 85 + ":contains(\"Jazz, Blues - lossless\")": 1380 + ":contains(\"Jazz, Blues - Mp3\")": 1381 + ":contains(\"Chanson, Bard\")": 82 + ":contains(\"Chanson, Bard - lossless\")": 1386 + ":contains(\"Chanson, Bard - Mp3\")": 1387 + ":contains(\"Classical\")": 86 + ":contains(\"Classical - lossless\")": 1378 + ":contains(\"Classical - Mp3\")": 1379 + ":contains(\"Electronic\")": 79 + ":contains(\"Видеоклипы / Концерты\")": 102 + ":contains(\"Electronic - lossless\")": 1372 + ":contains(\"Electronic - Mp3\")": 1373 + ":contains(\"Other genres\")": 80 + ":contains(\"Видеоклипы / Концерты\")": 103 + ":contains(\"Военная песня\")": 87 + ":contains(\"Военная песня - lossless\")": 1376 + ":contains(\"Военная песня - Mp3\")": 1377 + ":contains(\"Reggae, Ska, Dub\")": 84 + ":contains(\"Reggae, Ska, Dub - lossless\")": 1382 + ":contains(\"Reggae, Ska, Dub - Mp3\")": 1383 + ":contains(\"Funk, Soul, Country\")": 83 + ":contains(\"Funk, Soul, Country - lossless\")": 1384 + ":contains(\"Funk, Soul, Country - Mp3\")": 1385 + ":contains(\"Folk, Ethnic, New Age, Meditative\")": 81 + ":contains(\"Folk, Ethnic, New Age, Meditative - lossless\")": 1388 + ":contains(\"Folk, Ethnic, New Age, Meditative - Mp3\")": 1389 + ":contains(\"Other genres - lossless\")": 1374 + ":contains(\"Other genres - Mp3\")": 1375 + ":contains(\"Книги(Аудиокниги) и журналы\")": 663 + ":contains(\"Книги\")": 1036 + ":contains(\"Новинки\")": 1324 + ":contains(\"Боевики/Детективы/Триллеры\")": 1325 + ":contains(\"Приключения\")": 1326 + ":contains(\"Романы\")": 1327 + ":contains(\"Отечественная фантастика\")": 1328 + ":contains(\"Зарубежная фантастика\")": 1329 + ":contains(\"Классическая литература\")": 1330 + ":contains(\"Детские книги\")": 1331 + ":contains(\"Военная литература\")": 1334 + ":contains(\"Комедийные произведения\")": 1332 + ":contains(\"Разное\")": 1333 + ":contains(\"Аудиокниги\")": 1312 + ":contains(\"Приключения\")": 1398 + ":contains(\"Детектив\")": 1396 + ":contains(\"Боевик / Триллер\")": 1397 + ":contains(\"История\")": 1313 + ":contains(\"Юмор\")": 1315 + ":contains(\"Религия\")": 1316 + ":contains(\"Ужасы / Мистика\")": 1399 + ":contains(\"Фантастика / фэнтези\")": 1318 + ":contains(\"Классика\")": 1319 + ":contains(\"Поэзия\")": 1320 + ":contains(\"Психология\")": 1321 + ":contains(\"Детская литература\")": 1317 + ":contains(\"Художественная литература\")": 1322 + ":contains(\"Прочая литература\")": 1323 + ":contains(\"Журналы\")": 1037 + ":contains(\"Авто-мото журналы\")": 1335 + ":contains(\"Строительство и дизайн\")": 1336 + ":contains(\"Политика и бизнес\")": 1337 + ":contains(\"Женские журналы\")": 1338 + ":contains(\"Медицина и ЗОЖ\")": 1339 + ":contains(\"Аудио-видео журналы\")": 1340 + ":contains(\"Компьютерные журналы\")": 1341 + ":contains(\"Кулинария\")": 1342 + ":contains(\"Сад, огород, дача\")": 1343 + ":contains(\"Мужские журналы\")": 1344 + ":contains(\"Научно-популярные журналы\")": 1345 + ":contains(\"Домоводство / Своими руками\")": 1346 + ":contains(\"Эротические журналы\")": 1347 + ":contains(\"Комиксы\")": 1348 + ":contains(\"Детские журналы\")": 1349 + ":contains(\"Военные журналы\")": 1351 + ":contains(\"Хобби (Разное)\")": 1350 + "*": 9999 + download: + selector: a[href^="./download/file.php?id="] + attribute: href + size: + selector: dt + filters: + # extract the size + - name: regexp + args: "Размер: (.+?)," + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: dd.posts span.seed + leechers: + selector: dd.posts span.leech + grabs: + selector: dd.views span.complet + date: + # 12 янв 2019, 11:26 + selector: dt + filters: + # extract the date + - name: regexp + args: "(\\d{2} \\D{3} \\d{4}, \\d{2}:\\d{2})" + # replace month abbreviations + - name: replace + args: ["янв", "Jan"] + - name: replace + args: ["фев", "Feb"] + - name: replace + args: ["мар", "Mar"] + - name: replace + args: ["апр", "Apr"] + - name: replace + args: ["май", "May"] + - name: replace + args: ["июн", "Jun"] + - name: replace + args: ["июл", "Jul"] + - name: replace + args: ["авг", "Aug"] + - name: replace + args: ["сен", "Sep"] + - name: replace + args: ["окт", "Oct"] + - name: replace + args: ["ноя", "Nov"] + - name: replace + args: ["дек", "Dec"] + - name: dateparse + args: "02 Jan 2006, 15:04" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # phpBB diff --git a/src/Jackett.Common/Definitions/rockbox.yml b/src/Jackett.Common/Definitions/rockbox.yml index 615842f8b..93363f469 100644 --- a/src/Jackett.Common/Definitions/rockbox.yml +++ b/src/Jackett.Common/Definitions/rockbox.yml @@ -1,113 +1,113 @@ --- - site: RockBox - name: RockBox Rock/Metal Tracker - description: "RockBox Semi-Private site dedicated to HEAVY METAL/ROCK MUSIC. This definition is for the English site." - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://rawkbawx.rocks/ +site: RockBox +name: RockBox Rock/Metal Tracker +description: "RockBox Semi-Private site dedicated to HEAVY METAL/ROCK MUSIC. This definition is for the English site." +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://rawkbawx.rocks/ - caps: - categories: - "Music": Audio +caps: + categories: + "Music": Audio - modes: - search: [q] - music-search: [q, album, artist, label, year] - - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "data" - options: - "data": "created" - "seeds": "seeders" - "size": "size" - "filename": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: - path: login.php - method: form - form: form[action="login.php?returnto=index.php"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div.errorSummary - message: - selector: div.errorSummary ul li - test: - path: index.php - selector: a[href="logout.php"] - - search: - paths: - - path: torrents.php - inputs: - search: "{{ if or (.Query.Artist) (.Query.Album) }}{{ or (.Query.Artist) (.Query.Album) }}{{else}}{{ .Keywords }}{{end}}" - # 0 all 1 active 2 dead 3 seedwanted - active: 0 - # 0 title 1 title+descr 2 title+subgen - options: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "data" + options: + "data": "created" + "seeds": "seeders" + "size": "size" + "filename": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - rows: - selector: table.lista[width="100%"] tbody tr:has(a[href^="download.php?id="]) +login: + path: login.php + method: form + form: form[action="login.php?returnto=index.php"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: div.errorSummary + message: + selector: div.errorSummary ul li + test: + path: index.php + selector: a[href="logout.php"] - fields: - title: - selector: td a[href^="details.php?id="] - details: - selector: td a[href^="details.php?id="] - attribute: href - comments: - selector: td a[href^="details.php?id="] - attribute: href - download: - selector: td a[href^="download.php?id="] - attribute: href - # dates come in two flavours: - date: - # 13/10/2018 - selector: td:nth-child(6):contains("/") - optional: true - filters: - - name: dateparse - args: "02/01/2006" - date: - # 1 hour ago, 2 days ago, 3 weeks ago etc - selector: td:nth-child(6):not(:contains("/")) - optional: true - filters: - - name: timeago - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - grabs: - selector: td:nth-child(11) - category: - text: Music - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 +search: + paths: + - path: torrents.php + inputs: + search: "{{ if or (.Query.Artist) (.Query.Album) }}{{ or (.Query.Artist) (.Query.Album) }}{{else}}{{ .Keywords }}{{end}}" + # 0 all 1 active 2 dead 3 seedwanted + active: 0 + # 0 title 1 title+descr 2 title+subgen + options: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + + rows: + selector: table.lista[width="100%"] tbody tr:has(a[href^="download.php?id="]) + + fields: + title: + selector: td a[href^="details.php?id="] + details: + selector: td a[href^="details.php?id="] + attribute: href + comments: + selector: td a[href^="details.php?id="] + attribute: href + download: + selector: td a[href^="download.php?id="] + attribute: href + # dates come in two flavours: + date: + # 13/10/2018 + selector: td:nth-child(6):contains("/") + optional: true + filters: + - name: dateparse + args: "02/01/2006" + date: + # 1 hour ago, 2 days ago, 3 weeks ago etc + selector: td:nth-child(6):not(:contains("/")) + optional: true + filters: + - name: timeago + size: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + grabs: + selector: td:nth-child(11) + category: + text: Music + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # BtitTracker (customised) diff --git a/src/Jackett.Common/Definitions/rodvd.yml b/src/Jackett.Common/Definitions/rodvd.yml index de25f5f07..2b1b3647e 100644 --- a/src/Jackett.Common/Definitions/rodvd.yml +++ b/src/Jackett.Common/Definitions/rodvd.yml @@ -1,131 +1,131 @@ --- - site: rodvd - name: RoDVD - description: "RoDVD (Cinefiles) is a ROMANIAN Private Torrent Tracker for DVD-R / HD MOVIES" - language: ro-ro - type: private - encoding: windows-1252 - links: - - https://rodvd.net/ - legacylinks: - - http://rodvd.net/ +site: rodvd +name: RoDVD +description: "RoDVD (Cinefiles) is a ROMANIAN Private Torrent Tracker for DVD-R / HD MOVIES" +language: ro-ro +type: private +encoding: windows-1252 +links: + - https://rodvd.net/ +legacylinks: + - http://rodvd.net/ - caps: - categorymappings: - - {id: 48, cat: Movies/3D, desc: "3D"} - - {id: 1, cat: PC/0day, desc: "Appz"} - - {id: 3, cat: Other, desc: "Cartoons"} - - {id: 42, cat: TV/Documentary, desc: "Documentaries"} - - {id: 6, cat: Books, desc: "eBooks"} - - {id: 11, cat: PC/Games, desc: "Games | PC"} - - {id: 12, cat: Console/PS3, desc: "Games | PS2"} - - {id: 36, cat: Console/PS3, desc: "Games | PS3"} - - {id: 40, cat: Console/PSP, desc: "Games | PSP"} - - {id: 25, cat: Console/Wii, desc: "Games | Wii"} - - {id: 16, cat: Console/Xbox, desc: "Games | XBOX"} - - {id: 19, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 43, cat: Movies/BluRay, desc: "Movies | Blu-Ray"} - - {id: 49, cat: Movies/BluRay, desc: "Movies | Blu-Ray-RO"} - - {id: 7, cat: Movies/DVD, desc: "Movies | DVD-R"} - - {id: 2, cat: Movies/DVD, desc: "Movies | DVD-RO"} - - {id: 17, cat: Movies/HD, desc: "Movies | HD"} - - {id: 45, cat: Movies/HD, desc: "Movies | HD-RO"} - - {id: 21, cat: Movies, desc: "Movies | Oldies"} - - {id: 38, cat: Movies, desc: "Movies | Packs"} - - {id: 8, cat: Movies/SD, desc: "Movies | x264"} - - {id: 4, cat: Movies/SD, desc: "Movies | x264-RO"} - - {id: 10, cat: Movies/SD, desc: "Movies | XviD"} - - {id: 44, cat: Movies/SD, desc: "Movies | XviD-RO"} - - {id: 5, cat: Audio/MP3, desc: "Music | Mp3"} - - {id: 39, cat: Audio, desc: "Music | Packs"} - - {id: 23, cat: Audio/Video, desc: "Music | Videos"} - - {id: 18, cat: Other, desc: "Pictures"} - - {id: 46, cat: XXX/Imageset, desc: "Pictures | xxx"} - - {id: 22, cat: TV/Sport, desc: "Sport"} - - {id: 50, cat: TV, desc: "STAR"} - - {id: 20, cat: TV/SD, desc: "TV | Episodes"} - - {id: 47, cat: TV/HD, desc: "TV | Episodes HD"} - - {id: 41, cat: TV, desc: "TV | Packs"} - - {id: 15, cat: XXX, desc: "xXx"} +caps: + categorymappings: + - {id: 48, cat: Movies/3D, desc: "3D"} + - {id: 1, cat: PC/0day, desc: "Appz"} + - {id: 3, cat: Other, desc: "Cartoons"} + - {id: 42, cat: TV/Documentary, desc: "Documentaries"} + - {id: 6, cat: Books, desc: "eBooks"} + - {id: 11, cat: PC/Games, desc: "Games | PC"} + - {id: 12, cat: Console/PS3, desc: "Games | PS2"} + - {id: 36, cat: Console/PS3, desc: "Games | PS3"} + - {id: 40, cat: Console/PSP, desc: "Games | PSP"} + - {id: 25, cat: Console/Wii, desc: "Games | Wii"} + - {id: 16, cat: Console/Xbox, desc: "Games | XBOX"} + - {id: 19, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 43, cat: Movies/BluRay, desc: "Movies | Blu-Ray"} + - {id: 49, cat: Movies/BluRay, desc: "Movies | Blu-Ray-RO"} + - {id: 7, cat: Movies/DVD, desc: "Movies | DVD-R"} + - {id: 2, cat: Movies/DVD, desc: "Movies | DVD-RO"} + - {id: 17, cat: Movies/HD, desc: "Movies | HD"} + - {id: 45, cat: Movies/HD, desc: "Movies | HD-RO"} + - {id: 21, cat: Movies, desc: "Movies | Oldies"} + - {id: 38, cat: Movies, desc: "Movies | Packs"} + - {id: 8, cat: Movies/SD, desc: "Movies | x264"} + - {id: 4, cat: Movies/SD, desc: "Movies | x264-RO"} + - {id: 10, cat: Movies/SD, desc: "Movies | XviD"} + - {id: 44, cat: Movies/SD, desc: "Movies | XviD-RO"} + - {id: 5, cat: Audio/MP3, desc: "Music | Mp3"} + - {id: 39, cat: Audio, desc: "Music | Packs"} + - {id: 23, cat: Audio/Video, desc: "Music | Videos"} + - {id: 18, cat: Other, desc: "Pictures"} + - {id: 46, cat: XXX/Imageset, desc: "Pictures | xxx"} + - {id: 22, cat: TV/Sport, desc: "Sport"} + - {id: 50, cat: TV, desc: "STAR"} + - {id: 20, cat: TV/SD, desc: "TV | Episodes"} + - {id: 47, cat: TV/HD, desc: "TV | Episodes HD"} + - {id: 41, cat: TV, desc: "TV | Packs"} + - {id: 15, cat: XXX, desc: "xXx"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.loginerr - test: - path: browse.php - - ratio: +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.loginerr + test: path: browse.php - selector: a#link14 - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - key: 9 - rows: - selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) +ratio: + path: browse.php + selector: a#link14 + +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + key: 9 + rows: + selector: table.torrents > tbody > tr:has(a[href^="details.php?id="]) + filters: + - name: andmatch + dateheaders: + selector: "td.days > font > b" filters: - - name: andmatch - dateheaders: - selector: "td.days > font > b" - filters: - - name: replace - args: ["Torrents Added: ", ""] - - name: dateparse - args: "2.1.2006" - fields: - title: - selector: a[href^="details.php?id="] font - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - size: - selector: td:nth-child(4) - seeders: - text: 9999 - leechers: - text: 0 - banner: - selector: a[onmouseover][href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=\"([^\"]+)" - downloadvolumefactor: - case: - "font.small[color]:contains(\"Free\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 - description: - selector: td:nth-child(2) - remove: a[href^="details.php?id="] + - name: replace + args: ["Torrents Added: ", ""] + - name: dateparse + args: "2.1.2006" + fields: + title: + selector: a[href^="details.php?id="] font + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + size: + selector: td:nth-child(4) + seeders: + text: 9999 + leechers: + text: 0 + banner: + selector: a[onmouseover][href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=\"([^\"]+)" + downloadvolumefactor: + case: + "font.small[color]:contains(\"Free\")": 0 + "*": 1 + uploadvolumefactor: + text: 1 + description: + selector: td:nth-child(2) + remove: a[href^="details.php?id="] # engine tbd diff --git a/src/Jackett.Common/Definitions/rptorrents.yml b/src/Jackett.Common/Definitions/rptorrents.yml index 208941182..3ac21a7f0 100644 --- a/src/Jackett.Common/Definitions/rptorrents.yml +++ b/src/Jackett.Common/Definitions/rptorrents.yml @@ -1,146 +1,146 @@ --- - site: rptorrents - name: RPTorrents - description: "RPTorrents is a Private tracker for MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://rptorrents.com/ +site: rptorrents +name: RPTorrents +description: "RPTorrents is a Private tracker for MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://rptorrents.com/ - caps: - categorymappings: - - {id: 1, cat: PC/Games, desc: "Games PC"} - - {id: 2, cat: PC/0day, desc: "Apps Windows"} - - {id: 3, cat: PC/Mac, desc: "Apps Mac"} - - {id: 4, cat: PC, desc: "Apps Linux"} - - {id: 34, cat: PC/Phone-Other, desc: "Apps Mobile"} - - {id: 6, cat: TV/Anime, desc: "Movie Cartoons"} - - {id: 7, cat: Movies/WEBDL, desc: "Movies WEB-DL"} - - {id: 32, cat: Movies/UHD, desc: "Movies 4k"} - - {id: 9, cat: Movies/HD, desc: "Movies HD"} - - {id: 10, cat: Movies/3D, desc: "Movies 3D"} - - {id: 11, cat: Movies, desc: "Movies Pack"} - - {id: 12, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 33, cat: Movies/BluRay, desc: "Movies Bluray - Rips"} - - {id: 14, cat: TV/HD, desc: "TV HD"} - - {id: 15, cat: TV/WEB-DL, desc: "TV WEB-DL"} - - {id: 16, cat: TV/SD, desc: "TV SD"} - - {id: 17, cat: TV, desc: "TV Pack"} - - {id: 18, cat: TV/Documentary, desc: "TV Documentary"} - - {id: 19, cat: Audio/MP3, desc: "Music MP3"} - - {id: 20, cat: Audio/Lossless, desc: "Music Flac"} - - {id: 23, cat: Audio, desc: "Music Pack"} - - {id: 22, cat: Audio/Video, desc: "Music Video"} - - {id: 35, cat: PC/Games, desc: "Games Pack"} - - {id: 36, cat: XXX, desc: "Movie XXX"} - - {id: 37, cat: Movies/SD, desc: "Movies SD"} - - {id: 38, cat: Books/Ebook, desc: "Books eBooks"} - - {id: 39, cat: Audio/Audiobook, desc: "Books Audio"} +caps: + categorymappings: + - {id: 1, cat: PC/Games, desc: "Games PC"} + - {id: 2, cat: PC/0day, desc: "Apps Windows"} + - {id: 3, cat: PC/Mac, desc: "Apps Mac"} + - {id: 4, cat: PC, desc: "Apps Linux"} + - {id: 34, cat: PC/Phone-Other, desc: "Apps Mobile"} + - {id: 6, cat: TV/Anime, desc: "Movie Cartoons"} + - {id: 7, cat: Movies/WEBDL, desc: "Movies WEB-DL"} + - {id: 32, cat: Movies/UHD, desc: "Movies 4k"} + - {id: 9, cat: Movies/HD, desc: "Movies HD"} + - {id: 10, cat: Movies/3D, desc: "Movies 3D"} + - {id: 11, cat: Movies, desc: "Movies Pack"} + - {id: 12, cat: Movies/BluRay, desc: "Movies Bluray"} + - {id: 33, cat: Movies/BluRay, desc: "Movies Bluray - Rips"} + - {id: 14, cat: TV/HD, desc: "TV HD"} + - {id: 15, cat: TV/WEB-DL, desc: "TV WEB-DL"} + - {id: 16, cat: TV/SD, desc: "TV SD"} + - {id: 17, cat: TV, desc: "TV Pack"} + - {id: 18, cat: TV/Documentary, desc: "TV Documentary"} + - {id: 19, cat: Audio/MP3, desc: "Music MP3"} + - {id: 20, cat: Audio/Lossless, desc: "Music Flac"} + - {id: 23, cat: Audio, desc: "Music Pack"} + - {id: 22, cat: Audio/Video, desc: "Music Video"} + - {id: 35, cat: PC/Games, desc: "Games Pack"} + - {id: 36, cat: XXX, desc: "Movie XXX"} + - {id: 37, cat: Movies/SD, desc: "Movies SD"} + - {id: 38, cat: Books/Ebook, desc: "Books eBooks"} + - {id: 39, cat: Audio/Audiobook, desc: "Books Audio"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: yes - error: - - selector: div.myFrame-caption:contains("Access Denied") - message: - selector: div.myFrame-content - test: - path: torrents-search.php - selector: a[href="account-logout.php"] +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: yes + error: + - selector: div.myFrame-caption:contains("Access Denied") + message: + selector: div.myFrame-content + test: + path: torrents-search.php + selector: a[href="account-logout.php"] - search: - paths: - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name & desc 1 name 2 desc 3 genre - incldesc: 1 - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 inclfree 1 notfree 2 onlyfree - freeleech: 0 - # 0 both 1 localonly 2 extonly - inclexternal: 0 - # 0 all 1 English 2 etc... - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + - path: torrents-search.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 name & desc 1 name 2 desc 3 genre + incldesc: 1 + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 inclfree 1 notfree 2 onlyfree + freeleech: 0 + # 0 both 1 localonly 2 extonly + inclexternal: 0 + # 0 all 1 English 2 etc... + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: tr.t-row + rows: + selector: tr.t-row - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="torrents-details.php?id="] - attribute: title - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-child(4) - date: - selector: td:nth-child(5) - filters: - - name: dateparse - args: "02.01.200615:04:05" - grabs: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[src="images/free.gif"]: 0 - img[src="images/t_extern.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="images/t_extern.png"]: 0 - "*": 1 + fields: + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="torrents-details.php?id="] + attribute: title + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-child(4) + date: + selector: td:nth-child(5) + filters: + - name: dateparse + args: "02.01.200615:04:05" + grabs: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + case: + img[src="images/free.gif"]: 0 + img[src="images/t_extern.png"]: 0 + "*": 1 + uploadvolumefactor: + case: + img[src="images/t_extern.png"]: 0 + "*": 1 # TorrentTrader-Ro 3.0 diff --git a/src/Jackett.Common/Definitions/rus-media.yml b/src/Jackett.Common/Definitions/rus-media.yml index 183447516..03d327c72 100644 --- a/src/Jackett.Common/Definitions/rus-media.yml +++ b/src/Jackett.Common/Definitions/rus-media.yml @@ -1,407 +1,407 @@ --- - site: rus-media - name: Rus-media - description: "Rus-media is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://rus-media.org/ # site does not support https ERR_CONNECTION_REFUSED +site: rus-media +name: Rus-media +description: "Rus-media is a RUSSIAN Public Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://rus-media.org/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Кино, Видео и ТВ"} - - {id: 29, cat: Movies, desc: "Зарубежное кино"} - - {id: 52, cat: Movies/SD, desc: "Зарубежное кино (DVDRip, HQRip)"} - - {id: 54, cat: Movies/Other, desc: "Новинки зарубежного кино (CAMRip, TS, Screener)"} - - {id: 234, cat: Movies/HD, desc: "Зарубежное кино (HD)"} - - {id: 53, cat: Movies/DVD, desc: "Зарубежное кино (DVD)"} - - {id: 673, cat: Movies/Foreign, desc: "Индийское кино"} - - {id: 30, cat: Movies/Foreign, desc: "Наше кино"} - - {id: 56, cat: Movies/Foreign, desc: "Наше кино (DVDRip, HQRip)"} - - {id: 55, cat: Movies/Foreign, desc: "Новинки нашего кино (CAMRip, TS, Screener)"} - - {id: 235, cat: Movies/Foreign, desc: "Наше кино (HD)"} - - {id: 57, cat: Movies/Foreign, desc: "Наше кино (DVD)"} - - {id: 58, cat: Movies/Foreign, desc: "Советское кино"} - - {id: 991, cat: Movies/3D, desc: "3D Фильмы, Видео, TV и Спорт"} - - {id: 541, cat: Movies/3D, desc: "3D Фильмы"} - - {id: 556, cat: Movies/3D, desc: "3D Мультфильмы"} - - {id: 992, cat: Movies/3D, desc: "3D Документальные фильмы"} - - {id: 993, cat: Movies/3D, desc: "3D Спорт"} - - {id: 994, cat: Movies/3D, desc: "3D Ролики, музыкальное видео, трейлеры к фильмам"} - - {id: 33, cat: TV/OTHER, desc: "Сериалы"} - - {id: 31, cat: TV/OTHER, desc: "Мультфильмы и мультсериалы"} - - {id: 201, cat: TV/Anime, desc: "Аниме"} - - {id: 32, cat: TV/OTHER, desc: "TV, развлекательные телепередачи и шоу"} - - {id: 344, cat: TV/Sport, desc: "Спорт"} - - {id: 542, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 757, cat: TV/OTHER, desc: "Обучающие видео и видеоуроки"} - - {id: 34, cat: Audio, desc: "Музыка"} - - {id: 36, cat: Audio/Other, desc: "Поп музыка"} - - {id: 222, cat: Audio/Other, desc: "Зарубежный рок"} - - {id: 228, cat: Audio/Foreign, desc: "Русский рок"} - - {id: 37, cat: Audio/Other, desc: "Шансон"} - - {id: 38, cat: Audio/Other, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 717, cat: Audio/Other, desc: "Электронная музыка"} - - {id: 40, cat: Audio/Other, desc: "Другие жанры"} - - {id: 241, cat: Audio/Lossless, desc: "Многоканальная и lossless музыка"} - - {id: 41, cat: Audio/Video, desc: "Музыкальное видео"} - - {id: 42, cat: Other, desc: "Игры"} - - {id: 44, cat: PC/Games, desc: "Игры PC"} - - {id: 209, cat: Console, desc: "Игры для консолей"} - - {id: 405, cat: PC, desc: "Программы"} - - {id: 802, cat: PC, desc: "Операционные системы"} - - {id: 1009, cat: PC, desc: "Софт"} - - {id: 479, cat: PC, desc: "Разное"} - - {id: 511, cat: PC/Phone-Other, desc: "Всё для мобильных телефонов, КПК и Iphone"} - - {id: 983, cat: PC/Phone-Other, desc: "Мобильное видео"} - - {id: 606, cat: Other, desc: "Книги, аудиокниги, журналы"} - - {id: 607, cat: Books, desc: "Книги"} - - {id: 629, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 662, cat: Books/Magazines, desc: "Журналы"} - - {id: 312, cat: XXX, desc: "Э[ротика] и Pr[o]n"} - - {id: 536, cat: XXX, desc: "Pr[o]n"} - - {id: 782, cat: XXX/Imageset, desc: "Фотографии, картинки, обои"} - - {id: 363, cat: XXX, desc: "Э[ротика]"} - - {id: 182, cat: Other, desc: "Разное"} - - {id: 789, cat: Other, desc: "Автомобильный раздел"} - - {id: 797, cat: Other, desc: "Караоке Онлайн"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Кино, Видео и ТВ"} + - {id: 29, cat: Movies, desc: "Зарубежное кино"} + - {id: 52, cat: Movies/SD, desc: "Зарубежное кино (DVDRip, HQRip)"} + - {id: 54, cat: Movies/Other, desc: "Новинки зарубежного кино (CAMRip, TS, Screener)"} + - {id: 234, cat: Movies/HD, desc: "Зарубежное кино (HD)"} + - {id: 53, cat: Movies/DVD, desc: "Зарубежное кино (DVD)"} + - {id: 673, cat: Movies/Foreign, desc: "Индийское кино"} + - {id: 30, cat: Movies/Foreign, desc: "Наше кино"} + - {id: 56, cat: Movies/Foreign, desc: "Наше кино (DVDRip, HQRip)"} + - {id: 55, cat: Movies/Foreign, desc: "Новинки нашего кино (CAMRip, TS, Screener)"} + - {id: 235, cat: Movies/Foreign, desc: "Наше кино (HD)"} + - {id: 57, cat: Movies/Foreign, desc: "Наше кино (DVD)"} + - {id: 58, cat: Movies/Foreign, desc: "Советское кино"} + - {id: 991, cat: Movies/3D, desc: "3D Фильмы, Видео, TV и Спорт"} + - {id: 541, cat: Movies/3D, desc: "3D Фильмы"} + - {id: 556, cat: Movies/3D, desc: "3D Мультфильмы"} + - {id: 992, cat: Movies/3D, desc: "3D Документальные фильмы"} + - {id: 993, cat: Movies/3D, desc: "3D Спорт"} + - {id: 994, cat: Movies/3D, desc: "3D Ролики, музыкальное видео, трейлеры к фильмам"} + - {id: 33, cat: TV/OTHER, desc: "Сериалы"} + - {id: 31, cat: TV/OTHER, desc: "Мультфильмы и мультсериалы"} + - {id: 201, cat: TV/Anime, desc: "Аниме"} + - {id: 32, cat: TV/OTHER, desc: "TV, развлекательные телепередачи и шоу"} + - {id: 344, cat: TV/Sport, desc: "Спорт"} + - {id: 542, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} + - {id: 757, cat: TV/OTHER, desc: "Обучающие видео и видеоуроки"} + - {id: 34, cat: Audio, desc: "Музыка"} + - {id: 36, cat: Audio/Other, desc: "Поп музыка"} + - {id: 222, cat: Audio/Other, desc: "Зарубежный рок"} + - {id: 228, cat: Audio/Foreign, desc: "Русский рок"} + - {id: 37, cat: Audio/Other, desc: "Шансон"} + - {id: 38, cat: Audio/Other, desc: "Рэп, Хип-Хоп, R'n'B"} + - {id: 717, cat: Audio/Other, desc: "Электронная музыка"} + - {id: 40, cat: Audio/Other, desc: "Другие жанры"} + - {id: 241, cat: Audio/Lossless, desc: "Многоканальная и lossless музыка"} + - {id: 41, cat: Audio/Video, desc: "Музыкальное видео"} + - {id: 42, cat: Other, desc: "Игры"} + - {id: 44, cat: PC/Games, desc: "Игры PC"} + - {id: 209, cat: Console, desc: "Игры для консолей"} + - {id: 405, cat: PC, desc: "Программы"} + - {id: 802, cat: PC, desc: "Операционные системы"} + - {id: 1009, cat: PC, desc: "Софт"} + - {id: 479, cat: PC, desc: "Разное"} + - {id: 511, cat: PC/Phone-Other, desc: "Всё для мобильных телефонов, КПК и Iphone"} + - {id: 983, cat: PC/Phone-Other, desc: "Мобильное видео"} + - {id: 606, cat: Other, desc: "Книги, аудиокниги, журналы"} + - {id: 607, cat: Books, desc: "Книги"} + - {id: 629, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 662, cat: Books/Magazines, desc: "Журналы"} + - {id: 312, cat: XXX, desc: "Э[ротика] и Pr[o]n"} + - {id: 536, cat: XXX, desc: "Pr[o]n"} + - {id: 782, cat: XXX/Imageset, desc: "Фотографии, картинки, обои"} + - {id: 363, cat: XXX, desc: "Э[ротика]"} + - {id: 182, cat: Other, desc: "Разное"} + - {id: 789, cat: Other, desc: "Автомобильный раздел"} + - {id: 797, cat: Other, desc: "Караоке Онлайн"} - - {id: 137, cat: Other, desc: "Форумы"} - - {id: 138, cat: Other, desc: "О нашем сайте"} - - {id: 140, cat: Other, desc: "Новости трекера"} - - {id: 990, cat: Other, desc: "Объявления"} - - {id: 179, cat: Other, desc: "Правила форума и трекера"} - - {id: 139, cat: Other, desc: "Инструкции"} - - {id: 360, cat: Other, desc: "Лучшие фильмы"} - - {id: 172, cat: Other, desc: "Вопросы и ответы"} - - {id: 141, cat: Other, desc: "Предложения по улучшению трекера"} - - {id: 341, cat: Other, desc: "Стол заказов"} - - {id: 573, cat: Other, desc: "Новости"} - - {id: 582, cat: Other, desc: "В России"} - - {id: 581, cat: Other, desc: "В Мире"} - - {id: 574, cat: Other, desc: "Наука | Космос"} - - {id: 846, cat: Other, desc: "Видеорепортаж"} - - {id: 575, cat: Other, desc: "Фоторепортаж"} - - {id: 576, cat: Other, desc: "Софт"} - - {id: 578, cat: Other, desc: "Кино"} - - {id: 577, cat: Other, desc: "Технологии"} - - {id: 580, cat: Other, desc: "Музыка"} - - {id: 583, cat: Other, desc: "Здоровье"} - - {id: 584, cat: Other, desc: "Авто"} - - {id: 585, cat: Other, desc: "Спорт | F1 | Футбол"} - - {id: 586, cat: Other, desc: "Интернет"} - - {id: 587, cat: Other, desc: "Игры"} - - {id: 589, cat: Other, desc: "Интим"} - - {id: 590, cat: Other, desc: "Курьёзы"} - - {id: 591, cat: Other, desc: "Культура"} - - {id: 592, cat: Other, desc: "Знаменитости"} - - {id: 593, cat: Other, desc: "Экономика"} - - {id: 594, cat: Other, desc: "День в истории"} - - {id: 690, cat: Other, desc: "Форум"} - - {id: 598, cat: Other, desc: "Игровой форум"} - - {id: 557, cat: Other, desc: "Общение"} - - {id: 691, cat: Other, desc: "Юмор"} - - {id: 816, cat: Other, desc: "Видео-YouTube"} - - {id: 595, cat: Other, desc: "Кулинарные рецепты"} - - {id: 596, cat: Other, desc: "Салаты"} - - {id: 597, cat: Other, desc: "Первые блюда"} - - {id: 365, cat: Other, desc: "Обсуждение кинематографа"} - - {id: 366, cat: Other, desc: "Скоро на экранах"} - - {id: 367, cat: Other, desc: "Трейлеры и доп. материалы"} - - {id: 372, cat: Other, desc: "Фильмографии (режиссеры, актеры)"} - - {id: 674, cat: Other, desc: "Зарубежные фильмографии"} - - {id: 695, cat: Other, desc: "Культура и искусство"} - - {id: 694, cat: Other, desc: "Видеолекции"} - - {id: 696, cat: Other, desc: "Релакс"} - - {id: 697, cat: Other, desc: "Космос"} - - {id: 698, cat: Other, desc: "Философия"} - - {id: 699, cat: Other, desc: "Разное"} - - {id: 700, cat: Other, desc: "Телевизионные передачи"} - - {id: 702, cat: Other, desc: "Тайны и загадки"} - - {id: 703, cat: Other, desc: "Путешествия и туризм"} - - {id: 704, cat: Other, desc: "Криминал"} - - {id: 705, cat: Other, desc: "Катастрофы"} - - {id: 706, cat: Other, desc: "Биографии. Личности"} - - {id: 707, cat: Other, desc: "Техника и вооружение"} - - {id: 708, cat: Other, desc: "Вторая мировая война"} - - {id: 709, cat: Other, desc: "Мир вокруг нас"} - - {id: 710, cat: Other, desc: "Непознанное и сверхъестественное"} - - {id: 711, cat: Other, desc: "Рыбалка и охота"} - - {id: 712, cat: Other, desc: "Армия. Войны и конфликты"} - - {id: 543, cat: Other, desc: "Научно-познавательные"} - - {id: 713, cat: Other, desc: "Общественная Безопасность"} - - {id: 714, cat: Other, desc: "Исторические"} - - {id: 758, cat: Other, desc: "Гимнастика, фитнес, йога"} - - {id: 759, cat: Other, desc: "Другое"} - - {id: 760, cat: Other, desc: "Музыкальная школа"} - - {id: 761, cat: Other, desc: "Ремонт и эксплуатация авто"} - - {id: 762, cat: Other, desc: "Сделай сам!"} - - {id: 763, cat: Other, desc: "Политика"} - - {id: 764, cat: Other, desc: "Бизнес, экономика, финансы"} - - {id: 765, cat: Other, desc: "Компьютерная графика"} - - {id: 766, cat: Other, desc: "Для детей и родителей"} - - {id: 767, cat: Other, desc: "Здоровье"} - - {id: 768, cat: Other, desc: "Иностранные языки"} - - {id: 769, cat: Other, desc: "Компьютерные видеоуроки"} - - {id: 770, cat: Other, desc: "Кулинария"} - - {id: 771, cat: Other, desc: "Работа с аудио и видео"} - - {id: 772, cat: Other, desc: "Салон красоты"} - - {id: 773, cat: Other, desc: "Операционные системы"} - - {id: 774, cat: Other, desc: "Офисные программы"} - - {id: 775, cat: Other, desc: "Психология"} - - {id: 776, cat: Other, desc: "Спортивные уроки"} - - {id: 777, cat: Other, desc: "Стройка и ремонт"} - - {id: 778, cat: Other, desc: "Учимся танцевать"} - - {id: 104, cat: Other, desc: "Классическая"} - - {id: 105, cat: Other, desc: "Блюз, Джаз"} - - {id: 107, cat: Other, desc: "Детская музыка"} - - {id: 136, cat: Other, desc: "Минусовки и караоке"} - - {id: 106, cat: Other, desc: "Рэгги"} - - {id: 249, cat: Other, desc: "Авторская песня"} - - {id: 748, cat: Other, desc: "Саундтреки"} - - {id: 111, cat: Other, desc: "Рок музыка"} - - {id: 112, cat: Other, desc: "Поп музыка"} - - {id: 113, cat: Other, desc: "Шансон"} - - {id: 114, cat: Other, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 115, cat: Other, desc: "Электронная музыка"} - - {id: 116, cat: Other, desc: "Другие жанры"} - - {id: 435, cat: Other, desc: "Операционные системы от Microsoft"} - - {id: 443, cat: Other, desc: "Операционные системы и ПО для Apple Macintosh"} - - {id: 487, cat: Other, desc: "Операционные системы и ПО для Linux, Unix и других ОС"} - - {id: 510, cat: Other, desc: "Всё для мобильных телефонов, КПК и Iphone"} - - {id: 519, cat: Other, desc: "Игры"} - - {id: 520, cat: Other, desc: "Приложения"} - - {id: 808, cat: Other, desc: "Системы навигации, Карты"} - - {id: 809, cat: Other, desc: "Рингтоны"} - - {id: 810, cat: Other, desc: "На базе Android"} - - {id: 811, cat: Other, desc: "На базе SYMBIAN"} - - {id: 812, cat: Other, desc: "Графическое оформление"} - - {id: 813, cat: Other, desc: "На базе Windows Mobile"} - - {id: 515, cat: Other, desc: "iPhone, iPod, iPod Touch"} - - {id: 513, cat: Other, desc: "КПК"} - - {id: 534, cat: Other, desc: "Прошивки"} - - {id: 814, cat: Other, desc: "Разное"} - - {id: 984, cat: Other, desc: "Видео для телефонов и смартфонов"} - - {id: 985, cat: Other, desc: "Видео для КПК"} - - {id: 986, cat: Other, desc: "Видео для iPhone и iPod"} - - {id: 987, cat: Other, desc: "Видео для PSP"} - - {id: 988, cat: Other, desc: "Видео для других устройств"} - - {id: 608, cat: Other, desc: "Экономика и бизнес"} - - {id: 609, cat: Other, desc: "Поэзия"} - - {id: 610, cat: Other, desc: "Публицистика"} - - {id: 611, cat: Other, desc: "Любовные романы"} - - {id: 612, cat: Other, desc: "Библиотеки"} - - {id: 613, cat: Other, desc: "Техническая литература"} - - {id: 614, cat: Other, desc: "Медицина и здоровье"} - - {id: 615, cat: Other, desc: "Кулинария"} - - {id: 616, cat: Other, desc: "Литература без перевода"} - - {id: 617, cat: Other, desc: "Классика"} - - {id: 618, cat: Other, desc: "Обучение и развитие детей"} - - {id: 619, cat: Other, desc: "Детектив"} - - {id: 620, cat: Other, desc: "Программирование"} - - {id: 621, cat: Other, desc: "Философия"} - - {id: 622, cat: Other, desc: "Психология"} - - {id: 623, cat: Other, desc: "Художественная литература"} - - {id: 624, cat: Other, desc: "Хобби"} - - {id: 625, cat: Other, desc: "Учебники, справочники, энциклопедии"} - - {id: 626, cat: Other, desc: "Компьютерная литература"} - - {id: 627, cat: Other, desc: "Фантастика, фентези, мистика"} - - {id: 628, cat: Other, desc: "Разное"} - - {id: 630, cat: Other, desc: "Поэзия"} - - {id: 631, cat: Other, desc: "Аудио учебники"} - - {id: 632, cat: Other, desc: "Любовные романы"} - - {id: 633, cat: Other, desc: "Современная проза"} - - {id: 849, cat: Other, desc: "Мировая проза ХХ века"} - - {id: 850, cat: Other, desc: "Отечественная проза ХХ века"} - - {id: 634, cat: Other, desc: "Радиоспектакли и аудиофильмы"} - - {id: 635, cat: Other, desc: "Изучение иностранных языков"} - - {id: 636, cat: Other, desc: "Бизнес-литература"} - - {id: 637, cat: Other, desc: "Детективы и боевики"} - - {id: 642, cat: Other, desc: "Фантастика и фэнтези"} - - {id: 851, cat: Other, desc: "Путешествия и приключения"} - - {id: 638, cat: Other, desc: "Детская аудиокнига"} - - {id: 639, cat: Other, desc: "Историческая литература"} - - {id: 640, cat: Other, desc: "Классика"} - - {id: 641, cat: Other, desc: "Психология и философия"} - - {id: 848, cat: Other, desc: "Научно-популярная аудиокнига"} - - {id: 645, cat: Other, desc: "Юмор"} - - {id: 646, cat: Other, desc: "Разное"} - - {id: 663, cat: Other, desc: "Digital Photo"} - - {id: 664, cat: Other, desc: "Мужские журналы"} - - {id: 665, cat: Other, desc: "Мир фантастики"} - - {id: 666, cat: Other, desc: "Наука, техника, авто"} - - {id: 667, cat: Other, desc: "Компьютерные журналы"} - - {id: 668, cat: Other, desc: "Строительство, дизайн и ремонт"} - - {id: 669, cat: Other, desc: "Женские журналы (кулинария, мода, шитьё)"} - - {id: 670, cat: Other, desc: "Комиксы"} - - {id: 671, cat: Other, desc: "Игромания"} - - {id: 319, cat: Other, desc: "Русский pr[o]n"} - - {id: 331, cat: Other, desc: "Русские pr[o]n ролики"} - - {id: 329, cat: Other, desc: "Pr[o]n фильмы"} - - {id: 330, cat: Other, desc: "Паки русских pr[o]n роликов"} - - {id: 320, cat: Other, desc: "Зарубежный Pr[o]n"} - - {id: 334, cat: Other, desc: "Зарубежные pr[o]n ролики"} - - {id: 317, cat: Other, desc: "Зарубежные pr[o]n фильмы"} - - {id: 323, cat: Other, desc: "С сюжетом"} - - {id: 325, cat: Other, desc: "Без сюжета"} - - {id: 322, cat: Other, desc: "Классические"} - - {id: 324, cat: Other, desc: "Гонзо-фильмы"} - - {id: 326, cat: Other, desc: "Лесбо-фильмы"} - - {id: 327, cat: Other, desc: "Этнические фильмы"} - - {id: 328, cat: Other, desc: "Японские фильмы"} - - {id: 321, cat: Other, desc: "Паки полных фильмов"} - - {id: 399, cat: Other, desc: "Зарубежные фильмы в высоком качестве (HD)"} - - {id: 336, cat: Other, desc: "Зарубежные сайтрипы"} - - {id: 338, cat: Other, desc: "Паки зарубежных pr[o]n роликов по актрисам"} - - {id: 783, cat: Other, desc: "Эротические фильмы и сериалы"} - - {id: 784, cat: Other, desc: "Мультфильмы ( Эротика)"} - - {id: 785, cat: Other, desc: "Документальное и обучающее видео"} - - {id: 787, cat: Other, desc: "Литература ( Эротика)"} - - {id: 788, cat: Other, desc: "Разное ( Эротика)"} - - {id: 790, cat: Other, desc: "Документация, мануалы"} - - {id: 791, cat: Other, desc: "Фильмы и телепередачи по авто/мото"} - - {id: 792, cat: Other, desc: "Автомобильный Софт"} - - {id: 793, cat: Other, desc: "Раздел авто (разное)"} - - {id: 794, cat: Other, desc: "Разное (документы)"} - - {id: 795, cat: Other, desc: "Разное (фильмы)"} - - {id: 796, cat: Other, desc: "Разное (программы)"} - - {id: 798, cat: Other, desc: "Русский РОК (Караоке Онлайн)"} - - {id: 799, cat: Other, desc: "Русский ПОП (Караоке Онлайн)"} - - {id: 800, cat: Other, desc: "Русский Шансон (Караоке Онлайн)"} - - {id: 184, cat: Other, desc: "Тестовый форум"} - - {id: 183, cat: Other, desc: "Корзина"} + - {id: 137, cat: Other, desc: "Форумы"} + - {id: 138, cat: Other, desc: "О нашем сайте"} + - {id: 140, cat: Other, desc: "Новости трекера"} + - {id: 990, cat: Other, desc: "Объявления"} + - {id: 179, cat: Other, desc: "Правила форума и трекера"} + - {id: 139, cat: Other, desc: "Инструкции"} + - {id: 360, cat: Other, desc: "Лучшие фильмы"} + - {id: 172, cat: Other, desc: "Вопросы и ответы"} + - {id: 141, cat: Other, desc: "Предложения по улучшению трекера"} + - {id: 341, cat: Other, desc: "Стол заказов"} + - {id: 573, cat: Other, desc: "Новости"} + - {id: 582, cat: Other, desc: "В России"} + - {id: 581, cat: Other, desc: "В Мире"} + - {id: 574, cat: Other, desc: "Наука | Космос"} + - {id: 846, cat: Other, desc: "Видеорепортаж"} + - {id: 575, cat: Other, desc: "Фоторепортаж"} + - {id: 576, cat: Other, desc: "Софт"} + - {id: 578, cat: Other, desc: "Кино"} + - {id: 577, cat: Other, desc: "Технологии"} + - {id: 580, cat: Other, desc: "Музыка"} + - {id: 583, cat: Other, desc: "Здоровье"} + - {id: 584, cat: Other, desc: "Авто"} + - {id: 585, cat: Other, desc: "Спорт | F1 | Футбол"} + - {id: 586, cat: Other, desc: "Интернет"} + - {id: 587, cat: Other, desc: "Игры"} + - {id: 589, cat: Other, desc: "Интим"} + - {id: 590, cat: Other, desc: "Курьёзы"} + - {id: 591, cat: Other, desc: "Культура"} + - {id: 592, cat: Other, desc: "Знаменитости"} + - {id: 593, cat: Other, desc: "Экономика"} + - {id: 594, cat: Other, desc: "День в истории"} + - {id: 690, cat: Other, desc: "Форум"} + - {id: 598, cat: Other, desc: "Игровой форум"} + - {id: 557, cat: Other, desc: "Общение"} + - {id: 691, cat: Other, desc: "Юмор"} + - {id: 816, cat: Other, desc: "Видео-YouTube"} + - {id: 595, cat: Other, desc: "Кулинарные рецепты"} + - {id: 596, cat: Other, desc: "Салаты"} + - {id: 597, cat: Other, desc: "Первые блюда"} + - {id: 365, cat: Other, desc: "Обсуждение кинематографа"} + - {id: 366, cat: Other, desc: "Скоро на экранах"} + - {id: 367, cat: Other, desc: "Трейлеры и доп. материалы"} + - {id: 372, cat: Other, desc: "Фильмографии (режиссеры, актеры)"} + - {id: 674, cat: Other, desc: "Зарубежные фильмографии"} + - {id: 695, cat: Other, desc: "Культура и искусство"} + - {id: 694, cat: Other, desc: "Видеолекции"} + - {id: 696, cat: Other, desc: "Релакс"} + - {id: 697, cat: Other, desc: "Космос"} + - {id: 698, cat: Other, desc: "Философия"} + - {id: 699, cat: Other, desc: "Разное"} + - {id: 700, cat: Other, desc: "Телевизионные передачи"} + - {id: 702, cat: Other, desc: "Тайны и загадки"} + - {id: 703, cat: Other, desc: "Путешествия и туризм"} + - {id: 704, cat: Other, desc: "Криминал"} + - {id: 705, cat: Other, desc: "Катастрофы"} + - {id: 706, cat: Other, desc: "Биографии. Личности"} + - {id: 707, cat: Other, desc: "Техника и вооружение"} + - {id: 708, cat: Other, desc: "Вторая мировая война"} + - {id: 709, cat: Other, desc: "Мир вокруг нас"} + - {id: 710, cat: Other, desc: "Непознанное и сверхъестественное"} + - {id: 711, cat: Other, desc: "Рыбалка и охота"} + - {id: 712, cat: Other, desc: "Армия. Войны и конфликты"} + - {id: 543, cat: Other, desc: "Научно-познавательные"} + - {id: 713, cat: Other, desc: "Общественная Безопасность"} + - {id: 714, cat: Other, desc: "Исторические"} + - {id: 758, cat: Other, desc: "Гимнастика, фитнес, йога"} + - {id: 759, cat: Other, desc: "Другое"} + - {id: 760, cat: Other, desc: "Музыкальная школа"} + - {id: 761, cat: Other, desc: "Ремонт и эксплуатация авто"} + - {id: 762, cat: Other, desc: "Сделай сам!"} + - {id: 763, cat: Other, desc: "Политика"} + - {id: 764, cat: Other, desc: "Бизнес, экономика, финансы"} + - {id: 765, cat: Other, desc: "Компьютерная графика"} + - {id: 766, cat: Other, desc: "Для детей и родителей"} + - {id: 767, cat: Other, desc: "Здоровье"} + - {id: 768, cat: Other, desc: "Иностранные языки"} + - {id: 769, cat: Other, desc: "Компьютерные видеоуроки"} + - {id: 770, cat: Other, desc: "Кулинария"} + - {id: 771, cat: Other, desc: "Работа с аудио и видео"} + - {id: 772, cat: Other, desc: "Салон красоты"} + - {id: 773, cat: Other, desc: "Операционные системы"} + - {id: 774, cat: Other, desc: "Офисные программы"} + - {id: 775, cat: Other, desc: "Психология"} + - {id: 776, cat: Other, desc: "Спортивные уроки"} + - {id: 777, cat: Other, desc: "Стройка и ремонт"} + - {id: 778, cat: Other, desc: "Учимся танцевать"} + - {id: 104, cat: Other, desc: "Классическая"} + - {id: 105, cat: Other, desc: "Блюз, Джаз"} + - {id: 107, cat: Other, desc: "Детская музыка"} + - {id: 136, cat: Other, desc: "Минусовки и караоке"} + - {id: 106, cat: Other, desc: "Рэгги"} + - {id: 249, cat: Other, desc: "Авторская песня"} + - {id: 748, cat: Other, desc: "Саундтреки"} + - {id: 111, cat: Other, desc: "Рок музыка"} + - {id: 112, cat: Other, desc: "Поп музыка"} + - {id: 113, cat: Other, desc: "Шансон"} + - {id: 114, cat: Other, desc: "Рэп, Хип-Хоп, R'n'B"} + - {id: 115, cat: Other, desc: "Электронная музыка"} + - {id: 116, cat: Other, desc: "Другие жанры"} + - {id: 435, cat: Other, desc: "Операционные системы от Microsoft"} + - {id: 443, cat: Other, desc: "Операционные системы и ПО для Apple Macintosh"} + - {id: 487, cat: Other, desc: "Операционные системы и ПО для Linux, Unix и других ОС"} + - {id: 510, cat: Other, desc: "Всё для мобильных телефонов, КПК и Iphone"} + - {id: 519, cat: Other, desc: "Игры"} + - {id: 520, cat: Other, desc: "Приложения"} + - {id: 808, cat: Other, desc: "Системы навигации, Карты"} + - {id: 809, cat: Other, desc: "Рингтоны"} + - {id: 810, cat: Other, desc: "На базе Android"} + - {id: 811, cat: Other, desc: "На базе SYMBIAN"} + - {id: 812, cat: Other, desc: "Графическое оформление"} + - {id: 813, cat: Other, desc: "На базе Windows Mobile"} + - {id: 515, cat: Other, desc: "iPhone, iPod, iPod Touch"} + - {id: 513, cat: Other, desc: "КПК"} + - {id: 534, cat: Other, desc: "Прошивки"} + - {id: 814, cat: Other, desc: "Разное"} + - {id: 984, cat: Other, desc: "Видео для телефонов и смартфонов"} + - {id: 985, cat: Other, desc: "Видео для КПК"} + - {id: 986, cat: Other, desc: "Видео для iPhone и iPod"} + - {id: 987, cat: Other, desc: "Видео для PSP"} + - {id: 988, cat: Other, desc: "Видео для других устройств"} + - {id: 608, cat: Other, desc: "Экономика и бизнес"} + - {id: 609, cat: Other, desc: "Поэзия"} + - {id: 610, cat: Other, desc: "Публицистика"} + - {id: 611, cat: Other, desc: "Любовные романы"} + - {id: 612, cat: Other, desc: "Библиотеки"} + - {id: 613, cat: Other, desc: "Техническая литература"} + - {id: 614, cat: Other, desc: "Медицина и здоровье"} + - {id: 615, cat: Other, desc: "Кулинария"} + - {id: 616, cat: Other, desc: "Литература без перевода"} + - {id: 617, cat: Other, desc: "Классика"} + - {id: 618, cat: Other, desc: "Обучение и развитие детей"} + - {id: 619, cat: Other, desc: "Детектив"} + - {id: 620, cat: Other, desc: "Программирование"} + - {id: 621, cat: Other, desc: "Философия"} + - {id: 622, cat: Other, desc: "Психология"} + - {id: 623, cat: Other, desc: "Художественная литература"} + - {id: 624, cat: Other, desc: "Хобби"} + - {id: 625, cat: Other, desc: "Учебники, справочники, энциклопедии"} + - {id: 626, cat: Other, desc: "Компьютерная литература"} + - {id: 627, cat: Other, desc: "Фантастика, фентези, мистика"} + - {id: 628, cat: Other, desc: "Разное"} + - {id: 630, cat: Other, desc: "Поэзия"} + - {id: 631, cat: Other, desc: "Аудио учебники"} + - {id: 632, cat: Other, desc: "Любовные романы"} + - {id: 633, cat: Other, desc: "Современная проза"} + - {id: 849, cat: Other, desc: "Мировая проза ХХ века"} + - {id: 850, cat: Other, desc: "Отечественная проза ХХ века"} + - {id: 634, cat: Other, desc: "Радиоспектакли и аудиофильмы"} + - {id: 635, cat: Other, desc: "Изучение иностранных языков"} + - {id: 636, cat: Other, desc: "Бизнес-литература"} + - {id: 637, cat: Other, desc: "Детективы и боевики"} + - {id: 642, cat: Other, desc: "Фантастика и фэнтези"} + - {id: 851, cat: Other, desc: "Путешествия и приключения"} + - {id: 638, cat: Other, desc: "Детская аудиокнига"} + - {id: 639, cat: Other, desc: "Историческая литература"} + - {id: 640, cat: Other, desc: "Классика"} + - {id: 641, cat: Other, desc: "Психология и философия"} + - {id: 848, cat: Other, desc: "Научно-популярная аудиокнига"} + - {id: 645, cat: Other, desc: "Юмор"} + - {id: 646, cat: Other, desc: "Разное"} + - {id: 663, cat: Other, desc: "Digital Photo"} + - {id: 664, cat: Other, desc: "Мужские журналы"} + - {id: 665, cat: Other, desc: "Мир фантастики"} + - {id: 666, cat: Other, desc: "Наука, техника, авто"} + - {id: 667, cat: Other, desc: "Компьютерные журналы"} + - {id: 668, cat: Other, desc: "Строительство, дизайн и ремонт"} + - {id: 669, cat: Other, desc: "Женские журналы (кулинария, мода, шитьё)"} + - {id: 670, cat: Other, desc: "Комиксы"} + - {id: 671, cat: Other, desc: "Игромания"} + - {id: 319, cat: Other, desc: "Русский pr[o]n"} + - {id: 331, cat: Other, desc: "Русские pr[o]n ролики"} + - {id: 329, cat: Other, desc: "Pr[o]n фильмы"} + - {id: 330, cat: Other, desc: "Паки русских pr[o]n роликов"} + - {id: 320, cat: Other, desc: "Зарубежный Pr[o]n"} + - {id: 334, cat: Other, desc: "Зарубежные pr[o]n ролики"} + - {id: 317, cat: Other, desc: "Зарубежные pr[o]n фильмы"} + - {id: 323, cat: Other, desc: "С сюжетом"} + - {id: 325, cat: Other, desc: "Без сюжета"} + - {id: 322, cat: Other, desc: "Классические"} + - {id: 324, cat: Other, desc: "Гонзо-фильмы"} + - {id: 326, cat: Other, desc: "Лесбо-фильмы"} + - {id: 327, cat: Other, desc: "Этнические фильмы"} + - {id: 328, cat: Other, desc: "Японские фильмы"} + - {id: 321, cat: Other, desc: "Паки полных фильмов"} + - {id: 399, cat: Other, desc: "Зарубежные фильмы в высоком качестве (HD)"} + - {id: 336, cat: Other, desc: "Зарубежные сайтрипы"} + - {id: 338, cat: Other, desc: "Паки зарубежных pr[o]n роликов по актрисам"} + - {id: 783, cat: Other, desc: "Эротические фильмы и сериалы"} + - {id: 784, cat: Other, desc: "Мультфильмы ( Эротика)"} + - {id: 785, cat: Other, desc: "Документальное и обучающее видео"} + - {id: 787, cat: Other, desc: "Литература ( Эротика)"} + - {id: 788, cat: Other, desc: "Разное ( Эротика)"} + - {id: 790, cat: Other, desc: "Документация, мануалы"} + - {id: 791, cat: Other, desc: "Фильмы и телепередачи по авто/мото"} + - {id: 792, cat: Other, desc: "Автомобильный Софт"} + - {id: 793, cat: Other, desc: "Раздел авто (разное)"} + - {id: 794, cat: Other, desc: "Разное (документы)"} + - {id: 795, cat: Other, desc: "Разное (фильмы)"} + - {id: 796, cat: Other, desc: "Разное (программы)"} + - {id: 798, cat: Other, desc: "Русский РОК (Караоке Онлайн)"} + - {id: 799, cat: Other, desc: "Русский ПОП (Караоке Онлайн)"} + - {id: 800, cat: Other, desc: "Русский Шансон (Караоке Онлайн)"} + - {id: 184, cat: Other, desc: "Тестовый форум"} + - {id: 183, cat: Other, desc: "Корзина"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "t" - options: - "t": "created" - "ts": "seeders" - "sz": "size" - "i": "title" - - name: type - type: select - label: Order requested from site - default: "d" - options: - "d": "desc" - "a": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "t" + options: + "t": "created" + "ts": "seeders" + "sz": "size" + "i": "title" + - name: type + type: select + label: Order requested from site + default: "d" + options: + "d": "desc" + "a": "asc" - download: - selector: a[href^="./download/file.php?id="] - attribute: href +download: + selector: a[href^="./download/file.php?id="] + attribute: href - search: - # http://rus-media.org/search.php?tracker_search=torrent&sr=topics&keywords=2020&fid[]=54 - paths: - - path: search.php - inputs: - sr: topics - sf: titleonly - fp: 1 - tracker_search: torrent - keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" +search: + # http://rus-media.org/search.php?tracker_search=torrent&sr=topics&keywords=2020&fid[]=54 + paths: + - path: search.php + inputs: + sr: topics + sf: titleonly + fp: 1 + tracker_search: torrent + keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" + sk: "{{ .Config.sort }}" + sd: "{{ .Config.type }}" + $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" - rows: - selector: table.tablebg tr.col_line + rows: + selector: table.tablebg tr.col_line - fields: - category: - selector: a[href^="./viewtopic.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.topictitle - details: - selector: a.topictitle - attribute: href - download: - selector: a.topictitle - attribute: href - size: - text: "0 B" - size: - selector: td:nth-of-type(5) p:not(:empty) - optional: true - filters: - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - text: 0 - seeders: - selector: span.seed - optional: true - leechers: - text: 0 - leechers: - selector: span.leech - optional: true - date: - # Сегодня, 03:04 - # Вчера, 22:47 - selector: td:nth-of-type(6) p:nth-of-type(1):contains("Сегодня"), td:nth-of-type(6) p:contains("Вчера") - optional: true - filters: - - name: replace - args: ["Сегодня", "Today"] - - name: replace - args: ["Вчера", "Yesterday"] - date: - # 12 янв 2019, 12:47 - selector: td:nth-of-type(6) p:nth-of-type(1):not(:contains("Сегодня")):not(:contains("Вчера")) - optional: true - filters: - # replace month abbreviations - - name: replace - args: ["янв", "Jan"] - - name: replace - args: ["фев", "Feb"] - - name: replace - args: ["мар", "Mar"] - - name: replace - args: ["апр", "Apr"] - - name: replace - args: ["май", "May"] - - name: replace - args: ["июн", "Jun"] - - name: replace - args: ["июл", "Jul"] - - name: replace - args: ["авг", "Aug"] - - name: replace - args: ["сен", "Sep"] - - name: replace - args: ["окт", "Oct"] - - name: replace - args: ["ноя", "Nov"] - - name: replace - args: ["дек", "Dec"] - - name: replace - args: [",", ""] - - name: dateparse - args: "02 Jan 2006 15:04" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="./viewtopic.php?f="] + attribute: href + filters: + - name: querystring + args: f + title: + selector: a.topictitle + details: + selector: a.topictitle + attribute: href + download: + selector: a.topictitle + attribute: href + size: + text: "0 B" + size: + selector: td:nth-of-type(5) p:not(:empty) + optional: true + filters: + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + text: 0 + seeders: + selector: span.seed + optional: true + leechers: + text: 0 + leechers: + selector: span.leech + optional: true + date: + # Сегодня, 03:04 + # Вчера, 22:47 + selector: td:nth-of-type(6) p:nth-of-type(1):contains("Сегодня"), td:nth-of-type(6) p:contains("Вчера") + optional: true + filters: + - name: replace + args: ["Сегодня", "Today"] + - name: replace + args: ["Вчера", "Yesterday"] + date: + # 12 янв 2019, 12:47 + selector: td:nth-of-type(6) p:nth-of-type(1):not(:contains("Сегодня")):not(:contains("Вчера")) + optional: true + filters: + # replace month abbreviations + - name: replace + args: ["янв", "Jan"] + - name: replace + args: ["фев", "Feb"] + - name: replace + args: ["мар", "Mar"] + - name: replace + args: ["апр", "Apr"] + - name: replace + args: ["май", "May"] + - name: replace + args: ["июн", "Jun"] + - name: replace + args: ["июл", "Jul"] + - name: replace + args: ["авг", "Aug"] + - name: replace + args: ["сен", "Sep"] + - name: replace + args: ["окт", "Oct"] + - name: replace + args: ["ноя", "Nov"] + - name: replace + args: ["дек", "Dec"] + - name: replace + args: [",", ""] + - name: dateparse + args: "02 Jan 2006 15:04" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # phpBB diff --git a/src/Jackett.Common/Definitions/rustorka.yml b/src/Jackett.Common/Definitions/rustorka.yml index 0ff32ec6b..1969f67a7 100644 --- a/src/Jackett.Common/Definitions/rustorka.yml +++ b/src/Jackett.Common/Definitions/rustorka.yml @@ -1,903 +1,903 @@ --- - site: rustorka - name: Rustorka - description: "Rustorka is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / GENERAL" - language: ru-ru - type: semi-private - encoding: windows-1251 - links: - - http://rustorka.com/ # site forces http, does not support https +site: rustorka +name: Rustorka +description: "Rustorka is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / GENERAL" +language: ru-ru +type: semi-private +encoding: windows-1251 +links: + - http://rustorka.com/ # site forces http, does not support https - caps: - categorymappings: - # Игры для PC - # Games for PC - - {id: 1398, cat: PC/Games, desc: "Горячие Новинки"} - - {id: 1399, cat: PC/Games, desc: " |- Горячие RePack 'и"} - - {id: 393, cat: PC/Games, desc: "Demo, Alpha, Beta версии"} - - {id: 824, cat: PC/Games, desc: "Steam / Origin Rip 's от нашей R.G. GameWorks "} - - {id: 837, cat: PC/Games, desc: " |- Аркады"} - - {id: 836, cat: PC/Games, desc: " |- Приключения и квесты"} - - {id: 835, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 834, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 833, cat: PC/Games, desc: " |- Экономические стратегии"} - - {id: 832, cat: PC/Games, desc: " |- Спортивные симуляторы"} - - {id: 831, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} - - {id: 830, cat: PC/Games, desc: " |- Гоночные симуляторы"} - - {id: 839, cat: PC/Games, desc: " |- Прочие симуляторы"} - - {id: 829, cat: PC/Games, desc: " |- FPS (1st Person)"} - - {id: 828, cat: PC/Games, desc: " |- TPS (3rd Person)"} - - {id: 1948, cat: PC/Games, desc: " |- Horror "} - - {id: 1949, cat: PC/Games, desc: " |- Stealth "} - - {id: 827, cat: PC/Games, desc: " |- RPG "} - - {id: 838, cat: PC/Games, desc: " |- Онлайновые игры"} - - {id: 826, cat: PC/Games, desc: " |- Гонки"} - - {id: 825, cat: PC/Games, desc: " |- Мини игры"} - - {id: 1267, cat: PC/Games, desc: "Steam-Rip 's "} - - {id: 1283, cat: PC/Games, desc: " |- Аркады"} - - {id: 1282, cat: PC/Games, desc: " |- Приключения и квесты"} - - {id: 1281, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 1280, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 1279, cat: PC/Games, desc: " |- Экономические стратегии"} - - {id: 1278, cat: PC/Games, desc: " |- Спортивные симуляторы"} - - {id: 1277, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} - - {id: 1276, cat: PC/Games, desc: " |- Гоночные симуляторы"} - - {id: 1275, cat: PC/Games, desc: " |- Прочие симуляторы"} - - {id: 1273, cat: PC/Games, desc: " |- FPS (1st Person)"} - - {id: 1272, cat: PC/Games, desc: " |- TPS (3rd Person)"} - - {id: 1950, cat: PC/Games, desc: " |- Horror "} - - {id: 1951, cat: PC/Games, desc: " |- Stealth "} - - {id: 1271, cat: PC/Games, desc: " |- RPG "} - - {id: 1270, cat: PC/Games, desc: " |- Онлайновые игры"} - - {id: 1269, cat: PC/Games, desc: " |- Гонки"} - - {id: 1268, cat: PC/Games, desc: " |- Мини игры"} - - {id: 1274, cat: PC/Games, desc: " |- Детские игры"} - - {id: 1318, cat: PC/Games, desc: "Origin-Rip 's "} - - {id: 1334, cat: PC/Games, desc: " |- Аркады"} - - {id: 1333, cat: PC/Games, desc: " |- Приключения и квесты"} - - {id: 1332, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 1331, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 1330, cat: PC/Games, desc: " |- Экономические стратегии"} - - {id: 1329, cat: PC/Games, desc: " |- Спортивные симуляторы"} - - {id: 1328, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} - - {id: 1327, cat: PC/Games, desc: " |- Гоночные симуляторы"} - - {id: 1326, cat: PC/Games, desc: " |- Прочие симуляторы"} - - {id: 1325, cat: PC/Games, desc: " |- FPS (1st Person)"} - - {id: 1324, cat: PC/Games, desc: " |- TPS (3rd Person)"} - - {id: 1952, cat: PC/Games, desc: " |- Horror "} - - {id: 1953, cat: PC/Games, desc: " |- Stealth "} - - {id: 1323, cat: PC/Games, desc: " |- RPG "} - - {id: 1322, cat: PC/Games, desc: " |- Онлайновые игры"} - - {id: 1321, cat: PC/Games, desc: " |- Гонки"} - - {id: 1320, cat: PC/Games, desc: " |- Мини игры"} - - {id: 1319, cat: PC/Games, desc: " |- Детские игры"} - - {id: 1984, cat: PC/Games, desc: "Релизы с GOG.com (игры без защиты)"} - - {id: 1985, cat: PC/Games, desc: " |- Action "} - - {id: 1986, cat: PC/Games, desc: " |- Fighting "} - - {id: 1987, cat: PC/Games, desc: " |- RPG "} - - {id: 1988, cat: PC/Games, desc: " |- Аркады"} - - {id: 1989, cat: PC/Games, desc: " |- Квесты и приключения"} - - {id: 1990, cat: PC/Games, desc: " |- Стратегии"} - - {id: 1991, cat: PC/Games, desc: " |- Симуляторы"} - - {id: 1992, cat: PC/Games, desc: " |- Гонки"} - - {id: 1993, cat: PC/Games, desc: " |- Update "} - - {id: 1994, cat: PC/Games, desc: " |- DLC "} - - {id: 1995, cat: PC/Games, desc: " |- Demo, Alpha, Beta "} - - {id: 1015, cat: PC/Games, desc: "Антологии"} - - {id: 1030, cat: PC/Games, desc: " |- Аркады"} - - {id: 1029, cat: PC/Games, desc: " |- Приключения и квесты"} - - {id: 1028, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 1027, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 1026, cat: PC/Games, desc: " |- Экономические стратегии"} - - {id: 1025, cat: PC/Games, desc: " |- Спортивные симуляторы"} - - {id: 1024, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} - - {id: 1023, cat: PC/Games, desc: " |- Гоночные симуляторы"} - - {id: 1022, cat: PC/Games, desc: " |- Прочие симуляторы"} - - {id: 1021, cat: PC/Games, desc: " |- FPS (1st Person)"} - - {id: 1020, cat: PC/Games, desc: " |- TPS (3rd Person)"} - - {id: 1954, cat: PC/Games, desc: " |- Horror "} - - {id: 1955, cat: PC/Games, desc: " |- Stealth "} - - {id: 1019, cat: PC/Games, desc: " |- RPG "} - - {id: 1018, cat: PC/Games, desc: " |- Онлайновые игры"} - - {id: 1017, cat: PC/Games, desc: " |- Гонки"} - - {id: 1016, cat: PC/Games, desc: " |- Мини игры"} - - {id: 1149, cat: PC/Games, desc: " |- Детские игры"} - - {id: 73, cat: PC/Games, desc: "Аркады"} - - {id: 74, cat: PC/Games, desc: "Приключения и квесты"} - - {id: 75, cat: PC/Games, desc: "Стратегии"} - - {id: 77, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 76, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 78, cat: PC/Games, desc: " |- Экономические стратегии"} - - {id: 80, cat: PC/Games, desc: "Симуляторы"} - - {id: 81, cat: PC/Games, desc: " |- Спортивные симуляторы"} - - {id: 82, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} - - {id: 83, cat: PC/Games, desc: " |- Гоночные симуляторы"} - - {id: 840, cat: PC/Games, desc: " |- Прочие симуляторы"} - - {id: 84, cat: PC/Games, desc: "Action "} - - {id: 85, cat: PC/Games, desc: " |- FPS (1st Person)"} - - {id: 86, cat: PC/Games, desc: " |- TPS (3rd Person)"} - - {id: 1946, cat: PC/Games, desc: " |- Horror "} - - {id: 1947, cat: PC/Games, desc: " |- Stealth "} - - {id: 1788, cat: PC/Games, desc: " |- S.T.A.L.K.E.R."} - - {id: 87, cat: PC/Games, desc: "RPG "} - - {id: 92, cat: PC/Games, desc: "Гонки"} - - {id: 89, cat: PC/Games, desc: "Онлайновые игры"} - - {id: 90, cat: PC/Games, desc: " |- MMORPG "} - - {id: 791, cat: PC/Games, desc: " |- Lineage II "} - - {id: 792, cat: PC/Games, desc: " |- World of Warcraft "} - - {id: 793, cat: PC/Games, desc: " |- FPS / TPS (1st / 3rd Person)"} - - {id: 1143, cat: PC/Games, desc: " |- Counter-Strike "} - - {id: 794, cat: PC/Games, desc: " |- Action с элементами RPG "} - - {id: 1260, cat: PC/Games, desc: " |- Патчи и Апдейты"} - - {id: 91, cat: PC/Games, desc: "Детские игры"} - - {id: 636, cat: PC/Games, desc: "Мини игры"} - - {id: 93, cat: PC/Games, desc: "Старые игры для PC "} - - {id: 795, cat: PC/Games, desc: " |- Симуляторы (Старые игры)"} - - {id: 94, cat: PC/Games, desc: " |- Аркады (Старые игры)"} - - {id: 95, cat: PC/Games, desc: " |- Приключения и квесты (Старые игры)"} - - {id: 96, cat: PC/Games, desc: " |- Стратегии (Старые игры)"} - - {id: 97, cat: PC/Games, desc: " |- Action (Старые игры)"} - - {id: 98, cat: PC/Games, desc: " |- RPG (Старые игры)"} - - {id: 99, cat: PC/Games, desc: "Игры для других ОС"} - - {id: 100, cat: PC/Games, desc: " |- Игры для Mac OS (Macintosh)"} - - {id: 101, cat: PC/Games, desc: " |- Игры для Linux и Unix-подобных (*nix) OS "} - - {id: 102, cat: PC/Games, desc: "Прочее"} - - {id: 107, cat: PC/Games, desc: " |- Патчи"} - - {id: 103, cat: PC/Games, desc: " |- Дополнения к играм"} - - {id: 1090, cat: PC/Games, desc: " |- Мап-Паки к играм"} - - {id: 104, cat: PC/Games, desc: " |- Русификаторы"} - - {id: 1091, cat: PC/Games, desc: " |- Бонусные диски / Комплекты предзаказов"} - - {id: 106, cat: PC/Games, desc: " |- Игровые журналы"} - - {id: 108, cat: PC/Games, desc: "Игровое видео"} - - {id: 109, cat: PC/Games, desc: " |- Трейлеры/Геймплей видео"} - - {id: 110, cat: PC/Games, desc: " |- Видео прохождения игр"} - - {id: 760, cat: PC/Games, desc: " |- Lineage II Movies "} - - {id: 2001, cat: PC/Games, desc: "VR "} - - {id: 1999, cat: PC/Games, desc: "Скрытый"} - # Игры для Консолей - # Games for Consoles - - {id: 295, cat: Console, desc: "XBox "} - - {id: 578, cat: Console, desc: " |- XBox360 | Демоверсии"} - - {id: 1412, cat: Console, desc: " |- XBox360 | Игры"} - - {id: 1413, cat: Console, desc: " |- XBox360 | Kinect Игры"} - - {id: 1032, cat: Console, desc: " |- XBox360 | JTAG "} - - {id: 1087, cat: Console, desc: " |- Xbox360 | Live "} - - {id: 776, cat: Console, desc: " |- XBox360 | Программы / Прошивки"} - - {id: 296, cat: Console, desc: " |- XBox | Игры"} - - {id: 298, cat: Console, desc: "PlayStation "} - - {id: 1998, cat: Console, desc: " |- Playstation 4 | Игры"} - - {id: 1354, cat: Console, desc: " |- Playstation 3 | Демоверсии"} - - {id: 1897, cat: Console, desc: " |- Playstation 3 | Игры"} - - {id: 1138, cat: Console, desc: " |- Playstation 3 | Move Игры"} - - {id: 1262, cat: Console, desc: " |- Playstation 3 | PSN Игры"} - - {id: 1099, cat: Console, desc: " |- Playstation 3 | Разное"} - - {id: 1353, cat: Console, desc: " |- Playstation 3 | Программы / Прошивки"} - - {id: 301, cat: Console, desc: " |- PSP | Игры"} - - {id: 300, cat: Console, desc: " |- PSP | Программы / Прошивки"} - - {id: 620, cat: Console, desc: " |- PSX-PSP "} - - {id: 619, cat: Console, desc: " |- Homebrew игры"} - - {id: 451, cat: Console, desc: " |- PlayStation One | Игры"} - - {id: 299, cat: Console, desc: " |- PlayStation 2 | Игры"} - - {id: 302, cat: Console, desc: "Nintendo "} - - {id: 2002, cat: Console, desc: " |- Switch | Игры"} - - {id: 305, cat: Console, desc: " |- Nintendo DS | Игры"} - - {id: 1285, cat: Console, desc: " |- Nintendo 3DS | Игры"} - - {id: 464, cat: Console, desc: " |- GameCube | Игры"} - - {id: 303, cat: Console, desc: " |- Wii | Игры"} - - {id: 306, cat: Console, desc: "Sega "} - - {id: 307, cat: Console, desc: " |- Dreamcast | Игры"} - - {id: 308, cat: Console, desc: "Старые игры для Консолей"} - # Фильмы | Мультфильмы - # Films | Cartoons - - {id: 1401, cat: Movies, desc: "Новинки кинопроката 2020 (фильмы / мультфильмы)"} - - {id: 1411, cat: Movies, desc: " |- CamRip "} - - {id: 1410, cat: Movies, desc: " |- TeleSync "} - - {id: 1408, cat: Movies, desc: " |- SatRip "} - - {id: 1407, cat: Movies, desc: " |- DVDScreener "} - - {id: 1406, cat: Movies, desc: " |- WEBRip / HDTVRip "} - - {id: 1974, cat: Movies, desc: " |- WEB-DL / WEB-DLRip "} - - {id: 1405, cat: Movies, desc: " |- DVDRip / DVD "} - - {id: 1403, cat: Movies, desc: " |- HDRip "} - - {id: 1817, cat: Movies, desc: " |- HDRip / BDRip-AVC "} - - {id: 1402, cat: Movies, desc: " |- BDRip / Full HD (720p / 1080p / Ultra HD (4K))"} - - {id: 1786, cat: Movies, desc: " |- Blu-Ray / BDRemux "} - - {id: 1982, cat: Movies, desc: " |- HEVC "} - - {id: 1826, cat: Movies, desc: " |- 3D "} - - {id: 1983, cat: Movies, desc: " |- На иностранном языке"} - - {id: 1116, cat: Movies, desc: "3D Видео / фильмы / мультфильмы"} - - {id: 1133, cat: Movies, desc: " |- Боевик"} - - {id: 1132, cat: Movies, desc: " |- Фэнтези"} - - {id: 1131, cat: Movies, desc: " |- Фантастика"} - - {id: 1130, cat: Movies, desc: " |- Детский / Семейный"} - - {id: 1129, cat: Movies, desc: " |- Триллер"} - - {id: 1128, cat: Movies, desc: " |- Приключения / Исторический"} - - {id: 1127, cat: Movies, desc: " |- Драма"} - - {id: 1126, cat: Movies, desc: " |- Классика советского кино"} - - {id: 1125, cat: Movies, desc: " |- Классика мирового кинематографа"} - - {id: 1124, cat: Movies, desc: " |- Детектив"} - - {id: 1123, cat: Movies, desc: " |- Мистика"} - - {id: 1122, cat: Movies, desc: " |- Мелодрама"} - - {id: 1121, cat: Movies, desc: " |- Вестерн"} - - {id: 1120, cat: Movies, desc: " |- Ужасы"} - - {id: 1118, cat: Movies, desc: " |- Комедия"} - - {id: 1117, cat: Movies, desc: " |- Арт-хаус / Авторское кино"} - - {id: 1976, cat: Movies, desc: " |- Мультфильмы"} - - {id: 1809, cat: Movies, desc: " |- Ролики / Музыкальное видео / Трейлеры к фильмам"} - - {id: 579, cat: Movies, desc: "Зарубежное кино (HD / Blu-Ray / HDRip / BDRip 720p/1080p/Ult.."} - - {id: 1822, cat: Movies, desc: " |- 60fps "} - - {id: 597, cat: Movies, desc: " |- Боевик"} - - {id: 596, cat: Movies, desc: " |- Фэнтези"} - - {id: 595, cat: Movies, desc: " |- Фантастика"} - - {id: 594, cat: Movies, desc: " |- Детский / Семейный"} - - {id: 593, cat: Movies, desc: " |- Триллер"} - - {id: 592, cat: Movies, desc: " |- Приключения / Исторический"} - - {id: 591, cat: Movies, desc: " |- Драма"} - - {id: 589, cat: Movies, desc: " |- Классика мирового кинематографа"} - - {id: 588, cat: Movies, desc: " |- Детектив"} - - {id: 587, cat: Movies, desc: " |- Мистика"} - - {id: 586, cat: Movies, desc: " |- Мелодрама"} - - {id: 585, cat: Movies, desc: " |- Вестерн"} - - {id: 584, cat: Movies, desc: " |- Ужасы"} - - {id: 582, cat: Movies, desc: " |- Комедия"} - - {id: 581, cat: Movies, desc: " |- Арт-хаус / Авторское кино"} - - {id: 1978, cat: Movies, desc: " |- Театр"} - - {id: 18, cat: Movies, desc: "Зарубежное кино (DVD / DVDRip / WEB-DLRip / HDRip / HDRip-AV.."} - - {id: 20, cat: Movies, desc: " |- DVD 4.7 GB / 8.5 GB "} - - {id: 21, cat: Movies, desc: " |- Боевик"} - - {id: 22, cat: Movies, desc: " |- Фэнтези"} - - {id: 23, cat: Movies, desc: " |- Фантастика"} - - {id: 24, cat: Movies, desc: " |- Детский / Семейный"} - - {id: 25, cat: Movies, desc: " |- Триллер"} - - {id: 26, cat: Movies, desc: " |- Приключения / Исторический"} - - {id: 27, cat: Movies, desc: " |- Драма"} - - {id: 29, cat: Movies, desc: " |- Классика мирового кинематографа"} - - {id: 30, cat: Movies, desc: " |- Детектив"} - - {id: 31, cat: Movies, desc: " |- Мистика"} - - {id: 32, cat: Movies, desc: " |- Мелодрама"} - - {id: 33, cat: Movies, desc: " |- Вестерн"} - - {id: 1397, cat: Movies, desc: " |- Ужасы"} - - {id: 36, cat: Movies, desc: " |- Комедия"} - - {id: 790, cat: Movies, desc: " |- Индийское кино"} - - {id: 37, cat: Movies, desc: " |- Арт-хаус / Авторское кино"} - - {id: 1977, cat: Movies, desc: " |- Театр"} - - {id: 580, cat: Movies, desc: "Российское кино"} - - {id: 616, cat: Movies, desc: " |- DVD 4.7 GB / 8.5 GB "} - - {id: 614, cat: Movies, desc: " |- Боевик"} - - {id: 613, cat: Movies, desc: " |- Фэнтези"} - - {id: 612, cat: Movies, desc: " |- Фантастика"} - - {id: 611, cat: Movies, desc: " |- Детский / Семейный"} - - {id: 610, cat: Movies, desc: " |- Триллер"} - - {id: 609, cat: Movies, desc: " |- Приключения / Исторический"} - - {id: 608, cat: Movies, desc: " |- Драма"} - - {id: 607, cat: Movies, desc: " |- Классика советского кино"} - - {id: 606, cat: Movies, desc: " |- Детектив"} - - {id: 605, cat: Movies, desc: " |- Мистика"} - - {id: 604, cat: Movies, desc: " |- Мелодрама"} - - {id: 603, cat: Movies, desc: " |- Вестерн"} - - {id: 602, cat: Movies, desc: " |- Ужасы"} - - {id: 600, cat: Movies, desc: " |- Комедия"} - - {id: 599, cat: Movies, desc: " |- Арт-хаус / Авторское кино"} - - {id: 1979, cat: Movies, desc: " |- Театр"} - - {id: 44, cat: Movies, desc: "Мультфильмы"} - - {id: 2000, cat: Movies, desc: " |- 60fps "} - - {id: 48, cat: Movies, desc: " |- Мультфильмы HD "} - - {id: 854, cat: Movies, desc: " |- Короткометражные мультфильмы"} - - {id: 50, cat: Movies, desc: " |- Зарубежные полнометражные мультфильмы"} - - {id: 49, cat: Movies, desc: " |- Отечественные полнометражные мультфильмы"} - - {id: 1980, cat: Movies, desc: " |- Классика"} - - {id: 452, cat: Movies, desc: "Дилогии / Трилогии / Квадралогии"} - - {id: 1831, cat: Movies, desc: " |- DVDRip / HDRip / BDRip / AVC "} - - {id: 1830, cat: Movies, desc: " |- BDRip 720 "} - - {id: 1829, cat: Movies, desc: " |- BDRip 1080 / BDRemux "} - - {id: 1828, cat: Movies, desc: " |- BluRay "} - - {id: 1827, cat: Movies, desc: " |- Фильмографии"} - - {id: 1825, cat: Movies, desc: "Фильмы для iOS / Android / КПК"} - # Великая Отечественная Война - # World War II - - {id: 1958, cat: Movies, desc: "Фильмы"} - - {id: 1959, cat: Movies, desc: "Сериалы"} - # Сериалы | Мультсериалы - # Series | Cartoons - - {id: 1862, cat: TV, desc: "Новинки (сериалы / мультсериалы)"} - - {id: 1867, cat: TV, desc: " |- SatRip "} - - {id: 1866, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} - - {id: 1865, cat: TV, desc: " |- HDTVRip / HDTVRip-AVC "} - - {id: 1864, cat: TV, desc: " |- WEB DL / HDTV 720 "} - - {id: 1863, cat: TV, desc: " |- WEB DL / HDTV 1080 "} - - {id: 1855, cat: TV, desc: "Американские"} - - {id: 1861, cat: TV, desc: " |- DVDRip "} - - {id: 1860, cat: TV, desc: " |- SatRip "} - - {id: 1859, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} - - {id: 1858, cat: TV, desc: " |- HDTVRip / HDRip / AVC "} - - {id: 1857, cat: TV, desc: " |- WEB DL / HD / BDRip 720 "} - - {id: 1856, cat: TV, desc: " |- WEB DL / HD / BDRip 1080 "} - - {id: 1848, cat: TV, desc: "Европейские / Другие"} - - {id: 1854, cat: TV, desc: " |- DVDRip "} - - {id: 1853, cat: TV, desc: " |- SatRip "} - - {id: 1852, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} - - {id: 1851, cat: TV, desc: " |- HDTVRip / HDRip / AVC "} - - {id: 1850, cat: TV, desc: " |- WEB DL / HD / BDRip 720 "} - - {id: 1849, cat: TV, desc: " |- WEB DL / HD / BDRip 1080 "} - - {id: 1841, cat: TV, desc: "Российские"} - - {id: 1847, cat: TV, desc: " |- DVDRip "} - - {id: 1846, cat: TV, desc: " |- SatRip "} - - {id: 1845, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} - - {id: 1844, cat: TV, desc: " |- HDTVRip / HDRip / AVC "} - - {id: 1843, cat: TV, desc: " |- WEB DL / HD / BDRip 720 "} - - {id: 1842, cat: TV, desc: " |- WEB DL / HD / BDRip 1080 "} - - {id: 1871, cat: TV, desc: "Мультсериалы"} - - {id: 1877, cat: TV, desc: " |- DVDRip "} - - {id: 1876, cat: TV, desc: " |- SatRip "} - - {id: 1875, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} - - {id: 1874, cat: TV, desc: " |- HDTVRip / HDRip / AVC "} - - {id: 1873, cat: TV, desc: " |- WEB DL / HD / BDRip 720 "} - - {id: 1872, cat: TV, desc: " |- WEB DL / HD / BDRip 1080 "} - # Аниме - # Anime - - {id: 1879, cat: TV/Anime, desc: "Аниме"} - - {id: 1883, cat: TV/Anime, desc: " |- Новинки"} - - {id: 1882, cat: TV/Anime, desc: " |- Дорамы"} - - {id: 1881, cat: TV/Anime, desc: " |- Манга"} - - {id: 1880, cat: TV/Anime, desc: " |- AMV "} - - {id: 1890, cat: TV/Anime, desc: "Основной раздел"} - - {id: 1893, cat: TV/Anime, desc: " |- HDTVRip / HDTV 720 / 1080 "} - - {id: 1892, cat: TV/Anime, desc: " |- DVD / DVDRip "} - - {id: 1891, cat: TV/Anime, desc: " |- BDRip / HDRip / AVC "} - - {id: 653, cat: TV/Anime, desc: " |- TVRip / VHSRip / Другие"} - - {id: 314, cat: TV/Anime, desc: " |- PSP "} - - {id: 659, cat: TV/Anime, desc: "OST "} - - {id: 661, cat: TV/Anime, desc: " |- mp3 "} - - {id: 660, cat: TV/Anime, desc: " |- lossless "} - - {id: 662, cat: TV/Anime, desc: "Обои на рабочий стол/картинки/арты"} - # Документалистика, Юмор, Спорт - # Documentary, Comedy, Sports - - {id: 1918, cat: TV/Documentary, desc: "Документальные фильмы и передачи"} - - {id: 1943, cat: TV/Documentary, desc: " |- 3D Фильмы, HD (720р / 1080р)"} - - {id: 1942, cat: TV/Documentary, desc: " |- Авиация"} - - {id: 1941, cat: TV/Documentary, desc: " |- Космос"} - - {id: 1940, cat: TV/Documentary, desc: " |- Криминалистика"} - - {id: 1939, cat: TV/Documentary, desc: " |- Вторая мировая война"} - - {id: 1938, cat: TV/Documentary, desc: " |- Военное дело"} - - {id: 1937, cat: TV/Documentary, desc: " |- Медицина и здоровье"} - - {id: 1936, cat: TV/Documentary, desc: " |- Путешествия и туризм"} - - {id: 1935, cat: TV/Documentary, desc: " |- История / Мировая культура / Религия"} - - {id: 1934, cat: TV/Documentary, desc: " |- Растительный и животный мир"} - - {id: 1933, cat: TV/Documentary, desc: " |- Личности и кумиры"} - - {id: 1932, cat: TV/Documentary, desc: " |- Научно-популярные и познавательные фильмы"} - - {id: 1931, cat: TV/Documentary, desc: " |- BBC / Discovery / National Geographic "} - - {id: 1930, cat: TV/Documentary, desc: " |- Информационно-аналитические и политические передачи"} - - {id: 1919, cat: TV/Documentary, desc: "Развлекательные передачи, шоу и юмор"} - - {id: 1929, cat: TV/Documentary, desc: " |- Юмористические программы и шоу"} - - {id: 1928, cat: TV/Documentary, desc: " |- КВН"} - - {id: 1927, cat: TV/Documentary, desc: " |- Уральские пельмени"} - - {id: 1925, cat: TV/Documentary, desc: " |- Авторские передачи"} - - {id: 1920, cat: TV/Documentary, desc: "Спорт"} - - {id: 1924, cat: TV/Documentary, desc: " |- Футбол"} - - {id: 1923, cat: TV/Documentary, desc: " |- Хоккей"} - - {id: 1922, cat: TV/Documentary, desc: " |- Формула 1 "} - - {id: 1921, cat: TV/Documentary, desc: " |- Другие виды спорта"} - # Обучающее видео - # Tutorial video - - {id: 240, cat: Other, desc: "Обучающие видеокурсы и уроки"} - - {id: 246, cat: Other, desc: " |- Здоровье и медицина"} - - {id: 241, cat: Other, desc: " |- Психология и саморазвитие"} - - {id: 245, cat: Other, desc: " |- Восточные оздоровительные практики"} - - {id: 855, cat: Other, desc: " |- Спорт, фитнес"} - - {id: 1944, cat: Other, desc: " |- Боевые искусства"} - - {id: 244, cat: Other, desc: " |- Игра на гитаре"} - - {id: 243, cat: Other, desc: " |- Бизнес, экономика и финансы"} - - {id: 242, cat: Other, desc: " |- Учебные видео для детей и родителей"} - - {id: 1812, cat: Other, desc: " |- Строительство и ремонт, сделай сам"} - - {id: 1813, cat: Other, desc: " |- Кулинария"} - - {id: 1814, cat: Other, desc: " |- Фотография, работа с фото"} - - {id: 1815, cat: Other, desc: " |- Прочие видеокурсы и уроки"} - - {id: 247, cat: Other, desc: "Компьютерные видеокурсы и уроки"} - - {id: 253, cat: Other, desc: " |- Компьютерные сети и безопасность"} - - {id: 252, cat: Other, desc: " |- ОС и серверные программы Microsoft "} - - {id: 251, cat: Other, desc: " |- 2D-графика"} - - {id: 250, cat: Other, desc: " |- 3D-графика, моделирование"} - - {id: 1810, cat: Other, desc: " |- Веб-дизайн, программирование"} - - {id: 249, cat: Other, desc: " |- Программирование"} - - {id: 248, cat: Other, desc: " |- Работа с видео"} - - {id: 1811, cat: Other, desc: " |- Прочие компьютерные видеокурсы и уроки"} - # Обучение иностранным языкам - # Teaching foreign languages - - {id: 324, cat: Other, desc: "Обучение иностранным языкам"} - - {id: 329, cat: Other, desc: " |- Аудиокниги на иностранных языках"} - - {id: 1289, cat: Other, desc: " |- Художественная литература на иностранных языках"} - - {id: 328, cat: Other, desc: " |- Английский язык"} - - {id: 327, cat: Other, desc: " |- Немецкий язык"} - - {id: 326, cat: Other, desc: " |- Французский язык"} - - {id: 325, cat: Other, desc: " |- Испанский язык"} - - {id: 1288, cat: Other, desc: " |- Японский язык"} - # Музыка - # Music - - {id: 471, cat: Audio, desc: "Зарубежный Рок, Панк, Альтернатива"} - - {id: 769, cat: Audio, desc: " |- Pop-Rock &Soft Rock (mp3)"} - - {id: 1160, cat: Audio, desc: " |- Gothic Rock &Dark Folk "} - - {id: 767, cat: Audio, desc: " |- Classic Rock &Hard Rock (mp3)"} - - {id: 473, cat: Audio, desc: " |- Punk, Hardcore / Reggae, SKA, Dub "} - - {id: 474, cat: Audio, desc: " |- Indie / Post-Punk / Britpop / Post-Rock "} - - {id: 475, cat: Audio, desc: " |- Alternative &Nu-Metal "} - - {id: 1159, cat: Audio, desc: " |- Progressive &Art-Rock "} - - {id: 728, cat: Audio, desc: " |- Emocore &Post-hardcore "} - - {id: 476, cat: Audio, desc: " |- Клипы"} - - {id: 478, cat: Audio, desc: "Зарубежный метал"} - - {id: 479, cat: Audio, desc: " |- Avant-garde, Experimetal Metal, Progressive "} - - {id: 480, cat: Audio, desc: " |- Black Metal "} - - {id: 770, cat: Audio, desc: " |- Symphonic Metal "} - - {id: 481, cat: Audio, desc: " |- Folk, Pagan, Viking "} - - {id: 482, cat: Audio, desc: " |- Doom, Sludge, Stoner "} - - {id: 483, cat: Audio, desc: " |- Gothic, Industrial Metal "} - - {id: 484, cat: Audio, desc: " |- Grind, Brutal Death "} - - {id: 485, cat: Audio, desc: " |- Death Metal "} - - {id: 486, cat: Audio, desc: " |- Heavy, Power Metal "} - - {id: 487, cat: Audio, desc: " |- Metalcore, Deathcore, Mathcore "} - - {id: 488, cat: Audio, desc: " |- Thrash, Speed, Groove "} - - {id: 489, cat: Audio, desc: " |- Клипы"} - - {id: 490, cat: Audio, desc: "Отечественный Рок, Панк, Метал, Альтернатива"} - - {id: 491, cat: Audio, desc: " |- Рок, Панк, Альтернатива"} - - {id: 492, cat: Audio, desc: " |- Метал"} - - {id: 494, cat: Audio, desc: " |- Клипы"} - - {id: 495, cat: Audio, desc: "Рэп, Хип - Хоп, R 'n 'B "} - - {id: 507, cat: Audio, desc: " |- R 'n 'B "} - - {id: 506, cat: Audio, desc: " |- Отечественный Rap / Hip-hop "} - - {id: 505, cat: Audio, desc: " |- Иностранный Rap / Hip-hop "} - - {id: 496, cat: Audio, desc: " |- Клипы"} - - {id: 669, cat: Audio, desc: "Электронная музыка"} - - {id: 789, cat: Audio, desc: " |- Chiptune "} - - {id: 702, cat: Audio, desc: " |- Trance "} - - {id: 700, cat: Audio, desc: " |- Goa Trance, Psy-Trance "} - - {id: 699, cat: Audio, desc: " |- PsyChill, Ambient Dub "} - - {id: 697, cat: Audio, desc: " |- House "} - - {id: 696, cat: Audio, desc: " |- Techno "} - - {id: 694, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle "} - - {id: 692, cat: Audio, desc: " |- Drum &Bass "} - - {id: 691, cat: Audio, desc: " |- Jungle "} - - {id: 690, cat: Audio, desc: " |- Breakbeat "} - - {id: 689, cat: Audio, desc: " |- Dubstep "} - - {id: 688, cat: Audio, desc: " |- IDM "} - - {id: 687, cat: Audio, desc: " |- Chillout, Lounge, Downtempo "} - - {id: 684, cat: Audio, desc: " |- Trip-Hop "} - - {id: 683, cat: Audio, desc: " |- Nu Jazz, Acid Jazz, Future Jazz "} - - {id: 1031, cat: Audio, desc: " |- Electronic, Dance, Club "} - - {id: 679, cat: Audio, desc: " |- Traditional Electronic "} - - {id: 1158, cat: Audio, desc: " |- Radioshow, Podcast, Liveset, Mixes "} - - {id: 678, cat: Audio, desc: " |- Ambient "} - - {id: 677, cat: Audio, desc: " |- Experimental "} - - {id: 674, cat: Audio, desc: " |- EBM, Dark Electro, Aggrotech "} - - {id: 671, cat: Audio, desc: " |- Synthpop, New Wave, SpaceSynth "} - - {id: 788, cat: Audio, desc: " |- Uplifting Trance "} - - {id: 704, cat: Audio, desc: " |- Клипы"} - - {id: 508, cat: Audio, desc: "Классика и Инструментал"} - - {id: 511, cat: Audio, desc: " |- Инструменталы"} - - {id: 510, cat: Audio, desc: " |- Классика"} - - {id: 509, cat: Audio, desc: " |- Клипы"} - - {id: 512, cat: Audio, desc: "Джаз и Блюз"} - - {id: 708, cat: Audio, desc: " |- Отечественный Джаз"} - - {id: 709, cat: Audio, desc: " |- Отечественный Блюз"} - - {id: 710, cat: Audio, desc: " |- Зарубежный Джаз"} - - {id: 711, cat: Audio, desc: " |- Зарубежный Блюз"} - - {id: 513, cat: Audio, desc: " |- Клипы"} - - {id: 516, cat: Audio, desc: "Поп музыка"} - - {id: 1265, cat: Audio, desc: " |- Зарубежная Поп музыка"} - - {id: 518, cat: Audio, desc: " |- Отечественная Поп музыка"} - - {id: 738, cat: Audio, desc: " |- EuroDance(mp3)"} - - {id: 517, cat: Audio, desc: " |- Клипы"} - - {id: 519, cat: Audio, desc: "Шансон / Авторская песня"} - - {id: 522, cat: Audio, desc: " |- Шансон"} - - {id: 521, cat: Audio, desc: " |- Авторская песня"} - - {id: 520, cat: Audio, desc: " |- Клипы"} - - {id: 730, cat: Audio, desc: "Восточно-азиатская музыка"} - - {id: 735, cat: Audio, desc: " |- Рок"} - - {id: 734, cat: Audio, desc: " |- Метал"} - - {id: 733, cat: Audio, desc: " |- Рэп, Хип - Хоп, R 'n 'B "} - - {id: 732, cat: Audio, desc: " |- Поп музыка"} - - {id: 731, cat: Audio, desc: " |- Клипы"} - - {id: 523, cat: Audio, desc: "Музыка других жанров"} - - {id: 716, cat: Audio, desc: " |- Отечественная музыка других жанров"} - - {id: 714, cat: Audio, desc: " |- Зарубежная музыка других жанров"} - - {id: 715, cat: Audio, desc: " |- Советская эстрада, Ретро"} - - {id: 1148, cat: Audio, desc: " |- Неофициальные и внежанровые сборники"} - - {id: 713, cat: Audio, desc: " |- Православные песнопения"} - - {id: 712, cat: Audio, desc: " |- Сборники песен для детей"} - - {id: 524, cat: Audio, desc: " |- Клипы"} - - {id: 525, cat: Audio, desc: "Саундтреки и OST "} - - {id: 529, cat: Audio, desc: " |- Саундтреки к фильмам"} - - {id: 528, cat: Audio, desc: " |- Саундтреки к играм"} - - {id: 526, cat: Audio, desc: "NewAge &Meditative "} - - {id: 527, cat: Audio, desc: " |- Клипы"} - - {id: 668, cat: Audio, desc: "Industrial "} - - {id: 530, cat: Audio, desc: "Lossless музыка (без потери качества)"} - - {id: 542, cat: Audio, desc: " |- Зарубежный Рок, Панк, Метал, Альтернатива (lossless)"} - - {id: 541, cat: Audio, desc: " |- Отечественный Рок, Панк, Метал, Альтернатива (lossless)"} - - {id: 540, cat: Audio, desc: " |- Рэп, Хип - Хоп, R 'n 'B (lossless)"} - - {id: 539, cat: Audio, desc: " |- Электронная музыка (lossless)"} - - {id: 538, cat: Audio, desc: " |- Зарубежная поп музыка (lossless)"} - - {id: 763, cat: Audio, desc: " |- Отечественная поп музыка(lossless)"} - - {id: 739, cat: Audio, desc: " |- EuroDance (lossless)"} - - {id: 537, cat: Audio, desc: " |- Классика и Инструментал (lossless)"} - - {id: 705, cat: Audio, desc: " |- Джаз и Блюз (lossless)"} - - {id: 536, cat: Audio, desc: " |- Шансон / Авторская песня (lossless)"} - - {id: 535, cat: Audio, desc: " |- NewAge &Meditative (lossless)"} - - {id: 740, cat: Audio, desc: " |- Саундтреки к играм (lossless)"} - - {id: 741, cat: Audio, desc: " |- Саундтреки к фильмам (lossless)"} - - {id: 533, cat: Audio, desc: " |- DVD-Audio и многоканальный звук"} - - {id: 532, cat: Audio, desc: " |- Оцифровка аналоговых носителей"} - - {id: 543, cat: Audio, desc: "Видео концерты и документальные фильмы о музыке"} - - {id: 548, cat: Audio, desc: " |- Концерты (Зарубежный Rock, Metal, Punk, Alternative)"} - - {id: 547, cat: Audio, desc: " |- Концерты (Отечественный Рок, Метал, Панк, Альтернатива)"} - - {id: 546, cat: Audio, desc: " |- Концерты (Pop)"} - - {id: 545, cat: Audio, desc: " |- Концерты (Rap/R 'n 'B)"} - - {id: 544, cat: Audio, desc: " |- Концерты (Other)"} - - {id: 549, cat: Audio, desc: "Музыкальное DVD и HD видео"} - - {id: 551, cat: Audio, desc: " |- Концерты"} - - {id: 550, cat: Audio, desc: " |- Клипы"} - - {id: 553, cat: Audio, desc: "Караоке"} - # Книги, Журналы, Ноты - # Books, Magazines, Sheet music - - {id: 1450, cat: Books, desc: "Художественная литература"} - - {id: 1209, cat: Books, desc: " |- Новинки"} - - {id: 1215, cat: Books, desc: " |- Боевики/Детективы/Триллеры"} - - {id: 1218, cat: Books, desc: " |- Приключения"} - - {id: 1219, cat: Books, desc: " |- Романы"} - - {id: 1212, cat: Books, desc: " |- Отечественная фантастика / фэнтези / мистика / ужасы"} - - {id: 1211, cat: Books, desc: " |- Зарубежная фантастика / фэнтези / мистика / ужасы"} - - {id: 1210, cat: Books, desc: " |- Классическая литература и современная проза"} - - {id: 334, cat: Books, desc: " |- Детские книги и журналы"} - - {id: 1316, cat: Books, desc: " |- Комедийные произведения, юмор, сатира"} - - {id: 338, cat: Books, desc: " |- Разное"} - - {id: 1449, cat: Books, desc: "Военная литература"} - - {id: 1223, cat: Books, desc: " |- Военная история"} - - {id: 1451, cat: Books, desc: " |- Военная техника"} - - {id: 1452, cat: Books, desc: " |- Стрелковое оружие"} - - {id: 1453, cat: Books, desc: " |- Холодное оружие"} - - {id: 1454, cat: Books, desc: " |- Боевые искусства"} - - {id: 1781, cat: Books, desc: " |- Энциклопедии, справочники"} - - {id: 1448, cat: Books, desc: "Журналы"} - - {id: 337, cat: Books, desc: " |- Авто-мото журналы"} - - {id: 1455, cat: Books, desc: " |- Строительство и дизайн"} - - {id: 1456, cat: Books, desc: " |- Политика и бизнес"} - - {id: 1457, cat: Books, desc: " |- Женские журналы"} - - {id: 1774, cat: Books, desc: " |- Медицина и ЗОЖ"} - - {id: 1773, cat: Books, desc: " |- Аудио-видео журналы"} - - {id: 1458, cat: Books, desc: " |- Компьютерные журналы"} - - {id: 1459, cat: Books, desc: " |- Кулинария"} - - {id: 1772, cat: Books, desc: " |- Сад, огород, дача"} - - {id: 1460, cat: Books, desc: " |- Мужские журналы"} - - {id: 1461, cat: Books, desc: " |- Научно-популярные журналы"} - - {id: 1776, cat: Books, desc: " |- Домоводство / Своими руками"} - - {id: 1462, cat: Books, desc: " |- Эротические журналы"} - - {id: 1463, cat: Books, desc: " |- Комиксы"} - - {id: 1775, cat: Books, desc: " |- Хобби (Разное)"} - - {id: 1447, cat: Books, desc: "Компьютерная литература"} - - {id: 1464, cat: Books, desc: " |- Информатика"} - - {id: 1465, cat: Books, desc: " |- Веб-дизайн"} - - {id: 1466, cat: Books, desc: " |- Базы данных"} - - {id: 1467, cat: Books, desc: " |- Интернет, сети"} - - {id: 1468, cat: Books, desc: " |- Программирование и алгоритмы"} - - {id: 1469, cat: Books, desc: " |- Графика, обработка видео"} - - {id: 1470, cat: Books, desc: " |- Операционные системы"} - - {id: 1471, cat: Books, desc: " |- Информационная безопасность"} - - {id: 1472, cat: Books, desc: " |- Литература по компьютерным играм"} - - {id: 1473, cat: Books, desc: " |- Разное"} - - {id: 1782, cat: Books, desc: " |- Энциклопедии, справочники"} - - {id: 1446, cat: Books, desc: "Авто/мото литература"} - - {id: 1783, cat: Books, desc: " |- Энциклопедии, справочники"} - - {id: 1445, cat: Books, desc: "Научно-образовательная и справочная литература"} - - {id: 1780, cat: Books, desc: " |- Авиация / Космонавтика"} - - {id: 1437, cat: Books, desc: " |- Гуманитарные науки"} - - {id: 341, cat: Books, desc: " |- Точные и естественные науки"} - - {id: 1474, cat: Books, desc: " |- Техническая литература"} - - {id: 1221, cat: Books, desc: " |- В помощь школьникам и студентам"} - - {id: 1475, cat: Books, desc: " |- Обучение иностранным языкам"} - - {id: 815, cat: Books, desc: " |- Психология"} - - {id: 1476, cat: Books, desc: " |- Юридическая литература и право"} - - {id: 1477, cat: Books, desc: " |- Энциклопедии, словари, справочники"} - - {id: 1478, cat: Books, desc: " |- Нормативные документы и законодательные акты"} - - {id: 1444, cat: Books, desc: "Медицина, здоровье, спорт"} - - {id: 1479, cat: Books, desc: " |- Справочники, энциклопедии"} - - {id: 1480, cat: Books, desc: " |- Сексология"} - - {id: 1481, cat: Books, desc: " |- Разное"} - - {id: 1443, cat: Books, desc: "Увлечения и хобби"} - - {id: 761, cat: Books, desc: " |- Охота и Рыбалка"} - - {id: 1357, cat: Books, desc: " |- Сад, огород"} - - {id: 1224, cat: Books, desc: " |- Кулинария"} - - {id: 817, cat: Books, desc: " |- Строительство, ремонт, интерьер"} - - {id: 1482, cat: Books, desc: " |- Декоративно-прикладное искусство"} - - {id: 1483, cat: Books, desc: " |- Сделай сам"} - - {id: 1484, cat: Books, desc: " |- Фотоискусство"} - - {id: 1485, cat: Books, desc: " |- Прочие хобби"} - - {id: 1784, cat: Books, desc: " |- Энциклопедии, справочники"} - - {id: 1442, cat: Books, desc: "История, политология, публицистика"} - - {id: 1486, cat: Books, desc: " |- Античная литература. Мифы, легенды"} - - {id: 1487, cat: Books, desc: " |- Биография и мемуары"} - - {id: 1488, cat: Books, desc: " |- Прочее"} - - {id: 1785, cat: Books, desc: " |- Энциклопедии, справочники"} - - {id: 1441, cat: Books, desc: "Библиотеки и мультимедийные издания"} - - {id: 1489, cat: Books, desc: " |- Коллекции книг, собрания сочинений"} - - {id: 1490, cat: Books, desc: " |- Мультимедийные и интерактивные издания"} - - {id: 1440, cat: Books, desc: "Ноты и Теория музыки"} - - {id: 348, cat: Books, desc: " |- Ноты"} - # Аудиокниги - # Audiobooks - - {id: 343, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 820, cat: Audio/Audiobook, desc: " |- История"} - - {id: 819, cat: Audio/Audiobook, desc: " |- Юмор"} - - {id: 818, cat: Audio/Audiobook, desc: " |- Религия"} - - {id: 346, cat: Audio/Audiobook, desc: " |- Детская литература"} - - {id: 345, cat: Audio/Audiobook, desc: " |- Фантастика"} - - {id: 1142, cat: Audio/Audiobook, desc: " |- Классика"} - - {id: 1438, cat: Audio/Audiobook, desc: " |- Поэзия"} - - {id: 821, cat: Audio/Audiobook, desc: " |- Психология"} - - {id: 344, cat: Audio/Audiobook, desc: " |- Художественная литература"} - - {id: 1908, cat: Audio/Audiobook, desc: " |- Прочая литература"} - - {id: 1140, cat: Audio/Audiobook, desc: "Аудиоспектакли"} - # Мобильные устройства - # Mobile devices - - {id: 1173, cat: PC/Phone-Other, desc: "F.A.Q. по разделу / Прочее"} - - {id: 1166, cat: PC/Phone-Other, desc: "Windows Phone "} - - {id: 1176, cat: PC/Phone-Other, desc: " |- Игры"} - - {id: 1175, cat: PC/Phone-Other, desc: " |- Программы"} - - {id: 1174, cat: PC/Phone-Other, desc: " |- Прошивки"} - - {id: 1202, cat: PC/Phone-Other, desc: " |- Разное"} - - {id: 1167, cat: PC/Phone-Other, desc: "Android "} - - {id: 1179, cat: PC/Phone-Other, desc: " |- Игры"} - - {id: 1178, cat: PC/Phone-Other, desc: " |- Программы"} - - {id: 1177, cat: PC/Phone-Other, desc: " |- Прошивки"} - - {id: 1203, cat: PC/Phone-Other, desc: " |- Разное"} - - {id: 1168, cat: PC/Phone-Other, desc: "iOS "} - - {id: 1182, cat: PC/Phone-Other, desc: " |- Игры"} - - {id: 1181, cat: PC/Phone-Other, desc: " |- Программы"} - - {id: 1180, cat: PC/Phone-Other, desc: " |- Прошивки"} - - {id: 1205, cat: PC/Phone-Other, desc: " |- Разное"} - - {id: 1170, cat: PC/Phone-Other, desc: "Другие ОС"} - - {id: 1188, cat: PC/Phone-Other, desc: " |- Игры"} - - {id: 1187, cat: PC/Phone-Other, desc: " |- Программы"} - - {id: 1186, cat: PC/Phone-Other, desc: " |- Прошивки"} - - {id: 1206, cat: PC/Phone-Other, desc: " |- Разное"} - - {id: 1172, cat: PC/Phone-Other, desc: "Программы для PC "} - # Программное обеспечение - # Software - - {id: 349, cat: PC, desc: "Mac OS. Программное обеспечение под них"} - - {id: 352, cat: PC, desc: " |- Mac OS (для Apple Macintosh)"} - - {id: 351, cat: PC, desc: " |- Mac OS (для РС-Hackintosh)"} - - {id: 350, cat: PC, desc: " |- Системные программы для Mac OS "} - - {id: 353, cat: PC, desc: "Unix, Unix-подобные (*nix) и другие OS. Программное обеспече.."} - - {id: 356, cat: PC, desc: " |- Операционные системы (Unix и Unix-подобные)"} - - {id: 355, cat: PC, desc: " |- Программное обеспечение для Unix и Unix-подобных OS "} - - {id: 354, cat: PC, desc: " |- Другие OS и программное обеспечение под них"} - - {id: 1427, cat: PC, desc: "Microsoft Windows OS "} - - {id: 1433, cat: PC, desc: " |- Настольные OS, выпущенные до 2001 года (Microsoft Windows OS.."} - - {id: 1432, cat: PC, desc: " |- Windows XP "} - - {id: 1431, cat: PC, desc: " |- Windows Vista "} - - {id: 1430, cat: PC, desc: " |- Windows 7 "} - - {id: 1429, cat: PC, desc: " |- Windows 8 "} - - {id: 1906, cat: PC, desc: " |- Windows 10 "} - - {id: 1428, cat: PC, desc: " |- Серверные (Microsoft Windows OS)"} - - {id: 1910, cat: PC, desc: " |- Мультисборки Windows OS "} - - {id: 363, cat: PC, desc: "Системные программы"} - - {id: 367, cat: PC, desc: " |- Настройка и обслуживание. Диагностика"} - - {id: 366, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} - - {id: 365, cat: PC, desc: " |- Работа с носителями информации"} - - {id: 460, cat: PC, desc: " |- Драйвера"} - - {id: 364, cat: PC, desc: " |- Антивирусы, Файерволы и защита информации"} - - {id: 1070, cat: PC, desc: " |- Разное"} - - {id: 368, cat: PC, desc: "Пользовательские программы"} - - {id: 371, cat: PC, desc: " |- Системы для офиса, бизнеса и научной работы"} - - {id: 370, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} - - {id: 369, cat: PC, desc: " |- Обучающие программы, справочники, энциклопедии"} - - {id: 1071, cat: PC, desc: " |- Программы для Интернет и сетей"} - - {id: 1072, cat: PC, desc: " |- Программы для изменения интерфейса Windows "} - - {id: 1073, cat: PC, desc: " |- Разное"} - - {id: 372, cat: PC, desc: "Веб-разработка и Программирование"} - - {id: 376, cat: PC, desc: " |- Текстовые редакторы с подсветкой"} - - {id: 375, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} - - {id: 374, cat: PC, desc: " |- Компоненты для сред программирования"} - - {id: 373, cat: PC, desc: " |- Системы управления базами данных (СУБД)"} - - {id: 762, cat: PC, desc: " |- Веб-скрипты"} - - {id: 377, cat: PC, desc: "Создание и редактирование мультимедиа и 3D контента"} - - {id: 381, cat: PC, desc: " |- Программные комплекты"} - - {id: 380, cat: PC, desc: " |- Графические редакторы"} - - {id: 379, cat: PC, desc: " |- Редакторы видео"} - - {id: 378, cat: PC, desc: " |- Работа со звуком"} - - {id: 1074, cat: PC, desc: " |- Конвертеры"} - - {id: 1075, cat: PC, desc: " |- Разное"} - - {id: 1911, cat: PC, desc: "Прочее ПО"} - - {id: 1916, cat: PC, desc: " |- WPI "} - - {id: 1915, cat: PC, desc: " |- САПР"} - - {id: 1914, cat: PC, desc: " |- ГИС"} - - {id: 1913, cat: PC, desc: " |- LiveCD/DVD/Flash/USB "} - - {id: 385, cat: PC, desc: " |- 3D графика"} - - {id: 1912, cat: PC, desc: " |- Прочее"} - # Wallpapers / Обои / Рисунки / Картинки - # Wallpapers / Wallpaper / Drawings / Pictures - - {id: 1375, cat: Other, desc: "Обои"} - - {id: 1377, cat: Other, desc: "Иконки"} - - {id: 1376, cat: Other, desc: "Аватары"} - - {id: 387, cat: Other, desc: "Растровые и Векторные Клипарты"} - - {id: 386, cat: Other, desc: "Заготовки, виньетки, рамки"} - - {id: 388, cat: Other, desc: "Разное"} - # Архив - # Archive - - {id: 1297, cat: Other, desc: "Архив"} - - {id: 1299, cat: Other, desc: " |- Архив фильмов | мультфильмов"} - - {id: 1300, cat: Other, desc: " |- Архив сериалов | мультсериалов"} - - {id: 1302, cat: Other, desc: " |- Архив Anime "} - - {id: 1303, cat: Other, desc: " |- Архив музыки"} - - {id: 1304, cat: Other, desc: " |- Архив игр для PC "} - - {id: 1305, cat: Other, desc: " |- Архив игр для консолей"} - - {id: 1306, cat: Other, desc: " |- Архив для мобильных устройств"} - - {id: 1307, cat: Other, desc: " |- Архив для программного обеспечения"} - - {id: 1308, cat: Other, desc: " |- Архив (для раздач других категорий)"} +caps: + categorymappings: + # Игры для PC + # Games for PC + - {id: 1398, cat: PC/Games, desc: "Горячие Новинки"} + - {id: 1399, cat: PC/Games, desc: " |- Горячие RePack 'и"} + - {id: 393, cat: PC/Games, desc: "Demo, Alpha, Beta версии"} + - {id: 824, cat: PC/Games, desc: "Steam / Origin Rip 's от нашей R.G. GameWorks "} + - {id: 837, cat: PC/Games, desc: " |- Аркады"} + - {id: 836, cat: PC/Games, desc: " |- Приключения и квесты"} + - {id: 835, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 834, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 833, cat: PC/Games, desc: " |- Экономические стратегии"} + - {id: 832, cat: PC/Games, desc: " |- Спортивные симуляторы"} + - {id: 831, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} + - {id: 830, cat: PC/Games, desc: " |- Гоночные симуляторы"} + - {id: 839, cat: PC/Games, desc: " |- Прочие симуляторы"} + - {id: 829, cat: PC/Games, desc: " |- FPS (1st Person)"} + - {id: 828, cat: PC/Games, desc: " |- TPS (3rd Person)"} + - {id: 1948, cat: PC/Games, desc: " |- Horror "} + - {id: 1949, cat: PC/Games, desc: " |- Stealth "} + - {id: 827, cat: PC/Games, desc: " |- RPG "} + - {id: 838, cat: PC/Games, desc: " |- Онлайновые игры"} + - {id: 826, cat: PC/Games, desc: " |- Гонки"} + - {id: 825, cat: PC/Games, desc: " |- Мини игры"} + - {id: 1267, cat: PC/Games, desc: "Steam-Rip 's "} + - {id: 1283, cat: PC/Games, desc: " |- Аркады"} + - {id: 1282, cat: PC/Games, desc: " |- Приключения и квесты"} + - {id: 1281, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 1280, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 1279, cat: PC/Games, desc: " |- Экономические стратегии"} + - {id: 1278, cat: PC/Games, desc: " |- Спортивные симуляторы"} + - {id: 1277, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} + - {id: 1276, cat: PC/Games, desc: " |- Гоночные симуляторы"} + - {id: 1275, cat: PC/Games, desc: " |- Прочие симуляторы"} + - {id: 1273, cat: PC/Games, desc: " |- FPS (1st Person)"} + - {id: 1272, cat: PC/Games, desc: " |- TPS (3rd Person)"} + - {id: 1950, cat: PC/Games, desc: " |- Horror "} + - {id: 1951, cat: PC/Games, desc: " |- Stealth "} + - {id: 1271, cat: PC/Games, desc: " |- RPG "} + - {id: 1270, cat: PC/Games, desc: " |- Онлайновые игры"} + - {id: 1269, cat: PC/Games, desc: " |- Гонки"} + - {id: 1268, cat: PC/Games, desc: " |- Мини игры"} + - {id: 1274, cat: PC/Games, desc: " |- Детские игры"} + - {id: 1318, cat: PC/Games, desc: "Origin-Rip 's "} + - {id: 1334, cat: PC/Games, desc: " |- Аркады"} + - {id: 1333, cat: PC/Games, desc: " |- Приключения и квесты"} + - {id: 1332, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 1331, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 1330, cat: PC/Games, desc: " |- Экономические стратегии"} + - {id: 1329, cat: PC/Games, desc: " |- Спортивные симуляторы"} + - {id: 1328, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} + - {id: 1327, cat: PC/Games, desc: " |- Гоночные симуляторы"} + - {id: 1326, cat: PC/Games, desc: " |- Прочие симуляторы"} + - {id: 1325, cat: PC/Games, desc: " |- FPS (1st Person)"} + - {id: 1324, cat: PC/Games, desc: " |- TPS (3rd Person)"} + - {id: 1952, cat: PC/Games, desc: " |- Horror "} + - {id: 1953, cat: PC/Games, desc: " |- Stealth "} + - {id: 1323, cat: PC/Games, desc: " |- RPG "} + - {id: 1322, cat: PC/Games, desc: " |- Онлайновые игры"} + - {id: 1321, cat: PC/Games, desc: " |- Гонки"} + - {id: 1320, cat: PC/Games, desc: " |- Мини игры"} + - {id: 1319, cat: PC/Games, desc: " |- Детские игры"} + - {id: 1984, cat: PC/Games, desc: "Релизы с GOG.com (игры без защиты)"} + - {id: 1985, cat: PC/Games, desc: " |- Action "} + - {id: 1986, cat: PC/Games, desc: " |- Fighting "} + - {id: 1987, cat: PC/Games, desc: " |- RPG "} + - {id: 1988, cat: PC/Games, desc: " |- Аркады"} + - {id: 1989, cat: PC/Games, desc: " |- Квесты и приключения"} + - {id: 1990, cat: PC/Games, desc: " |- Стратегии"} + - {id: 1991, cat: PC/Games, desc: " |- Симуляторы"} + - {id: 1992, cat: PC/Games, desc: " |- Гонки"} + - {id: 1993, cat: PC/Games, desc: " |- Update "} + - {id: 1994, cat: PC/Games, desc: " |- DLC "} + - {id: 1995, cat: PC/Games, desc: " |- Demo, Alpha, Beta "} + - {id: 1015, cat: PC/Games, desc: "Антологии"} + - {id: 1030, cat: PC/Games, desc: " |- Аркады"} + - {id: 1029, cat: PC/Games, desc: " |- Приключения и квесты"} + - {id: 1028, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 1027, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 1026, cat: PC/Games, desc: " |- Экономические стратегии"} + - {id: 1025, cat: PC/Games, desc: " |- Спортивные симуляторы"} + - {id: 1024, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} + - {id: 1023, cat: PC/Games, desc: " |- Гоночные симуляторы"} + - {id: 1022, cat: PC/Games, desc: " |- Прочие симуляторы"} + - {id: 1021, cat: PC/Games, desc: " |- FPS (1st Person)"} + - {id: 1020, cat: PC/Games, desc: " |- TPS (3rd Person)"} + - {id: 1954, cat: PC/Games, desc: " |- Horror "} + - {id: 1955, cat: PC/Games, desc: " |- Stealth "} + - {id: 1019, cat: PC/Games, desc: " |- RPG "} + - {id: 1018, cat: PC/Games, desc: " |- Онлайновые игры"} + - {id: 1017, cat: PC/Games, desc: " |- Гонки"} + - {id: 1016, cat: PC/Games, desc: " |- Мини игры"} + - {id: 1149, cat: PC/Games, desc: " |- Детские игры"} + - {id: 73, cat: PC/Games, desc: "Аркады"} + - {id: 74, cat: PC/Games, desc: "Приключения и квесты"} + - {id: 75, cat: PC/Games, desc: "Стратегии"} + - {id: 77, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 76, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 78, cat: PC/Games, desc: " |- Экономические стратегии"} + - {id: 80, cat: PC/Games, desc: "Симуляторы"} + - {id: 81, cat: PC/Games, desc: " |- Спортивные симуляторы"} + - {id: 82, cat: PC/Games, desc: " |- Авиа/Космические симуляторы"} + - {id: 83, cat: PC/Games, desc: " |- Гоночные симуляторы"} + - {id: 840, cat: PC/Games, desc: " |- Прочие симуляторы"} + - {id: 84, cat: PC/Games, desc: "Action "} + - {id: 85, cat: PC/Games, desc: " |- FPS (1st Person)"} + - {id: 86, cat: PC/Games, desc: " |- TPS (3rd Person)"} + - {id: 1946, cat: PC/Games, desc: " |- Horror "} + - {id: 1947, cat: PC/Games, desc: " |- Stealth "} + - {id: 1788, cat: PC/Games, desc: " |- S.T.A.L.K.E.R."} + - {id: 87, cat: PC/Games, desc: "RPG "} + - {id: 92, cat: PC/Games, desc: "Гонки"} + - {id: 89, cat: PC/Games, desc: "Онлайновые игры"} + - {id: 90, cat: PC/Games, desc: " |- MMORPG "} + - {id: 791, cat: PC/Games, desc: " |- Lineage II "} + - {id: 792, cat: PC/Games, desc: " |- World of Warcraft "} + - {id: 793, cat: PC/Games, desc: " |- FPS / TPS (1st / 3rd Person)"} + - {id: 1143, cat: PC/Games, desc: " |- Counter-Strike "} + - {id: 794, cat: PC/Games, desc: " |- Action с элементами RPG "} + - {id: 1260, cat: PC/Games, desc: " |- Патчи и Апдейты"} + - {id: 91, cat: PC/Games, desc: "Детские игры"} + - {id: 636, cat: PC/Games, desc: "Мини игры"} + - {id: 93, cat: PC/Games, desc: "Старые игры для PC "} + - {id: 795, cat: PC/Games, desc: " |- Симуляторы (Старые игры)"} + - {id: 94, cat: PC/Games, desc: " |- Аркады (Старые игры)"} + - {id: 95, cat: PC/Games, desc: " |- Приключения и квесты (Старые игры)"} + - {id: 96, cat: PC/Games, desc: " |- Стратегии (Старые игры)"} + - {id: 97, cat: PC/Games, desc: " |- Action (Старые игры)"} + - {id: 98, cat: PC/Games, desc: " |- RPG (Старые игры)"} + - {id: 99, cat: PC/Games, desc: "Игры для других ОС"} + - {id: 100, cat: PC/Games, desc: " |- Игры для Mac OS (Macintosh)"} + - {id: 101, cat: PC/Games, desc: " |- Игры для Linux и Unix-подобных (*nix) OS "} + - {id: 102, cat: PC/Games, desc: "Прочее"} + - {id: 107, cat: PC/Games, desc: " |- Патчи"} + - {id: 103, cat: PC/Games, desc: " |- Дополнения к играм"} + - {id: 1090, cat: PC/Games, desc: " |- Мап-Паки к играм"} + - {id: 104, cat: PC/Games, desc: " |- Русификаторы"} + - {id: 1091, cat: PC/Games, desc: " |- Бонусные диски / Комплекты предзаказов"} + - {id: 106, cat: PC/Games, desc: " |- Игровые журналы"} + - {id: 108, cat: PC/Games, desc: "Игровое видео"} + - {id: 109, cat: PC/Games, desc: " |- Трейлеры/Геймплей видео"} + - {id: 110, cat: PC/Games, desc: " |- Видео прохождения игр"} + - {id: 760, cat: PC/Games, desc: " |- Lineage II Movies "} + - {id: 2001, cat: PC/Games, desc: "VR "} + - {id: 1999, cat: PC/Games, desc: "Скрытый"} + # Игры для Консолей + # Games for Consoles + - {id: 295, cat: Console, desc: "XBox "} + - {id: 578, cat: Console, desc: " |- XBox360 | Демоверсии"} + - {id: 1412, cat: Console, desc: " |- XBox360 | Игры"} + - {id: 1413, cat: Console, desc: " |- XBox360 | Kinect Игры"} + - {id: 1032, cat: Console, desc: " |- XBox360 | JTAG "} + - {id: 1087, cat: Console, desc: " |- Xbox360 | Live "} + - {id: 776, cat: Console, desc: " |- XBox360 | Программы / Прошивки"} + - {id: 296, cat: Console, desc: " |- XBox | Игры"} + - {id: 298, cat: Console, desc: "PlayStation "} + - {id: 1998, cat: Console, desc: " |- Playstation 4 | Игры"} + - {id: 1354, cat: Console, desc: " |- Playstation 3 | Демоверсии"} + - {id: 1897, cat: Console, desc: " |- Playstation 3 | Игры"} + - {id: 1138, cat: Console, desc: " |- Playstation 3 | Move Игры"} + - {id: 1262, cat: Console, desc: " |- Playstation 3 | PSN Игры"} + - {id: 1099, cat: Console, desc: " |- Playstation 3 | Разное"} + - {id: 1353, cat: Console, desc: " |- Playstation 3 | Программы / Прошивки"} + - {id: 301, cat: Console, desc: " |- PSP | Игры"} + - {id: 300, cat: Console, desc: " |- PSP | Программы / Прошивки"} + - {id: 620, cat: Console, desc: " |- PSX-PSP "} + - {id: 619, cat: Console, desc: " |- Homebrew игры"} + - {id: 451, cat: Console, desc: " |- PlayStation One | Игры"} + - {id: 299, cat: Console, desc: " |- PlayStation 2 | Игры"} + - {id: 302, cat: Console, desc: "Nintendo "} + - {id: 2002, cat: Console, desc: " |- Switch | Игры"} + - {id: 305, cat: Console, desc: " |- Nintendo DS | Игры"} + - {id: 1285, cat: Console, desc: " |- Nintendo 3DS | Игры"} + - {id: 464, cat: Console, desc: " |- GameCube | Игры"} + - {id: 303, cat: Console, desc: " |- Wii | Игры"} + - {id: 306, cat: Console, desc: "Sega "} + - {id: 307, cat: Console, desc: " |- Dreamcast | Игры"} + - {id: 308, cat: Console, desc: "Старые игры для Консолей"} + # Фильмы | Мультфильмы + # Films | Cartoons + - {id: 1401, cat: Movies, desc: "Новинки кинопроката 2020 (фильмы / мультфильмы)"} + - {id: 1411, cat: Movies, desc: " |- CamRip "} + - {id: 1410, cat: Movies, desc: " |- TeleSync "} + - {id: 1408, cat: Movies, desc: " |- SatRip "} + - {id: 1407, cat: Movies, desc: " |- DVDScreener "} + - {id: 1406, cat: Movies, desc: " |- WEBRip / HDTVRip "} + - {id: 1974, cat: Movies, desc: " |- WEB-DL / WEB-DLRip "} + - {id: 1405, cat: Movies, desc: " |- DVDRip / DVD "} + - {id: 1403, cat: Movies, desc: " |- HDRip "} + - {id: 1817, cat: Movies, desc: " |- HDRip / BDRip-AVC "} + - {id: 1402, cat: Movies, desc: " |- BDRip / Full HD (720p / 1080p / Ultra HD (4K))"} + - {id: 1786, cat: Movies, desc: " |- Blu-Ray / BDRemux "} + - {id: 1982, cat: Movies, desc: " |- HEVC "} + - {id: 1826, cat: Movies, desc: " |- 3D "} + - {id: 1983, cat: Movies, desc: " |- На иностранном языке"} + - {id: 1116, cat: Movies, desc: "3D Видео / фильмы / мультфильмы"} + - {id: 1133, cat: Movies, desc: " |- Боевик"} + - {id: 1132, cat: Movies, desc: " |- Фэнтези"} + - {id: 1131, cat: Movies, desc: " |- Фантастика"} + - {id: 1130, cat: Movies, desc: " |- Детский / Семейный"} + - {id: 1129, cat: Movies, desc: " |- Триллер"} + - {id: 1128, cat: Movies, desc: " |- Приключения / Исторический"} + - {id: 1127, cat: Movies, desc: " |- Драма"} + - {id: 1126, cat: Movies, desc: " |- Классика советского кино"} + - {id: 1125, cat: Movies, desc: " |- Классика мирового кинематографа"} + - {id: 1124, cat: Movies, desc: " |- Детектив"} + - {id: 1123, cat: Movies, desc: " |- Мистика"} + - {id: 1122, cat: Movies, desc: " |- Мелодрама"} + - {id: 1121, cat: Movies, desc: " |- Вестерн"} + - {id: 1120, cat: Movies, desc: " |- Ужасы"} + - {id: 1118, cat: Movies, desc: " |- Комедия"} + - {id: 1117, cat: Movies, desc: " |- Арт-хаус / Авторское кино"} + - {id: 1976, cat: Movies, desc: " |- Мультфильмы"} + - {id: 1809, cat: Movies, desc: " |- Ролики / Музыкальное видео / Трейлеры к фильмам"} + - {id: 579, cat: Movies, desc: "Зарубежное кино (HD / Blu-Ray / HDRip / BDRip 720p/1080p/Ult.."} + - {id: 1822, cat: Movies, desc: " |- 60fps "} + - {id: 597, cat: Movies, desc: " |- Боевик"} + - {id: 596, cat: Movies, desc: " |- Фэнтези"} + - {id: 595, cat: Movies, desc: " |- Фантастика"} + - {id: 594, cat: Movies, desc: " |- Детский / Семейный"} + - {id: 593, cat: Movies, desc: " |- Триллер"} + - {id: 592, cat: Movies, desc: " |- Приключения / Исторический"} + - {id: 591, cat: Movies, desc: " |- Драма"} + - {id: 589, cat: Movies, desc: " |- Классика мирового кинематографа"} + - {id: 588, cat: Movies, desc: " |- Детектив"} + - {id: 587, cat: Movies, desc: " |- Мистика"} + - {id: 586, cat: Movies, desc: " |- Мелодрама"} + - {id: 585, cat: Movies, desc: " |- Вестерн"} + - {id: 584, cat: Movies, desc: " |- Ужасы"} + - {id: 582, cat: Movies, desc: " |- Комедия"} + - {id: 581, cat: Movies, desc: " |- Арт-хаус / Авторское кино"} + - {id: 1978, cat: Movies, desc: " |- Театр"} + - {id: 18, cat: Movies, desc: "Зарубежное кино (DVD / DVDRip / WEB-DLRip / HDRip / HDRip-AV.."} + - {id: 20, cat: Movies, desc: " |- DVD 4.7 GB / 8.5 GB "} + - {id: 21, cat: Movies, desc: " |- Боевик"} + - {id: 22, cat: Movies, desc: " |- Фэнтези"} + - {id: 23, cat: Movies, desc: " |- Фантастика"} + - {id: 24, cat: Movies, desc: " |- Детский / Семейный"} + - {id: 25, cat: Movies, desc: " |- Триллер"} + - {id: 26, cat: Movies, desc: " |- Приключения / Исторический"} + - {id: 27, cat: Movies, desc: " |- Драма"} + - {id: 29, cat: Movies, desc: " |- Классика мирового кинематографа"} + - {id: 30, cat: Movies, desc: " |- Детектив"} + - {id: 31, cat: Movies, desc: " |- Мистика"} + - {id: 32, cat: Movies, desc: " |- Мелодрама"} + - {id: 33, cat: Movies, desc: " |- Вестерн"} + - {id: 1397, cat: Movies, desc: " |- Ужасы"} + - {id: 36, cat: Movies, desc: " |- Комедия"} + - {id: 790, cat: Movies, desc: " |- Индийское кино"} + - {id: 37, cat: Movies, desc: " |- Арт-хаус / Авторское кино"} + - {id: 1977, cat: Movies, desc: " |- Театр"} + - {id: 580, cat: Movies, desc: "Российское кино"} + - {id: 616, cat: Movies, desc: " |- DVD 4.7 GB / 8.5 GB "} + - {id: 614, cat: Movies, desc: " |- Боевик"} + - {id: 613, cat: Movies, desc: " |- Фэнтези"} + - {id: 612, cat: Movies, desc: " |- Фантастика"} + - {id: 611, cat: Movies, desc: " |- Детский / Семейный"} + - {id: 610, cat: Movies, desc: " |- Триллер"} + - {id: 609, cat: Movies, desc: " |- Приключения / Исторический"} + - {id: 608, cat: Movies, desc: " |- Драма"} + - {id: 607, cat: Movies, desc: " |- Классика советского кино"} + - {id: 606, cat: Movies, desc: " |- Детектив"} + - {id: 605, cat: Movies, desc: " |- Мистика"} + - {id: 604, cat: Movies, desc: " |- Мелодрама"} + - {id: 603, cat: Movies, desc: " |- Вестерн"} + - {id: 602, cat: Movies, desc: " |- Ужасы"} + - {id: 600, cat: Movies, desc: " |- Комедия"} + - {id: 599, cat: Movies, desc: " |- Арт-хаус / Авторское кино"} + - {id: 1979, cat: Movies, desc: " |- Театр"} + - {id: 44, cat: Movies, desc: "Мультфильмы"} + - {id: 2000, cat: Movies, desc: " |- 60fps "} + - {id: 48, cat: Movies, desc: " |- Мультфильмы HD "} + - {id: 854, cat: Movies, desc: " |- Короткометражные мультфильмы"} + - {id: 50, cat: Movies, desc: " |- Зарубежные полнометражные мультфильмы"} + - {id: 49, cat: Movies, desc: " |- Отечественные полнометражные мультфильмы"} + - {id: 1980, cat: Movies, desc: " |- Классика"} + - {id: 452, cat: Movies, desc: "Дилогии / Трилогии / Квадралогии"} + - {id: 1831, cat: Movies, desc: " |- DVDRip / HDRip / BDRip / AVC "} + - {id: 1830, cat: Movies, desc: " |- BDRip 720 "} + - {id: 1829, cat: Movies, desc: " |- BDRip 1080 / BDRemux "} + - {id: 1828, cat: Movies, desc: " |- BluRay "} + - {id: 1827, cat: Movies, desc: " |- Фильмографии"} + - {id: 1825, cat: Movies, desc: "Фильмы для iOS / Android / КПК"} + # Великая Отечественная Война + # World War II + - {id: 1958, cat: Movies, desc: "Фильмы"} + - {id: 1959, cat: Movies, desc: "Сериалы"} + # Сериалы | Мультсериалы + # Series | Cartoons + - {id: 1862, cat: TV, desc: "Новинки (сериалы / мультсериалы)"} + - {id: 1867, cat: TV, desc: " |- SatRip "} + - {id: 1866, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} + - {id: 1865, cat: TV, desc: " |- HDTVRip / HDTVRip-AVC "} + - {id: 1864, cat: TV, desc: " |- WEB DL / HDTV 720 "} + - {id: 1863, cat: TV, desc: " |- WEB DL / HDTV 1080 "} + - {id: 1855, cat: TV, desc: "Американские"} + - {id: 1861, cat: TV, desc: " |- DVDRip "} + - {id: 1860, cat: TV, desc: " |- SatRip "} + - {id: 1859, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} + - {id: 1858, cat: TV, desc: " |- HDTVRip / HDRip / AVC "} + - {id: 1857, cat: TV, desc: " |- WEB DL / HD / BDRip 720 "} + - {id: 1856, cat: TV, desc: " |- WEB DL / HD / BDRip 1080 "} + - {id: 1848, cat: TV, desc: "Европейские / Другие"} + - {id: 1854, cat: TV, desc: " |- DVDRip "} + - {id: 1853, cat: TV, desc: " |- SatRip "} + - {id: 1852, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} + - {id: 1851, cat: TV, desc: " |- HDTVRip / HDRip / AVC "} + - {id: 1850, cat: TV, desc: " |- WEB DL / HD / BDRip 720 "} + - {id: 1849, cat: TV, desc: " |- WEB DL / HD / BDRip 1080 "} + - {id: 1841, cat: TV, desc: "Российские"} + - {id: 1847, cat: TV, desc: " |- DVDRip "} + - {id: 1846, cat: TV, desc: " |- SatRip "} + - {id: 1845, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} + - {id: 1844, cat: TV, desc: " |- HDTVRip / HDRip / AVC "} + - {id: 1843, cat: TV, desc: " |- WEB DL / HD / BDRip 720 "} + - {id: 1842, cat: TV, desc: " |- WEB DL / HD / BDRip 1080 "} + - {id: 1871, cat: TV, desc: "Мультсериалы"} + - {id: 1877, cat: TV, desc: " |- DVDRip "} + - {id: 1876, cat: TV, desc: " |- SatRip "} + - {id: 1875, cat: TV, desc: " |- WEB DLRip / WEB DLRip-AVC "} + - {id: 1874, cat: TV, desc: " |- HDTVRip / HDRip / AVC "} + - {id: 1873, cat: TV, desc: " |- WEB DL / HD / BDRip 720 "} + - {id: 1872, cat: TV, desc: " |- WEB DL / HD / BDRip 1080 "} + # Аниме + # Anime + - {id: 1879, cat: TV/Anime, desc: "Аниме"} + - {id: 1883, cat: TV/Anime, desc: " |- Новинки"} + - {id: 1882, cat: TV/Anime, desc: " |- Дорамы"} + - {id: 1881, cat: TV/Anime, desc: " |- Манга"} + - {id: 1880, cat: TV/Anime, desc: " |- AMV "} + - {id: 1890, cat: TV/Anime, desc: "Основной раздел"} + - {id: 1893, cat: TV/Anime, desc: " |- HDTVRip / HDTV 720 / 1080 "} + - {id: 1892, cat: TV/Anime, desc: " |- DVD / DVDRip "} + - {id: 1891, cat: TV/Anime, desc: " |- BDRip / HDRip / AVC "} + - {id: 653, cat: TV/Anime, desc: " |- TVRip / VHSRip / Другие"} + - {id: 314, cat: TV/Anime, desc: " |- PSP "} + - {id: 659, cat: TV/Anime, desc: "OST "} + - {id: 661, cat: TV/Anime, desc: " |- mp3 "} + - {id: 660, cat: TV/Anime, desc: " |- lossless "} + - {id: 662, cat: TV/Anime, desc: "Обои на рабочий стол/картинки/арты"} + # Документалистика, Юмор, Спорт + # Documentary, Comedy, Sports + - {id: 1918, cat: TV/Documentary, desc: "Документальные фильмы и передачи"} + - {id: 1943, cat: TV/Documentary, desc: " |- 3D Фильмы, HD (720р / 1080р)"} + - {id: 1942, cat: TV/Documentary, desc: " |- Авиация"} + - {id: 1941, cat: TV/Documentary, desc: " |- Космос"} + - {id: 1940, cat: TV/Documentary, desc: " |- Криминалистика"} + - {id: 1939, cat: TV/Documentary, desc: " |- Вторая мировая война"} + - {id: 1938, cat: TV/Documentary, desc: " |- Военное дело"} + - {id: 1937, cat: TV/Documentary, desc: " |- Медицина и здоровье"} + - {id: 1936, cat: TV/Documentary, desc: " |- Путешествия и туризм"} + - {id: 1935, cat: TV/Documentary, desc: " |- История / Мировая культура / Религия"} + - {id: 1934, cat: TV/Documentary, desc: " |- Растительный и животный мир"} + - {id: 1933, cat: TV/Documentary, desc: " |- Личности и кумиры"} + - {id: 1932, cat: TV/Documentary, desc: " |- Научно-популярные и познавательные фильмы"} + - {id: 1931, cat: TV/Documentary, desc: " |- BBC / Discovery / National Geographic "} + - {id: 1930, cat: TV/Documentary, desc: " |- Информационно-аналитические и политические передачи"} + - {id: 1919, cat: TV/Documentary, desc: "Развлекательные передачи, шоу и юмор"} + - {id: 1929, cat: TV/Documentary, desc: " |- Юмористические программы и шоу"} + - {id: 1928, cat: TV/Documentary, desc: " |- КВН"} + - {id: 1927, cat: TV/Documentary, desc: " |- Уральские пельмени"} + - {id: 1925, cat: TV/Documentary, desc: " |- Авторские передачи"} + - {id: 1920, cat: TV/Documentary, desc: "Спорт"} + - {id: 1924, cat: TV/Documentary, desc: " |- Футбол"} + - {id: 1923, cat: TV/Documentary, desc: " |- Хоккей"} + - {id: 1922, cat: TV/Documentary, desc: " |- Формула 1 "} + - {id: 1921, cat: TV/Documentary, desc: " |- Другие виды спорта"} + # Обучающее видео + # Tutorial video + - {id: 240, cat: Other, desc: "Обучающие видеокурсы и уроки"} + - {id: 246, cat: Other, desc: " |- Здоровье и медицина"} + - {id: 241, cat: Other, desc: " |- Психология и саморазвитие"} + - {id: 245, cat: Other, desc: " |- Восточные оздоровительные практики"} + - {id: 855, cat: Other, desc: " |- Спорт, фитнес"} + - {id: 1944, cat: Other, desc: " |- Боевые искусства"} + - {id: 244, cat: Other, desc: " |- Игра на гитаре"} + - {id: 243, cat: Other, desc: " |- Бизнес, экономика и финансы"} + - {id: 242, cat: Other, desc: " |- Учебные видео для детей и родителей"} + - {id: 1812, cat: Other, desc: " |- Строительство и ремонт, сделай сам"} + - {id: 1813, cat: Other, desc: " |- Кулинария"} + - {id: 1814, cat: Other, desc: " |- Фотография, работа с фото"} + - {id: 1815, cat: Other, desc: " |- Прочие видеокурсы и уроки"} + - {id: 247, cat: Other, desc: "Компьютерные видеокурсы и уроки"} + - {id: 253, cat: Other, desc: " |- Компьютерные сети и безопасность"} + - {id: 252, cat: Other, desc: " |- ОС и серверные программы Microsoft "} + - {id: 251, cat: Other, desc: " |- 2D-графика"} + - {id: 250, cat: Other, desc: " |- 3D-графика, моделирование"} + - {id: 1810, cat: Other, desc: " |- Веб-дизайн, программирование"} + - {id: 249, cat: Other, desc: " |- Программирование"} + - {id: 248, cat: Other, desc: " |- Работа с видео"} + - {id: 1811, cat: Other, desc: " |- Прочие компьютерные видеокурсы и уроки"} + # Обучение иностранным языкам + # Teaching foreign languages + - {id: 324, cat: Other, desc: "Обучение иностранным языкам"} + - {id: 329, cat: Other, desc: " |- Аудиокниги на иностранных языках"} + - {id: 1289, cat: Other, desc: " |- Художественная литература на иностранных языках"} + - {id: 328, cat: Other, desc: " |- Английский язык"} + - {id: 327, cat: Other, desc: " |- Немецкий язык"} + - {id: 326, cat: Other, desc: " |- Французский язык"} + - {id: 325, cat: Other, desc: " |- Испанский язык"} + - {id: 1288, cat: Other, desc: " |- Японский язык"} + # Музыка + # Music + - {id: 471, cat: Audio, desc: "Зарубежный Рок, Панк, Альтернатива"} + - {id: 769, cat: Audio, desc: " |- Pop-Rock &Soft Rock (mp3)"} + - {id: 1160, cat: Audio, desc: " |- Gothic Rock &Dark Folk "} + - {id: 767, cat: Audio, desc: " |- Classic Rock &Hard Rock (mp3)"} + - {id: 473, cat: Audio, desc: " |- Punk, Hardcore / Reggae, SKA, Dub "} + - {id: 474, cat: Audio, desc: " |- Indie / Post-Punk / Britpop / Post-Rock "} + - {id: 475, cat: Audio, desc: " |- Alternative &Nu-Metal "} + - {id: 1159, cat: Audio, desc: " |- Progressive &Art-Rock "} + - {id: 728, cat: Audio, desc: " |- Emocore &Post-hardcore "} + - {id: 476, cat: Audio, desc: " |- Клипы"} + - {id: 478, cat: Audio, desc: "Зарубежный метал"} + - {id: 479, cat: Audio, desc: " |- Avant-garde, Experimetal Metal, Progressive "} + - {id: 480, cat: Audio, desc: " |- Black Metal "} + - {id: 770, cat: Audio, desc: " |- Symphonic Metal "} + - {id: 481, cat: Audio, desc: " |- Folk, Pagan, Viking "} + - {id: 482, cat: Audio, desc: " |- Doom, Sludge, Stoner "} + - {id: 483, cat: Audio, desc: " |- Gothic, Industrial Metal "} + - {id: 484, cat: Audio, desc: " |- Grind, Brutal Death "} + - {id: 485, cat: Audio, desc: " |- Death Metal "} + - {id: 486, cat: Audio, desc: " |- Heavy, Power Metal "} + - {id: 487, cat: Audio, desc: " |- Metalcore, Deathcore, Mathcore "} + - {id: 488, cat: Audio, desc: " |- Thrash, Speed, Groove "} + - {id: 489, cat: Audio, desc: " |- Клипы"} + - {id: 490, cat: Audio, desc: "Отечественный Рок, Панк, Метал, Альтернатива"} + - {id: 491, cat: Audio, desc: " |- Рок, Панк, Альтернатива"} + - {id: 492, cat: Audio, desc: " |- Метал"} + - {id: 494, cat: Audio, desc: " |- Клипы"} + - {id: 495, cat: Audio, desc: "Рэп, Хип - Хоп, R 'n 'B "} + - {id: 507, cat: Audio, desc: " |- R 'n 'B "} + - {id: 506, cat: Audio, desc: " |- Отечественный Rap / Hip-hop "} + - {id: 505, cat: Audio, desc: " |- Иностранный Rap / Hip-hop "} + - {id: 496, cat: Audio, desc: " |- Клипы"} + - {id: 669, cat: Audio, desc: "Электронная музыка"} + - {id: 789, cat: Audio, desc: " |- Chiptune "} + - {id: 702, cat: Audio, desc: " |- Trance "} + - {id: 700, cat: Audio, desc: " |- Goa Trance, Psy-Trance "} + - {id: 699, cat: Audio, desc: " |- PsyChill, Ambient Dub "} + - {id: 697, cat: Audio, desc: " |- House "} + - {id: 696, cat: Audio, desc: " |- Techno "} + - {id: 694, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle "} + - {id: 692, cat: Audio, desc: " |- Drum &Bass "} + - {id: 691, cat: Audio, desc: " |- Jungle "} + - {id: 690, cat: Audio, desc: " |- Breakbeat "} + - {id: 689, cat: Audio, desc: " |- Dubstep "} + - {id: 688, cat: Audio, desc: " |- IDM "} + - {id: 687, cat: Audio, desc: " |- Chillout, Lounge, Downtempo "} + - {id: 684, cat: Audio, desc: " |- Trip-Hop "} + - {id: 683, cat: Audio, desc: " |- Nu Jazz, Acid Jazz, Future Jazz "} + - {id: 1031, cat: Audio, desc: " |- Electronic, Dance, Club "} + - {id: 679, cat: Audio, desc: " |- Traditional Electronic "} + - {id: 1158, cat: Audio, desc: " |- Radioshow, Podcast, Liveset, Mixes "} + - {id: 678, cat: Audio, desc: " |- Ambient "} + - {id: 677, cat: Audio, desc: " |- Experimental "} + - {id: 674, cat: Audio, desc: " |- EBM, Dark Electro, Aggrotech "} + - {id: 671, cat: Audio, desc: " |- Synthpop, New Wave, SpaceSynth "} + - {id: 788, cat: Audio, desc: " |- Uplifting Trance "} + - {id: 704, cat: Audio, desc: " |- Клипы"} + - {id: 508, cat: Audio, desc: "Классика и Инструментал"} + - {id: 511, cat: Audio, desc: " |- Инструменталы"} + - {id: 510, cat: Audio, desc: " |- Классика"} + - {id: 509, cat: Audio, desc: " |- Клипы"} + - {id: 512, cat: Audio, desc: "Джаз и Блюз"} + - {id: 708, cat: Audio, desc: " |- Отечественный Джаз"} + - {id: 709, cat: Audio, desc: " |- Отечественный Блюз"} + - {id: 710, cat: Audio, desc: " |- Зарубежный Джаз"} + - {id: 711, cat: Audio, desc: " |- Зарубежный Блюз"} + - {id: 513, cat: Audio, desc: " |- Клипы"} + - {id: 516, cat: Audio, desc: "Поп музыка"} + - {id: 1265, cat: Audio, desc: " |- Зарубежная Поп музыка"} + - {id: 518, cat: Audio, desc: " |- Отечественная Поп музыка"} + - {id: 738, cat: Audio, desc: " |- EuroDance(mp3)"} + - {id: 517, cat: Audio, desc: " |- Клипы"} + - {id: 519, cat: Audio, desc: "Шансон / Авторская песня"} + - {id: 522, cat: Audio, desc: " |- Шансон"} + - {id: 521, cat: Audio, desc: " |- Авторская песня"} + - {id: 520, cat: Audio, desc: " |- Клипы"} + - {id: 730, cat: Audio, desc: "Восточно-азиатская музыка"} + - {id: 735, cat: Audio, desc: " |- Рок"} + - {id: 734, cat: Audio, desc: " |- Метал"} + - {id: 733, cat: Audio, desc: " |- Рэп, Хип - Хоп, R 'n 'B "} + - {id: 732, cat: Audio, desc: " |- Поп музыка"} + - {id: 731, cat: Audio, desc: " |- Клипы"} + - {id: 523, cat: Audio, desc: "Музыка других жанров"} + - {id: 716, cat: Audio, desc: " |- Отечественная музыка других жанров"} + - {id: 714, cat: Audio, desc: " |- Зарубежная музыка других жанров"} + - {id: 715, cat: Audio, desc: " |- Советская эстрада, Ретро"} + - {id: 1148, cat: Audio, desc: " |- Неофициальные и внежанровые сборники"} + - {id: 713, cat: Audio, desc: " |- Православные песнопения"} + - {id: 712, cat: Audio, desc: " |- Сборники песен для детей"} + - {id: 524, cat: Audio, desc: " |- Клипы"} + - {id: 525, cat: Audio, desc: "Саундтреки и OST "} + - {id: 529, cat: Audio, desc: " |- Саундтреки к фильмам"} + - {id: 528, cat: Audio, desc: " |- Саундтреки к играм"} + - {id: 526, cat: Audio, desc: "NewAge &Meditative "} + - {id: 527, cat: Audio, desc: " |- Клипы"} + - {id: 668, cat: Audio, desc: "Industrial "} + - {id: 530, cat: Audio, desc: "Lossless музыка (без потери качества)"} + - {id: 542, cat: Audio, desc: " |- Зарубежный Рок, Панк, Метал, Альтернатива (lossless)"} + - {id: 541, cat: Audio, desc: " |- Отечественный Рок, Панк, Метал, Альтернатива (lossless)"} + - {id: 540, cat: Audio, desc: " |- Рэп, Хип - Хоп, R 'n 'B (lossless)"} + - {id: 539, cat: Audio, desc: " |- Электронная музыка (lossless)"} + - {id: 538, cat: Audio, desc: " |- Зарубежная поп музыка (lossless)"} + - {id: 763, cat: Audio, desc: " |- Отечественная поп музыка(lossless)"} + - {id: 739, cat: Audio, desc: " |- EuroDance (lossless)"} + - {id: 537, cat: Audio, desc: " |- Классика и Инструментал (lossless)"} + - {id: 705, cat: Audio, desc: " |- Джаз и Блюз (lossless)"} + - {id: 536, cat: Audio, desc: " |- Шансон / Авторская песня (lossless)"} + - {id: 535, cat: Audio, desc: " |- NewAge &Meditative (lossless)"} + - {id: 740, cat: Audio, desc: " |- Саундтреки к играм (lossless)"} + - {id: 741, cat: Audio, desc: " |- Саундтреки к фильмам (lossless)"} + - {id: 533, cat: Audio, desc: " |- DVD-Audio и многоканальный звук"} + - {id: 532, cat: Audio, desc: " |- Оцифровка аналоговых носителей"} + - {id: 543, cat: Audio, desc: "Видео концерты и документальные фильмы о музыке"} + - {id: 548, cat: Audio, desc: " |- Концерты (Зарубежный Rock, Metal, Punk, Alternative)"} + - {id: 547, cat: Audio, desc: " |- Концерты (Отечественный Рок, Метал, Панк, Альтернатива)"} + - {id: 546, cat: Audio, desc: " |- Концерты (Pop)"} + - {id: 545, cat: Audio, desc: " |- Концерты (Rap/R 'n 'B)"} + - {id: 544, cat: Audio, desc: " |- Концерты (Other)"} + - {id: 549, cat: Audio, desc: "Музыкальное DVD и HD видео"} + - {id: 551, cat: Audio, desc: " |- Концерты"} + - {id: 550, cat: Audio, desc: " |- Клипы"} + - {id: 553, cat: Audio, desc: "Караоке"} + # Книги, Журналы, Ноты + # Books, Magazines, Sheet music + - {id: 1450, cat: Books, desc: "Художественная литература"} + - {id: 1209, cat: Books, desc: " |- Новинки"} + - {id: 1215, cat: Books, desc: " |- Боевики/Детективы/Триллеры"} + - {id: 1218, cat: Books, desc: " |- Приключения"} + - {id: 1219, cat: Books, desc: " |- Романы"} + - {id: 1212, cat: Books, desc: " |- Отечественная фантастика / фэнтези / мистика / ужасы"} + - {id: 1211, cat: Books, desc: " |- Зарубежная фантастика / фэнтези / мистика / ужасы"} + - {id: 1210, cat: Books, desc: " |- Классическая литература и современная проза"} + - {id: 334, cat: Books, desc: " |- Детские книги и журналы"} + - {id: 1316, cat: Books, desc: " |- Комедийные произведения, юмор, сатира"} + - {id: 338, cat: Books, desc: " |- Разное"} + - {id: 1449, cat: Books, desc: "Военная литература"} + - {id: 1223, cat: Books, desc: " |- Военная история"} + - {id: 1451, cat: Books, desc: " |- Военная техника"} + - {id: 1452, cat: Books, desc: " |- Стрелковое оружие"} + - {id: 1453, cat: Books, desc: " |- Холодное оружие"} + - {id: 1454, cat: Books, desc: " |- Боевые искусства"} + - {id: 1781, cat: Books, desc: " |- Энциклопедии, справочники"} + - {id: 1448, cat: Books, desc: "Журналы"} + - {id: 337, cat: Books, desc: " |- Авто-мото журналы"} + - {id: 1455, cat: Books, desc: " |- Строительство и дизайн"} + - {id: 1456, cat: Books, desc: " |- Политика и бизнес"} + - {id: 1457, cat: Books, desc: " |- Женские журналы"} + - {id: 1774, cat: Books, desc: " |- Медицина и ЗОЖ"} + - {id: 1773, cat: Books, desc: " |- Аудио-видео журналы"} + - {id: 1458, cat: Books, desc: " |- Компьютерные журналы"} + - {id: 1459, cat: Books, desc: " |- Кулинария"} + - {id: 1772, cat: Books, desc: " |- Сад, огород, дача"} + - {id: 1460, cat: Books, desc: " |- Мужские журналы"} + - {id: 1461, cat: Books, desc: " |- Научно-популярные журналы"} + - {id: 1776, cat: Books, desc: " |- Домоводство / Своими руками"} + - {id: 1462, cat: Books, desc: " |- Эротические журналы"} + - {id: 1463, cat: Books, desc: " |- Комиксы"} + - {id: 1775, cat: Books, desc: " |- Хобби (Разное)"} + - {id: 1447, cat: Books, desc: "Компьютерная литература"} + - {id: 1464, cat: Books, desc: " |- Информатика"} + - {id: 1465, cat: Books, desc: " |- Веб-дизайн"} + - {id: 1466, cat: Books, desc: " |- Базы данных"} + - {id: 1467, cat: Books, desc: " |- Интернет, сети"} + - {id: 1468, cat: Books, desc: " |- Программирование и алгоритмы"} + - {id: 1469, cat: Books, desc: " |- Графика, обработка видео"} + - {id: 1470, cat: Books, desc: " |- Операционные системы"} + - {id: 1471, cat: Books, desc: " |- Информационная безопасность"} + - {id: 1472, cat: Books, desc: " |- Литература по компьютерным играм"} + - {id: 1473, cat: Books, desc: " |- Разное"} + - {id: 1782, cat: Books, desc: " |- Энциклопедии, справочники"} + - {id: 1446, cat: Books, desc: "Авто/мото литература"} + - {id: 1783, cat: Books, desc: " |- Энциклопедии, справочники"} + - {id: 1445, cat: Books, desc: "Научно-образовательная и справочная литература"} + - {id: 1780, cat: Books, desc: " |- Авиация / Космонавтика"} + - {id: 1437, cat: Books, desc: " |- Гуманитарные науки"} + - {id: 341, cat: Books, desc: " |- Точные и естественные науки"} + - {id: 1474, cat: Books, desc: " |- Техническая литература"} + - {id: 1221, cat: Books, desc: " |- В помощь школьникам и студентам"} + - {id: 1475, cat: Books, desc: " |- Обучение иностранным языкам"} + - {id: 815, cat: Books, desc: " |- Психология"} + - {id: 1476, cat: Books, desc: " |- Юридическая литература и право"} + - {id: 1477, cat: Books, desc: " |- Энциклопедии, словари, справочники"} + - {id: 1478, cat: Books, desc: " |- Нормативные документы и законодательные акты"} + - {id: 1444, cat: Books, desc: "Медицина, здоровье, спорт"} + - {id: 1479, cat: Books, desc: " |- Справочники, энциклопедии"} + - {id: 1480, cat: Books, desc: " |- Сексология"} + - {id: 1481, cat: Books, desc: " |- Разное"} + - {id: 1443, cat: Books, desc: "Увлечения и хобби"} + - {id: 761, cat: Books, desc: " |- Охота и Рыбалка"} + - {id: 1357, cat: Books, desc: " |- Сад, огород"} + - {id: 1224, cat: Books, desc: " |- Кулинария"} + - {id: 817, cat: Books, desc: " |- Строительство, ремонт, интерьер"} + - {id: 1482, cat: Books, desc: " |- Декоративно-прикладное искусство"} + - {id: 1483, cat: Books, desc: " |- Сделай сам"} + - {id: 1484, cat: Books, desc: " |- Фотоискусство"} + - {id: 1485, cat: Books, desc: " |- Прочие хобби"} + - {id: 1784, cat: Books, desc: " |- Энциклопедии, справочники"} + - {id: 1442, cat: Books, desc: "История, политология, публицистика"} + - {id: 1486, cat: Books, desc: " |- Античная литература. Мифы, легенды"} + - {id: 1487, cat: Books, desc: " |- Биография и мемуары"} + - {id: 1488, cat: Books, desc: " |- Прочее"} + - {id: 1785, cat: Books, desc: " |- Энциклопедии, справочники"} + - {id: 1441, cat: Books, desc: "Библиотеки и мультимедийные издания"} + - {id: 1489, cat: Books, desc: " |- Коллекции книг, собрания сочинений"} + - {id: 1490, cat: Books, desc: " |- Мультимедийные и интерактивные издания"} + - {id: 1440, cat: Books, desc: "Ноты и Теория музыки"} + - {id: 348, cat: Books, desc: " |- Ноты"} + # Аудиокниги + # Audiobooks + - {id: 343, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 820, cat: Audio/Audiobook, desc: " |- История"} + - {id: 819, cat: Audio/Audiobook, desc: " |- Юмор"} + - {id: 818, cat: Audio/Audiobook, desc: " |- Религия"} + - {id: 346, cat: Audio/Audiobook, desc: " |- Детская литература"} + - {id: 345, cat: Audio/Audiobook, desc: " |- Фантастика"} + - {id: 1142, cat: Audio/Audiobook, desc: " |- Классика"} + - {id: 1438, cat: Audio/Audiobook, desc: " |- Поэзия"} + - {id: 821, cat: Audio/Audiobook, desc: " |- Психология"} + - {id: 344, cat: Audio/Audiobook, desc: " |- Художественная литература"} + - {id: 1908, cat: Audio/Audiobook, desc: " |- Прочая литература"} + - {id: 1140, cat: Audio/Audiobook, desc: "Аудиоспектакли"} + # Мобильные устройства + # Mobile devices + - {id: 1173, cat: PC/Phone-Other, desc: "F.A.Q. по разделу / Прочее"} + - {id: 1166, cat: PC/Phone-Other, desc: "Windows Phone "} + - {id: 1176, cat: PC/Phone-Other, desc: " |- Игры"} + - {id: 1175, cat: PC/Phone-Other, desc: " |- Программы"} + - {id: 1174, cat: PC/Phone-Other, desc: " |- Прошивки"} + - {id: 1202, cat: PC/Phone-Other, desc: " |- Разное"} + - {id: 1167, cat: PC/Phone-Other, desc: "Android "} + - {id: 1179, cat: PC/Phone-Other, desc: " |- Игры"} + - {id: 1178, cat: PC/Phone-Other, desc: " |- Программы"} + - {id: 1177, cat: PC/Phone-Other, desc: " |- Прошивки"} + - {id: 1203, cat: PC/Phone-Other, desc: " |- Разное"} + - {id: 1168, cat: PC/Phone-Other, desc: "iOS "} + - {id: 1182, cat: PC/Phone-Other, desc: " |- Игры"} + - {id: 1181, cat: PC/Phone-Other, desc: " |- Программы"} + - {id: 1180, cat: PC/Phone-Other, desc: " |- Прошивки"} + - {id: 1205, cat: PC/Phone-Other, desc: " |- Разное"} + - {id: 1170, cat: PC/Phone-Other, desc: "Другие ОС"} + - {id: 1188, cat: PC/Phone-Other, desc: " |- Игры"} + - {id: 1187, cat: PC/Phone-Other, desc: " |- Программы"} + - {id: 1186, cat: PC/Phone-Other, desc: " |- Прошивки"} + - {id: 1206, cat: PC/Phone-Other, desc: " |- Разное"} + - {id: 1172, cat: PC/Phone-Other, desc: "Программы для PC "} + # Программное обеспечение + # Software + - {id: 349, cat: PC, desc: "Mac OS. Программное обеспечение под них"} + - {id: 352, cat: PC, desc: " |- Mac OS (для Apple Macintosh)"} + - {id: 351, cat: PC, desc: " |- Mac OS (для РС-Hackintosh)"} + - {id: 350, cat: PC, desc: " |- Системные программы для Mac OS "} + - {id: 353, cat: PC, desc: "Unix, Unix-подобные (*nix) и другие OS. Программное обеспече.."} + - {id: 356, cat: PC, desc: " |- Операционные системы (Unix и Unix-подобные)"} + - {id: 355, cat: PC, desc: " |- Программное обеспечение для Unix и Unix-подобных OS "} + - {id: 354, cat: PC, desc: " |- Другие OS и программное обеспечение под них"} + - {id: 1427, cat: PC, desc: "Microsoft Windows OS "} + - {id: 1433, cat: PC, desc: " |- Настольные OS, выпущенные до 2001 года (Microsoft Windows OS.."} + - {id: 1432, cat: PC, desc: " |- Windows XP "} + - {id: 1431, cat: PC, desc: " |- Windows Vista "} + - {id: 1430, cat: PC, desc: " |- Windows 7 "} + - {id: 1429, cat: PC, desc: " |- Windows 8 "} + - {id: 1906, cat: PC, desc: " |- Windows 10 "} + - {id: 1428, cat: PC, desc: " |- Серверные (Microsoft Windows OS)"} + - {id: 1910, cat: PC, desc: " |- Мультисборки Windows OS "} + - {id: 363, cat: PC, desc: "Системные программы"} + - {id: 367, cat: PC, desc: " |- Настройка и обслуживание. Диагностика"} + - {id: 366, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} + - {id: 365, cat: PC, desc: " |- Работа с носителями информации"} + - {id: 460, cat: PC, desc: " |- Драйвера"} + - {id: 364, cat: PC, desc: " |- Антивирусы, Файерволы и защита информации"} + - {id: 1070, cat: PC, desc: " |- Разное"} + - {id: 368, cat: PC, desc: "Пользовательские программы"} + - {id: 371, cat: PC, desc: " |- Системы для офиса, бизнеса и научной работы"} + - {id: 370, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} + - {id: 369, cat: PC, desc: " |- Обучающие программы, справочники, энциклопедии"} + - {id: 1071, cat: PC, desc: " |- Программы для Интернет и сетей"} + - {id: 1072, cat: PC, desc: " |- Программы для изменения интерфейса Windows "} + - {id: 1073, cat: PC, desc: " |- Разное"} + - {id: 372, cat: PC, desc: "Веб-разработка и Программирование"} + - {id: 376, cat: PC, desc: " |- Текстовые редакторы с подсветкой"} + - {id: 375, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} + - {id: 374, cat: PC, desc: " |- Компоненты для сред программирования"} + - {id: 373, cat: PC, desc: " |- Системы управления базами данных (СУБД)"} + - {id: 762, cat: PC, desc: " |- Веб-скрипты"} + - {id: 377, cat: PC, desc: "Создание и редактирование мультимедиа и 3D контента"} + - {id: 381, cat: PC, desc: " |- Программные комплекты"} + - {id: 380, cat: PC, desc: " |- Графические редакторы"} + - {id: 379, cat: PC, desc: " |- Редакторы видео"} + - {id: 378, cat: PC, desc: " |- Работа со звуком"} + - {id: 1074, cat: PC, desc: " |- Конвертеры"} + - {id: 1075, cat: PC, desc: " |- Разное"} + - {id: 1911, cat: PC, desc: "Прочее ПО"} + - {id: 1916, cat: PC, desc: " |- WPI "} + - {id: 1915, cat: PC, desc: " |- САПР"} + - {id: 1914, cat: PC, desc: " |- ГИС"} + - {id: 1913, cat: PC, desc: " |- LiveCD/DVD/Flash/USB "} + - {id: 385, cat: PC, desc: " |- 3D графика"} + - {id: 1912, cat: PC, desc: " |- Прочее"} + # Wallpapers / Обои / Рисунки / Картинки + # Wallpapers / Wallpaper / Drawings / Pictures + - {id: 1375, cat: Other, desc: "Обои"} + - {id: 1377, cat: Other, desc: "Иконки"} + - {id: 1376, cat: Other, desc: "Аватары"} + - {id: 387, cat: Other, desc: "Растровые и Векторные Клипарты"} + - {id: 386, cat: Other, desc: "Заготовки, виньетки, рамки"} + - {id: 388, cat: Other, desc: "Разное"} + # Архив + # Archive + - {id: 1297, cat: Other, desc: "Архив"} + - {id: 1299, cat: Other, desc: " |- Архив фильмов | мультфильмов"} + - {id: 1300, cat: Other, desc: " |- Архив сериалов | мультсериалов"} + - {id: 1302, cat: Other, desc: " |- Архив Anime "} + - {id: 1303, cat: Other, desc: " |- Архив музыки"} + - {id: 1304, cat: Other, desc: " |- Архив игр для PC "} + - {id: 1305, cat: Other, desc: " |- Архив игр для консолей"} + - {id: 1306, cat: Other, desc: " |- Архив для мобильных устройств"} + - {id: 1307, cat: Other, desc: " |- Архив для программного обеспечения"} + - {id: 1308, cat: Other, desc: " |- Архив (для раздач других категорий)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: forum/index.php - selector: a[href="./login.php?logout=1"] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: forum/index.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: forum/tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 0 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_snotd: 0 - prev_a: 0 - prev_not_checked: 0 - prev_closed: 0 - prev_d: 0 - prev_not_perfect: 0 - prev_part_perfect: 0 - prev_fishily: 0 - prev_copy: 0 - prev_temp: 0 - prev_pogl: 0 - prev_mod: 0 - prev_gold: 0 - prev_silver: 0 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" - # search by partial word - allw: 0 +search: + paths: + - path: forum/tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 0 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_snotd: 0 + prev_a: 0 + prev_not_checked: 0 + prev_closed: 0 + prev_d: 0 + prev_not_perfect: 0 + prev_part_perfect: 0 + prev_fishily: 0 + prev_copy: 0 + prev_temp: 0 + prev_pogl: 0 + prev_mod: 0 + prev_gold: 0 + prev_silver: 0 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" + # search by partial word + allw: 0 - rows: - selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) - fields: - category: - selector: a[href^="tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: a[href^="./viewtopic.php?t="] - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)]", " "] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEB DLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - size: - selector: td:nth-child(7) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(10) - date: - selector: td:last-child > u - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - img[src="images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="tracker.php?f="] + attribute: href + filters: + - name: querystring + args: f + title: + selector: a[href^="./viewtopic.php?t="] + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)]", " "] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEB DLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a[href^="./viewtopic.php?t="] + attribute: href + download: + selector: a[href^="./download.php?id="] + attribute: href + size: + selector: td:nth-child(7) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(10) + date: + selector: td:last-child > u + downloadvolumefactor: + case: + img[src="images/tor_gold.gif"]: 0 + img[src="images/tor_silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # TorrentPier diff --git a/src/Jackett.Common/Definitions/rutor.yml b/src/Jackett.Common/Definitions/rutor.yml index d69b387a5..37c7f7d43 100644 --- a/src/Jackett.Common/Definitions/rutor.yml +++ b/src/Jackett.Common/Definitions/rutor.yml @@ -1,141 +1,141 @@ --- - site: rutor - name: RuTor - description: "RuTor is a RUSSIAN Public site for MOVIES / TV / GENERAL" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://rutor.info/ # site does not support https ERR_CONNECTION_REFUSED - legacylinks: - - http://live-rutor.org/ # domain expired 9 Feb 2020 - - https://rutor.root.yt/ # currently down - - http://new-rutor.org/ # ERR_NAME_NOT_RESOLVED - - https://rutor.black-mirror.xyz/ # uses new-rutor.org - - https://rutor.unblocked.casa/ # uses new-rutor.org - - https://rutor.proxyportal.fun/ # uses new-rutor.org - - https://rutor.uk-unblock.xyz/ # uses new-rutor.org - - https://rutor.ind-unblock.xyz/ # uses new-rutor.org +site: rutor +name: RuTor +description: "RuTor is a RUSSIAN Public site for MOVIES / TV / GENERAL" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://rutor.info/ # site does not support https ERR_CONNECTION_REFUSED +legacylinks: + - http://live-rutor.org/ # domain expired 9 Feb 2020 + - https://rutor.root.yt/ # currently down + - http://new-rutor.org/ # ERR_NAME_NOT_RESOLVED + - https://rutor.black-mirror.xyz/ # uses new-rutor.org + - https://rutor.unblocked.casa/ # uses new-rutor.org + - https://rutor.proxyportal.fun/ # uses new-rutor.org + - https://rutor.uk-unblock.xyz/ # uses new-rutor.org + - https://rutor.ind-unblock.xyz/ # uses new-rutor.org - caps: - # unfortunately RuTor does not display categories anywhere in its search results page :-( - # albeit you can select a single category in its search options - # so I've opted not to support categories - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Other, desc: "Other"} +caps: + # unfortunately RuTor does not display categories anywhere in its search results page :-( + # albeit you can select a single category in its search options + # so I've opted not to support categories + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Other, desc: "Other"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: info - type: info - label: A note about RuTor - default: RuTor does not display categories in its search results page. This definition is probably only suitable for Jackett Dashboard Manual searches. - - name: sort - type: select - label: Sort requested from site (Applies only to Search with Keywords) - default: "0" - options: - "0": "created desc" - "1": "created asc" - "2": "seeders desc" - "3": "seeders asc" - "6": "size desc" - "7": "size asc" - "8": "title desc" - "9": "title asc" +settings: + - name: info + type: info + label: A note about RuTor + default: RuTor does not display categories in its search results page. This definition is probably only suitable for Jackett Dashboard Manual searches. + - name: sort + type: select + label: Sort requested from site (Applies only to Search with Keywords) + default: "0" + options: + "0": "created desc" + "1": "created asc" + "2": "seeders desc" + "3": "seeders asc" + "6": "size desc" + "7": "size asc" + "8": "title desc" + "9": "title asc" - search: - paths: - # http://rutor.info/search/0/0/100/0/gotham%2004x01 - - path: "{{ if .Keywords }}search/0/0/100/{{ .Config.sort }}/{{ .Keywords }}/{{else}}top/{{end}}" +search: + paths: + # http://rutor.info/search/0/0/100/0/gotham%2004x01 + - path: "{{ if .Keywords }}search/0/0/100/{{ .Config.sort }}/{{ .Keywords }}/{{else}}top/{{end}}" - rows: - selector: tr:has(td:has(a.downgif)) + rows: + selector: tr:has(td:has(a.downgif)) - fields: - category: - text: 3 - title: - selector: td:nth-of-type(2) a[href^="/torrent/"] - filters: - - name: re_replace - args: [".+\\/\\s([^а-яА-я\\/]+)\\s.*\\[(?:S*(\\d+))(?:x*(\\d+-*\\d*).*)*\\].*\\)\\s+(.+)\\s+(?:\\||от)\\s*(.+)","$1 - S$2E$3 - rus - $4 - $5"] - - name: replace - args: ["E -", "E01-99 -"] - - name: replace - args: ["Кураж-Бамбей", "kurazh"] - details: - selector: td:nth-of-type(2) a[href^="/torrent/"] - attribute: href - download: - selector: td:nth-of-type(2) a.downgif - attribute: href - magnet: - optional: true - selector: td:nth-of-type(2) a[href^="magnet:?xt="] - attribute: href - date: - # 27 Окт 17 - selector: td:nth-of-type(1) - filters: - # replace white spaces - - name: re_replace - args: ["[\\s]+", " "] - # replace month abbreviations - - name: replace - args: ["Янв", "Jan"] - - name: replace - args: ["Фев", "Feb"] - - name: replace - args: ["Мар", "Mar"] - - name: replace - args: ["Апр", "Apr"] - - name: replace - args: ["Май", "May"] - - name: replace - args: ["Июн", "Jun"] - - name: replace - args: ["Июл", "Jul"] - - name: replace - args: ["Авг", "Aug"] - - name: replace - args: ["Сен", "Sep"] - - name: replace - args: ["Окт", "Oct"] - - name: replace - args: ["Ноя", "Nov"] - - name: replace - args: ["Дек", "Dec"] - # Moscow +3 UTC - - name: append - args: " 00:00:00 +03:00" - - name: dateparse - args: "02 Jan 06 15:04:05 -07:00" - # some results don't have comments which throws off td count. So we go fishing for the following fields - size: - optional: true - selector: td:contains(\00a0GB) - size: - optional: true - selector: td:contains(\00a0MB) - size: - optional: true - selector: td:contains(\00a0kB) - size: - optional: true - selector: td:contains(\00a0B) - seeders: - selector: td span.green - leechers: - selector: td span.red - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 3 + title: + selector: td:nth-of-type(2) a[href^="/torrent/"] + filters: + - name: re_replace + args: [".+\\/\\s([^а-яА-я\\/]+)\\s.*\\[(?:S*(\\d+))(?:x*(\\d+-*\\d*).*)*\\].*\\)\\s+(.+)\\s+(?:\\||от)\\s*(.+)","$1 - S$2E$3 - rus - $4 - $5"] + - name: replace + args: ["E -", "E01-99 -"] + - name: replace + args: ["Кураж-Бамбей", "kurazh"] + details: + selector: td:nth-of-type(2) a[href^="/torrent/"] + attribute: href + download: + selector: td:nth-of-type(2) a.downgif + attribute: href + magnet: + optional: true + selector: td:nth-of-type(2) a[href^="magnet:?xt="] + attribute: href + date: + # 27 Окт 17 + selector: td:nth-of-type(1) + filters: + # replace white spaces + - name: re_replace + args: ["[\\s]+", " "] + # replace month abbreviations + - name: replace + args: ["Янв", "Jan"] + - name: replace + args: ["Фев", "Feb"] + - name: replace + args: ["Мар", "Mar"] + - name: replace + args: ["Апр", "Apr"] + - name: replace + args: ["Май", "May"] + - name: replace + args: ["Июн", "Jun"] + - name: replace + args: ["Июл", "Jul"] + - name: replace + args: ["Авг", "Aug"] + - name: replace + args: ["Сен", "Sep"] + - name: replace + args: ["Окт", "Oct"] + - name: replace + args: ["Ноя", "Nov"] + - name: replace + args: ["Дек", "Dec"] + # Moscow +3 UTC + - name: append + args: " 00:00:00 +03:00" + - name: dateparse + args: "02 Jan 06 15:04:05 -07:00" + # some results don't have comments which throws off td count. So we go fishing for the following fields + size: + optional: true + selector: td:contains(\00a0GB) + size: + optional: true + selector: td:contains(\00a0MB) + size: + optional: true + selector: td:contains(\00a0kB) + size: + optional: true + selector: td:contains(\00a0B) + seeders: + selector: td span.green + leechers: + selector: td span.red + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/rutracker-ru.yml b/src/Jackett.Common/Definitions/rutracker-ru.yml index 09c621a95..2ccc416a6 100644 --- a/src/Jackett.Common/Definitions/rutracker-ru.yml +++ b/src/Jackett.Common/Definitions/rutracker-ru.yml @@ -1,357 +1,357 @@ --- - site: rutracker-ru - name: RuTracker.RU - description: "RuTracker.RU is a RUSSIAN Public Torrent Tracker for MOVIES / GENERAL" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://rutracker.ru/ # site does not support https +site: rutracker-ru +name: RuTracker.RU +description: "RuTracker.RU is a RUSSIAN Public Torrent Tracker for MOVIES / GENERAL" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://rutracker.ru/ # site does not support https - caps: - categorymappings: - #Кинематограф movies - - {id: 1564, cat: Movies, desc: "Новинки кинопроката 2020"} - - {id: 1573, cat: Movies, desc: " |- Зарубежные новинки (2020)"} - - {id: 1572, cat: Movies, desc: " |- Отечественные новинки (2020)"} - - {id: 1571, cat: Movies/HD, desc: " |- Зарубежные новинки в 720p (2020)"} - - {id: 1570, cat: Movies/HD, desc: " |- Отечественные новинки в 720p (2020)"} - - {id: 1569, cat: Movies/HD, desc: " |- Зарубежные новинки в 1080p (2020)"} - - {id: 1568, cat: Movies/HD, desc: " |- Отечественные новинки в 1080р (2020)"} - - {id: 1543, cat: Movies, desc: "Фильмы 2019 года"} - - {id: 1544, cat: Movies, desc: " |- Зарубежные фильмы (2019)"} - - {id: 1545, cat: Movies, desc: " |- Отечественные фильмы (2019)"} - - {id: 1546, cat: Movies, desc: " |- Зарубежные фильмы в 720p (2019)"} - - {id: 1547, cat: Movies/HD, desc: " |- Отечественные фильмы в 720p (2019)"} - - {id: 1548, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2019)"} - - {id: 1549, cat: Movies/HD, desc: " |- Отечественные фильмы в 1080р (2019)"} - - {id: 1450, cat: Movies, desc: "Фильмы 2018 года"} - - {id: 1451, cat: Movies, desc: " |- Зарубежные фильмы (2018)"} - - {id: 1452, cat: Movies, desc: " |- Отечественные фильмы (2018)"} - - {id: 1453, cat: Movies/HD, desc: " |- Зарубежные фильмы в 720p (2018)"} - - {id: 1454, cat: Movies/HD, desc: " |- Отечественные фильмы в 720p (2018)"} - - {id: 1455, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2018)"} - - {id: 1456, cat: Movies/HD, desc: " |- Отечественные фильмы в 1080р (2018)"} - - {id: 1324, cat: Movies, desc: "Фильмы 2017 года"} - - {id: 1325, cat: Movies, desc: " |- Зарубежные фильмы (2017)"} - - {id: 1326, cat: Movies, desc: " |- Отечественные фильмы (2017)"} - - {id: 1327, cat: Movies/HD, desc: " |- Зарубежные фильмы в 720p (2017)"} - - {id: 1328, cat: Movies/HD, desc: " |- Отечественные фильмы в 720p (2017)"} - - {id: 1329, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2017)"} - - {id: 1330, cat: Movies/HD, desc: " |- Отечественные фильмы в 1080р (2017)"} - - {id: 1346, cat: Movies/UHD, desc: " |- [4K | ULTRA HD | 2160p]"} - - {id: 843, cat: Movies/HD, desc: " |- Blu-Ray , BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} - - {id: 842, cat: Movies/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} - - {id: 840, cat: Movies/DVD, desc: " |- DVD5 , DVD9"} - - {id: 841, cat: Movies/3D, desc: " |- Фильмы в 3D формате"} - - {id: 825, cat: Movies, desc: " |- Азиатское кино"} - - {id: 830, cat: Movies, desc: " |- Индийское кино"} - - {id: 826, cat: Movies, desc: " |- Боевик , Приключения , Вестерн"} - - {id: 831, cat: Movies, desc: " |- Военные , Исторические"} - - {id: 828, cat: Movies, desc: " |- Детектив , Криминал"} - - {id: 829, cat: Movies, desc: " |- Драма , Мелодрама"} - - {id: 833, cat: Movies, desc: " |- Комедия , Мюзикл , Семейный"} - - {id: 835, cat: Movies, desc: " |- Мистика , Фэнтези"} - - {id: 839, cat: Movies, desc: " |- Ужасы , Триллер"} - - {id: 836, cat: Movies, desc: " |- Фантастика"} - - {id: 832, cat: Movies, desc: " |- Классика зарубежного кино"} - - {id: 1317, cat: Movies, desc: " |- Детские фильмы, сказки, сериалы"} - - {id: 837, cat: Movies, desc: " |- Сборники фильмов , Фильмографии"} - - {id: 838, cat: Movies, desc: " |- Короткометражные фильмы"} - - {id: 845, cat: Movies, desc: " |- В оригинале"} - - {id: 1560, cat: Movies, desc: " |- | - фильмы с переводом UKR"} - - {id: 817, cat: Movies/HD, desc: " |- Blu-Ray , BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} - - {id: 818, cat: Movies/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} - - {id: 802, cat: Movies/DVD, desc: " |- DVD5 , DVD9"} - - {id: 801, cat: Movies/3D, desc: " |- Фильмы в 3D формате"} - - {id: 815, cat: Movies, desc: " |- Боевик , Приключения , Вестерн"} - - {id: 811, cat: Movies, desc: " |- Военные , Исторические"} - - {id: 812, cat: Movies, desc: " |- Детектив , Криминал"} - - {id: 813, cat: Movies, desc: " |- Драма , Мелодрама"} - - {id: 809, cat: Movies, desc: " |- Комедия , Мюзикл , Семейный"} - - {id: 807, cat: Movies, desc: " |- Мистика , Фэнтези"} - - {id: 806, cat: Movies, desc: " |- Ужасы , Триллер"} - - {id: 805, cat: Movies, desc: " |- Фантастика"} - - {id: 810, cat: Movies, desc: " |- Классика отечественного кино"} - - {id: 1318, cat: Movies, desc: " |- Детские фильмы, сказки, сериалы"} - - {id: 804, cat: Movies, desc: " |- Сборники фильмов / Фильмографии"} - #Сериалы TV - - {id: 17, cat: TV, desc: "Зарубежные сериалы"} - - {id: 1551, cat: TV/UHD, desc: " |- [4K | ULTRA HD | 2160p]"} - - {id: 1085, cat: TV/HD, desc: " |- BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} - - {id: 1086, cat: TV/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} - - {id: 1087, cat: TV/SD, desc: " |- DVD5 , DVD9"} - - {id: 16, cat: TV, desc: "Отечественные сериалы"} - - {id: 1082, cat: TV/HD, desc: " |- BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} - - {id: 1083, cat: TV/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} - - {id: 1084, cat: TV/SD, desc: " |- DVD5 , DVD9"} - #Мультипликация Animation - - {id: 125, cat: TV, desc: "Мультфильмы"} - - {id: 1353, cat: TV/HD, desc: " |- BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} - - {id: 1355, cat: TV/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} - - {id: 1352, cat: TV/SD, desc: " |- DVD5 , DVD9"} - - {id: 1343, cat: TV/Anime, desc: " |- Аниме"} - - {id: 1025, cat: TV/Anime, desc: " |- Мультфильмы в 3D формате"} - - {id: 8, cat: TV, desc: "Мультсериалы"} - - {id: 1347, cat: TV/HD, desc: " |- BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} - - {id: 1348, cat: TV/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} - - {id: 1349, cat: TV/SD, desc: " |- DVD5 , DVD9"} - #Игры Games - - {id: 60, cat: PC/Games, desc: "Игры для PC"} - - {id: 73, cat: Console, desc: " |- Горячие новинки 2020 года (только AAA проекты)"} - - {id: 61, cat: Console, desc: " |- Онлайн Игры"} - - {id: 1234, cat: Console, desc: " |- Симуляторы"} - - {id: 84, cat: Console, desc: " |- Action"} - - {id: 82, cat: Console, desc: " |- Гонки"} - - {id: 85, cat: Console, desc: " |- RPG"} - - {id: 78, cat: Console, desc: " |- Стратегии"} - - {id: 77, cat: Console, desc: " |- Приключения и квесты"} - - {id: 76, cat: Console, desc: " |- Аркады"} - - {id: 1538, cat: Console, desc: "Игры для консолей"} - - {id: 1539, cat: Console/PSP, desc: " |- PlayStation"} - - {id: 878, cat: Console/Xbox, desc: " |- XBox"} - #Документалистика, развлекательные телепередачи , спорт Docs - - {id: 11, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 12, cat: TV, desc: "Развлекательные телепередачи"} - - {id: 13, cat: TV/Sport, desc: "Спорт"} - #Книги, Журналы, Аудиокниги Books - - {id: 726, cat: Books, desc: "Художественная литература, журналы, газеты"} - - {id: 728, cat: Books, desc: " |- Журналы и газеты"} - - {id: 761, cat: Books, desc: " |- Фантастика, фентези, мистика"} - - {id: 760, cat: Books, desc: " |- Детективы, боевики, триллеры"} - - {id: 757, cat: Books, desc: " |- Классика мировой литературы"} - - {id: 1314, cat: Books, desc: " |- Детская литература"} - - {id: 722, cat: Books, desc: "Научная, техническая и учебная литература, хобби"} - - {id: 727, cat: Books, desc: " |- Увлечения, хобби"} - - {id: 1021, cat: Books, desc: " |- Инструкции, Схемы, Технические и сервисные документации"} - - {id: 1020, cat: Books, desc: " |- Сварка, Пайка"} - - {id: 730, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 1223, cat: Audio/Audiobook, desc: " |- Аудиокниги Учебная, Научная и Техническая литература"} - - {id: 776, cat: Audio/Audiobook, desc: " |- Фантастика Фэнтези"} - - {id: 777, cat: Audio/Audiobook, desc: " |- Детективы триллеры боевики"} - - {id: 1164, cat: Audio/Audiobook, desc: " |- Радиоспектакли аудиофильмы"} - - {id: 1156, cat: Audio/Audiobook, desc: " |- Историческая литература биографии мемуары"} - - {id: 1158, cat: Audio/Audiobook, desc: " |- Зарубежная проза"} - - {id: 1233, cat: Audio/Audiobook, desc: " |- Отечественная проза"} - - {id: 1159, cat: Audio/Audiobook, desc: " |- Любовные романы"} - - {id: 1315, cat: Audio/Audiobook, desc: " |- Детская аудиокнига"} - #Музыка (Lossy) Music - - {id: 1179, cat: Audio/MP3, desc: " |- Сборники поп музыки (50/50 общие)"} - - {id: 1178, cat: Audio/MP3, desc: " |- Зарубежные поп сборники"} - - {id: 1427, cat: Audio/MP3, desc: " |- Сборники Российской поп музыки"} - - {id: 1561, cat: Audio/MP3, desc: " |- Сборники Русского шансона"} - - {id: 1200, cat: Audio/MP3, desc: " |- Зарубежный Classic Rock &Hard Rock"} - - {id: 1552, cat: Audio/MP3, desc: " |- Зарубежный Progressive &Art-Rock"} - - {id: 1565, cat: Audio/MP3, desc: " |- Зарубежный Folk-Rock, Folk-Punk, Songwriter"} - - {id: 1554, cat: Audio/MP3, desc: " |- Зарубежный Melodic Rock, Arena rock"} - - {id: 1553, cat: Audio/MP3, desc: " |- Зарубежный Pop-Rock &Soft Rock"} - - {id: 1567, cat: Audio/MP3, desc: " |- Instrumental Guitar Rock (Виртуозы гитары)"} - - {id: 1566, cat: Audio/MP3, desc: " |- Зарубежный Rockabilly, Rock 'n 'Roll"} - - {id: 1485, cat: Audio/MP3, desc: " |- Зарубежный Metal"} - - {id: 1556, cat: Audio/MP3, desc: " |- Сборники зарубежного рока"} - - {id: 1555, cat: Audio/MP3, desc: " |- Русский рок, метал"} - - {id: 1171, cat: Audio/MP3, desc: "Электронная музыка"} - - {id: 1457, cat: Audio/MP3, desc: " |- Trance, Goa Trance, Psy-Trance, PsyChill, Ambient, Dub"} - - {id: 1203, cat: Audio/MP3, desc: " |- House, Techno, Hardcore, Hardstyle, Jumpstyle"} - - {id: 1205, cat: Audio/MP3, desc: " |- Drum &Bass, Jungle, Breakbeat, Dubstep, IDM, Electro"} - - {id: 1206, cat: Audio/MP3, desc: " |- Chillout, Lounge, Downtempo, Trip-Hop"} - - {id: 1575, cat: Audio/MP3, desc: " |- Traditional Electronic, Ambient, Modern Classical,..."} - - {id: 1576, cat: Audio/MP3, desc: " |- Industrial, Noise, EBM, Dark Electro, Aggrotech,..."} - - {id: 1458, cat: Audio/MP3, desc: " |- Dance, Club, Hands Up"} - - {id: 1577, cat: Audio/MP3, desc: " |- Electronic music (разные стили)"} - - {id: 1540, cat: Audio/MP3, desc: "Остальные муз. жанры, + Видео"} - - {id: 1183, cat: Audio/MP3, desc: " |- Музыкальное видео (все жанры)"} - - {id: 1578, cat: Audio/MP3, desc: " |- Российская попса (альбомы, синглы)"} - - {id: 1170, cat: Audio/MP3, desc: " |- Русский шансон"} - - {id: 1167, cat: Audio/MP3, desc: " |- Зарубежная попса (альбомы, синглы)"} - - {id: 1173, cat: Audio/MP3, desc: " |- Rap, Hip-hop, R 'n 'B"} - - {id: 1563, cat: Audio/MP3, desc: " |- Jazz, Blues, Swing"} - - {id: 1562, cat: Audio/MP3, desc: " |- Инструментальная и классическая музыка"} - - {id: 1185, cat: Audio/MP3, desc: " |- New Age, Relax, Meditative"} - #Музыка (Lossless) Music - - {id: 1210, cat: Audio/Lossless, desc: "Отечественная музыка (Lossless)"} - - {id: 1211, cat: Audio/Lossless, desc: " |- Поп музыка"} - - {id: 1212, cat: Audio/Lossless, desc: " |- Отечественный Рок, Панк, Метал, Альтернатива."} - - {id: 1213, cat: Audio/Lossless, desc: " |- Шансон, авторская песня"} - - {id: 1309, cat: Audio/Lossless, desc: " |- Официальные сборники отечественных исполнителей"} - - {id: 1209, cat: Audio/Lossless, desc: "Зарубежная музыка (Lossless)"} - - {id: 1214, cat: Audio/Lossless, desc: " |- Pop music"} - - {id: 1215, cat: Audio/Lossless, desc: " |- Rock, Punk, Metal, Alternative music"} - - {id: 1217, cat: Audio/Lossless, desc: " |- Electronic and club music"} - - {id: 1394, cat: Audio/Lossless, desc: " |- Jazz, Blues, Soul"} - - {id: 1308, cat: Audio/Lossless, desc: " |- Официальные сборники зарубежных исполнителей"} - - {id: 1534, cat: Audio/Lossless, desc: " |- Classical and instrumental music"} - - {id: 1231, cat: Audio/Lossless, desc: " |- Other musical genres"} - #Программное обеспечение Software - - {id: 1120, cat: PC, desc: " |- Windows 10"} - - {id: 706, cat: PC, desc: " |- Windows 8, 8.1"} - - {id: 212, cat: PC, desc: " |- Windows 7"} - - {id: 210, cat: PC, desc: " |- Windows XP , Windows Vista , Windows выпущенные до 20..."} - - {id: 213, cat: PC, desc: " |- Серверные ОС от Microsoft"} - - {id: 215, cat: PC, desc: " |- Разное (RC, Beta, Service Packs, Cracks)"} - - {id: 1395, cat: PC, desc: " |- Linux, Unix, Mac и другие ОС"} - - {id: 1405, cat: PC, desc: " |- Драйверы"} - - {id: 1398, cat: PC, desc: " |- Обслуживание и диагностика компьютера"} - - {id: 193, cat: PC, desc: " |- Работа с жёсткими дисками"} - - {id: 1518, cat: PC, desc: " |- Работа с внешними носителями информации"} - - {id: 195, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} - - {id: 341, cat: PC, desc: " |- Программы для интернета и сетей"} - - {id: 196, cat: PC, desc: " |- Настройка и оптимизация и изменение интерфейса ОС"} - - {id: 969, cat: PC, desc: " |- WPI и прочие сборники программ"} - - {id: 1523, cat: PC, desc: " |- LiveCD/DVD/USB"} - - {id: 201, cat: PC, desc: " |- Антивирусы"} - - {id: 1506, cat: PC, desc: " |- Фаерволы, брандмауэры"} - - {id: 1508, cat: PC, desc: " |- Антишпионское, антирекламное и антиблокировочное ПО"} - - {id: 1509, cat: PC, desc: " |- Средства защиты информации"} - - {id: 1507, cat: PC, desc: " |- Комплексная защита ПК"} - - {id: 217, cat: PC, desc: " |- Офисные системы"} - - {id: 218, cat: PC, desc: " |- Системы для бизнеса"} - - {id: 222, cat: PC, desc: " |- Системы для научной работы"} - - {id: 1404, cat: PC, desc: " |- САПР, софт для архитекторов, дизайнеров и пр."} - - {id: 1522, cat: PC, desc: " |- Справочные системы, базы данных"} - - {id: 1504, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"} - - {id: 220, cat: PC, desc: " |- Работа с PDF, DjVu, FB2, EPUB, MOBI и пр."} - - {id: 221, cat: PC, desc: " |- Словари, переводчики, программы обучения языкам"} - - {id: 219, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} - - {id: 1512, cat: PC, desc: " |- WYSIWYG-редакторы для веб-дизайна"} - - {id: 1513, cat: PC, desc: " |- Текстовые редакторы с подсветкой кода"} - - {id: 1514, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогател..."} - - {id: 1515, cat: PC, desc: " |- Системы управления базами данных (СУБД)"} - - {id: 1516, cat: PC, desc: " |- Скрипты и шаблоны"} - - {id: 966, cat: PC, desc: " |- Графические редакторы и каталогизаторы"} - - {id: 1500, cat: PC, desc: " |- Видеоредакторы"} - - {id: 1501, cat: PC, desc: " |- Аудиоредакторы"} - - {id: 967, cat: PC, desc: " |- Аудио- Видео- проигрыватели и каталогизаторы"} - - {id: 965, cat: PC, desc: " |- Аудио- Видео- грабберы, рипперы и конвертеры"} - - {id: 1499, cat: PC, desc: " |- Анимация"} - - {id: 1502, cat: PC, desc: " |- Программные комплекты"} - - {id: 1503, cat: PC, desc: " |- Дополнительные материалы для мультимедиа"} - - {id: 968, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"} - - {id: 1505, cat: PC, desc: " |- Безопасность"} - #Все для мобильных устройств Mobiles - - {id: 1287, cat: PC/Phone-Other, desc: "Видео"} - - {id: 1307, cat: PC/Phone-Other, desc: " |- Мобильные телефоны"} - - {id: 1306, cat: PC/Phone-IOS, desc: " |- iPhone"} - - {id: 1305, cat: PC/Phone-IOS, desc: " |- iPad"} - - {id: 1289, cat: PC, desc: "Программы"} - - {id: 1302, cat: PC, desc: " |- Мобильные телефоны"} - - {id: 1301, cat: PC/Phone-Android, desc: " |- Android OS"} - - {id: 1298, cat: PC, desc: " |- Symbian OS"} - - {id: 1293, cat: PC/Phone-Other, desc: " |- Windows Mobile"} - - {id: 1292, cat: PC/Phone-IOS, desc: " |- iPhone"} - - {id: 1291, cat: PC/Phone-IOS, desc: " |- Apple Macintosh"} - - {id: 1294, cat: PC, desc: "Игры"} - - {id: 1303, cat: PC, desc: " |- Мобильные телефоны"} - - {id: 1300, cat: PC/Phone-Android, desc: " |- Android OS"} - - {id: 1299, cat: PC, desc: " |- Symbian OS"} - - {id: 1296, cat: PC/Phone-IOS, desc: " |- iPhone"} - - {id: 1295, cat: PC/Phone-Other, desc: " |- Windows Mobile"} - #Клубничка ХХХ 18+️ - - {id: 1490, cat: XXX, desc: "Эротика (не порно)"} - - {id: 1491, cat: XXX, desc: " |- Эротические фильмы ≪с переводом Rus≫"} - - {id: 1492, cat: XXX, desc: " |- Эротические фильмы с «родной» озвучкой"} - - {id: 1493, cat: XXX, desc: " |- Playboy, Penthouse (эротический видео журнал)"} - - {id: 1495, cat: XXX, desc: " |- Нудизм-Натуризм"} - - {id: 1494, cat: XXX, desc: " |- Фото, картинки, журналы"} - - {id: 1376, cat: XXX, desc: "Зарубежное видео ХХХ"} - - {id: 1378, cat: XXX, desc: " |- Зарубежные порно фильмы"} - - {id: 1470, cat: XXX, desc: " |- Гонзо-фильмы / Gonzo"} - - {id: 1446, cat: XXX, desc: " |- Гонзо и зарубежные фильмы ≪720p, 1080p≫"} - - {id: 1468, cat: XXX, desc: " |- Этнические фильмы / Ethnic-Themed"} - - {id: 1537, cat: XXX, desc: " |- Лесбо-фильмы / All Girl &Solo"} - - {id: 1444, cat: XXX, desc: " |- Порно пародии / Parody porn"} - - {id: 1379, cat: XXX, desc: " |- Зарубежное порно ≪с переводом Rus≫"} - - {id: 1388, cat: XXX, desc: " |- Классика и ретро порно / Classic (Retro)"} - - {id: 1389, cat: XXX, desc: " |- Японские фильмы и сайтрипы"} - - {id: 1380, cat: XXX, desc: " |- Зарубежные сайтрипы ≪Definition 480p, 540p≫"} - - {id: 1441, cat: XXX, desc: " |- Зарубежные сайтрипы ≪HD Video 720p, 1080p≫"} - - {id: 1439, cat: XXX, desc: " |- Сцены и Сайтрипы ≪4К UHD 2160p≫"} - - {id: 1535, cat: XXX, desc: " |- Виртуальная реальность ХХХ / Virtual Reality Porn (VR)"} - - {id: 1392, cat: XXX, desc: " |- Любительское видео ≪WebCam, CamRip≫"} - - {id: 1426, cat: XXX, desc: " |- Документальное видео"} - - {id: 1377, cat: XXX, desc: "Русское видео ХХХ"} - - {id: 1383, cat: XXX, desc: " |- Порно фильмы Российского пр-ва"} - - {id: 1387, cat: XXX, desc: " |- Сайтрипы с русскими актрисами ≪Definition 480p, 540p≫"} - - {id: 1428, cat: XXX, desc: " |- Сайтрипы с русскими актрисами ≪HD Video 720p, 1080p≫"} - - {id: 1440, cat: XXX, desc: " |- Сцены и Сайтрипы с Русскими актрисами ≪4К UHD 2160p≫"} - - {id: 1384, cat: XXX, desc: " |- Любительское порно ≪CamRip≫"} - - {id: 1429, cat: XXX, desc: "Нетрадиционное порно"} - - {id: 1430, cat: XXX, desc: " |- Буккаке, Камшот / Bukkake, Cumshot Compilation"} - - {id: 1431, cat: XXX, desc: " |- Женское доминирование и страпон / Femdom &Strapon"} - - {id: 1432, cat: XXX, desc: " |- BDSM ≪бандаж, дисциплина, садизм, мазохизм≫"} - - {id: 1433, cat: XXX, desc: " |- Фетиш, медосмотры / Medical Fetish"} - - {id: 1442, cat: XXX, desc: " |- Переодевание, униформа / Uniform"} - - {id: 1434, cat: XXX, desc: " |- Фистинг и дилдо / Fisting &Dildo"} - - {id: 1469, cat: XXX, desc: " |- Транссексуалы / Transsexual"} - - {id: 1443, cat: XXX, desc: " |- Мочеиспускание / Peeing"} - - {id: 1536, cat: XXX, desc: " |- Подглядывание / Voyeur"} - - {id: 1438, cat: XXX, desc: " |- Беременные / Pregnant"} - - {id: 1496, cat: XXX, desc: " |- Бисексуалы / Bisexual"} - - {id: 1480, cat: XXX, desc: "Мультфильмы ХХХ &Хентай &Порно игры"} - - {id: 1542, cat: XXX, desc: " |- Порно игры / Porno games"} - - {id: 1481, cat: XXX, desc: " |- Мультфильмы / Cartoons"} - - {id: 1482, cat: XXX, desc: " |- Хентай / Hentai "} - #Разное Other - - {id: 118, cat: Other, desc: "Разное"} - - {id: 987, cat: Other, desc: " |- Обои для рабочего стола"} - - {id: 1068, cat: Other, desc: " |- Эротические обои"} - - {id: 1424, cat: Other, desc: " |- Боевые искусства (Видеоуроки)"} - - {id: 1425, cat: Other, desc: " |- Видеоуроки и обучающие интерактивные DVD"} +caps: + categorymappings: + #Кинематограф movies + - {id: 1564, cat: Movies, desc: "Новинки кинопроката 2020"} + - {id: 1573, cat: Movies, desc: " |- Зарубежные новинки (2020)"} + - {id: 1572, cat: Movies, desc: " |- Отечественные новинки (2020)"} + - {id: 1571, cat: Movies/HD, desc: " |- Зарубежные новинки в 720p (2020)"} + - {id: 1570, cat: Movies/HD, desc: " |- Отечественные новинки в 720p (2020)"} + - {id: 1569, cat: Movies/HD, desc: " |- Зарубежные новинки в 1080p (2020)"} + - {id: 1568, cat: Movies/HD, desc: " |- Отечественные новинки в 1080р (2020)"} + - {id: 1543, cat: Movies, desc: "Фильмы 2019 года"} + - {id: 1544, cat: Movies, desc: " |- Зарубежные фильмы (2019)"} + - {id: 1545, cat: Movies, desc: " |- Отечественные фильмы (2019)"} + - {id: 1546, cat: Movies, desc: " |- Зарубежные фильмы в 720p (2019)"} + - {id: 1547, cat: Movies/HD, desc: " |- Отечественные фильмы в 720p (2019)"} + - {id: 1548, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2019)"} + - {id: 1549, cat: Movies/HD, desc: " |- Отечественные фильмы в 1080р (2019)"} + - {id: 1450, cat: Movies, desc: "Фильмы 2018 года"} + - {id: 1451, cat: Movies, desc: " |- Зарубежные фильмы (2018)"} + - {id: 1452, cat: Movies, desc: " |- Отечественные фильмы (2018)"} + - {id: 1453, cat: Movies/HD, desc: " |- Зарубежные фильмы в 720p (2018)"} + - {id: 1454, cat: Movies/HD, desc: " |- Отечественные фильмы в 720p (2018)"} + - {id: 1455, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2018)"} + - {id: 1456, cat: Movies/HD, desc: " |- Отечественные фильмы в 1080р (2018)"} + - {id: 1324, cat: Movies, desc: "Фильмы 2017 года"} + - {id: 1325, cat: Movies, desc: " |- Зарубежные фильмы (2017)"} + - {id: 1326, cat: Movies, desc: " |- Отечественные фильмы (2017)"} + - {id: 1327, cat: Movies/HD, desc: " |- Зарубежные фильмы в 720p (2017)"} + - {id: 1328, cat: Movies/HD, desc: " |- Отечественные фильмы в 720p (2017)"} + - {id: 1329, cat: Movies/HD, desc: " |- Зарубежные фильмы в 1080p (2017)"} + - {id: 1330, cat: Movies/HD, desc: " |- Отечественные фильмы в 1080р (2017)"} + - {id: 1346, cat: Movies/UHD, desc: " |- [4K | ULTRA HD | 2160p]"} + - {id: 843, cat: Movies/HD, desc: " |- Blu-Ray , BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} + - {id: 842, cat: Movies/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} + - {id: 840, cat: Movies/DVD, desc: " |- DVD5 , DVD9"} + - {id: 841, cat: Movies/3D, desc: " |- Фильмы в 3D формате"} + - {id: 825, cat: Movies, desc: " |- Азиатское кино"} + - {id: 830, cat: Movies, desc: " |- Индийское кино"} + - {id: 826, cat: Movies, desc: " |- Боевик , Приключения , Вестерн"} + - {id: 831, cat: Movies, desc: " |- Военные , Исторические"} + - {id: 828, cat: Movies, desc: " |- Детектив , Криминал"} + - {id: 829, cat: Movies, desc: " |- Драма , Мелодрама"} + - {id: 833, cat: Movies, desc: " |- Комедия , Мюзикл , Семейный"} + - {id: 835, cat: Movies, desc: " |- Мистика , Фэнтези"} + - {id: 839, cat: Movies, desc: " |- Ужасы , Триллер"} + - {id: 836, cat: Movies, desc: " |- Фантастика"} + - {id: 832, cat: Movies, desc: " |- Классика зарубежного кино"} + - {id: 1317, cat: Movies, desc: " |- Детские фильмы, сказки, сериалы"} + - {id: 837, cat: Movies, desc: " |- Сборники фильмов , Фильмографии"} + - {id: 838, cat: Movies, desc: " |- Короткометражные фильмы"} + - {id: 845, cat: Movies, desc: " |- В оригинале"} + - {id: 1560, cat: Movies, desc: " |- | - фильмы с переводом UKR"} + - {id: 817, cat: Movies/HD, desc: " |- Blu-Ray , BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} + - {id: 818, cat: Movies/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} + - {id: 802, cat: Movies/DVD, desc: " |- DVD5 , DVD9"} + - {id: 801, cat: Movies/3D, desc: " |- Фильмы в 3D формате"} + - {id: 815, cat: Movies, desc: " |- Боевик , Приключения , Вестерн"} + - {id: 811, cat: Movies, desc: " |- Военные , Исторические"} + - {id: 812, cat: Movies, desc: " |- Детектив , Криминал"} + - {id: 813, cat: Movies, desc: " |- Драма , Мелодрама"} + - {id: 809, cat: Movies, desc: " |- Комедия , Мюзикл , Семейный"} + - {id: 807, cat: Movies, desc: " |- Мистика , Фэнтези"} + - {id: 806, cat: Movies, desc: " |- Ужасы , Триллер"} + - {id: 805, cat: Movies, desc: " |- Фантастика"} + - {id: 810, cat: Movies, desc: " |- Классика отечественного кино"} + - {id: 1318, cat: Movies, desc: " |- Детские фильмы, сказки, сериалы"} + - {id: 804, cat: Movies, desc: " |- Сборники фильмов / Фильмографии"} + #Сериалы TV + - {id: 17, cat: TV, desc: "Зарубежные сериалы"} + - {id: 1551, cat: TV/UHD, desc: " |- [4K | ULTRA HD | 2160p]"} + - {id: 1085, cat: TV/HD, desc: " |- BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} + - {id: 1086, cat: TV/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} + - {id: 1087, cat: TV/SD, desc: " |- DVD5 , DVD9"} + - {id: 16, cat: TV, desc: "Отечественные сериалы"} + - {id: 1082, cat: TV/HD, desc: " |- BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} + - {id: 1083, cat: TV/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} + - {id: 1084, cat: TV/SD, desc: " |- DVD5 , DVD9"} + #Мультипликация Animation + - {id: 125, cat: TV, desc: "Мультфильмы"} + - {id: 1353, cat: TV/HD, desc: " |- BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} + - {id: 1355, cat: TV/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} + - {id: 1352, cat: TV/SD, desc: " |- DVD5 , DVD9"} + - {id: 1343, cat: TV/Anime, desc: " |- Аниме"} + - {id: 1025, cat: TV/Anime, desc: " |- Мультфильмы в 3D формате"} + - {id: 8, cat: TV, desc: "Мультсериалы"} + - {id: 1347, cat: TV/HD, desc: " |- BDRip 1080p , HDTV 1080 , WEB-DL 1080р"} + - {id: 1348, cat: TV/HD, desc: " |- BDRip 720p , WEB-DL 720p , HDTVRip 720p"} + - {id: 1349, cat: TV/SD, desc: " |- DVD5 , DVD9"} + #Игры Games + - {id: 60, cat: PC/Games, desc: "Игры для PC"} + - {id: 73, cat: Console, desc: " |- Горячие новинки 2020 года (только AAA проекты)"} + - {id: 61, cat: Console, desc: " |- Онлайн Игры"} + - {id: 1234, cat: Console, desc: " |- Симуляторы"} + - {id: 84, cat: Console, desc: " |- Action"} + - {id: 82, cat: Console, desc: " |- Гонки"} + - {id: 85, cat: Console, desc: " |- RPG"} + - {id: 78, cat: Console, desc: " |- Стратегии"} + - {id: 77, cat: Console, desc: " |- Приключения и квесты"} + - {id: 76, cat: Console, desc: " |- Аркады"} + - {id: 1538, cat: Console, desc: "Игры для консолей"} + - {id: 1539, cat: Console/PSP, desc: " |- PlayStation"} + - {id: 878, cat: Console/Xbox, desc: " |- XBox"} + #Документалистика, развлекательные телепередачи , спорт Docs + - {id: 11, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} + - {id: 12, cat: TV, desc: "Развлекательные телепередачи"} + - {id: 13, cat: TV/Sport, desc: "Спорт"} + #Книги, Журналы, Аудиокниги Books + - {id: 726, cat: Books, desc: "Художественная литература, журналы, газеты"} + - {id: 728, cat: Books, desc: " |- Журналы и газеты"} + - {id: 761, cat: Books, desc: " |- Фантастика, фентези, мистика"} + - {id: 760, cat: Books, desc: " |- Детективы, боевики, триллеры"} + - {id: 757, cat: Books, desc: " |- Классика мировой литературы"} + - {id: 1314, cat: Books, desc: " |- Детская литература"} + - {id: 722, cat: Books, desc: "Научная, техническая и учебная литература, хобби"} + - {id: 727, cat: Books, desc: " |- Увлечения, хобби"} + - {id: 1021, cat: Books, desc: " |- Инструкции, Схемы, Технические и сервисные документации"} + - {id: 1020, cat: Books, desc: " |- Сварка, Пайка"} + - {id: 730, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 1223, cat: Audio/Audiobook, desc: " |- Аудиокниги Учебная, Научная и Техническая литература"} + - {id: 776, cat: Audio/Audiobook, desc: " |- Фантастика Фэнтези"} + - {id: 777, cat: Audio/Audiobook, desc: " |- Детективы триллеры боевики"} + - {id: 1164, cat: Audio/Audiobook, desc: " |- Радиоспектакли аудиофильмы"} + - {id: 1156, cat: Audio/Audiobook, desc: " |- Историческая литература биографии мемуары"} + - {id: 1158, cat: Audio/Audiobook, desc: " |- Зарубежная проза"} + - {id: 1233, cat: Audio/Audiobook, desc: " |- Отечественная проза"} + - {id: 1159, cat: Audio/Audiobook, desc: " |- Любовные романы"} + - {id: 1315, cat: Audio/Audiobook, desc: " |- Детская аудиокнига"} + #Музыка (Lossy) Music + - {id: 1179, cat: Audio/MP3, desc: " |- Сборники поп музыки (50/50 общие)"} + - {id: 1178, cat: Audio/MP3, desc: " |- Зарубежные поп сборники"} + - {id: 1427, cat: Audio/MP3, desc: " |- Сборники Российской поп музыки"} + - {id: 1561, cat: Audio/MP3, desc: " |- Сборники Русского шансона"} + - {id: 1200, cat: Audio/MP3, desc: " |- Зарубежный Classic Rock &Hard Rock"} + - {id: 1552, cat: Audio/MP3, desc: " |- Зарубежный Progressive &Art-Rock"} + - {id: 1565, cat: Audio/MP3, desc: " |- Зарубежный Folk-Rock, Folk-Punk, Songwriter"} + - {id: 1554, cat: Audio/MP3, desc: " |- Зарубежный Melodic Rock, Arena rock"} + - {id: 1553, cat: Audio/MP3, desc: " |- Зарубежный Pop-Rock &Soft Rock"} + - {id: 1567, cat: Audio/MP3, desc: " |- Instrumental Guitar Rock (Виртуозы гитары)"} + - {id: 1566, cat: Audio/MP3, desc: " |- Зарубежный Rockabilly, Rock 'n 'Roll"} + - {id: 1485, cat: Audio/MP3, desc: " |- Зарубежный Metal"} + - {id: 1556, cat: Audio/MP3, desc: " |- Сборники зарубежного рока"} + - {id: 1555, cat: Audio/MP3, desc: " |- Русский рок, метал"} + - {id: 1171, cat: Audio/MP3, desc: "Электронная музыка"} + - {id: 1457, cat: Audio/MP3, desc: " |- Trance, Goa Trance, Psy-Trance, PsyChill, Ambient, Dub"} + - {id: 1203, cat: Audio/MP3, desc: " |- House, Techno, Hardcore, Hardstyle, Jumpstyle"} + - {id: 1205, cat: Audio/MP3, desc: " |- Drum &Bass, Jungle, Breakbeat, Dubstep, IDM, Electro"} + - {id: 1206, cat: Audio/MP3, desc: " |- Chillout, Lounge, Downtempo, Trip-Hop"} + - {id: 1575, cat: Audio/MP3, desc: " |- Traditional Electronic, Ambient, Modern Classical,..."} + - {id: 1576, cat: Audio/MP3, desc: " |- Industrial, Noise, EBM, Dark Electro, Aggrotech,..."} + - {id: 1458, cat: Audio/MP3, desc: " |- Dance, Club, Hands Up"} + - {id: 1577, cat: Audio/MP3, desc: " |- Electronic music (разные стили)"} + - {id: 1540, cat: Audio/MP3, desc: "Остальные муз. жанры, + Видео"} + - {id: 1183, cat: Audio/MP3, desc: " |- Музыкальное видео (все жанры)"} + - {id: 1578, cat: Audio/MP3, desc: " |- Российская попса (альбомы, синглы)"} + - {id: 1170, cat: Audio/MP3, desc: " |- Русский шансон"} + - {id: 1167, cat: Audio/MP3, desc: " |- Зарубежная попса (альбомы, синглы)"} + - {id: 1173, cat: Audio/MP3, desc: " |- Rap, Hip-hop, R 'n 'B"} + - {id: 1563, cat: Audio/MP3, desc: " |- Jazz, Blues, Swing"} + - {id: 1562, cat: Audio/MP3, desc: " |- Инструментальная и классическая музыка"} + - {id: 1185, cat: Audio/MP3, desc: " |- New Age, Relax, Meditative"} + #Музыка (Lossless) Music + - {id: 1210, cat: Audio/Lossless, desc: "Отечественная музыка (Lossless)"} + - {id: 1211, cat: Audio/Lossless, desc: " |- Поп музыка"} + - {id: 1212, cat: Audio/Lossless, desc: " |- Отечественный Рок, Панк, Метал, Альтернатива."} + - {id: 1213, cat: Audio/Lossless, desc: " |- Шансон, авторская песня"} + - {id: 1309, cat: Audio/Lossless, desc: " |- Официальные сборники отечественных исполнителей"} + - {id: 1209, cat: Audio/Lossless, desc: "Зарубежная музыка (Lossless)"} + - {id: 1214, cat: Audio/Lossless, desc: " |- Pop music"} + - {id: 1215, cat: Audio/Lossless, desc: " |- Rock, Punk, Metal, Alternative music"} + - {id: 1217, cat: Audio/Lossless, desc: " |- Electronic and club music"} + - {id: 1394, cat: Audio/Lossless, desc: " |- Jazz, Blues, Soul"} + - {id: 1308, cat: Audio/Lossless, desc: " |- Официальные сборники зарубежных исполнителей"} + - {id: 1534, cat: Audio/Lossless, desc: " |- Classical and instrumental music"} + - {id: 1231, cat: Audio/Lossless, desc: " |- Other musical genres"} + #Программное обеспечение Software + - {id: 1120, cat: PC, desc: " |- Windows 10"} + - {id: 706, cat: PC, desc: " |- Windows 8, 8.1"} + - {id: 212, cat: PC, desc: " |- Windows 7"} + - {id: 210, cat: PC, desc: " |- Windows XP , Windows Vista , Windows выпущенные до 20..."} + - {id: 213, cat: PC, desc: " |- Серверные ОС от Microsoft"} + - {id: 215, cat: PC, desc: " |- Разное (RC, Beta, Service Packs, Cracks)"} + - {id: 1395, cat: PC, desc: " |- Linux, Unix, Mac и другие ОС"} + - {id: 1405, cat: PC, desc: " |- Драйверы"} + - {id: 1398, cat: PC, desc: " |- Обслуживание и диагностика компьютера"} + - {id: 193, cat: PC, desc: " |- Работа с жёсткими дисками"} + - {id: 1518, cat: PC, desc: " |- Работа с внешними носителями информации"} + - {id: 195, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} + - {id: 341, cat: PC, desc: " |- Программы для интернета и сетей"} + - {id: 196, cat: PC, desc: " |- Настройка и оптимизация и изменение интерфейса ОС"} + - {id: 969, cat: PC, desc: " |- WPI и прочие сборники программ"} + - {id: 1523, cat: PC, desc: " |- LiveCD/DVD/USB"} + - {id: 201, cat: PC, desc: " |- Антивирусы"} + - {id: 1506, cat: PC, desc: " |- Фаерволы, брандмауэры"} + - {id: 1508, cat: PC, desc: " |- Антишпионское, антирекламное и антиблокировочное ПО"} + - {id: 1509, cat: PC, desc: " |- Средства защиты информации"} + - {id: 1507, cat: PC, desc: " |- Комплексная защита ПК"} + - {id: 217, cat: PC, desc: " |- Офисные системы"} + - {id: 218, cat: PC, desc: " |- Системы для бизнеса"} + - {id: 222, cat: PC, desc: " |- Системы для научной работы"} + - {id: 1404, cat: PC, desc: " |- САПР, софт для архитекторов, дизайнеров и пр."} + - {id: 1522, cat: PC, desc: " |- Справочные системы, базы данных"} + - {id: 1504, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"} + - {id: 220, cat: PC, desc: " |- Работа с PDF, DjVu, FB2, EPUB, MOBI и пр."} + - {id: 221, cat: PC, desc: " |- Словари, переводчики, программы обучения языкам"} + - {id: 219, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} + - {id: 1512, cat: PC, desc: " |- WYSIWYG-редакторы для веб-дизайна"} + - {id: 1513, cat: PC, desc: " |- Текстовые редакторы с подсветкой кода"} + - {id: 1514, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогател..."} + - {id: 1515, cat: PC, desc: " |- Системы управления базами данных (СУБД)"} + - {id: 1516, cat: PC, desc: " |- Скрипты и шаблоны"} + - {id: 966, cat: PC, desc: " |- Графические редакторы и каталогизаторы"} + - {id: 1500, cat: PC, desc: " |- Видеоредакторы"} + - {id: 1501, cat: PC, desc: " |- Аудиоредакторы"} + - {id: 967, cat: PC, desc: " |- Аудио- Видео- проигрыватели и каталогизаторы"} + - {id: 965, cat: PC, desc: " |- Аудио- Видео- грабберы, рипперы и конвертеры"} + - {id: 1499, cat: PC, desc: " |- Анимация"} + - {id: 1502, cat: PC, desc: " |- Программные комплекты"} + - {id: 1503, cat: PC, desc: " |- Дополнительные материалы для мультимедиа"} + - {id: 968, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"} + - {id: 1505, cat: PC, desc: " |- Безопасность"} + #Все для мобильных устройств Mobiles + - {id: 1287, cat: PC/Phone-Other, desc: "Видео"} + - {id: 1307, cat: PC/Phone-Other, desc: " |- Мобильные телефоны"} + - {id: 1306, cat: PC/Phone-IOS, desc: " |- iPhone"} + - {id: 1305, cat: PC/Phone-IOS, desc: " |- iPad"} + - {id: 1289, cat: PC, desc: "Программы"} + - {id: 1302, cat: PC, desc: " |- Мобильные телефоны"} + - {id: 1301, cat: PC/Phone-Android, desc: " |- Android OS"} + - {id: 1298, cat: PC, desc: " |- Symbian OS"} + - {id: 1293, cat: PC/Phone-Other, desc: " |- Windows Mobile"} + - {id: 1292, cat: PC/Phone-IOS, desc: " |- iPhone"} + - {id: 1291, cat: PC/Phone-IOS, desc: " |- Apple Macintosh"} + - {id: 1294, cat: PC, desc: "Игры"} + - {id: 1303, cat: PC, desc: " |- Мобильные телефоны"} + - {id: 1300, cat: PC/Phone-Android, desc: " |- Android OS"} + - {id: 1299, cat: PC, desc: " |- Symbian OS"} + - {id: 1296, cat: PC/Phone-IOS, desc: " |- iPhone"} + - {id: 1295, cat: PC/Phone-Other, desc: " |- Windows Mobile"} + #Клубничка ХХХ 18+️ + - {id: 1490, cat: XXX, desc: "Эротика (не порно)"} + - {id: 1491, cat: XXX, desc: " |- Эротические фильмы ≪с переводом Rus≫"} + - {id: 1492, cat: XXX, desc: " |- Эротические фильмы с «родной» озвучкой"} + - {id: 1493, cat: XXX, desc: " |- Playboy, Penthouse (эротический видео журнал)"} + - {id: 1495, cat: XXX, desc: " |- Нудизм-Натуризм"} + - {id: 1494, cat: XXX, desc: " |- Фото, картинки, журналы"} + - {id: 1376, cat: XXX, desc: "Зарубежное видео ХХХ"} + - {id: 1378, cat: XXX, desc: " |- Зарубежные порно фильмы"} + - {id: 1470, cat: XXX, desc: " |- Гонзо-фильмы / Gonzo"} + - {id: 1446, cat: XXX, desc: " |- Гонзо и зарубежные фильмы ≪720p, 1080p≫"} + - {id: 1468, cat: XXX, desc: " |- Этнические фильмы / Ethnic-Themed"} + - {id: 1537, cat: XXX, desc: " |- Лесбо-фильмы / All Girl &Solo"} + - {id: 1444, cat: XXX, desc: " |- Порно пародии / Parody porn"} + - {id: 1379, cat: XXX, desc: " |- Зарубежное порно ≪с переводом Rus≫"} + - {id: 1388, cat: XXX, desc: " |- Классика и ретро порно / Classic (Retro)"} + - {id: 1389, cat: XXX, desc: " |- Японские фильмы и сайтрипы"} + - {id: 1380, cat: XXX, desc: " |- Зарубежные сайтрипы ≪Definition 480p, 540p≫"} + - {id: 1441, cat: XXX, desc: " |- Зарубежные сайтрипы ≪HD Video 720p, 1080p≫"} + - {id: 1439, cat: XXX, desc: " |- Сцены и Сайтрипы ≪4К UHD 2160p≫"} + - {id: 1535, cat: XXX, desc: " |- Виртуальная реальность ХХХ / Virtual Reality Porn (VR)"} + - {id: 1392, cat: XXX, desc: " |- Любительское видео ≪WebCam, CamRip≫"} + - {id: 1426, cat: XXX, desc: " |- Документальное видео"} + - {id: 1377, cat: XXX, desc: "Русское видео ХХХ"} + - {id: 1383, cat: XXX, desc: " |- Порно фильмы Российского пр-ва"} + - {id: 1387, cat: XXX, desc: " |- Сайтрипы с русскими актрисами ≪Definition 480p, 540p≫"} + - {id: 1428, cat: XXX, desc: " |- Сайтрипы с русскими актрисами ≪HD Video 720p, 1080p≫"} + - {id: 1440, cat: XXX, desc: " |- Сцены и Сайтрипы с Русскими актрисами ≪4К UHD 2160p≫"} + - {id: 1384, cat: XXX, desc: " |- Любительское порно ≪CamRip≫"} + - {id: 1429, cat: XXX, desc: "Нетрадиционное порно"} + - {id: 1430, cat: XXX, desc: " |- Буккаке, Камшот / Bukkake, Cumshot Compilation"} + - {id: 1431, cat: XXX, desc: " |- Женское доминирование и страпон / Femdom &Strapon"} + - {id: 1432, cat: XXX, desc: " |- BDSM ≪бандаж, дисциплина, садизм, мазохизм≫"} + - {id: 1433, cat: XXX, desc: " |- Фетиш, медосмотры / Medical Fetish"} + - {id: 1442, cat: XXX, desc: " |- Переодевание, униформа / Uniform"} + - {id: 1434, cat: XXX, desc: " |- Фистинг и дилдо / Fisting &Dildo"} + - {id: 1469, cat: XXX, desc: " |- Транссексуалы / Transsexual"} + - {id: 1443, cat: XXX, desc: " |- Мочеиспускание / Peeing"} + - {id: 1536, cat: XXX, desc: " |- Подглядывание / Voyeur"} + - {id: 1438, cat: XXX, desc: " |- Беременные / Pregnant"} + - {id: 1496, cat: XXX, desc: " |- Бисексуалы / Bisexual"} + - {id: 1480, cat: XXX, desc: "Мультфильмы ХХХ &Хентай &Порно игры"} + - {id: 1542, cat: XXX, desc: " |- Порно игры / Porno games"} + - {id: 1481, cat: XXX, desc: " |- Мультфильмы / Cartoons"} + - {id: 1482, cat: XXX, desc: " |- Хентай / Hentai "} + #Разное Other + - {id: 118, cat: Other, desc: "Разное"} + - {id: 987, cat: Other, desc: " |- Обои для рабочего стола"} + - {id: 1068, cat: Other, desc: " |- Эротические обои"} + - {id: 1424, cat: Other, desc: " |- Боевые искусства (Видеоуроки)"} + - {id: 1425, cat: Other, desc: " |- Видеоуроки и обучающие интерактивные DVD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - search: - paths: - - path: tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 +search: + paths: + - path: tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 # prev_snotd: 0 # prev_a: 0 # prev_not_checked: 0 @@ -366,92 +366,92 @@ # prev_mod: 0 # prev_gold: 0 # prev_silver: 0 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" - # search by partial word - allw: 0 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" + # search by partial word + allw: 0 - rows: - selector: tr[id^="tor_"]:has(a[href^="magnet:?xt="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="magnet:?xt="]) - fields: - category: - selector: a[href^="tracker.php?f="] - attribute: href - filters: - - name: querystring - args: f - title: - selector: a[href^="./viewtopic.php?t="] - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)]", " "] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEBRip", "WEBDL"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a[href^="./viewtopic.php?t="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: td:nth-child(6) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(9) - date: - selector: td:last-child > u - downloadvolumefactor: - text: 0 + fields: + category: + selector: a[href^="tracker.php?f="] + attribute: href + filters: + - name: querystring + args: f + title: + selector: a[href^="./viewtopic.php?t="] + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\.\\,\\:\\-\\/\\|\\[\\]\\(\\)]", " "] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)(\\d+)\\s*[CСcс]езон\\s*(\\d+)\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*из\\s*\\d+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*(\\d+)\\s*(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)\\s*[CСcс]ери[ияй]\\s*(\\d+)\\s*из\\s*\\d+(.*)", "$1 S$2E$3 rus $4"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s*(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(.*)[CСcс]]ери[ия]\\s*(\\d+)(.*)", "$1 E$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEBRip", "WEBDL"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a[href^="./viewtopic.php?t="] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + size: + selector: td:nth-child(6) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(9) + date: + selector: td:last-child > u + downloadvolumefactor: + text: 0 # case: # img[src="styles/images/tor_gold.gif"]: 0 # img[src="styles/images/tor_silver.gif"]: 0.5 # "*": 1 - uploadvolumefactor: - text: 1 + uploadvolumefactor: + text: 1 # TorrentPier II diff --git a/src/Jackett.Common/Definitions/scenefz.yml b/src/Jackett.Common/Definitions/scenefz.yml index 5265b0bb2..f16144ee2 100644 --- a/src/Jackett.Common/Definitions/scenefz.yml +++ b/src/Jackett.Common/Definitions/scenefz.yml @@ -1,165 +1,165 @@ --- - site: scenefz - name: SceneFZ - description: "SceneFZ is a ratioless ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ro-ro - type: private - encoding: UTF-8 - links: - - https://scenefz.me/ - legacylinks: - - https://www.scenefz.me/ - - https://www.u-torrents.ro/ +site: scenefz +name: SceneFZ +description: "SceneFZ is a ratioless ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ro-ro +type: private +encoding: UTF-8 +links: + - https://scenefz.me/ +legacylinks: + - https://www.scenefz.me/ + - https://www.u-torrents.ro/ - caps: - categorymappings: - - {id: 62, cat: TV, desc: "Cartoons"} - - {id: 3, cat: TV/Anime, desc: "Anime/Hentai"} - - {id: 1, cat: PC/0day, desc: "Appz"} - - {id: 9, cat: TV/Documentary, desc: "Documentary"} - - {id: 63, cat: TV/Documentary, desc: "Documentary-RO"} - - {id: 6, cat: Books, desc: "eBooks"} - - {id: 52, cat: Console, desc: "Games-Console"} - - {id: 11, cat: PC/Games, desc: "Games-PC"} - - {id: 18, cat: Other, desc: "Images"} - - {id: 65, cat: Other, desc: "Tutorial"} - - {id: 14, cat: PC, desc: "Linux"} - - {id: 37, cat: PC/Mac, desc: "Mac"} - - {id: 19, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 17, cat: Movies/BluRay, desc: "Movies-BluRay"} - - {id: 24, cat: Movies/BluRay, desc: "Movies-BluRayRO"} - - {id: 7, cat: Movies/DVD, desc: "Movies-DVD"} - - {id: 2, cat: Movies/DVD, desc: "Movies-DVD-RO"} - - {id: 8, cat: Movies/HD, desc: "Movies-HD"} - - {id: 29, cat: Movies/HD, desc: "Movies-HD-RO"} - - {id: 59, cat: Movies/Foreign, desc: "Movies-RO"} - - {id: 57, cat: Movies/UHD, desc: "Movies-UHD-RO"} - - {id: 61, cat: Movies/UHD, desc: "Movies-UHD"} - - {id: 38, cat: Movies, desc: "Movies-Packs"} - - {id: 10, cat: Movies/SD, desc: "Movies-SD"} - - {id: 35, cat: Movies/SD, desc: "Movies-SD-RO"} - - {id: 5, cat: Audio, desc: "Music"} - - {id: 64, cat: Audio/Video, desc: "Music Videos"} - - {id: 22, cat: TV/Sport, desc: "Sport"} - - {id: 58, cat: TV/Sport, desc: "Sports-RO"} - - {id: 43, cat: TV/HD, desc: "TV-HD"} - - {id: 44, cat: TV/HD, desc: "TV-HD-RO"} - - {id: 41, cat: TV, desc: "TV-Packs"} - - {id: 45, cat: TV/SD, desc: "TV-SD"} - - {id: 46, cat: TV/SD, desc: "TV-SD-RO"} - - {id: 60, cat: TV/FOREIGN, desc: "TV-RO"} - - {id: 66, cat: TV/FOREIGN, desc: "TV-Packs-RO"} - - {id: 15, cat: XXX, desc: "XXX"} - - {id: 47, cat: XXX, desc: "XXX-DVD"} - - {id: 48, cat: XXX, desc: "XXX-HD"} - - {id: 49, cat: XXX/Imageset, desc: "XXX-IMGSet"} - - {id: 50, cat: XXX, desc: "XXX-Packs"} - - {id: 51, cat: XXX, desc: "XXX-SD"} +caps: + categorymappings: + - {id: 62, cat: TV, desc: "Cartoons"} + - {id: 3, cat: TV/Anime, desc: "Anime/Hentai"} + - {id: 1, cat: PC/0day, desc: "Appz"} + - {id: 9, cat: TV/Documentary, desc: "Documentary"} + - {id: 63, cat: TV/Documentary, desc: "Documentary-RO"} + - {id: 6, cat: Books, desc: "eBooks"} + - {id: 52, cat: Console, desc: "Games-Console"} + - {id: 11, cat: PC/Games, desc: "Games-PC"} + - {id: 18, cat: Other, desc: "Images"} + - {id: 65, cat: Other, desc: "Tutorial"} + - {id: 14, cat: PC, desc: "Linux"} + - {id: 37, cat: PC/Mac, desc: "Mac"} + - {id: 19, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 17, cat: Movies/BluRay, desc: "Movies-BluRay"} + - {id: 24, cat: Movies/BluRay, desc: "Movies-BluRayRO"} + - {id: 7, cat: Movies/DVD, desc: "Movies-DVD"} + - {id: 2, cat: Movies/DVD, desc: "Movies-DVD-RO"} + - {id: 8, cat: Movies/HD, desc: "Movies-HD"} + - {id: 29, cat: Movies/HD, desc: "Movies-HD-RO"} + - {id: 59, cat: Movies/Foreign, desc: "Movies-RO"} + - {id: 57, cat: Movies/UHD, desc: "Movies-UHD-RO"} + - {id: 61, cat: Movies/UHD, desc: "Movies-UHD"} + - {id: 38, cat: Movies, desc: "Movies-Packs"} + - {id: 10, cat: Movies/SD, desc: "Movies-SD"} + - {id: 35, cat: Movies/SD, desc: "Movies-SD-RO"} + - {id: 5, cat: Audio, desc: "Music"} + - {id: 64, cat: Audio/Video, desc: "Music Videos"} + - {id: 22, cat: TV/Sport, desc: "Sport"} + - {id: 58, cat: TV/Sport, desc: "Sports-RO"} + - {id: 43, cat: TV/HD, desc: "TV-HD"} + - {id: 44, cat: TV/HD, desc: "TV-HD-RO"} + - {id: 41, cat: TV, desc: "TV-Packs"} + - {id: 45, cat: TV/SD, desc: "TV-SD"} + - {id: 46, cat: TV/SD, desc: "TV-SD-RO"} + - {id: 60, cat: TV/FOREIGN, desc: "TV-RO"} + - {id: 66, cat: TV/FOREIGN, desc: "TV-Packs-RO"} + - {id: 15, cat: XXX, desc: "XXX"} + - {id: 47, cat: XXX, desc: "XXX-DVD"} + - {id: 48, cat: XXX, desc: "XXX-HD"} + - {id: 49, cat: XXX/Imageset, desc: "XXX-IMGSet"} + - {id: 50, cat: XXX, desc: "XXX-Packs"} + - {id: 51, cat: XXX, desc: "XXX-SD"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "torrent.refreshAt" - options: - "torrent.refreshAt": "created" - "torrent.seeders": "seeders" - "torrent.size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "torrent.refreshAt" + options: + "torrent.refreshAt": "created" + "torrent.seeders": "seeders" + "torrent.size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: login - method: form - form: form:has(input[name="_remember_me"]) - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - _remember_me: on - error: - - selector: td.embedded:has(center > h2:contains(failed)) - - selector: span:contains("Error") - test: - path: browse +login: + path: login + method: form + form: form:has(input[name="_remember_me"]) + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + _remember_me: on + error: + - selector: td.embedded:has(center > h2:contains(failed)) + - selector: span:contains("Error") + test: + path: browse - search: - paths: - - path: browse - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" +search: + paths: + - path: browse + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" - rows: - selector: div.kt-portlet--mobile > div.kt-portlet__body--fit > div.mr-0 + rows: + selector: div.kt-portlet--mobile > div.kt-portlet__body--fit > div.mr-0 - fields: - category: - selector: a[href^="/browse?categories"] - attribute: href - filters: - - name: regexp - args: (\d+)$ - title: - selector: a[href^="/browse/"] - details: - selector: a[href^="/browse/"] - attribute: href - download: - selector: a[href^="/torrents/"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - selector: div[data-toggle="kt-tooltip"] - attribute: title - filters: - - name: dateparse - args: "Jan 2, 2006, 03:04:05 PM" - size: - selector: div[data-toggle="kt-tooltip"] + div + div - grabs: - selector: div[data-toggle="kt-tooltip"] + div - filters: - - name: regexp - args: (\d+) - seeders: - selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(1) - filters: - - name: regexp - args: (\d+) - leechers: - selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(2) - filters: - - name: regexp - args: (\d+) - downloadvolumefactor: - case: - "span.kt-badge--success:contains(\"free\")": 0 - "span.kt-badge--dark:contains(\"half\")": 0.5 - "*": 1 - uploadvolumefactor: - case: - "span.kt-badge--info:contains(\"double\")": 2 - "*": 1 + fields: + category: + selector: a[href^="/browse?categories"] + attribute: href + filters: + - name: regexp + args: (\d+)$ + title: + selector: a[href^="/browse/"] + details: + selector: a[href^="/browse/"] + attribute: href + download: + selector: a[href^="/torrents/"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + selector: div[data-toggle="kt-tooltip"] + attribute: title + filters: + - name: dateparse + args: "Jan 2, 2006, 03:04:05 PM" + size: + selector: div[data-toggle="kt-tooltip"] + div + div + grabs: + selector: div[data-toggle="kt-tooltip"] + div + filters: + - name: regexp + args: (\d+) + seeders: + selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(1) + filters: + - name: regexp + args: (\d+) + leechers: + selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(2) + filters: + - name: regexp + args: (\d+) + downloadvolumefactor: + case: + "span.kt-badge--success:contains(\"free\")": 0 + "span.kt-badge--dark:contains(\"half\")": 0.5 + "*": 1 + uploadvolumefactor: + case: + "span.kt-badge--info:contains(\"double\")": 2 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/scenepalace.yml b/src/Jackett.Common/Definitions/scenepalace.yml index a19b48c7e..36dabb4c5 100644 --- a/src/Jackett.Common/Definitions/scenepalace.yml +++ b/src/Jackett.Common/Definitions/scenepalace.yml @@ -1,139 +1,139 @@ --- - site: scenepalace - name: ScenePalace - description: "ScenePalace (SP) is a Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://scenepalace.info/ +site: scenepalace +name: ScenePalace +description: "ScenePalace (SP) is a Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://scenepalace.info/ - caps: - categorymappings: - - {id: 14, cat: PC/0day, desc: "Apps"} - - {id: 12, cat: Books/Ebook, desc: "E-BOOKS"} - - {id: 7, cat: Console, desc: "Games/Console"} - - {id: 9, cat: Console/Other, desc: "Games/Handheld"} - - {id: 10, cat: PC/Mac, desc: "Games/Mac"} - - {id: 8, cat: PC/Games, desc: "Games/PC"} - - {id: 1, cat: Other/Misc, desc: "Misc"} - - {id: 2, cat: Movies, desc: "Movies"} - - {id: 16, cat: Movies/Foreign, desc: "Movies/Foriegn Non English"} - - {id: 18, cat: Movies, desc: "Movies/Pre - 2000"} - - {id: 4, cat: Audio, desc: "Music"} - - {id: 11, cat: TV, desc: "Packs"} - - {id: 17, cat: Movies, desc: "Rare"} - - {id: 15, cat: Other, desc: "Torrents needing modded"} - - {id: 5, cat: TV, desc: "TV"} - - {id: 6, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 14, cat: PC/0day, desc: "Apps"} + - {id: 12, cat: Books/Ebook, desc: "E-BOOKS"} + - {id: 7, cat: Console, desc: "Games/Console"} + - {id: 9, cat: Console/Other, desc: "Games/Handheld"} + - {id: 10, cat: PC/Mac, desc: "Games/Mac"} + - {id: 8, cat: PC/Games, desc: "Games/PC"} + - {id: 1, cat: Other/Misc, desc: "Misc"} + - {id: 2, cat: Movies, desc: "Movies"} + - {id: 16, cat: Movies/Foreign, desc: "Movies/Foriegn Non English"} + - {id: 18, cat: Movies, desc: "Movies/Pre - 2000"} + - {id: 4, cat: Audio, desc: "Music"} + - {id: 11, cat: TV, desc: "Packs"} + - {id: 17, cat: Movies, desc: "Rare"} + - {id: 15, cat: Other, desc: "Torrents needing modded"} + - {id: 5, cat: TV, desc: "TV"} + - {id: 6, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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"] - submitpath: takelogin.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - path: browse.php - selector: a[href^="./logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + submitpath: takelogin.php + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + path: browse.php + selector: a[href^="./logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[border="1"][cellpadding=5] > tbody > tr:has(a[href^="download.php?torrent="]) + rows: + selector: table[border="1"][cellpadding=5] > tbody > tr:has(a[href^="download.php?torrent="]) - fields: - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\\'(.+?)\\\\\'" - - name: replace - args: ["./pic/noposter.png", ""] - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6):contains("day") - optional: true - date: - selector: td:nth-last-child(6):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "img[src$=\"/free.jpg\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=\\\\\'(.+?)\\\\\'" + - name: replace + args: ["./pic/noposter.png", ""] + files: + selector: td:nth-last-child(8) + date: + selector: td:nth-last-child(6):contains("day") + optional: true + date: + selector: td:nth-last-child(6):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + "img[src$=\"/free.jpg\"]": 0 + "*": 1 + uploadvolumefactor: + text: 1 # TBDEV,U232,and Btdev (customised) diff --git a/src/Jackett.Common/Definitions/scenerush.yml b/src/Jackett.Common/Definitions/scenerush.yml index 31e4c3d7b..dcbafc7d8 100644 --- a/src/Jackett.Common/Definitions/scenerush.yml +++ b/src/Jackett.Common/Definitions/scenerush.yml @@ -1,154 +1,154 @@ --- - site: scenerush - name: SceneRush - description: "SceneRush is a PORTUGUESE Private Torrent Tracker for 0DAY / GENERAL" - language: pt-PT - type: private - encoding: UTF-8 - links: - - https://www.scene-rush.pt/ - legacylinks: - - http://www.scene-rush.pt/ +site: scenerush +name: SceneRush +description: "SceneRush is a PORTUGUESE Private Torrent Tracker for 0DAY / GENERAL" +language: pt-PT +type: private +encoding: UTF-8 +links: + - https://www.scene-rush.pt/ +legacylinks: + - http://www.scene-rush.pt/ - caps: - categorymappings: - - {id: 1, cat: PC, desc: "Apps"} - - {id: 2, cat: Movies, desc: "XVID"} - - {id: 3, cat: Movies/DVD, desc: "DVD"} - - {id: 4, cat: TV, desc: "TV XVID"} - - {id: 5, cat: PC/Games, desc: "PC Games"} - - {id: 6, cat: Movies/HD, desc: "HD"} - - {id: 7, cat: XXX, desc: "XXX"} - - {id: 8, cat: TV/Anime, desc: "Anime"} - - {id: 9, cat: Audio, desc: "Audio"} - - {id: 10, cat: Other, desc: "Other"} - - {id: 11, cat: Console/Xbox 360, desc: "XBOX 360"} - - {id: 12, cat: Console/PSP, desc: "PSP"} - - {id: 13, cat: TV/Documentary, desc: "Doc"} - - {id: 14, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 15, cat: Console, desc: "PS2"} - - {id: 16, cat: TV/Sport, desc: "TV WWE"} - - {id: 17, cat: TV/HD, desc: "TV X264"} - - {id: 18, cat: TV, desc: "TV DVD"} - - {id: 19, cat: XXX/DVD, desc: "XXX DVD"} - - {id: 20, cat: TV/Anime, desc: "Anime DVD"} - - {id: 21, cat: PC/Mac, desc: "Mac"} - - {id: 23, cat: Movies, desc: "Boxset"} - - {id: 31, cat: Other, desc: "OFF"} - - {id: 32, cat: Movies/BluRay, desc: "BluRay"} - - {id: 33, cat: Console/Wii, desc: "WII"} - - {id: 34, cat: Console/PS3, desc: "PS3"} - - {id: 35, cat: TV/Anime, desc: "Anime HD"} - - {id: 36, cat: PC/Phone-Android, desc: "Android"} - - {id: 37, cat: Movies/DVD, desc: "Custom DVDR"} - - {id: 38, cat: Movies/Other, desc: "CAM TS"} - - {id: 39, cat: Other, desc: "GPS"} - - {id: 40, cat: Console/PS4, desc: "PS4"} - - {id: 41, cat: Movies/BluRay, desc: "BDRIP"} - - {id: 42, cat: Movies/WEBDL, desc: "WEB DL"} - - {id: 43, cat: Books, desc: "Ebook"} - - {id: 44, cat: TV/Sport, desc: "Sports"} - - {id: 46, cat: Movies/UHD, desc: "4K"} +caps: + categorymappings: + - {id: 1, cat: PC, desc: "Apps"} + - {id: 2, cat: Movies, desc: "XVID"} + - {id: 3, cat: Movies/DVD, desc: "DVD"} + - {id: 4, cat: TV, desc: "TV XVID"} + - {id: 5, cat: PC/Games, desc: "PC Games"} + - {id: 6, cat: Movies/HD, desc: "HD"} + - {id: 7, cat: XXX, desc: "XXX"} + - {id: 8, cat: TV/Anime, desc: "Anime"} + - {id: 9, cat: Audio, desc: "Audio"} + - {id: 10, cat: Other, desc: "Other"} + - {id: 11, cat: Console/Xbox 360, desc: "XBOX 360"} + - {id: 12, cat: Console/PSP, desc: "PSP"} + - {id: 13, cat: TV/Documentary, desc: "Doc"} + - {id: 14, cat: Movies/DVD, desc: "Movies DVD"} + - {id: 15, cat: Console, desc: "PS2"} + - {id: 16, cat: TV/Sport, desc: "TV WWE"} + - {id: 17, cat: TV/HD, desc: "TV X264"} + - {id: 18, cat: TV, desc: "TV DVD"} + - {id: 19, cat: XXX/DVD, desc: "XXX DVD"} + - {id: 20, cat: TV/Anime, desc: "Anime DVD"} + - {id: 21, cat: PC/Mac, desc: "Mac"} + - {id: 23, cat: Movies, desc: "Boxset"} + - {id: 31, cat: Other, desc: "OFF"} + - {id: 32, cat: Movies/BluRay, desc: "BluRay"} + - {id: 33, cat: Console/Wii, desc: "WII"} + - {id: 34, cat: Console/PS3, desc: "PS3"} + - {id: 35, cat: TV/Anime, desc: "Anime HD"} + - {id: 36, cat: PC/Phone-Android, desc: "Android"} + - {id: 37, cat: Movies/DVD, desc: "Custom DVDR"} + - {id: 38, cat: Movies/Other, desc: "CAM TS"} + - {id: 39, cat: Other, desc: "GPS"} + - {id: 40, cat: Console/PS4, desc: "PS4"} + - {id: 41, cat: Movies/BluRay, desc: "BDRIP"} + - {id: 42, cat: Movies/WEBDL, desc: "WEB DL"} + - {id: 43, cat: Books, desc: "Ebook"} + - {id: 44, cat: TV/Sport, desc: "Sports"} + - {id: 46, cat: Movies/UHD, desc: "4K"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: h2:contains("Falhou") - message: - selector: table tr td.text - test: - path: index.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: h2:contains("Falhou") + message: + selector: table tr td.text + test: + path: index.php + selector: a[href="logout.php"] - ratio: - path: browse.php - selector: td.text:contains("Ratio") - filters: - - name: regexp - args: "Ratio actual ›(.*?) ]" +ratio: + path: browse.php + selector: td.text:contains("Ratio") + filters: + - name: regexp + args: "Ratio actual ›(.*?) ]" - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - blah: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + blah: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[cellpadding='5'][width='96%'] > tbody > tr:has(a[href*="details.php?id="]) + rows: + selector: table[cellpadding='5'][width='96%'] > tbody > tr:has(a[href*="details.php?id="]) - fields: - title: - selector: td:nth-child(2) > a > b - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(10) - seeders: - selector: td:nth-child(11) - leechers: - selector: td:nth-child(12) - date: - selector: td:nth-child(7) - filters: - - name: re_replace - args: ["(\\d{4}-\\d{2}-\\d{2})(\\d{2}:\\d{2}:\\d{2})","$1 $2"] - - name: dateparse - args: "2006-01-02 15:04:05" - downloadvolumefactor: - case: - "i.fg-gold": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td:nth-child(2) > a > b + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(10) + seeders: + selector: td:nth-child(11) + leechers: + selector: td:nth-child(12) + date: + selector: td:nth-child(7) + filters: + - name: re_replace + args: ["(\\d{4}-\\d{2}-\\d{2})(\\d{2}:\\d{2}:\\d{2})","$1 $2"] + - name: dateparse + args: "2006-01-02 15:04:05" + downloadvolumefactor: + case: + "i.fg-gold": 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/sdbits.yml b/src/Jackett.Common/Definitions/sdbits.yml index c87b2828c..b50536ef6 100644 --- a/src/Jackett.Common/Definitions/sdbits.yml +++ b/src/Jackett.Common/Definitions/sdbits.yml @@ -1,101 +1,101 @@ --- - site: sdbits - name: SDBits - description: "SDBits is a small tracker that focuses on SD movies and tv." - language: en-us - type: private - encoding: UTF-8 - links: - - https://sdbits.org/ - legacylinks: - - http://sdbits.org/ +site: sdbits +name: SDBits +description: "SDBits is a small tracker that focuses on SD movies and tv." +language: en-us +type: private +encoding: UTF-8 +links: + - https://sdbits.org/ +legacylinks: + - http://sdbits.org/ - caps: - categorymappings: - - {id: 6, cat: Audio, desc: "Audio"} - - {id: 3, cat: TV/Documentary, desc: "Documentary"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 4, cat: Audio, desc: "Music"} - - {id: 5, cat: TV/Sport, desc: "Sports"} - - {id: 2, cat: TV, desc: "TV"} +caps: + categorymappings: + - {id: 6, cat: Audio, desc: "Audio"} + - {id: 3, cat: TV/Documentary, desc: "Documentary"} + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 4, cat: Audio, desc: "Music"} + - {id: 5, cat: TV/Sport, desc: "Sports"} + - {id: 2, cat: TV, desc: "TV"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takeloginn3.php - method: post - inputs: - uname: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/" - error: - - selector: td.embedded:has(h2:contains("failed")+table) - test: - path: browse.php - selector: span.smallfont:has(a[href="logout.php"]) - - ratio: +login: + path: takeloginn3.php + method: post + inputs: + uname: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/" + error: + - selector: td.embedded:has(h2:contains("failed")+table) + test: path: browse.php selector: span.smallfont:has(a[href="logout.php"]) - filters: + +ratio: + path: browse.php + selector: span.smallfont:has(a[href="logout.php"]) + filters: + - name: regexp + args: "Ratio:[ \u00a0](.*?)\u00a0" + +search: + paths: + - path: browse.php + method: post + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + descriptions: 0 + + rows: + selector: table#torrent-list > tbody > tr[id] + + fields: + title: + selector: td:nth-child(3) > b > a + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: td:nth-child(3) > b > a + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-child(6) + grabs: + selector: td:nth-child(7) + filters: - name: regexp - args: "Ratio:[ \u00a0](.*?)\u00a0" - - search: - paths: - - path: browse.php - method: post - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - descriptions: 0 - - rows: - selector: table#torrent-list > tbody > tr[id] - - fields: - title: - selector: td:nth-child(3) > b > a - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: td:nth-child(3) > b > a - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " ago" - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - downloadvolumefactor: - case: - "a[style=\"color:#000099\"][href^=\"details.php?\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 + args: (\d+) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + date: + selector: td:nth-child(5) + filters: + - name: append + args: " ago" + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + downloadvolumefactor: + case: + "a[style=\"color:#000099\"][href^=\"details.php?\"]": 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine tbd diff --git a/src/Jackett.Common/Definitions/seedfile.yml b/src/Jackett.Common/Definitions/seedfile.yml index b08deb2ec..1e28fe53f 100644 --- a/src/Jackett.Common/Definitions/seedfile.yml +++ b/src/Jackett.Common/Definitions/seedfile.yml @@ -1,138 +1,138 @@ --- - site: seedfile - name: SeedFile - description: "SeedFile (SF) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" - language: ro-ro - type: private - encoding: UTF-8 - links: - - https://www.seedfile.io/ - legacylinks: - - https://www.seedfile.ro/ +site: seedfile +name: SeedFile +description: "SeedFile (SF) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" +language: ro-ro +type: private +encoding: UTF-8 +links: + - https://www.seedfile.io/ +legacylinks: + - https://www.seedfile.ro/ - caps: - categorymappings: - - {id: 1, cat: Books/Magazines, desc: "Cărți/Reviste"} - - {id: 2, cat: Other, desc: "Desene SD"} - - {id: 3, cat: Other, desc: "Diverse n/a"} - - {id: 5, cat: Movies/BluRay, desc: "Filme Blu-Ray"} - - {id: 6, cat: Movies/DVD, desc: "Filme DVD"} - - {id: 7, cat: Movies/DVD, desc: "Filme DVD-RO"} - - {id: 8, cat: Movies/HD, desc: "Filme HD"} - - {id: 9, cat: Movies/HD, desc: "Filme HD-RO"} - - {id: 10, cat: Movies/SD, desc: "Filme SD"} - - {id: 11, cat: Movies/SD, desc: "Filme SD-RO"} - - {id: 12, cat: Other, desc: "Imagini"} - - {id: 13, cat: Console, desc: "Jocuri Console"} - - {id: 14, cat: PC/Games, desc: "Jocuri PC"} - - {id: 15, cat: Audio, desc: "Muzică"} - - {id: 16, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 17, cat: PC, desc: "Programe "} - - {id: 18, cat: TV/HD, desc: "Seriale HD"} - - {id: 19, cat: TV/HD, desc: "Seriale HD-RO "} - - {id: 20, cat: TV/SD, desc: "Seriale TV"} - - {id: 21, cat: TV/SD, desc: "Seriale TV-RO "} - - {id: 22, cat: TV/Sport, desc: "Sport "} - - {id: 23, cat: Audio/Video, desc: "Video Clip"} - - {id: 24, cat: XXX, desc: "Adult 18+"} - - {id: 36, cat: Movies/3D, desc: "Video 3D"} +caps: + categorymappings: + - {id: 1, cat: Books/Magazines, desc: "Cărți/Reviste"} + - {id: 2, cat: Other, desc: "Desene SD"} + - {id: 3, cat: Other, desc: "Diverse n/a"} + - {id: 5, cat: Movies/BluRay, desc: "Filme Blu-Ray"} + - {id: 6, cat: Movies/DVD, desc: "Filme DVD"} + - {id: 7, cat: Movies/DVD, desc: "Filme DVD-RO"} + - {id: 8, cat: Movies/HD, desc: "Filme HD"} + - {id: 9, cat: Movies/HD, desc: "Filme HD-RO"} + - {id: 10, cat: Movies/SD, desc: "Filme SD"} + - {id: 11, cat: Movies/SD, desc: "Filme SD-RO"} + - {id: 12, cat: Other, desc: "Imagini"} + - {id: 13, cat: Console, desc: "Jocuri Console"} + - {id: 14, cat: PC/Games, desc: "Jocuri PC"} + - {id: 15, cat: Audio, desc: "Muzică"} + - {id: 16, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 17, cat: PC, desc: "Programe "} + - {id: 18, cat: TV/HD, desc: "Seriale HD"} + - {id: 19, cat: TV/HD, desc: "Seriale HD-RO "} + - {id: 20, cat: TV/SD, desc: "Seriale TV"} + - {id: 21, cat: TV/SD, desc: "Seriale TV-RO "} + - {id: 22, cat: TV/Sport, desc: "Sport "} + - {id: 23, cat: Audio/Video, desc: "Video Clip"} + - {id: 24, cat: XXX, desc: "Adult 18+"} + - {id: 36, cat: Movies/3D, desc: "Video 3D"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.recover-error2 - test: - path: profile.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.recover-error2 + test: + path: profile.php - download: - selector: a[href^="download.php/"] - attribute: href +download: + selector: a[href^="download.php/"] + attribute: href - search: - paths: - - path: download-torrents - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead 3 freeleech - incldead: 1 +search: + paths: + - path: download-torrents + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead 3 freeleech + incldead: 1 - rows: - selector: tr.browse + rows: + selector: tr.browse - fields: - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-last-child(7) - date: - selector: td:nth-last-child(5) - 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|há|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"] - - name: append - args: " ago" - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "img[src=\"./pic/freeleech.png\"]": 0 - "*": "1" - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + files: + selector: td:nth-last-child(7) + date: + selector: td:nth-last-child(5) + 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|há|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"] + - name: append + args: " ago" + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + "img[src=\"./pic/freeleech.png\"]": 0 + "*": "1" + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/sexypics.yml b/src/Jackett.Common/Definitions/sexypics.yml index bf9e5d0d9..f0eb6d5d2 100644 --- a/src/Jackett.Common/Definitions/sexypics.yml +++ b/src/Jackett.Common/Definitions/sexypics.yml @@ -1,85 +1,85 @@ --- - site: sexypics - name: Sexy-Pics - description: "Sexy-Pics is a Public Magnet Links site for 3X MP4" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.sexy-pics.us/ +site: sexypics +name: Sexy-Pics +description: "Sexy-Pics is a Public Magnet Links site for 3X MP4" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.sexy-pics.us/ - caps: - categories: - XXX: XXX +caps: + categories: + XXX: XXX - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "age" - options: - "age": "created" - "se": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "age" + options: + "age": "created" + "se": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - headers: - # prevent redirect - Accept: ["text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"] - keywordsfilters: - # replace space between keywords with - to prevent 404 Not Found - - name: re_replace - args: [" ", "-"] - - name: tolower - paths: - # return results for 'of' if there are no search parms supplied (for use with the TEST button) - # https://www.sexy-pics.us/h/hegre-1080p/age/desc/ - # https://www.sexy-pics.us/mp4/all/age/desc/2/ - - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}mp4/all/{{end}}{{ .Config.sort }}/{{ .Config.type }}/" - - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}mp4/all/{{end}}{{ .Config.sort }}/{{ .Config.type }}/2/" +search: + headers: + # prevent redirect + Accept: ["text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"] + keywordsfilters: + # replace space between keywords with - to prevent 404 Not Found + - name: re_replace + args: [" ", "-"] + - name: tolower + paths: + # return results for 'of' if there are no search parms supplied (for use with the TEST button) + # https://www.sexy-pics.us/h/hegre-1080p/age/desc/ + # https://www.sexy-pics.us/mp4/all/age/desc/2/ + - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}mp4/all/{{end}}{{ .Config.sort }}/{{ .Config.type }}/" + - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}/{{else}}mp4/all/{{end}}{{ .Config.sort }}/{{ .Config.type }}/2/" - rows: - selector: tr:has(td.m) + rows: + selector: tr:has(td.m) - fields: - category: - text: XXX - title: - selector: td.n a - attribute: title - details: - selector: td.n a - attribute: href - magnet: - selector: td.m a - attribute: href - date: - selector: td:nth-child(3) - filters: - - name: timeago - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(6) - seeders: - selector: td.s - leechers: - selector: td.l - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: XXX + title: + selector: td.n a + attribute: title + details: + selector: td.n a + attribute: href + magnet: + selector: td.m a + attribute: href + date: + selector: td:nth-child(3) + filters: + - name: timeago + files: + selector: td:nth-child(5) + size: + selector: td:nth-child(6) + seeders: + selector: td.s + leechers: + selector: td.l + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/shareisland.yml b/src/Jackett.Common/Definitions/shareisland.yml index bd645b6c3..562e8bc51 100644 --- a/src/Jackett.Common/Definitions/shareisland.yml +++ b/src/Jackett.Common/Definitions/shareisland.yml @@ -1,246 +1,246 @@ --- - site: shareisland - name: Shareisland - description: "A general italian tracker" - language: it-it - type: private - encoding: UTF-8 - links: - - https://shareisland.org/ - legacylinks: - - http://shareisland.org/ - - http://www.shareisland.org/ +site: shareisland +name: Shareisland +description: "A general italian tracker" +language: it-it +type: private +encoding: UTF-8 +links: + - https://shareisland.org/ +legacylinks: + - http://shareisland.org/ + - http://www.shareisland.org/ - caps: - categorymappings: - # Movie - - {id: 1, cat: Movies/HD, desc: "Movie 1080p"} - - {id: 5, cat: Movies/HD, desc: "Movie 720p"} - - {id: 6, cat: Movies/UHD, desc: "Movie 4K-Ultra-HD"} - - {id: 9, cat: Movies/BluRay, desc: "Movie BluRay Full"} - - {id: 8, cat: Movies/SD, desc: "Movie BDRip"} - - {id: 10, cat: Movies/DVD, desc: "Movie DVD-9"} - - {id: 11, cat: Movies/DVD, desc: "Movie DVD-5"} - - {id: 12, cat: Movies/DVD, desc: "Movie DVD-Rip"} - - {id: 13, cat: Movies/SD, desc: "Movie Divx"} - - {id: 14, cat: Movies, desc: "Movie CineCam"} - - {id: 25, cat: Movies/Foreign, desc: "Movie Lingua Originale"} - # TV - - {id: 4, cat: TV/HD, desc: "Serie TV HD"} - - {id: 2, cat: TV/SD, desc: "Serie TV SD"} - # Anime - - {id: 20, cat: TV/Anime, desc: "Anime"} - - {id: 22, cat: TV/Anime, desc: "Cartoons"} - # Edicola - - {id: 15, cat: Books/Ebook, desc: "Ebook"} - - {id: 17, cat: Books, desc: "Riviste e Giornali"} - - {id: 18, cat: Books, desc: "Fumetti"} - - {id: 19, cat: XXX, desc: "Fumetti XXX"} - # Music - - {id: 3, cat: Audio, desc: "Music"} - # Games - - {id: 7, cat: PC/Games, desc: "Games PC"} - - {id: 21, cat: Console/Xbox, desc: "Games XboX"} - - {id: 16, cat: Console/PS3, desc: "Games PS3"} - # Applicazioni - - {id: 23, cat: PC, desc: "Programmi PC"} - - {id: 24, cat: PC/Mac, desc: "Applicazioni Mac"} +caps: + categorymappings: + # Movie + - {id: 1, cat: Movies/HD, desc: "Movie 1080p"} + - {id: 5, cat: Movies/HD, desc: "Movie 720p"} + - {id: 6, cat: Movies/UHD, desc: "Movie 4K-Ultra-HD"} + - {id: 9, cat: Movies/BluRay, desc: "Movie BluRay Full"} + - {id: 8, cat: Movies/SD, desc: "Movie BDRip"} + - {id: 10, cat: Movies/DVD, desc: "Movie DVD-9"} + - {id: 11, cat: Movies/DVD, desc: "Movie DVD-5"} + - {id: 12, cat: Movies/DVD, desc: "Movie DVD-Rip"} + - {id: 13, cat: Movies/SD, desc: "Movie Divx"} + - {id: 14, cat: Movies, desc: "Movie CineCam"} + - {id: 25, cat: Movies/Foreign, desc: "Movie Lingua Originale"} + # TV + - {id: 4, cat: TV/HD, desc: "Serie TV HD"} + - {id: 2, cat: TV/SD, desc: "Serie TV SD"} + # Anime + - {id: 20, cat: TV/Anime, desc: "Anime"} + - {id: 22, cat: TV/Anime, desc: "Cartoons"} + # Edicola + - {id: 15, cat: Books/Ebook, desc: "Ebook"} + - {id: 17, cat: Books, desc: "Riviste e Giornali"} + - {id: 18, cat: Books, desc: "Fumetti"} + - {id: 19, cat: XXX, desc: "Fumetti XXX"} + # Music + - {id: 3, cat: Audio, desc: "Music"} + # Games + - {id: 7, cat: PC/Games, desc: "Games PC"} + - {id: 21, cat: Console/Xbox, desc: "Games XboX"} + - {id: 16, cat: Console/PS3, desc: "Games PS3"} + # Applicazioni + - {id: 23, cat: PC, desc: "Programmi PC"} + - {id: 24, cat: PC/Mac, desc: "Applicazioni Mac"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to 1 - args: ["(?i)\\bS0*(\\d+)\\b", "$1"] - - name: re_replace # S01E01 to 1 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to 1 + args: ["(?i)\\bS0*(\\d+)\\b", "$1"] + - name: re_replace # S01E01 to 1 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "$1 $2"] - rows: - selector: table > tbody > tr + rows: + selector: table > tbody > tr - fields: - category: - selector: a[href*="/categories/"] - attribute: href - filters: - - name: regexp - args: "/categories/(\\d+)" - title: - selector: a.view-torrent - filters: - - name: re_replace # replace special characters with " " (space) - args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] - - name: diacritics - args: replace - - name: re_replace # replace multiple spaces - args: ["[ ]{2,}", " "] - # normalize to SXXEYY format - - name: re_replace # S01 E01 to S01E01 - args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] - - name: re_replace # 01x01 to S01E01 - args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] - - name: re_replace # 1x01 to S01E01 - args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] - - name: re_replace # Stagione X --> S0X - args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] - - name: re_replace # Stagione XX --> SXX - args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] - - name: re_replace # Episodio 4 to E4 - args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] - - name: re_replace # Episodi 4 5 to E04-05 - args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] - - name: re_replace # rimozioni varie - args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] - 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + fields: + category: + selector: a[href*="/categories/"] + attribute: href + filters: + - name: regexp + args: "/categories/(\\d+)" + title: + selector: a.view-torrent + filters: + - name: re_replace # replace special characters with " " (space) + args: ["[\\[!\"#$%&'()*+,\\-.\\/:;<=>?@[\\]^_`{|}~]", " "] + - name: diacritics + args: replace + - name: re_replace # replace multiple spaces + args: ["[ ]{2,}", " "] + # normalize to SXXEYY format + - name: re_replace # S01 E01 to S01E01 + args: ["(?i)\\bS(\\d+)\\sE(\\d+)\\b", "S$1E$2"] + - name: re_replace # 01x01 to S01E01 + args: ["(?i)(\\d{2})x(\\d+)", "S$1E$2"] + - name: re_replace # 1x01 to S01E01 + args: ["(?i)\\b(\\d{1})x(\\d+)", "S0$1E$2"] + - name: re_replace # Stagione X --> S0X + args: ["(?i)\\bStagion[ei]\\s?(\\d{1})\\b|\\bSeason'?s?\\s?(\\d{1})\\b", "S0$1$2"] + - name: re_replace # Stagione XX --> SXX + args: ["(?i)\\bStagion[ei]\\s?(\\d{2,})\\b|\\bSeason'?s?\\s?(\\d{2,})\\b", "S$1$2"] + - name: re_replace # Episodio 4 to E4 + args: ["(?i)\\b(?:[\\/\\|]?Episodio\\s?(\\d+)|Puntata\\s?(\\d+))", "E$1$2"] + - name: re_replace # Episodi 4 5 to E04-05 + args: ["(?i)\\b(?:Puntate\\s*)(\\d+)\\s?(\\d+)", "E0$1-0$2"] + - name: re_replace # rimozioni varie + args: ["(?i)(Serie completa|Completat?a?|in pausa)", ""] + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.7 diff --git a/src/Jackett.Common/Definitions/shareuniversity.yml b/src/Jackett.Common/Definitions/shareuniversity.yml index 8b2c7668e..5f863a490 100644 --- a/src/Jackett.Common/Definitions/shareuniversity.yml +++ b/src/Jackett.Common/Definitions/shareuniversity.yml @@ -1,194 +1,194 @@ --- - site: shareuniversity - name: ShareUniversity - description: "ShareUniversity is a Private Torrent Tracker for High Quality Nordic Content" - language: en-us - type: private - encoding: UTF-8 - links: - - https://shareuniversity.org/ +site: shareuniversity +name: ShareUniversity +description: "ShareUniversity is a Private Torrent Tracker for High Quality Nordic Content" +language: en-us +type: private +encoding: UTF-8 +links: + - https://shareuniversity.org/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 8, cat: Movies, desc: "Movies Boxset"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 9, cat: TV, desc: "TV Boxset"} - - {id: 12, cat: TV/Anime, desc: "Anime"} - - {id: 6, cat: PC, desc: "Appz"} - - {id: 13, cat: Audio/Audiobook, desc: "AudioBooks"} - - {id: 4, cat: Books/Ebook, desc: "E-Books"} - - {id: 16, cat: Other, desc: "Elearning"} - - {id: 5, cat: Console, desc: "Games"} - - {id: 11, cat: Movies, desc: "Kids"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 10, cat: XXX, desc: "XXX"} - - {id: 7, cat: Movies, desc: "Not Nordic"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 8, cat: Movies, desc: "Movies Boxset"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 9, cat: TV, desc: "TV Boxset"} + - {id: 12, cat: TV/Anime, desc: "Anime"} + - {id: 6, cat: PC, desc: "Appz"} + - {id: 13, cat: Audio/Audiobook, desc: "AudioBooks"} + - {id: 4, cat: Books/Ebook, desc: "E-Books"} + - {id: 16, cat: Other, desc: "Elearning"} + - {id: 5, cat: Console, desc: "Games"} + - {id: 11, cat: Movies, desc: "Kids"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 10, cat: XXX, desc: "XXX"} + - {id: 7, cat: Movies, desc: "Not Nordic"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: script[nonce]:contains("Error") - message: - selector: script[nonce]:contains("Error") +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: script[nonce]:contains("Error") + message: + selector: script[nonce]:contains("Error") # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li: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: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: filterTorrents + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 diff --git a/src/Jackett.Common/Definitions/sharewood.yml b/src/Jackett.Common/Definitions/sharewood.yml index 71f2893e8..c05a5492e 100644 --- a/src/Jackett.Common/Definitions/sharewood.yml +++ b/src/Jackett.Common/Definitions/sharewood.yml @@ -1,171 +1,171 @@ --- - site: sharewood - name: Sharewood - description: "sharewood is a Semi-Private FRENCH Torrent Tracker for GENERAL" - language: fr-fr - type: semi-private - encoding: UTF-8 - links: - - https://www.sharewood.tv/ +site: sharewood +name: Sharewood +description: "sharewood is a Semi-Private FRENCH Torrent Tracker for GENERAL" +language: fr-fr +type: semi-private +encoding: UTF-8 +links: + - https://www.sharewood.tv/ - caps: - categorymappings: - - {id: "Films", cat: Movies, desc: "Films"} - - {id: "Films_Animations", cat: TV/Anime, desc: "Films Animation"} - - {id: "Animes", cat: TV/Anime, desc: " Séries Animations"} - - {id: "Series", cat: TV, desc: "TV Series"} - - {id: "Documentaires", cat: TV/Documentary, desc: "TV Documentaires"} - - {id: "Emissions", cat: TV, desc: "TV Emissions"} - - {id: "Sports", cat: TV/Sport, desc: "TV Sports"} - - {id: "Spectacles", cat: TV, desc: "TV Spectacles/Concerts"} - - {id: "Karaoke_Video", cat: Audio/Video, desc: "Karaoké Vidéo"} - - {id: "Videos_Clips", cat: Audio/Video, desc: "TV Videos Clips"} - - {id: "Musiques", cat: Audio, desc: "Audio Musiques"} - - {id: "Karaoke", cat: Audio, desc: "Audio Karaoké"} - - {id: "Samples", cat: Audio, desc: "Audio Samples"} - - {id: "Podcasts", cat: Audio, desc: "Audio Podcasts"} - - {id: "AudioBooks", cat: Audio/Audiobook, desc: "Audio Books"} - - {id: "Windows", cat: PC/0day, desc: " Applications Windows"} - - {id: "APK", cat: PC/Phone-Android, desc: " Applications Android"} - - {id: "GPS", cat: PC/Phone-Other, desc: " Applications GPS"} - - {id: "Ebooks", cat: Books/Ebook, desc: "Books Ebooks"} - - {id: "BDs", cat: Books/Ebook, desc: "Books BDs"} - - {id: "Presse", cat: Books/Magazines, desc: "Books Presse"} - - {id: "Mangas", cat: Books/Comics, desc: "Books Mangas"} - - {id: "Comics", cat: Books/Comics, desc: "Books Comics"} - - {id: "Nintendo", cat: Console/NDS, desc: "Jeux Nintendo"} - - {id: "Microsoft", cat: Console/Xbox, desc: "Jeux Microsoft"} - - {id: "Linux", cat: PC/Games, desc: "Jeux Linux"} - - {id: "Mac", cat: PC/Games, desc: "Jeux Mac"} - - {id: "Sony", cat: Console/PSP, desc: "Jeux Sony"} - - {id: "Smartphone_Tablette", cat: Console, desc: "Jeux Smartphone/Tablette"} - - {id: "Retrogaming_Emulation", cat: Console, desc: "Jeux Rétrogaming & Emulation"} - - {id: "Formations_Video", cat: Other, desc: "Formations Video"} - - {id: "Formations_Logiciels", cat: Other, desc: "Formations Logiciels"} - - {id: "Films_X", cat: XXX, desc: "XXX"} - - {id: "Ebooks_X", cat: XXX, desc: "XXX"} - - {id: "Hentai", cat: XXX, desc: "Hentai"} - - {id: "ImagesX", cat: XXX, desc: "ImagesX"} +caps: + categorymappings: + - {id: "Films", cat: Movies, desc: "Films"} + - {id: "Films_Animations", cat: TV/Anime, desc: "Films Animation"} + - {id: "Animes", cat: TV/Anime, desc: " Séries Animations"} + - {id: "Series", cat: TV, desc: "TV Series"} + - {id: "Documentaires", cat: TV/Documentary, desc: "TV Documentaires"} + - {id: "Emissions", cat: TV, desc: "TV Emissions"} + - {id: "Sports", cat: TV/Sport, desc: "TV Sports"} + - {id: "Spectacles", cat: TV, desc: "TV Spectacles/Concerts"} + - {id: "Karaoke_Video", cat: Audio/Video, desc: "Karaoké Vidéo"} + - {id: "Videos_Clips", cat: Audio/Video, desc: "TV Videos Clips"} + - {id: "Musiques", cat: Audio, desc: "Audio Musiques"} + - {id: "Karaoke", cat: Audio, desc: "Audio Karaoké"} + - {id: "Samples", cat: Audio, desc: "Audio Samples"} + - {id: "Podcasts", cat: Audio, desc: "Audio Podcasts"} + - {id: "AudioBooks", cat: Audio/Audiobook, desc: "Audio Books"} + - {id: "Windows", cat: PC/0day, desc: " Applications Windows"} + - {id: "APK", cat: PC/Phone-Android, desc: " Applications Android"} + - {id: "GPS", cat: PC/Phone-Other, desc: " Applications GPS"} + - {id: "Ebooks", cat: Books/Ebook, desc: "Books Ebooks"} + - {id: "BDs", cat: Books/Ebook, desc: "Books BDs"} + - {id: "Presse", cat: Books/Magazines, desc: "Books Presse"} + - {id: "Mangas", cat: Books/Comics, desc: "Books Mangas"} + - {id: "Comics", cat: Books/Comics, desc: "Books Comics"} + - {id: "Nintendo", cat: Console/NDS, desc: "Jeux Nintendo"} + - {id: "Microsoft", cat: Console/Xbox, desc: "Jeux Microsoft"} + - {id: "Linux", cat: PC/Games, desc: "Jeux Linux"} + - {id: "Mac", cat: PC/Games, desc: "Jeux Mac"} + - {id: "Sony", cat: Console/PSP, desc: "Jeux Sony"} + - {id: "Smartphone_Tablette", cat: Console, desc: "Jeux Smartphone/Tablette"} + - {id: "Retrogaming_Emulation", cat: Console, desc: "Jeux Rétrogaming & Emulation"} + - {id: "Formations_Video", cat: Other, desc: "Formations Video"} + - {id: "Formations_Logiciels", cat: Other, desc: "Formations Logiciels"} + - {id: "Films_X", cat: XXX, desc: "XXX"} + - {id: "Ebooks_X", cat: XXX, desc: "XXX"} + - {id: "Hentai", cat: XXX, desc: "Hentai"} + - {id: "ImagesX", cat: XXX, desc: "ImagesX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red - - selector: h1:contains("503 Service Temporarily Unavailable") +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: form[action$="/login"] .text-red + - selector: h1:contains("503 Service Temporarily Unavailable") # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-signal) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-signal) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: filterTorrents - inputs: - search: "{{ .Keywords }}" - description: "" - uploader: "" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: filterTorrents + inputs: + search: "{{ .Keywords }}" + description: "" + uploader: "" + sorting: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: div.table-responsive-line + rows: + selector: div.table-responsive-line - fields: - category: - selector: img.torrent-icon - attribute: src - filters: - - name: regexp - args: "/img/NewIcones/(.+?).png" - title: - selector: a.view-torrent - download: - selector: a.view-torrent - attribute: href - filters: - - name: replace - args: ["/torrents/", "/download/"] - details: - selector: a.view-torrent - attribute: href - size: - selector: div.col-detail div.row div:nth-child(2) - seeders: - selector: div.bouton-s - leechers: - selector: div.bouton-l - grabs: - selector: div.bouton-c - date: - selector: div.col-detail div.row div span - filters: - - name: replace - args: ["il y a ", ""] - - name: replace - args: ["heure", "hour"] - - name: replace - args: ["jour", "day"] - - name: replace - args: ["semaine", "week"] - - name: replace - args: ["mois", "month"] - - name: replace - args: ["an", "year"] - - name: append - args: " ago" - downloadvolumefactor: - case: - "span.badge-extra:contains('Freeleech')" : 0 - "*": 1 - uploadvolumefactor: - case: - "span.badge-extra:contains('Double Upload')" : 2 - "*": 1 + fields: + category: + selector: img.torrent-icon + attribute: src + filters: + - name: regexp + args: "/img/NewIcones/(.+?).png" + title: + selector: a.view-torrent + download: + selector: a.view-torrent + attribute: href + filters: + - name: replace + args: ["/torrents/", "/download/"] + details: + selector: a.view-torrent + attribute: href + size: + selector: div.col-detail div.row div:nth-child(2) + seeders: + selector: div.bouton-s + leechers: + selector: div.bouton-l + grabs: + selector: div.bouton-c + date: + selector: div.col-detail div.row div span + filters: + - name: replace + args: ["il y a ", ""] + - name: replace + args: ["heure", "hour"] + - name: replace + args: ["jour", "day"] + - name: replace + args: ["semaine", "week"] + - name: replace + args: ["mois", "month"] + - name: replace + args: ["an", "year"] + - name: append + args: " ago" + downloadvolumefactor: + case: + "span.badge-extra:contains('Freeleech')" : 0 + "*": 1 + uploadvolumefactor: + case: + "span.badge-extra:contains('Double Upload')" : 2 + "*": 1 # UNIT3D diff --git a/src/Jackett.Common/Definitions/shellife.yml b/src/Jackett.Common/Definitions/shellife.yml index a602ddd06..64ac6fcd8 100644 --- a/src/Jackett.Common/Definitions/shellife.yml +++ b/src/Jackett.Common/Definitions/shellife.yml @@ -1,83 +1,83 @@ --- - site: shellife - name: Shellife - description: "Shellife (SL) is a Private Torrent Tracker for NON MAINSTREAM MUSIC" - language: en-us - type: private - encoding: UTF-8 - links: - - https://shellife.eu/ +site: shellife +name: Shellife +description: "Shellife (SL) is a Private Torrent Tracker for NON MAINSTREAM MUSIC" +language: en-us +type: private +encoding: UTF-8 +links: + - https://shellife.eu/ - caps: - categories: - 1: Audio +caps: + categories: + 1: Audio - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td:has(h2:contains("failed")) - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td:has(h2:contains("failed")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - incldead: 1 - rows: - selector: table#ct > tbody > tr.torrent_row +search: + paths: + - path: browse.php + inputs: + search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + incldead: 1 + rows: + selector: table#ct > tbody > tr.torrent_row + filters: + - name: andmatch + fields: + download: + selector: a[href^="download.php?id="] + attribute: href + title: + selector: a.altlink + title|append|1: + text: " - " + title|append|2: + selector: a[name] + details: + selector: a[name] + attribute: href filters: - - name: andmatch - fields: - download: - selector: a[href^="download.php?id="] - attribute: href - title: - selector: a.altlink - title|append|1: - text: " - " - title|append|2: - selector: a[name] - details: - selector: a[name] - attribute: href - filters: - - name: replace - args: ["#", "/details.php?id="] - category: - text: 1 - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(6) - size: - selector: td:nth-child(5) - downloadvolumefactor: - case: - img[alt="Freeleech"]: "0" - img[alt="Free"]: "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" - description: - selector: td:nth-child(2) - remove: a.altlink, a[name], div[id^="news"] - filters: - - name: trim - args: "-" - - name: trim - args: " " - - + - name: replace + args: ["#", "/details.php?id="] + category: + text: 1 + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(6) + size: + selector: td:nth-child(5) + downloadvolumefactor: + case: + img[alt="Freeleech"]: "0" + img[alt="Free"]: "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" + description: + selector: td:nth-child(2) + remove: a.altlink, a[name], div[id^="news"] + filters: + - name: trim + args: "-" + - name: trim + args: " " + + diff --git a/src/Jackett.Common/Definitions/shokweb.yml b/src/Jackett.Common/Definitions/shokweb.yml index 6f0a97758..f55cb62a2 100644 --- a/src/Jackett.Common/Definitions/shokweb.yml +++ b/src/Jackett.Common/Definitions/shokweb.yml @@ -1,79 +1,79 @@ --- - site: shokweb - name: shokweb - description: "shokweb is a CHINESE Public tracker" - language: zh-CN - type: public - encoding: UTF-8 - links: - - https://shokweb.com/ - certificates: - - ba7fb6290a9d7d821e73efb0eac4ed95a7fd2d11 # expired +site: shokweb +name: shokweb +description: "shokweb is a CHINESE Public tracker" +language: zh-CN +type: public +encoding: UTF-8 +links: + - https://shokweb.com/ +certificates: + - ba7fb6290a9d7d821e73efb0eac4ed95a7fd2d11 # expired - settings: [] +settings: [] - caps: - categories: - "影视": Movies # Movie - "安装包": PC/ISO # installation package - "其他": Other # Other - "音乐": Audio # Music - "文档书籍": Books # Documents Book - "压缩文件": PC # Compressed Files - "图像": Other/Misc # Image +caps: + categories: + "影视": Movies # Movie + "安装包": PC/ISO # installation package + "其他": Other # Other + "音乐": Audio # Music + "文档书籍": Books # Documents Book + "压缩文件": PC # Compressed Files + "图像": Other/Misc # Image - modes: - search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + movie-search: [q] + music-search: [q] - search: - paths: - # https://shokweb.com/ (latest) - # https://shokweb.com/search/supergirl%20s04e01 (search) - - path: "{{ if .Keywords }}/search/{{ .Keywords }}{{else}}{{end}}" +search: + paths: + # https://shokweb.com/ (latest) + # https://shokweb.com/search/supergirl%20s04e01 (search) + - path: "{{ if .Keywords }}/search/{{ .Keywords }}{{else}}{{end}}" - rows: - selector: div:has(a[href^="magnet:?"]) + rows: + selector: div:has(a[href^="magnet:?"]) + filters: + - name: andmatch + + fields: + title: + selector: a[href^="/post/"] + category: + selector: p:has(img) span:nth-last-child(4) + details: + selector: a[href^="/post/"] + attribute: href + download: + selector: a[href^="magnet:?"] + attribute: href + size: + selector: p:has(img) span:nth-last-child(2) + grabs: + selector: p:has(img) span:nth-last-child(5) + date: + selector: p:has(img) span:nth-last-child(1) filters: - - name: andmatch - - fields: - title: - selector: a[href^="/post/"] - category: - selector: p:has(img) span:nth-last-child(4) - details: - selector: a[href^="/post/"] - attribute: href - download: - selector: a[href^="magnet:?"] - attribute: href - size: - selector: p:has(img) span:nth-last-child(2) - grabs: - selector: p:has(img) span:nth-last-child(5) - date: - selector: p:has(img) span:nth-last-child(1) - filters: - - name: replace - args: ["时", " hours"] - - name: replace - args: ["分", " minutes"] - - name: replace - args: ["天", " days"] - - name: replace - args: ["年", " year"] - - name: replace - args: ["月", " months"] - - name: replace - args: ["前", " ago"] - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["时", " hours"] + - name: replace + args: ["分", " minutes"] + - name: replace + args: ["天", " days"] + - name: replace + args: ["年", " year"] + - name: replace + args: ["月", " months"] + - name: replace + args: ["前", " ago"] + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/siambit.yml b/src/Jackett.Common/Definitions/siambit.yml index cacfea176..ffff5aafa 100644 --- a/src/Jackett.Common/Definitions/siambit.yml +++ b/src/Jackett.Common/Definitions/siambit.yml @@ -1,199 +1,199 @@ --- - site: siambit - name: SiamBIT - description: "SiamBIT is a THAI Private Torrent Tracker for GENERAL" - language: th-th - type: private - encoding: tis-620 - links: - - https://www.siambit.me/ +site: siambit +name: SiamBIT +description: "SiamBIT is a THAI Private Torrent Tracker for GENERAL" +language: th-th +type: private +encoding: tis-620 +links: + - https://www.siambit.me/ - caps: - categorymappings: - - {id: 1, cat: Other, desc: "@ King"} - - {id: 75, cat: PC/0day, desc: "OS Windows / Office"} - - {id: 10, cat: TV, desc: "Cartoons / Animation"} - - {id: 9, cat: TV/Sport, desc: "Sports / Football"} - - {id: 110, cat: PC/Games, desc: "Mobile games"} - - {id: 7, cat: PC/Games, desc: "Games"} - - {id: 40, cat: Audio/Video, desc: "clips"} - - {id: 16, cat: Audio/Video, desc: "Concert"} - - {id: 3, cat: Audio/Other, desc: "Karaoke / MV"} - - {id: 70, cat: PC, desc: "software AntiVirus / Antispyware"} - - {id: 100, cat: PC/Phone-Other, desc: "software Mobile / Theme / Ringtone / mv"} - - {id: 85, cat: PC/Mac, desc: "Mac software"} - - {id: 105, cat: PC, desc: "Linux software"} - - {id: 8, cat: PC, desc: "software"} - - {id: 56, cat: Other, desc: "Dictionary / map"} - - {id: 19, cat: TV, desc: "Talk show / comedy / radio"} - - {id: 20, cat: TV, desc: "general"} - - {id: 55, cat: PC/Phone-IOS, desc: "Tablet / iPhone"} - - {id: 21, cat: TV, desc: "Dharma"} - - {id: 2, cat: Audio/MP3, desc: "Music"} - - {id: 130, cat: Audio/Audiobook, desc: "High quality music (Lossless)"} - - {id: 60, cat: Other, desc: "fonts / icons / clip art / templates"} - - {id: 90, cat: Movies/UHD, desc: "4K UHD movies"} - - {id: 91, cat: Movies/DVD, desc: "DVD movies"} - - {id: 92, cat: Movies/HD, desc: "Hi-Def movies"} - - {id: 89, cat: Movies/SD, desc: "VCD movies"} - - {id: 93, cat: TV, desc: "Mother and child @ / Learning materials for children"} - - {id: 4, cat: TV, desc: "TV shows / Variety / Game shows"} - - {id: 50, cat: Other, desc: "Images"} - - {id: 18, cat: Other, desc: "website"} - - {id: 17, cat: TV/Documentary, desc: "Documentary"} - - {id: 11, cat: Books/Technical, desc: "Learning materials / Books / Ebook"} - - {id: 5, cat: Movies, desc: "Movies / series [Korea]"} - - {id: 54, cat: Movies, desc: "Movies / Series [China]"} - - {id: 51, cat: Movies, desc: "Movie series / series [Japan]"} - - {id: 52, cat: Movies, desc: "Movies / Series [Western]"} - - {id: 57, cat: Movies, desc: "Movies / series [other]"} - - {id: 53, cat: Movies, desc: "Movie series / series / drama [Thai]"} - - {id: 901, cat: XXX, desc: "XXX-Anime"} - - {id: 902, cat: XXX, desc: "XXX-Game"} - - {id: 903, cat: XXX, desc: "XXX-Japan censored"} - - {id: 904, cat: XXX, desc: "XXX-Japan"} - - {id: 905, cat: XXX, desc: "XXX-Guava"} - - {id: 906, cat: XXX, desc: "XXX-Asia censored"} - - {id: 907, cat: XXX, desc: "XXX-Asia"} - - {id: 908, cat: XXX, desc: "XXX-Gay"} - - {id: 910, cat: XXX, desc: "XXX-clip"} - - {id: 911, cat: XXX, desc: "XXX-pictures"} - - {id: 912, cat: XXX, desc: "XXX-magazine"} +caps: + categorymappings: + - {id: 1, cat: Other, desc: "@ King"} + - {id: 75, cat: PC/0day, desc: "OS Windows / Office"} + - {id: 10, cat: TV, desc: "Cartoons / Animation"} + - {id: 9, cat: TV/Sport, desc: "Sports / Football"} + - {id: 110, cat: PC/Games, desc: "Mobile games"} + - {id: 7, cat: PC/Games, desc: "Games"} + - {id: 40, cat: Audio/Video, desc: "clips"} + - {id: 16, cat: Audio/Video, desc: "Concert"} + - {id: 3, cat: Audio/Other, desc: "Karaoke / MV"} + - {id: 70, cat: PC, desc: "software AntiVirus / Antispyware"} + - {id: 100, cat: PC/Phone-Other, desc: "software Mobile / Theme / Ringtone / mv"} + - {id: 85, cat: PC/Mac, desc: "Mac software"} + - {id: 105, cat: PC, desc: "Linux software"} + - {id: 8, cat: PC, desc: "software"} + - {id: 56, cat: Other, desc: "Dictionary / map"} + - {id: 19, cat: TV, desc: "Talk show / comedy / radio"} + - {id: 20, cat: TV, desc: "general"} + - {id: 55, cat: PC/Phone-IOS, desc: "Tablet / iPhone"} + - {id: 21, cat: TV, desc: "Dharma"} + - {id: 2, cat: Audio/MP3, desc: "Music"} + - {id: 130, cat: Audio/Audiobook, desc: "High quality music (Lossless)"} + - {id: 60, cat: Other, desc: "fonts / icons / clip art / templates"} + - {id: 90, cat: Movies/UHD, desc: "4K UHD movies"} + - {id: 91, cat: Movies/DVD, desc: "DVD movies"} + - {id: 92, cat: Movies/HD, desc: "Hi-Def movies"} + - {id: 89, cat: Movies/SD, desc: "VCD movies"} + - {id: 93, cat: TV, desc: "Mother and child @ / Learning materials for children"} + - {id: 4, cat: TV, desc: "TV shows / Variety / Game shows"} + - {id: 50, cat: Other, desc: "Images"} + - {id: 18, cat: Other, desc: "website"} + - {id: 17, cat: TV/Documentary, desc: "Documentary"} + - {id: 11, cat: Books/Technical, desc: "Learning materials / Books / Ebook"} + - {id: 5, cat: Movies, desc: "Movies / series [Korea]"} + - {id: 54, cat: Movies, desc: "Movies / Series [China]"} + - {id: 51, cat: Movies, desc: "Movie series / series [Japan]"} + - {id: 52, cat: Movies, desc: "Movies / Series [Western]"} + - {id: 57, cat: Movies, desc: "Movies / series [other]"} + - {id: 53, cat: Movies, desc: "Movie series / series / drama [Thai]"} + - {id: 901, cat: XXX, desc: "XXX-Anime"} + - {id: 902, cat: XXX, desc: "XXX-Game"} + - {id: 903, cat: XXX, desc: "XXX-Japan censored"} + - {id: 904, cat: XXX, desc: "XXX-Japan"} + - {id: 905, cat: XXX, desc: "XXX-Guava"} + - {id: 906, cat: XXX, desc: "XXX-Asia censored"} + - {id: 907, cat: XXX, desc: "XXX-Asia"} + - {id: 908, cat: XXX, desc: "XXX-Gay"} + - {id: 910, cat: XXX, desc: "XXX-clip"} + - {id: 911, cat: XXX, desc: "XXX-pictures"} + - {id: 912, cat: XXX, desc: "XXX-magazine"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "15" - options: - "15": "created" - "8": "seeders" - "5": "size" - "1": "title desc" - "14": "title asc" - - name: info_results - type: info - label: Search results - default: "If you are getting the error <b>Found no results while trying to browse this tracker</b> then the most likely reason is that you have <b>Important news from the team</b> on the Web Site that must be read before you can proceed to the torrent search page." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "15" + options: + "15": "created" + "8": "seeders" + "5": "size" + "1": "title desc" + "14": "title asc" + - name: info_results + type: info + label: Search results + default: "If you are getting the error <b>Found no results while trying to browse this tracker</b> then the most likely reason is that you have <b>Important news from the team</b> on the Web Site that must be read before you can proceed to the torrent search page." - login: - path: takelogin.php - method: post +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.text + test: + path: / + selector: a[href="logout.php"] + +download: + before: + path: ajax.php + method: get inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.text - test: - path: / - selector: a[href="logout.php"] + _action: "say_thank" + id: "{{ .DownloadUri.Query.id }}" + selector: a[href^="downloadnew.php?id="] + attribute: href - download: - before: - path: ajax.php - method: get - inputs: - _action: "say_thank" - id: "{{ .DownloadUri.Query.id }}" - selector: a[href^="downloadnew.php?id="] - attribute: href +search: + paths: + - path: viewno18.php + categories: ["!", 901, 902, 903, 904, 905, 906, 907, 908, 910, 911, 912] + - path: viewbr.php + categories: [901, 902, 903, 904, 905, 906, 907, 908, 910, 911, 912] + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + searchin: 0 + sortby: "{{ .Config.sort }}" - search: - paths: - - path: viewno18.php - categories: ["!", 901, 902, 903, 904, 905, 906, 907, 908, 910, 911, 912] - - path: viewbr.php - categories: [901, 902, 903, 904, 905, 906, 907, 908, 910, 911, 912] - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - searchin: 0 - sortby: "{{ .Config.sort }}" + rows: + selector: table[width="100%"][border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href*="hashinfo="]) - rows: - selector: table[width="100%"][border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href*="hashinfo="]) - - fields: - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="viewno18.php?cat="], a[href^="viewbr.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="details.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/"] - attribute: href - files: - selector: td:nth-child(5) - date: - selector: td:nth-child(7) - filters: - - name: dateparse - args: "02-01-200615:04:05" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - downloadvolumefactor: - case: - "td:nth-child(3):contains(\"100%\")": 0 - "td:nth-child(3):contains(\"95%\")": 0.05 - "td:nth-child(3):contains(\"90%\")": 0.1 - "td:nth-child(3):contains(\"85%\")": 0.15 - "td:nth-child(3):contains(\"80%\")": 0.2 - "td:nth-child(3):contains(\"75%\")": 0.25 - "td:nth-child(3):contains(\"70%\")": 0.3 - "td:nth-child(3):contains(\"65%\")": 0.35 - "td:nth-child(3):contains(\"60%\")": 0.4 - "td:nth-child(3):contains(\"55%\")": 0.45 - "td:nth-child(3):contains(\"50%\")": 0.5 - "td:nth-child(3):contains(\"45%\")": 0.55 - "td:nth-child(3):contains(\"40%\")": 0.6 - "td:nth-child(3):contains(\"35%\")": 0.65 - "td:nth-child(3):contains(\"30%\")": 0.7 - "td:nth-child(3):contains(\"25%\")": 0.75 - "td:nth-child(3):contains(\"20%\")": 0.8 - "td:nth-child(3):contains(\"15%\")": 0.85 - "td:nth-child(3):contains(\"10%\")": 0.9 - "td:nth-child(3):contains(\"5%\")": 0.95 - "*": 1 - uploadvolumefactor: - case: - "td:nth-child(4):contains(\"x2\")": 2 - "td:nth-child(4):contains(\"x3\")": 3 - "td:nth-child(4):contains(\"x4\")": 4 - "td:nth-child(4):contains(\"x5\")": 5 - "td:nth-child(4):contains(\"x6\")": 6 - "td:nth-child(4):contains(\"x7\")": 7 - "td:nth-child(4):contains(\"x8\")": 8 - "td:nth-child(4):contains(\"x9\")": 9 - "*": 1 + fields: + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="viewno18.php?cat="], a[href^="viewbr.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="details.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/"] + attribute: href + files: + selector: td:nth-child(5) + date: + selector: td:nth-child(7) + filters: + - name: dateparse + args: "02-01-200615:04:05" + size: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(10) + leechers: + selector: td:nth-child(11) + downloadvolumefactor: + case: + "td:nth-child(3):contains(\"100%\")": 0 + "td:nth-child(3):contains(\"95%\")": 0.05 + "td:nth-child(3):contains(\"90%\")": 0.1 + "td:nth-child(3):contains(\"85%\")": 0.15 + "td:nth-child(3):contains(\"80%\")": 0.2 + "td:nth-child(3):contains(\"75%\")": 0.25 + "td:nth-child(3):contains(\"70%\")": 0.3 + "td:nth-child(3):contains(\"65%\")": 0.35 + "td:nth-child(3):contains(\"60%\")": 0.4 + "td:nth-child(3):contains(\"55%\")": 0.45 + "td:nth-child(3):contains(\"50%\")": 0.5 + "td:nth-child(3):contains(\"45%\")": 0.55 + "td:nth-child(3):contains(\"40%\")": 0.6 + "td:nth-child(3):contains(\"35%\")": 0.65 + "td:nth-child(3):contains(\"30%\")": 0.7 + "td:nth-child(3):contains(\"25%\")": 0.75 + "td:nth-child(3):contains(\"20%\")": 0.8 + "td:nth-child(3):contains(\"15%\")": 0.85 + "td:nth-child(3):contains(\"10%\")": 0.9 + "td:nth-child(3):contains(\"5%\")": 0.95 + "*": 1 + uploadvolumefactor: + case: + "td:nth-child(4):contains(\"x2\")": 2 + "td:nth-child(4):contains(\"x3\")": 3 + "td:nth-child(4):contains(\"x4\")": 4 + "td:nth-child(4):contains(\"x5\")": 5 + "td:nth-child(4):contains(\"x6\")": 6 + "td:nth-child(4):contains(\"x7\")": 7 + "td:nth-child(4):contains(\"x8\")": 8 + "td:nth-child(4):contains(\"x9\")": 9 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/sktorrent-org.yml b/src/Jackett.Common/Definitions/sktorrent-org.yml index 312fbcb3f..2dd780fe3 100644 --- a/src/Jackett.Common/Definitions/sktorrent-org.yml +++ b/src/Jackett.Common/Definitions/sktorrent-org.yml @@ -1,145 +1,145 @@ --- - site: sktorrent-org - name: SkTorrent-org - description: "SkTorrent.org is a Semi-Private torrent site for MOVIES / TV/ GENERAL" - language: en-us - type: semi-private - encoding: UTF-8 - links: - - https://sktorrent.org/ +site: sktorrent-org +name: SkTorrent-org +description: "SkTorrent.org is a Semi-Private torrent site for MOVIES / TV/ GENERAL" +language: en-us +type: semi-private +encoding: UTF-8 +links: + - https://sktorrent.org/ - caps: - categorymappings: - - {id: 47, cat: PC/Phone-Android, desc: "Application - Android"} - - {id: 19, cat: PC/Mac, desc: "Application - Mac"} - - {id: 21, cat: PC/Phone-Other, desc: "Application - Other"} - - {id: 18, cat: PC/0day, desc: "Application - PC"} - - {id: 61, cat: Audio/Audiobook, desc: "Audio - Audio books"} - - {id: 63, cat: Audio/Lossless, desc: "Audio - Flac"} - - {id: 60, cat: Audio, desc: "Audio - Music"} - - {id: 64, cat: Audio/Other, desc: "Audio - Other"} - - {id: 9, cat: TV/Documentary, desc: "Documentaries - Other"} - - {id: 65, cat: Console/Other, desc: "Games - Android"} - - {id: 66, cat: Console/Other, desc: "Games - Other"} - - {id: 10, cat: PC/Games, desc: "Games - PC"} - - {id: 11, cat: Console/PS3, desc: "Games - PSX"} - - {id: 13, cat: Console/Xbox 360, desc: "Games - Xbox360"} - - {id: 49, cat: Movies/3D, desc: "Movies - 3D"} - - {id: 48, cat: Movies/BluRay, desc: "Movies - Blu-ray"} - - {id: 2, cat: Movies/SD, desc: "Movies - Divx/Xvid"} - - {id: 1, cat: Movies/DVD, desc: "Movies - DVD"} - - {id: 42, cat: Movies/HD, desc: "Movies - HD"} - - {id: 4, cat: Movies/Other, desc: "Movies - Other"} - - {id: 35, cat: Audio, desc: "Music - Album"} - - {id: 24, cat: Audio/Video, desc: "Music - DVD"} - - {id: 22, cat: Audio/MP3, desc: "Music - MP3"} - - {id: 27, cat: Audio/Other, desc: "Music - Other"} - - {id: 26, cat: Audio, desc: "Music - Radio"} - - {id: 50, cat: Books, desc: "Other - Books"} - - {id: 36, cat: Books/Ebook, desc: "Other - E-books"} - - {id: 51, cat: Books/Magazines, desc: "Other - Magazines"} - - {id: 53, cat: Other, desc: "Other - Other"} - - {id: 37, cat: Other, desc: "Other - Pictures"} - - {id: 55, cat: XXX, desc: "Porn - Movie"} - - {id: 68, cat: XXX/Other, desc: "Porn - Other"} - - {id: 54, cat: XXX/Imageset, desc: "Porn - Picture"} - - {id: 56, cat: XXX/WMV, desc: "Porn - Video"} - - {id: 6, cat: TV, desc: "TV - Divx/Xvid"} - - {id: 59, cat: TV/HD, desc: "TV - Full HD"} - - {id: 41, cat: TV/HD, desc: "TV - HD"} - - {id: 7, cat: TV, desc: "TV - SVCD/VCD"} +caps: + categorymappings: + - {id: 47, cat: PC/Phone-Android, desc: "Application - Android"} + - {id: 19, cat: PC/Mac, desc: "Application - Mac"} + - {id: 21, cat: PC/Phone-Other, desc: "Application - Other"} + - {id: 18, cat: PC/0day, desc: "Application - PC"} + - {id: 61, cat: Audio/Audiobook, desc: "Audio - Audio books"} + - {id: 63, cat: Audio/Lossless, desc: "Audio - Flac"} + - {id: 60, cat: Audio, desc: "Audio - Music"} + - {id: 64, cat: Audio/Other, desc: "Audio - Other"} + - {id: 9, cat: TV/Documentary, desc: "Documentaries - Other"} + - {id: 65, cat: Console/Other, desc: "Games - Android"} + - {id: 66, cat: Console/Other, desc: "Games - Other"} + - {id: 10, cat: PC/Games, desc: "Games - PC"} + - {id: 11, cat: Console/PS3, desc: "Games - PSX"} + - {id: 13, cat: Console/Xbox 360, desc: "Games - Xbox360"} + - {id: 49, cat: Movies/3D, desc: "Movies - 3D"} + - {id: 48, cat: Movies/BluRay, desc: "Movies - Blu-ray"} + - {id: 2, cat: Movies/SD, desc: "Movies - Divx/Xvid"} + - {id: 1, cat: Movies/DVD, desc: "Movies - DVD"} + - {id: 42, cat: Movies/HD, desc: "Movies - HD"} + - {id: 4, cat: Movies/Other, desc: "Movies - Other"} + - {id: 35, cat: Audio, desc: "Music - Album"} + - {id: 24, cat: Audio/Video, desc: "Music - DVD"} + - {id: 22, cat: Audio/MP3, desc: "Music - MP3"} + - {id: 27, cat: Audio/Other, desc: "Music - Other"} + - {id: 26, cat: Audio, desc: "Music - Radio"} + - {id: 50, cat: Books, desc: "Other - Books"} + - {id: 36, cat: Books/Ebook, desc: "Other - E-books"} + - {id: 51, cat: Books/Magazines, desc: "Other - Magazines"} + - {id: 53, cat: Other, desc: "Other - Other"} + - {id: 37, cat: Other, desc: "Other - Pictures"} + - {id: 55, cat: XXX, desc: "Porn - Movie"} + - {id: 68, cat: XXX/Other, desc: "Porn - Other"} + - {id: 54, cat: XXX/Imageset, desc: "Porn - Picture"} + - {id: 56, cat: XXX/WMV, desc: "Porn - Video"} + - {id: 6, cat: TV, desc: "TV - Divx/Xvid"} + - {id: 59, cat: TV/HD, desc: "TV - Full HD"} + - {id: 41, cat: TV/HD, desc: "TV - HD"} + - {id: 7, cat: TV, desc: "TV - SVCD/VCD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.myFrame:contains("Access Denied") - test: - path: index.php - selector: a[href="account-logout.php"] +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.myFrame:contains("Access Denied") + test: + path: index.php + selector: a[href="account-logout.php"] - search: - paths: - # https://sktorrent.org/torrents-search.php?c48=1&c2=1&c1=1&c42=1&c4=1&search=&cat=0&incldead=1&freeleech=0&inclexternal=0&lang=0 - # https://sktorrent.org/torrents-search.php?search=&cat=0&incldead=0&freeleech=0&inclexternal=0&lang=0 - - path: torrents-search.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - cat: 0 - # 0 active 1 incldead 2 onlydead - incldead: 1 - # 0 all 1 notfree 2 onlyfree - freeleech: 0 - # 0 both 1 local 2 external - inclexternal: 0 - # 0 all 1 English 2 etc... - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + # https://sktorrent.org/torrents-search.php?c48=1&c2=1&c1=1&c42=1&c4=1&search=&cat=0&incldead=1&freeleech=0&inclexternal=0&lang=0 + # https://sktorrent.org/torrents-search.php?search=&cat=0&incldead=0&freeleech=0&inclexternal=0&lang=0 + - path: torrents-search.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + cat: 0 + # 0 active 1 incldead 2 onlydead + incldead: 1 + # 0 all 1 notfree 2 onlyfree + freeleech: 0 + # 0 both 1 local 2 external + inclexternal: 0 + # 0 all 1 English 2 etc... + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: tr.t-row + rows: + selector: tr.t-row - fields: - category: - selector: td a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: td a[href^="torrents-details.php?id="] - attribute: title - details: - selector: td a[href^="torrents-details.php?id="] - attribute: href - download: - selector: td a[href^="download.php?id="] - attribute: href - date: - text: now - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: td a[href^="torrents-details.php?id="] + attribute: title + details: + selector: td a[href^="torrents-details.php?id="] + attribute: href + download: + selector: td a[href^="download.php?id="] + attribute: href + date: + text: now + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # TorrentTrader diff --git a/src/Jackett.Common/Definitions/sktorrent.yml b/src/Jackett.Common/Definitions/sktorrent.yml index f0ff5d0e1..69394149e 100644 --- a/src/Jackett.Common/Definitions/sktorrent.yml +++ b/src/Jackett.Common/Definitions/sktorrent.yml @@ -1,139 +1,139 @@ --- - site: sktorrent - name: SkTorrent - description: "SkTorrent is a CZECH/SLOVAK Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" - language: cs-cz - type: semi-private - encoding: windows-1250 - links: - - https://sktorrent.eu/ - legacylinks: - - http://sktorrent.eu/torrent/ - - http://sktorrent.eu/ +site: sktorrent +name: SkTorrent +description: "SkTorrent is a CZECH/SLOVAK Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" +language: cs-cz +type: semi-private +encoding: windows-1250 +links: + - https://sktorrent.eu/ +legacylinks: + - http://sktorrent.eu/torrent/ + - http://sktorrent.eu/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Filmy CZ/SK dabing"} - - {id: 16, cat: TV, desc: "Seriály"} - - {id: 17, cat: TV, desc: "Dokument"} - - {id: 42, cat: TV, desc: "TV Pořad"} - - {id: 44, cat: TV, desc: "Sport"} - - {id: 22, cat: Audio, desc: "Autorska Hudba"} - - {id: 21, cat: PC, desc: "Programy"} - - {id: 3, cat: Movies/3D, desc: "3D Filmy"} - - {id: 14, cat: Movies/Other, desc: "Filmy Kamera"} - - {id: 15, cat: Movies, desc: "Filmy s titulkama"} - - {id: 20, cat: Movies/DVD, desc: "DVD Filmy"} - - {id: 31, cat: Movies, desc: "Filmy bez titulků"} - - {id: 5, cat: Movies, desc: "Filmy Kreslené"} - - {id: 19, cat: Movies/HD, desc: "HD Filmy"} - - {id: 29, cat: Movies/3D, desc: "3D Blu-ray"} - - {id: 43, cat: Movies/UHD, desc: "UHD Filmy"} - - {id: 28, cat: Movies/BluRay, desc: "Blu-ray"} - - {id: 18, cat: PC/Games, desc: "Hry na Windows"} - - {id: 30, cat: PC/Games, desc: "Hry na Konzole"} - - {id: 37, cat: PC/Games, desc: "Hry na Linux"} - - {id: 59, cat: PC/Games, desc: "Hry na Mac"} - - {id: 2, cat: Audio, desc: "Hudba"} - - {id: 58, cat: Other, desc: "Neschválené"} - - {id: 23, cat: Books, desc: "Knihy a Časopisy"} - - {id: 24, cat: Audio, desc: "Mluvené slovo"} - - {id: 27, cat: PC/Phone-Other, desc: "Mobil, PDA"} - - {id: 25, cat: Other, desc: "Ostatní"} - - {id: 45, cat: Audio, desc: "Soundtrack"} - - {id: 26, cat: Audio/Video, desc: "Hudební videa"} - - {id: 9, cat: XXX, desc: "xXx"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Filmy CZ/SK dabing"} + - {id: 16, cat: TV, desc: "Seriály"} + - {id: 17, cat: TV, desc: "Dokument"} + - {id: 42, cat: TV, desc: "TV Pořad"} + - {id: 44, cat: TV, desc: "Sport"} + - {id: 22, cat: Audio, desc: "Autorska Hudba"} + - {id: 21, cat: PC, desc: "Programy"} + - {id: 3, cat: Movies/3D, desc: "3D Filmy"} + - {id: 14, cat: Movies/Other, desc: "Filmy Kamera"} + - {id: 15, cat: Movies, desc: "Filmy s titulkama"} + - {id: 20, cat: Movies/DVD, desc: "DVD Filmy"} + - {id: 31, cat: Movies, desc: "Filmy bez titulků"} + - {id: 5, cat: Movies, desc: "Filmy Kreslené"} + - {id: 19, cat: Movies/HD, desc: "HD Filmy"} + - {id: 29, cat: Movies/3D, desc: "3D Blu-ray"} + - {id: 43, cat: Movies/UHD, desc: "UHD Filmy"} + - {id: 28, cat: Movies/BluRay, desc: "Blu-ray"} + - {id: 18, cat: PC/Games, desc: "Hry na Windows"} + - {id: 30, cat: PC/Games, desc: "Hry na Konzole"} + - {id: 37, cat: PC/Games, desc: "Hry na Linux"} + - {id: 59, cat: PC/Games, desc: "Hry na Mac"} + - {id: 2, cat: Audio, desc: "Hudba"} + - {id: 58, cat: Other, desc: "Neschválené"} + - {id: 23, cat: Books, desc: "Knihy a Časopisy"} + - {id: 24, cat: Audio, desc: "Mluvené slovo"} + - {id: 27, cat: PC/Phone-Other, desc: "Mobil, PDA"} + - {id: 25, cat: Other, desc: "Ostatní"} + - {id: 45, cat: Audio, desc: "Soundtrack"} + - {id: 26, cat: Audio/Video, desc: "Hudební videa"} + - {id: 9, cat: XXX, desc: "xXx"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: torrent/login.php - method: form - form: form[action^="login.php?returnto=index.php"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: font:contains("Incorrect") - test: - path: torrent/index.php +login: + path: torrent/login.php + method: form + form: form[action^="login.php?returnto=index.php"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: font:contains("Incorrect") + test: + path: torrent/index.php - search: - paths: - - path: torrent/torrents.php - inputs: - search: "{{ .Keywords }}" - category: "{{ range .Categories }}{{.}};{{end}}" - active: 1 - keywordsfilters: - - name: diacritics - args: replace +search: + paths: + - path: torrent/torrents.php + inputs: + search: "{{ .Keywords }}" + category: "{{ range .Categories }}{{.}};{{end}}" + active: 1 + keywordsfilters: + - name: diacritics + args: replace - rows: - selector: table.lista > tbody > tr > td > table.lista > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table.lista > tbody > tr > td > table.lista > tbody > tr:has(a[href^="details.php?id="]) - fields: - title: - selector: td.lista a[href^="details.php?id="] - attribute: title - filters: - - name: re_replace - args: [".*? / ", ""] - - name: diacritics - args: replace - - name: replace - args: ["serie", ""] - - name: replace - args: ["Serie", ""] - - name: re_replace - args: ["(\\d{2})\\.", "S$1"] - - name: re_replace - args: ["(\\d{1})\\.", "S0$1"] - category: - selector: td:nth-child(1) a[href^="torrents.php?category="] - attribute: href - filters: - - name: querystring - args: category - details: - selector: td.lista a[href^="details.php?id="] - attribute: href - download: - selector: td.lista a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-child(3) - filters: - - name: split - args: [ "|", 0 ] - - name: regexp - args: "Velkost (.+?) ?$" - date: - selector: td:nth-child(3) - filters: - - name: split - args: [ "|", 1 ] - - name: replace - args: ["Pridany ", ""] - - name: replace - args: ["o ", ""] - - name: dateparse - args: "02/01/2006 15:04" - seeders: - selector: td:nth-child(5) > a - leechers: - selector: td:nth-child(6) > a - grabs: - selector: td:nth-child(7) - filters: - - name: replace - args: ["---", "0"] - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.lista a[href^="details.php?id="] + attribute: title + filters: + - name: re_replace + args: [".*? / ", ""] + - name: diacritics + args: replace + - name: replace + args: ["serie", ""] + - name: replace + args: ["Serie", ""] + - name: re_replace + args: ["(\\d{2})\\.", "S$1"] + - name: re_replace + args: ["(\\d{1})\\.", "S0$1"] + category: + selector: td:nth-child(1) a[href^="torrents.php?category="] + attribute: href + filters: + - name: querystring + args: category + details: + selector: td.lista a[href^="details.php?id="] + attribute: href + download: + selector: td.lista a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-child(3) + filters: + - name: split + args: [ "|", 0 ] + - name: regexp + args: "Velkost (.+?) ?$" + date: + selector: td:nth-child(3) + filters: + - name: split + args: [ "|", 1 ] + - name: replace + args: ["Pridany ", ""] + - name: replace + args: ["o ", ""] + - name: dateparse + args: "02/01/2006 15:04" + seeders: + selector: td:nth-child(5) > a + leechers: + selector: td:nth-child(6) > a + grabs: + selector: td:nth-child(7) + filters: + - name: replace + args: ["---", "0"] + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # BtiTracker 1.4.8 diff --git a/src/Jackett.Common/Definitions/skytorrentsclone.yml b/src/Jackett.Common/Definitions/skytorrentsclone.yml index 299b03c0d..55f9dfe03 100644 --- a/src/Jackett.Common/Definitions/skytorrentsclone.yml +++ b/src/Jackett.Common/Definitions/skytorrentsclone.yml @@ -1,95 +1,95 @@ --- - site: skytorrentsclone - name: SkyTorrentsClone - description: "SkyTorrents.lol is a Public SkyTorrents clone for TV / MOVIES / GENERAL" - language: en-us - type: public - encoding: UTF-8 - links: - - https://www.skytorrents.lol/ - - https://skytorrents.black-mirror.xyz/ - - https://skytorrents.unblocked.casa/ - - https://skytorrents.proxyportal.fun/ - - https://skytorrents.uk-unblock.xyz/ - - https://skytorrents.ind-unblock.xyz/ - legacylinks: - - https://www.skytorrents.to/ +site: skytorrentsclone +name: SkyTorrentsClone +description: "SkyTorrents.lol is a Public SkyTorrents clone for TV / MOVIES / GENERAL" +language: en-us +type: public +encoding: UTF-8 +links: + - https://www.skytorrents.lol/ + - https://skytorrents.black-mirror.xyz/ + - https://skytorrents.unblocked.casa/ + - https://skytorrents.proxyportal.fun/ + - https://skytorrents.uk-unblock.xyz/ + - https://skytorrents.ind-unblock.xyz/ +legacylinks: + - https://www.skytorrents.to/ - caps: - categories: - "other": Other - # category= - "album": Audio - "ebook": Books - "movie": Movies - "show": TV - # type= - "audio": Audio - "doc": Books - "games": PC/Games - "software": PC +caps: + categories: + "other": Other + # category= + "album": Audio + "ebook": Books + "movie": Movies + "show": TV + # type= + "audio": Audio + "doc": Books + "games": PC/Games + "software": PC - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "created" - options: - "created": "created" - "seeders": "seeders" +settings: + - name: sort + type: select + label: Sort requested from site + default: "created" + options: + "created": "created" + "seeders": "seeders" - search: - # https://www.skytorrents.lol/?query=mr+mercedes+s02e05&sort=created - # https://www.skytorrents.lol/top100?sort=created - paths: - - path: "{{ if .Keywords }}?query={{ .Keywords }}&sort={{ .Config.sort }}{{else}}top100?sort={{ .Config.sort }}{{end}}" - - path: "{{ if .Keywords }}?query={{ .Keywords }}&sort={{ .Config.sort }}&page=2{{else}}{{end}}" - - path: "{{ if .Keywords }}?query={{ .Keywords }}&sort={{ .Config.sort }}&page=3{{else}}{{end}}" - - path: "{{ if .Keywords }}?query={{ .Keywords }}&sort={{ .Config.sort }}&page=4{{else}}{{end}}" +search: + # https://www.skytorrents.lol/?query=mr+mercedes+s02e05&sort=created + # https://www.skytorrents.lol/top100?sort=created + paths: + - path: "{{ if .Keywords }}?query={{ .Keywords }}&sort={{ .Config.sort }}{{else}}top100?sort={{ .Config.sort }}{{end}}" + - path: "{{ if .Keywords }}?query={{ .Keywords }}&sort={{ .Config.sort }}&page=2{{else}}{{end}}" + - path: "{{ if .Keywords }}?query={{ .Keywords }}&sort={{ .Config.sort }}&page=3{{else}}{{end}}" + - path: "{{ if .Keywords }}?query={{ .Keywords }}&sort={{ .Config.sort }}&page=4{{else}}{{end}}" - rows: - selector: tr.result + rows: + selector: tr.result - fields: - title: - selector: td a - category: - text: other - category|noappend: - # try category= - selector: a.label[href*="category="] - optional: true - category|noappend: - # try type= - selector: a.label[href*="type="] - optional: true - details: - selector: td a - attribute: href - magnet: - selector: a[href^="magnet:?"] - attribute: href - size: - selector: td:nth-child(2) - files: - selector: td:nth-child(3) - date: - # 20 Minutes ago - selector: td:nth-child(4) - filters: - - name: timeago - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td a + category: + text: other + category|noappend: + # try category= + selector: a.label[href*="category="] + optional: true + category|noappend: + # try type= + selector: a.label[href*="type="] + optional: true + details: + selector: td a + attribute: href + magnet: + selector: a[href^="magnet:?"] + attribute: href + size: + selector: td:nth-child(2) + files: + selector: td:nth-child(3) + date: + # 20 Minutes ago + selector: td:nth-child(4) + filters: + - name: timeago + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/snowpt.yml b/src/Jackett.Common/Definitions/snowpt.yml index 882dc7b57..ef2330761 100644 --- a/src/Jackett.Common/Definitions/snowpt.yml +++ b/src/Jackett.Common/Definitions/snowpt.yml @@ -1,98 +1,98 @@ --- - site: snowpt - name: SnowPT - description: "SnowPT (SSPT) is a CHINESE Private Torrent Tracker for ANIME" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://skyeysnow.com/ +site: snowpt +name: SnowPT +description: "SnowPT (SSPT) is a CHINESE Private Torrent Tracker for ANIME" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://skyeysnow.com/ - caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} +caps: + categorymappings: + - {id: 1, cat: TV/Anime, desc: "Anime"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - login: - path: login.php - method: form - form: form[id^="loginform_"] - inputs: - referer: "/" - loginfield: username - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - cookietime: "2592000" - error: - - selector: div#messagetext:contains("登录失败") p - test: - path: / - selector: a[href*="action=logout&formhash="] +login: + path: login.php + method: form + form: form[id^="loginform_"] + inputs: + referer: "/" + loginfield: username + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + cookietime: "2592000" + error: + - selector: div#messagetext:contains("登录失败") p + test: + path: / + selector: a[href*="action=logout&formhash="] - search: - paths: - # https://skyeysnow.com/forum.php?mod=torrents&cat=1&search=sei+no+kakuritsu - - path: forum.php - inputs: - mod: torrents - cat: 1 - search: "{{ .Keywords }}" +search: + paths: + # https://skyeysnow.com/forum.php?mod=torrents&cat=1&search=sei+no+kakuritsu + - path: forum.php + inputs: + mod: torrents + cat: 1 + search: "{{ .Keywords }}" - rows: - selector: table.torrents > tbody > tr:has(a[href^="/download.php?id="]) + rows: + selector: table.torrents > tbody > tr:has(a[href^="/download.php?id="]) - fields: - category: - text: 1 - title: - selector: a[href^="/forum.php?mod=viewthread&tid="] - title: - optional: true - selector: a[title][href^="/forum.php?mod=viewthread&tid="] - attribute: title - details: - selector: a[href^="/forum.php?mod=viewthread&tid="] - attribute: href - download: - selector: a[href^="/download.php?id="] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(3) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(3):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - grabs: - selector: td:nth-child(7) - downloadvolumefactor: - case: - img.sp_4: 0 # FREE - img.sp_2: 0.5 # 50% - "*": 1 - uploadvolumefactor: - case: + fields: + category: + text: 1 + title: + selector: a[href^="/forum.php?mod=viewthread&tid="] + title: + optional: true + selector: a[title][href^="/forum.php?mod=viewthread&tid="] + attribute: title + details: + selector: a[href^="/forum.php?mod=viewthread&tid="] + attribute: href + download: + selector: a[href^="/download.php?id="] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(3) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(3):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(4) + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + grabs: + selector: td:nth-child(7) + downloadvolumefactor: + case: + img.sp_4: 0 # FREE + img.sp_2: 0.5 # 50% + "*": 1 + uploadvolumefactor: + case: # img.sp_0: 2 # do not know what a flag of 2xSFC means, but I dont thing this is a 2xupload - "*": 1 + "*": 1 # Discuz! X3.4 diff --git a/src/Jackett.Common/Definitions/sosulki.yml b/src/Jackett.Common/Definitions/sosulki.yml index be58080a1..a224cece1 100644 --- a/src/Jackett.Common/Definitions/sosulki.yml +++ b/src/Jackett.Common/Definitions/sosulki.yml @@ -1,81 +1,81 @@ --- - site: sosulki - name: sosulki - description: "sosulki is a RUSSIAN Public Torrent Tracker for 3X" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://sosulki.net/ # site does not support https NET::ERR_CERT_COMMON_NAME_INVALID +site: sosulki +name: sosulki +description: "sosulki is a RUSSIAN Public Torrent Tracker for 3X" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://sosulki.net/ # site does not support https NET::ERR_CERT_COMMON_NAME_INVALID - caps: - categorymappings: - - {id: 12, cat: XXX, desc: "Порно категории"} - - {id: 77, cat: XXX, desc: "Порно фильмы русские"} - - {id: 78, cat: XXX, desc: "Транссексуалы (Transsexual)"} - - {id: 79, cat: XXX, desc: "Бисексуалы (Bisexual)"} - - {id: 80, cat: XXX, desc: "Большие Члены (Big Cocks)"} - - {id: 81, cat: XXX, desc: "Секс Машины (Fucking Machines)"} - - {id: 75, cat: XXX, desc: "Порно фильмы зарубежные"} - - {id: 456, cat: XXX, desc: "Порно фильмы зарубежные"} - - {id: 76, cat: XXX, desc: "Геи (Gay)"} - - {id: 70, cat: XXX, desc: "БДСМ (BDSM)"} - - {id: 67, cat: XXX, desc: "Анал (Anal)"} - - {id: 68, cat: XXX, desc: "Большие попки (Big Ass)"} - - {id: 69, cat: XXX, desc: "Большие сиськи (Big Tits)"} - - {id: 73, cat: XXX, desc: "Групповой секс (Group Sex)"} - - {id: 65, cat: XXX, desc: "Порноролики зарубежные "} - - {id: 66, cat: XXX, desc: "Русское Порно Любительское (Amateur Russian)"} - - {id: 71, cat: XXX, desc: "Лесбиянки (Lesbians)"} - - {id: 74, cat: XXX, desc: "Любительское порно фото (Amateur Picture Gallery)"} +caps: + categorymappings: + - {id: 12, cat: XXX, desc: "Порно категории"} + - {id: 77, cat: XXX, desc: "Порно фильмы русские"} + - {id: 78, cat: XXX, desc: "Транссексуалы (Transsexual)"} + - {id: 79, cat: XXX, desc: "Бисексуалы (Bisexual)"} + - {id: 80, cat: XXX, desc: "Большие Члены (Big Cocks)"} + - {id: 81, cat: XXX, desc: "Секс Машины (Fucking Machines)"} + - {id: 75, cat: XXX, desc: "Порно фильмы зарубежные"} + - {id: 456, cat: XXX, desc: "Порно фильмы зарубежные"} + - {id: 76, cat: XXX, desc: "Геи (Gay)"} + - {id: 70, cat: XXX, desc: "БДСМ (BDSM)"} + - {id: 67, cat: XXX, desc: "Анал (Anal)"} + - {id: 68, cat: XXX, desc: "Большие попки (Big Ass)"} + - {id: 69, cat: XXX, desc: "Большие сиськи (Big Tits)"} + - {id: 73, cat: XXX, desc: "Групповой секс (Group Sex)"} + - {id: 65, cat: XXX, desc: "Порноролики зарубежные "} + - {id: 66, cat: XXX, desc: "Русское Порно Любительское (Amateur Russian)"} + - {id: 71, cat: XXX, desc: "Лесбиянки (Lesbians)"} + - {id: 74, cat: XXX, desc: "Любительское порно фото (Amateur Picture Gallery)"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}?do=search&subaction=search&search_start=0&full_search=1&result_from=1&story={{ .Keywords }}&titleonly=3catlist[]=0&searchdate=0&resorder=desc{{else}}lastnews/{{end}}" +search: + paths: + - path: "{{ if .Keywords }}?do=search&subaction=search&search_start=0&full_search=1&result_from=1&story={{ .Keywords }}&titleonly=3catlist[]=0&searchdate=0&resorder=desc{{else}}lastnews/{{end}}" - rows: - selector: tr.fr_viewn_in:has(td.frs:contains("B")) + rows: + selector: tr.fr_viewn_in:has(td.frs:contains("B")) - fields: - category: - selector: img[src^="/templates/freewhite/img/"] - attribute: src - filters: - - name: regexp - args: (\d+) - title: - selector: td.titlelast a - attribute: title - details: - selector: td.titlelast a - attribute: href - download: - selector: td.titlelast a - attribute: href - date: - selector: i - filters: - - name: dateparse - args: "02-01-2006 15:04:05" - size: - selector: td.frs - seeders: - selector: td.frsl_s - leechers: - selector: td.frsl_p - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: img[src^="/templates/freewhite/img/"] + attribute: src + filters: + - name: regexp + args: (\d+) + title: + selector: td.titlelast a + attribute: title + details: + selector: td.titlelast a + attribute: href + download: + selector: td.titlelast a + attribute: href + date: + selector: i + filters: + - name: dateparse + args: "02-01-2006 15:04:05" + size: + selector: td.frs + seeders: + selector: td.frsl_s + leechers: + selector: td.frsl_p + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # DataLife diff --git a/src/Jackett.Common/Definitions/soulvoice.yml b/src/Jackett.Common/Definitions/soulvoice.yml index f76908569..b4b92e87f 100644 --- a/src/Jackett.Common/Definitions/soulvoice.yml +++ b/src/Jackett.Common/Definitions/soulvoice.yml @@ -1,162 +1,162 @@ --- - site: soulvoice - name: SoulVoice - description: "SoulVoice is a CHINESE Private Torrent Tracker for Movies, TV, and e-Learning" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pt.soulvoice.club/ +site: soulvoice +name: SoulVoice +description: "SoulVoice is a CHINESE Private Torrent Tracker for Movies, TV, and e-Learning" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pt.soulvoice.club/ - caps: - categorymappings: - - {id: 407, cat: Other, desc: "Study/教学"} - - {id: 401, cat: Movies, desc: "Movies/电影"} - - {id: 402, cat: TV, desc: "TV Series/电视剧"} - - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} - - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} - - {id: 403, cat: TV, desc: "TV Show/综艺"} - - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐视频"} - - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} - - {id: 409, cat: Other, desc: "其它 (Other)"} +caps: + categorymappings: + - {id: 407, cat: Other, desc: "Study/教学"} + - {id: 401, cat: Movies, desc: "Movies/电影"} + - {id: 402, cat: TV, desc: "TV Series/电视剧"} + - {id: 404, cat: TV/Documentary, desc: "Documentaries/纪录片"} + - {id: 405, cat: TV/Anime, desc: "Animations/动漫"} + - {id: 403, cat: TV, desc: "TV Show/综艺"} + - {id: 406, cat: Audio/Video, desc: "MusicVideo/音乐视频"} + - {id: 408, cat: Audio, desc: "HQ Audio/音乐"} + - {id: 409, cat: Other, desc: "其它 (Other)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - ssl: yes - tracker: yes - logout: "" - securelogin: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + ssl: yes + tracker: yes + logout: "" + securelogin: "" + error: + - selector: td.embedded:has(h2:contains("失败")) + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploader 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploader 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - # time type: time elapsed (default) - selector: td.rowfollow:nth-last-of-type(7) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td.rowfollow:nth-last-of-type(7):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td.rowfollow:nth-last-of-type(6) - seeders: - selector: td.rowfollow:nth-last-of-type(5) - leechers: - selector: td.rowfollow:nth-last-of-type(4) - grabs: - selector: td.rowfollow:nth-last-of-type(3) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + # time type: time elapsed (default) + selector: td.rowfollow:nth-last-of-type(7) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td.rowfollow:nth-last-of-type(7):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td.rowfollow:nth-last-of-type(6) + seeders: + selector: td.rowfollow:nth-last-of-type(5) + leechers: + selector: td.rowfollow:nth-last-of-type(4) + grabs: + selector: td.rowfollow:nth-last-of-type(3) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 5 diff --git a/src/Jackett.Common/Definitions/soundpark.yml b/src/Jackett.Common/Definitions/soundpark.yml index 84537a59b..7f1e727df 100644 --- a/src/Jackett.Common/Definitions/soundpark.yml +++ b/src/Jackett.Common/Definitions/soundpark.yml @@ -1,138 +1,138 @@ --- - site: soundpark - name: SoundPark - description: "SoundPark Semi-Private RUSSIAN site dedicated to MUSIC." - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://sound-park.world/ - - https://soundpark-club.casa/ - legacylinks: - - https://soundpark-club.com/ +site: soundpark +name: SoundPark +description: "SoundPark Semi-Private RUSSIAN site dedicated to MUSIC." +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://sound-park.world/ + - https://soundpark-club.casa/ +legacylinks: + - https://soundpark-club.com/ - caps: - categories: - "Music": Audio +caps: + categories: + "Music": Audio - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: - path: login - method: form - form: form[action="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "" - error: - - selector: div.stdmsg_text - test: - path: / - selector: a[href="/logout"] +login: + path: login + method: form + form: form[action="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "" + error: + - selector: div.stdmsg_text + test: + path: / + selector: a[href="/logout"] - download: - selector: a[href^="/album/download-torrent/"] - attribute: href +download: + selector: a[href^="/album/download-torrent/"] + attribute: href - search: - paths: - - path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}search{{else}}music{{end}}" - inputs: - q: "{{if or (.Query.Album) (.Query.Artist) }}{{ or (.Query.Album) (.Query.Artist) }}{{else}}{{ .Keywords }}{{end}}" - num: 50 +search: + paths: + - path: "{{if or (.Query.Album) (.Query.Artist) (.Keywords) }}search{{else}}music{{end}}" + inputs: + q: "{{if or (.Query.Album) (.Query.Artist) }}{{ or (.Query.Album) (.Query.Artist) }}{{else}}{{ .Keywords }}{{end}}" + num: 50 - rows: - # first selector is for the music page (recent uploads) and the second selector is for the search page - selector: div[itemscope] > table.browse_albums, div.div-rellist + rows: + # first selector is for the music page (recent uploads) and the second selector is for the search page + selector: div[itemscope] > table.browse_albums, div.div-rellist - fields: - title: - selector: tr:nth-child(1) td:nth-child(1) h2 a, div h3 a - details: - selector: tr:nth-child(1) td:nth-child(1) h2 a, div h3 a - attribute: href - category: - text: "Music" - banner: - selector: tr:nth-child(2) td:nth-child(1) a img, div i img - attribute: src - optional: true - download: - selector: tr:nth-child(1) td:nth-child(1) h2 a, div h3 a - attribute: href - filters: - - name: replace - args: ["/album/torrent-", "/album/download/torrent-"] - # dates come in two flavours: - # Russian, Spanish and English supported - date: - # fix for spanish yesterday, the time is not present - text: now - date: - # Today at 22:28:10 - # Yesterday at 10:18:40 - # Вчера в 10:18:40 - # Hoy a las 07:33:17 - selector: tr:nth-child(1) > td:nth-child(2) > div.details > span:nth-child(1):contains(":"), div > span.edit:contains(":") - optional: true - filters: - - name: replace - args: [" at ", " "] - - name: re_replace - args: ["Ayer a las|Вчера в", "Yesterday"] - - name: re_replace - args: ["Hoy a las|Сегодня в", "Today"] - date: - # 3 april 2019 - selector: tr:nth-child(1) > td:nth-child(2) > div.details > span:nth-child(1):not(:contains(":")), div > span.edit:not(:contains(":")) - optional: true - filters: - - name: re_replace - args: ["enero|января", "January"] - - name: re_replace - args: ["febrero|февраля", "February"] - - name: re_replace - args: ["marzo|марта ", "March"] - - name: re_replace - args: ["abril|апреля", "April"] - - name: re_replace - args: ["mayo|мая", "May"] - - name: re_replace - args: ["junio|июня", "June"] - - name: re_replace - args: ["julio|июля", "July"] - - name: re_replace - args: ["agosto|августа", "August"] - - name: re_replace - args: ["septiembre|сентября", "September"] - - name: re_replace - args: ["octubre|октября", "October"] - - name: re_replace - args: ["noviembre|ноября", "November"] - - name: re_replace - args: ["diciembre|декабря", "December"] - - name: dateparse - args: "2 January 2006" - size: - # search page does not have size. - text: "500 MB" - size: - # but today's page can, if the content fixed-length string contains a title that is not too long. - selector: tr:nth-child(2) td.descr meta - attribute: content - optional: true - filters: - - name: regexp - args: "Size: (.*?)," - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: tr:nth-child(1) td:nth-child(1) h2 a, div h3 a + details: + selector: tr:nth-child(1) td:nth-child(1) h2 a, div h3 a + attribute: href + category: + text: "Music" + banner: + selector: tr:nth-child(2) td:nth-child(1) a img, div i img + attribute: src + optional: true + download: + selector: tr:nth-child(1) td:nth-child(1) h2 a, div h3 a + attribute: href + filters: + - name: replace + args: ["/album/torrent-", "/album/download/torrent-"] + # dates come in two flavours: + # Russian, Spanish and English supported + date: + # fix for spanish yesterday, the time is not present + text: now + date: + # Today at 22:28:10 + # Yesterday at 10:18:40 + # Вчера в 10:18:40 + # Hoy a las 07:33:17 + selector: tr:nth-child(1) > td:nth-child(2) > div.details > span:nth-child(1):contains(":"), div > span.edit:contains(":") + optional: true + filters: + - name: replace + args: [" at ", " "] + - name: re_replace + args: ["Ayer a las|Вчера в", "Yesterday"] + - name: re_replace + args: ["Hoy a las|Сегодня в", "Today"] + date: + # 3 april 2019 + selector: tr:nth-child(1) > td:nth-child(2) > div.details > span:nth-child(1):not(:contains(":")), div > span.edit:not(:contains(":")) + optional: true + filters: + - name: re_replace + args: ["enero|января", "January"] + - name: re_replace + args: ["febrero|февраля", "February"] + - name: re_replace + args: ["marzo|марта ", "March"] + - name: re_replace + args: ["abril|апреля", "April"] + - name: re_replace + args: ["mayo|мая", "May"] + - name: re_replace + args: ["junio|июня", "June"] + - name: re_replace + args: ["julio|июля", "July"] + - name: re_replace + args: ["agosto|августа", "August"] + - name: re_replace + args: ["septiembre|сентября", "September"] + - name: re_replace + args: ["octubre|октября", "October"] + - name: re_replace + args: ["noviembre|ноября", "November"] + - name: re_replace + args: ["diciembre|декабря", "December"] + - name: dateparse + args: "2 January 2006" + size: + # search page does not have size. + text: "500 MB" + size: + # but today's page can, if the content fixed-length string contains a title that is not too long. + selector: tr:nth-child(2) td.descr meta + attribute: content + optional: true + filters: + - name: regexp + args: "Size: (.*?)," + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/spacetorrent.yml b/src/Jackett.Common/Definitions/spacetorrent.yml index 5b213d069..d778ae985 100644 --- a/src/Jackett.Common/Definitions/spacetorrent.yml +++ b/src/Jackett.Common/Definitions/spacetorrent.yml @@ -1,102 +1,102 @@ --- - site: spacetorrent - name: SpaceTorrent - description: "SpaceTorrent is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://www.spacetorrent.cloud/ +site: spacetorrent +name: SpaceTorrent +description: "SpaceTorrent is a FRENCH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://www.spacetorrent.cloud/ - caps: - categorymappings: - - {id: 1, cat: Audio, desc: "Musique"} - - {id: 2, cat: Movies, desc: "Film"} - - {id: 3, cat: TV, desc: "Série"} - - {id: 4, cat: Console, desc: "Jeux"} - - {id: 5, cat: Books, desc: "Ebook"} - - {id: 6, cat: PC, desc: "Logiciels"} - - {id: 7, cat: XXX, desc: "Contenu Adulte"} +caps: + categorymappings: + - {id: 1, cat: Audio, desc: "Musique"} + - {id: 2, cat: Movies, desc: "Film"} + - {id: 3, cat: TV, desc: "Série"} + - {id: 4, cat: Console, desc: "Jeux"} + - {id: 5, cat: Books, desc: "Ebook"} + - {id: 6, cat: PC, desc: "Logiciels"} + - {id: 7, cat: XXX, desc: "Contenu Adulte"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - method: post - path: ajax/takelogin.php - inputs: - snlo: "certified" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/my.php" - test: - path: my.php - selector: a[href="../logout"] - - ratio: +login: + method: post + path: ajax/takelogin.php + inputs: + snlo: "certified" + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/my.php" + test: path: my.php - selector: a.nav-link i[class="ti-pulse"] + selector: a[href="../logout"] - download: - selector: a[href^="magnet:?xt="] - attribute: href +ratio: + path: my.php + selector: a.nav-link i[class="ti-pulse"] - search: - path: recherche - inputs: - search: "{{ .Keywords }}" - cat: 0 - rows: - selector: table#table-1 tbody tr - fields: - download: - selector: a[href^="../torrent/"] - attribute: href - title: - selector: a[href^="../torrent/"] - details: - selector: a[href^="../torrent/"] - attribute: href - category: - selector: a[href^="../recherche?"] - attribute: href - filters: - - name: querystring - args: cat - date: - selector: td:nth-child(4) - filters: - - name: replace - args: ["heure", "hour"] - - name: replace - args: ["jour", "day"] - - name: replace - args: ["semaine", "week"] - - name: replace - args: ["moi", "month"] - - name: replace - args: [" an", " year"] - - name: append - args: " ago" - size: - selector: td:nth-child(5) - seeders: - text: 0 - seeders: - optional: true - selector: td:nth-child(6) - leechers: - text: 0 - leechers: - optional: true - selector: td:nth-child(7) - downloadvolumefactor: - case: - "i.fa-star": "0" - "*": "1" - uploadvolumefactor: - text: 1 +download: + selector: a[href^="magnet:?xt="] + attribute: href + +search: + path: recherche + inputs: + search: "{{ .Keywords }}" + cat: 0 + rows: + selector: table#table-1 tbody tr + fields: + download: + selector: a[href^="../torrent/"] + attribute: href + title: + selector: a[href^="../torrent/"] + details: + selector: a[href^="../torrent/"] + attribute: href + category: + selector: a[href^="../recherche?"] + attribute: href + filters: + - name: querystring + args: cat + date: + selector: td:nth-child(4) + filters: + - name: replace + args: ["heure", "hour"] + - name: replace + args: ["jour", "day"] + - name: replace + args: ["semaine", "week"] + - name: replace + args: ["moi", "month"] + - name: replace + args: [" an", " year"] + - name: append + args: " ago" + size: + selector: td:nth-child(5) + seeders: + text: 0 + seeders: + optional: true + selector: td:nth-child(6) + leechers: + text: 0 + leechers: + optional: true + selector: td:nth-child(7) + downloadvolumefactor: + case: + "i.fa-star": "0" + "*": "1" + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/speedmasterhd.yml b/src/Jackett.Common/Definitions/speedmasterhd.yml index 76a13f301..baf6e8d8e 100644 --- a/src/Jackett.Common/Definitions/speedmasterhd.yml +++ b/src/Jackett.Common/Definitions/speedmasterhd.yml @@ -1,226 +1,226 @@ --- - site: speedmasterhd - name: Speedmaster HD - description: "Speedmaster HD is a German Time based tracker for MOVIES / TV" - language: de-de - type: private - encoding: UTF-8 - links: - - https://speedmaster-hd.net/ +site: speedmasterhd +name: Speedmaster HD +description: "Speedmaster HD is a German Time based tracker for MOVIES / TV" +language: de-de +type: private +encoding: UTF-8 +links: + - https://speedmaster-hd.net/ - caps: - categorymappings: - # 1080p - - {id: 131, cat: Movies/HD, desc: "Movies 1080p"} - - {id: 133, cat: Movies/HD, desc: "Movie Pack 1080p"} - - {id: 29, cat: TV/HD, desc: "Serien 1080p"} - - {id: 17, cat: TV/Documentary, desc: "Doku 1080p"} - - {id: 18, cat: XXX, desc: "XXX 1080p"} - - {id: 95, cat: TV/HD, desc: "Serien Packs 1080p"} - - {id: 138, cat: Movies/HD, desc: "x265 1080p"} - # 720p - - {id: 60, cat: Movies/HD, desc: "Movies 720p"} - - {id: 132, cat: Movies/HD, desc: "Movie Pack 720p"} - - {id: 30, cat: TV/HD, desc: "Serien 720p"} - - {id: 21, cat: TV/Documentary, desc: "Doku 720p"} - - {id: 22, cat: XXX, desc: "XXX 720p"} - - {id: 96, cat: TV/HD, desc: "Serien Packs 720p"} - - {id: 139, cat: Movies/HD, desc: "x265 720p"} - # 4K/2k - - {id: 129, cat: Movies/UHD, desc: "Remux 4K/2k"} - - {id: 130, cat: Movies/UHD, desc: "Untouched 4K/2k"} - - {id: 134, cat: Movies/UHD, desc: "UHD/2160p 4K/2k"} - - {id: 120, cat: Movies/UHD, desc: "Movies 4K/2k"} - - {id: 121, cat: TV/UHD, desc: "Serien 4K/2k"} - - {id: 122, cat: TV/Documentary, desc: "Doku 4K/2k"} - - {id: 123, cat: XXX, desc: "XXX 4K/2k"} - # 3D - - {id: 90, cat: Movies/3D, desc: "Untouched 3D"} - - {id: 87, cat: Movies/3D, desc: "1080p 3D"} - - {id: 92, cat: Movies/3D, desc: "720p 3D"} - - {id: 118, cat: TV/Documentary, desc: "Doku 3D"} - - {id: 97, cat: XXX, desc: "XXX 3D"} - # Audio - - {id: 135, cat: Audio/Audiobook, desc: "Audio A-Book/FLAC"} - - {id: 136, cat: Audio/Audiobook, desc: "Audio A-Book/MP3"} - - {id: 33, cat: Audio/Lossless, desc: "Audio Lossless"} - - {id: 124, cat: Audio/MP3, desc: "Audio Lossy"} - - {id: 125, cat: Audio, desc: "Audio Tonspur"} - # MusikVideo - - {id: 42, cat: Audio/Video, desc: "MusikVideo Untouched"} - - {id: 101, cat: Audio/Video, desc: "MusikVideo Remux"} - - {id: 43, cat: Audio/Video, desc: "MusikVideo 1080p"} - - {id: 44, cat: Audio/Video, desc: "MusikVideo 720p"} - # Untouched - - {id: 51, cat: Movies, desc: "Movies Untouched"} - - {id: 100, cat: TV, desc: "Serien Untouched"} - - {id: 99, cat: TV/Documentary, desc: "Doku Untouched"} - - {id: 102, cat: XXX, desc: "XXX Untouched"} - # Remux - - {id: 12, cat: Movies, desc: "Movies Remux"} - - {id: 126, cat: TV, desc: "Serien Remux"} - - {id: 11, cat: TV/Documentary, desc: "Doku Remux"} - - {id: 10, cat: XXX, desc: "XXX Remux"} - # Sonstiges - - {id: 49, cat: Other, desc: "Sonstiges RarFix"} - - {id: 93, cat: Other, desc: "Sonstiges HD-Pics"} - - {id: 94, cat: Other, desc: "Sonstiges HD-XXX Pics"} - - {id: 98, cat: Other, desc: "Sonstiges to sort"} - # E-Book - - {id: 103, cat: Books/Ebook, desc: "E-Book Mixed"} +caps: + categorymappings: + # 1080p + - {id: 131, cat: Movies/HD, desc: "Movies 1080p"} + - {id: 133, cat: Movies/HD, desc: "Movie Pack 1080p"} + - {id: 29, cat: TV/HD, desc: "Serien 1080p"} + - {id: 17, cat: TV/Documentary, desc: "Doku 1080p"} + - {id: 18, cat: XXX, desc: "XXX 1080p"} + - {id: 95, cat: TV/HD, desc: "Serien Packs 1080p"} + - {id: 138, cat: Movies/HD, desc: "x265 1080p"} + # 720p + - {id: 60, cat: Movies/HD, desc: "Movies 720p"} + - {id: 132, cat: Movies/HD, desc: "Movie Pack 720p"} + - {id: 30, cat: TV/HD, desc: "Serien 720p"} + - {id: 21, cat: TV/Documentary, desc: "Doku 720p"} + - {id: 22, cat: XXX, desc: "XXX 720p"} + - {id: 96, cat: TV/HD, desc: "Serien Packs 720p"} + - {id: 139, cat: Movies/HD, desc: "x265 720p"} + # 4K/2k + - {id: 129, cat: Movies/UHD, desc: "Remux 4K/2k"} + - {id: 130, cat: Movies/UHD, desc: "Untouched 4K/2k"} + - {id: 134, cat: Movies/UHD, desc: "UHD/2160p 4K/2k"} + - {id: 120, cat: Movies/UHD, desc: "Movies 4K/2k"} + - {id: 121, cat: TV/UHD, desc: "Serien 4K/2k"} + - {id: 122, cat: TV/Documentary, desc: "Doku 4K/2k"} + - {id: 123, cat: XXX, desc: "XXX 4K/2k"} + # 3D + - {id: 90, cat: Movies/3D, desc: "Untouched 3D"} + - {id: 87, cat: Movies/3D, desc: "1080p 3D"} + - {id: 92, cat: Movies/3D, desc: "720p 3D"} + - {id: 118, cat: TV/Documentary, desc: "Doku 3D"} + - {id: 97, cat: XXX, desc: "XXX 3D"} + # Audio + - {id: 135, cat: Audio/Audiobook, desc: "Audio A-Book/FLAC"} + - {id: 136, cat: Audio/Audiobook, desc: "Audio A-Book/MP3"} + - {id: 33, cat: Audio/Lossless, desc: "Audio Lossless"} + - {id: 124, cat: Audio/MP3, desc: "Audio Lossy"} + - {id: 125, cat: Audio, desc: "Audio Tonspur"} + # MusikVideo + - {id: 42, cat: Audio/Video, desc: "MusikVideo Untouched"} + - {id: 101, cat: Audio/Video, desc: "MusikVideo Remux"} + - {id: 43, cat: Audio/Video, desc: "MusikVideo 1080p"} + - {id: 44, cat: Audio/Video, desc: "MusikVideo 720p"} + # Untouched + - {id: 51, cat: Movies, desc: "Movies Untouched"} + - {id: 100, cat: TV, desc: "Serien Untouched"} + - {id: 99, cat: TV/Documentary, desc: "Doku Untouched"} + - {id: 102, cat: XXX, desc: "XXX Untouched"} + # Remux + - {id: 12, cat: Movies, desc: "Movies Remux"} + - {id: 126, cat: TV, desc: "Serien Remux"} + - {id: 11, cat: TV/Documentary, desc: "Doku Remux"} + - {id: 10, cat: XXX, desc: "XXX Remux"} + # Sonstiges + - {id: 49, cat: Other, desc: "Sonstiges RarFix"} + - {id: 93, cat: Other, desc: "Sonstiges HD-Pics"} + - {id: 94, cat: Other, desc: "Sonstiges HD-XXX Pics"} + - {id: 98, cat: Other, desc: "Sonstiges to sort"} + # E-Book + - {id: 103, cat: Books/Ebook, desc: "E-Book Mixed"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "seeds": "seeders" + "size": "size" + "name": "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="login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - input[id="username"]: "{{ .Config.username }}" - input[id="password"]: "{{ .Config.password }}" - input[name="loginkeeping"]: loginkeeping - input[name="loginnow"]: yes - selectors: true - selectorinputs: - uufl: - selector: input[name="uufl"] - attribute: value - uupf: - selector: input[name="uupf"] - attribute: value - error: - - selector: "div[style^=\"color: #EC0000;\"]" - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="login.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + inputs: + input[id="username"]: "{{ .Config.username }}" + input[id="password"]: "{{ .Config.password }}" + input[name="loginkeeping"]: loginkeeping + input[name="loginnow"]: yes + selectors: true + selectorinputs: + uufl: + selector: input[name="uufl"] + attribute: value + uupf: + selector: input[name="uupf"] + attribute: value + error: + - selector: "div[style^=\"color: #EC0000;\"]" + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: selection.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" - # 0 name 1 descr 2 both 3 imdb - blah: "{{ if .Query.IMDBID }}3{{else}}0{{end}}" - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" +search: + paths: + - path: selection.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" + # 0 name 1 descr 2 both 3 imdb + blah: "{{ if .Query.IMDBID }}3{{else}}0{{end}}" + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - rows: - selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="]) + rows: + selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="selection.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download_ssl.php?torrent="] - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - optional: true - banner: - selector: div[id^="details-"] div div img - attribute: src - optional: true - filters: - - name: replace - args: ["cloud-data/standard_cover/ebook_t.png", ""] - - name: replace - args: ["cloud-data/standard_cover/doku_t.png", ""] - - name: replace - args: ["cloud-data/standard_cover/serie_t.png", ""] - - name: replace - args: ["cloud-data/standard_cover/music_t.png", ""] - - name: replace - args: ["cloud-data/standard_cover/no_pic_t.png", ""] - - name: replace - args: ["cloud-data/standard_cover/xxx_t.png", ""] - description: - selector: div[class^="flag_pic_"] - attribute: onmouseover - filters: - - name: regexp - args: "'(.+?)'" - size: - selector: div.selection_unter_ad - filters: - - name: replace - args: [",", "."] - grabs: - selector: div.selection_unter_ae - filters: - - name: replace - args: [" x", ""] - seeders: - selector: div.selection_unter_aa > b - leechers: - selector: div.selection_unter_aaa > b - date: - # Heute 03:27:27 - # Gestern 21:00:59 - selector: div.selection_unter_ab:contains("Heute"), div.selection_unter_ab:contains("Gestern") - optional: true - filters: - - name: replace - args: ["Heute ", "Today"] - - name: replace - args: ["Gestern ", "Yesterday"] - - name: fuzzytime - date: - # 03.03.2020 um 23:31:52 - selector: div.selection_unter_ab:not(:contains("Heute")):not(:contains("Gestern")) - optional: true - filters: - - name: append - args: " +01:00" - - name: replace - args: ["um ", ""] - - name: dateparse - args: "02.01.2006 15:04:05 -07:00" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - text: 288000 # 80h + fields: + category: + selector: a[href^="selection.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download_ssl.php?torrent="] + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + optional: true + banner: + selector: div[id^="details-"] div div img + attribute: src + optional: true + filters: + - name: replace + args: ["cloud-data/standard_cover/ebook_t.png", ""] + - name: replace + args: ["cloud-data/standard_cover/doku_t.png", ""] + - name: replace + args: ["cloud-data/standard_cover/serie_t.png", ""] + - name: replace + args: ["cloud-data/standard_cover/music_t.png", ""] + - name: replace + args: ["cloud-data/standard_cover/no_pic_t.png", ""] + - name: replace + args: ["cloud-data/standard_cover/xxx_t.png", ""] + description: + selector: div[class^="flag_pic_"] + attribute: onmouseover + filters: + - name: regexp + args: "'(.+?)'" + size: + selector: div.selection_unter_ad + filters: + - name: replace + args: [",", "."] + grabs: + selector: div.selection_unter_ae + filters: + - name: replace + args: [" x", ""] + seeders: + selector: div.selection_unter_aa > b + leechers: + selector: div.selection_unter_aaa > b + date: + # Heute 03:27:27 + # Gestern 21:00:59 + selector: div.selection_unter_ab:contains("Heute"), div.selection_unter_ab:contains("Gestern") + optional: true + filters: + - name: replace + args: ["Heute ", "Today"] + - name: replace + args: ["Gestern ", "Yesterday"] + - name: fuzzytime + date: + # 03.03.2020 um 23:31:52 + selector: div.selection_unter_ab:not(:contains("Heute")):not(:contains("Gestern")) + optional: true + filters: + - name: append + args: " +01:00" + - name: replace + args: ["um ", ""] + - name: dateparse + args: "02.01.2006 15:04:05 -07:00" + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 + minimumratio: + text: 1.0 + minimumseedtime: + text: 288000 # 80h # THX custom diff --git a/src/Jackett.Common/Definitions/speedtorrentreloaded.yml b/src/Jackett.Common/Definitions/speedtorrentreloaded.yml index 678a51ced..3883bb10e 100644 --- a/src/Jackett.Common/Definitions/speedtorrentreloaded.yml +++ b/src/Jackett.Common/Definitions/speedtorrentreloaded.yml @@ -1,178 +1,178 @@ --- - site: speedtorrentreloaded - name: SpeedTorrent Reloaded - description: "SpeedTorrent Reloaded is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: de-de - type: private - encoding: UTF-8 - followredirect: true - links: - - https://st-tracker.eu/ - legacylinks: - - https://speedtorrent-tracker.mine.nu/ +site: speedtorrentreloaded +name: SpeedTorrent Reloaded +description: "SpeedTorrent Reloaded is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: de-de +type: private +encoding: UTF-8 +followredirect: true +links: + - https://st-tracker.eu/ +legacylinks: + - https://speedtorrent-tracker.mine.nu/ - caps: - categorymappings: - - {id: 89, cat: Movies/UHD, desc: "Movies-4K"} - - {id: 47, cat: Movies/BluRay, desc: "Movies-Bluray"} - - {id: 62, cat: Movies/SD, desc: "Movies-SD"} - - {id: 48, cat: Movies/HD, desc: "Movies-720p"} - - {id: 49, cat: Movies/HD, desc: "Movies-1080p"} - - {id: 11, cat: Movies/DVD, desc: "Movies DVD / HD2DVD"} - - {id: 90, cat: Movies/3D, desc: "Movies-3-D"} - - {id: 60, cat: Movies/HD, desc: "Movies-HDTV"} - - {id: 91, cat: Movies, desc: "Movies-Packs"} - - {id: 77, cat: TV/SD, desc: "Serien-SD"} - - {id: 78, cat: TV/HD, desc: "Serien-720p"} - - {id: 79, cat: TV/HD, desc: "Serien-1080p"} - - {id: 16, cat: TV, desc: "Serien-Packs"} - - {id: 100, cat: TV/HD, desc: "Staffel-HD"} - - {id: 99, cat: TV/SD, desc: "Staffel-SD"} - - {id: 95, cat: TV/UHD, desc: "Serien-4K"} - - {id: 64, cat: TV/Documentary, desc: "Serien-Doku"} - - {id: 4, cat: PC/Games, desc: "PC-Games"} - - {id: 84, cat: Console/PS3, desc: "PS3/PS4"} - - {id: 84, cat: Console/PS4, desc: "PS3/PS4"} - - {id: 85, cat: Console/Xbox 360, desc: "Xbox-360"} - - {id: 28, cat: PC/0day, desc: "Windows-Programme"} - - {id: 18, cat: PC/0day, desc: "Appz-Sonstige"} - - {id: 14, cat: Audio/Other, desc: "Alben / Sampler / Singles"} - - {id: 98, cat: Audio, desc: "Discografie"} - - {id: 93, cat: Audio/Video, desc: "Musik-Videos"} - - {id: 36, cat: Audio/Audiobook, desc: "Hörbuch"} - - {id: 71, cat: Audio/Other, desc: "Soundtracks"} - - {id: 70, cat: Audio/Lossless, desc: "Flac"} - - {id: 72, cat: Audio, desc: "Musik-Packs"} - - {id: 19, cat: Books/Ebook, desc: "EBooks"} - - {id: 87, cat: TV/Anime, desc: "Anime"} - - {id: 96, cat: Other, desc: "Sonstiges"} - - {id: 23, cat: TV/Sport, desc: "Wrestling"} - - {id: 74, cat: TV/Sport, desc: "Fussball"} - - {id: 75, cat: TV/Sport, desc: "Formel 1"} - - {id: 88, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 89, cat: Movies/UHD, desc: "Movies-4K"} + - {id: 47, cat: Movies/BluRay, desc: "Movies-Bluray"} + - {id: 62, cat: Movies/SD, desc: "Movies-SD"} + - {id: 48, cat: Movies/HD, desc: "Movies-720p"} + - {id: 49, cat: Movies/HD, desc: "Movies-1080p"} + - {id: 11, cat: Movies/DVD, desc: "Movies DVD / HD2DVD"} + - {id: 90, cat: Movies/3D, desc: "Movies-3-D"} + - {id: 60, cat: Movies/HD, desc: "Movies-HDTV"} + - {id: 91, cat: Movies, desc: "Movies-Packs"} + - {id: 77, cat: TV/SD, desc: "Serien-SD"} + - {id: 78, cat: TV/HD, desc: "Serien-720p"} + - {id: 79, cat: TV/HD, desc: "Serien-1080p"} + - {id: 16, cat: TV, desc: "Serien-Packs"} + - {id: 100, cat: TV/HD, desc: "Staffel-HD"} + - {id: 99, cat: TV/SD, desc: "Staffel-SD"} + - {id: 95, cat: TV/UHD, desc: "Serien-4K"} + - {id: 64, cat: TV/Documentary, desc: "Serien-Doku"} + - {id: 4, cat: PC/Games, desc: "PC-Games"} + - {id: 84, cat: Console/PS3, desc: "PS3/PS4"} + - {id: 84, cat: Console/PS4, desc: "PS3/PS4"} + - {id: 85, cat: Console/Xbox 360, desc: "Xbox-360"} + - {id: 28, cat: PC/0day, desc: "Windows-Programme"} + - {id: 18, cat: PC/0day, desc: "Appz-Sonstige"} + - {id: 14, cat: Audio/Other, desc: "Alben / Sampler / Singles"} + - {id: 98, cat: Audio, desc: "Discografie"} + - {id: 93, cat: Audio/Video, desc: "Musik-Videos"} + - {id: 36, cat: Audio/Audiobook, desc: "Hörbuch"} + - {id: 71, cat: Audio/Other, desc: "Soundtracks"} + - {id: 70, cat: Audio/Lossless, desc: "Flac"} + - {id: 72, cat: Audio, desc: "Musik-Packs"} + - {id: 19, cat: Books/Ebook, desc: "EBooks"} + - {id: 87, cat: TV/Anime, desc: "Anime"} + - {id: 96, cat: Other, desc: "Sonstiges"} + - {id: 23, cat: TV/Sport, desc: "Wrestling"} + - {id: 74, cat: TV/Sport, desc: "Fussball"} + - {id: 75, cat: TV/Sport, desc: "Formel 1"} + - {id: 88, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: secure_code - type: password - label: "Secure Code (4 digits)" - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: secure_code + type: password + label: "Secure Code (4 digits)" + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeds": "seeders" + "size": "size" + "name": "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 - inputs: - take: "yes" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - secure_code: "{{ .Config.secure_code }}" - test: - path: sessioncheck.php +login: + path: login.php + method: form + form: form + inputs: + take: "yes" + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + secure_code: "{{ .Config.secure_code }}" + test: + path: sessioncheck.php - search: - paths: - - path: tfiles.php - inputs: - showsearch: 1 - $raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}{{end}}" - search: "{{ .Keywords }}" - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" - incldead: 1 +search: + paths: + - path: tfiles.php + inputs: + showsearch: 1 + $raw: "{{ if .Categories }}{{ range .Categories }}c{{.}}=1&{{end}}{{else}}{{end}}" + search: "{{ .Keywords }}" + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" + incldead: 1 - rows: - selector: tr:has(a[href^="details.php?id="]) + rows: + selector: tr:has(a[href^="details.php?id="]) - fields: - title: - selector: a[href^="details.php?id="] - banner: - selector: a[href^="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: "<img src=(.*) width=" - category: - selector: a[href^="tfiles.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - grabs: - selector: tr > th > span:nth-child(5) - filters: - - name: regexp - args: (\d+) - size: - selector: tr > th > span:nth-child(2) - filters: - - name: replace - args: ["Größe: ", ""] - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - selector: tr > th > span:nth-child(3) - filters: - - name: regexp - args: (\d+) - leechers: - selector: tr > th > span:nth-child(4) - filters: - - name: regexp - args: (\d+) - date: - selector: tr > td:nth-child(3) - filters: - - name: regexp - args: "(\\d{2}\\.\\d{2}\\.\\d{4}\\s\\d{2}:\\d{2}:\\d{2})" - - name: append - args: " +01:00" - - name: replace - args: ["\xA0", " "] - - name: replace - args: [" ", " "] - - name: dateparse - args: "02.01.2006 15:04:05 -07:00" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 0.7 - minimumseedtime: - text: 172800 + fields: + title: + selector: a[href^="details.php?id="] + banner: + selector: a[href^="details.php?id="][onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: "<img src=(.*) width=" + category: + selector: a[href^="tfiles.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + grabs: + selector: tr > th > span:nth-child(5) + filters: + - name: regexp + args: (\d+) + size: + selector: tr > th > span:nth-child(2) + filters: + - name: replace + args: ["Größe: ", ""] + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + selector: tr > th > span:nth-child(3) + filters: + - name: regexp + args: (\d+) + leechers: + selector: tr > th > span:nth-child(4) + filters: + - name: regexp + args: (\d+) + date: + selector: tr > td:nth-child(3) + filters: + - name: regexp + args: "(\\d{2}\\.\\d{2}\\.\\d{4}\\s\\d{2}:\\d{2}:\\d{2})" + - name: append + args: " +01:00" + - name: replace + args: ["\xA0", " "] + - name: replace + args: [" ", " "] + - name: dateparse + args: "02.01.2006 15:04:05 -07:00" + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 + minimumratio: + text: 0.7 + minimumseedtime: + text: 172800 diff --git a/src/Jackett.Common/Definitions/spiritofrevolution.yml b/src/Jackett.Common/Definitions/spiritofrevolution.yml index 452738ec4..b861157e0 100644 --- a/src/Jackett.Common/Definitions/spiritofrevolution.yml +++ b/src/Jackett.Common/Definitions/spiritofrevolution.yml @@ -1,194 +1,194 @@ --- - site: spiritofrevolution - name: Spirit of Revolution - description: "Spirit of Revolution is a German Time based tracker for 0DAY" - language: de-de - type: private - encoding: UTF-8 - links: - - https://sor-next.tk/ +site: spiritofrevolution +name: Spirit of Revolution +description: "Spirit of Revolution is a German Time based tracker for 0DAY" +language: de-de +type: private +encoding: UTF-8 +links: + - https://sor-next.tk/ - caps: - categorymappings: - - {id: 30, cat: Movies/SD, desc: "Filme SD"} - - {id: 134, cat: Movies/HD, desc: "Filme HD"} - - {id: 138, cat: Movies/BluRay, desc: "Filme BluRay"} - - {id: 137, cat: Movies, desc: "Filme Remux"} - - {id: 160, cat: Movies/UHD, desc: "Filme 4K/UHD"} - - {id: 186, cat: Movies/Foreign, desc: "Filme Englisch-SD-HD"} - - {id: 143, cat: Movies/3D, desc: "Filme 3D"} - - {id: 133, cat: Movies/DVD, desc: "Filme DVD"} - - {id: 182, cat: Movies/SD, desc: "Filme Pack/SD"} - - {id: 183, cat: Movies/HD, desc: "Filme Pack/HD"} - - {id: 174, cat: TV/Anime, desc: "Filme Anime"} - - {id: 140, cat: TV/SD, desc: "Serien SD"} - - {id: 135, cat: TV/HD, desc: "Serien HD"} - - {id: 136, cat: TV/SD, desc: "Serien Pack/SD"} - - {id: 180, cat: TV/HD, desc: "Serien Pack/HD"} - - {id: 184, cat: TV/UHD, desc: "Serien Pack/UHD"} - - {id: 179, cat: TV/Anime, desc: "Serien Anime"} - - {id: 128, cat: Audio/MP3, desc: "Audio MP3/AAC"} - - {id: 169, cat: Audio, desc: "Audio Pack"} - - {id: 129, cat: Audio/Lossless, desc: "Audio FLAC"} - - {id: 175, cat: Audio/Video, desc: "Audio Musikvideos"} - - {id: 172, cat: Audio, desc: "Audio Charts"} - - {id: 154, cat: Audio, desc: "Audio Hoerbuch"} - - {id: 29, cat: PC/Games, desc: "Games PC"} - - {id: 13, cat: Console, desc: "Games Konsole"} - - {id: 150, cat: Console/Other, desc: "Games Android"} - - {id: 49, cat: PC/0day, desc: "APPZ Windows"} - - {id: 130, cat: PC/Mac, desc: "APPZ Mac/Linux"} - - {id: 152, cat: PC/Phone-Other, desc: "APPZ Navi"} - - {id: 153, cat: PC/Phone-Android, desc: "APPZ Android"} - - {id: 132, cat: Books, desc: "E-Book Epub"} - - {id: 131, cat: Books, desc: "E-Book PDF"} - - {id: 173, cat: TV/Documentary, desc: "Dokus Packs"} - - {id: 147, cat: TV/Documentary, desc: "Dokus SD / HD"} - - {id: 22, cat: XXX, desc: "XXX Filme"} - - {id: 176, cat: XXX, desc: "XXX Packs"} - - {id: 185, cat: XXX, desc: "XXX PDF/Epub"} - - {id: 156, cat: TV/Sport, desc: "Sport SD / HD"} - - {id: 177, cat: Other, desc: "Sonstiges Alles andere"} +caps: + categorymappings: + - {id: 30, cat: Movies/SD, desc: "Filme SD"} + - {id: 134, cat: Movies/HD, desc: "Filme HD"} + - {id: 138, cat: Movies/BluRay, desc: "Filme BluRay"} + - {id: 137, cat: Movies, desc: "Filme Remux"} + - {id: 160, cat: Movies/UHD, desc: "Filme 4K/UHD"} + - {id: 186, cat: Movies/Foreign, desc: "Filme Englisch-SD-HD"} + - {id: 143, cat: Movies/3D, desc: "Filme 3D"} + - {id: 133, cat: Movies/DVD, desc: "Filme DVD"} + - {id: 182, cat: Movies/SD, desc: "Filme Pack/SD"} + - {id: 183, cat: Movies/HD, desc: "Filme Pack/HD"} + - {id: 174, cat: TV/Anime, desc: "Filme Anime"} + - {id: 140, cat: TV/SD, desc: "Serien SD"} + - {id: 135, cat: TV/HD, desc: "Serien HD"} + - {id: 136, cat: TV/SD, desc: "Serien Pack/SD"} + - {id: 180, cat: TV/HD, desc: "Serien Pack/HD"} + - {id: 184, cat: TV/UHD, desc: "Serien Pack/UHD"} + - {id: 179, cat: TV/Anime, desc: "Serien Anime"} + - {id: 128, cat: Audio/MP3, desc: "Audio MP3/AAC"} + - {id: 169, cat: Audio, desc: "Audio Pack"} + - {id: 129, cat: Audio/Lossless, desc: "Audio FLAC"} + - {id: 175, cat: Audio/Video, desc: "Audio Musikvideos"} + - {id: 172, cat: Audio, desc: "Audio Charts"} + - {id: 154, cat: Audio, desc: "Audio Hoerbuch"} + - {id: 29, cat: PC/Games, desc: "Games PC"} + - {id: 13, cat: Console, desc: "Games Konsole"} + - {id: 150, cat: Console/Other, desc: "Games Android"} + - {id: 49, cat: PC/0day, desc: "APPZ Windows"} + - {id: 130, cat: PC/Mac, desc: "APPZ Mac/Linux"} + - {id: 152, cat: PC/Phone-Other, desc: "APPZ Navi"} + - {id: 153, cat: PC/Phone-Android, desc: "APPZ Android"} + - {id: 132, cat: Books, desc: "E-Book Epub"} + - {id: 131, cat: Books, desc: "E-Book PDF"} + - {id: 173, cat: TV/Documentary, desc: "Dokus Packs"} + - {id: 147, cat: TV/Documentary, desc: "Dokus SD / HD"} + - {id: 22, cat: XXX, desc: "XXX Filme"} + - {id: 176, cat: XXX, desc: "XXX Packs"} + - {id: 185, cat: XXX, desc: "XXX PDF/Epub"} + - {id: 156, cat: TV/Sport, desc: "Sport SD / HD"} + - {id: 177, cat: Other, desc: "Sonstiges Alles andere"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "seeds": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: haustuer.php - method: form - form: form[action="haustuer.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - input[id="username"]: "{{ .Config.username }}" - input[id="password"]: "{{ .Config.password }}" - input[name="loginkeeping"]: loginkeeping - input[name="loginnow"]: yes - selectors: true - selectorinputs: - uufl: - selector: input[name="uufl"] - attribute: value - uupf: - selector: input[name="uupf"] - attribute: value - error: - - selector: "div[style=\"color: #EC0000;\"]" - test: - path: index.php - selector: a[href="logout.php"] +login: + path: haustuer.php + method: form + form: form[action="haustuer.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + inputs: + input[id="username"]: "{{ .Config.username }}" + input[id="password"]: "{{ .Config.password }}" + input[name="loginkeeping"]: loginkeeping + input[name="loginnow"]: yes + selectors: true + selectorinputs: + uufl: + selector: input[name="uufl"] + attribute: value + uupf: + selector: input[name="uupf"] + attribute: value + error: + - selector: "div[style=\"color: #EC0000;\"]" + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: selection.php - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}scat[]={{.}}&{{end}}{{else}}{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 name 1 descr 2 both 4 imdb - blah: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" +search: + paths: + - path: selection.php + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}scat[]={{.}}&{{end}}{{else}}{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 name 1 descr 2 both 4 imdb + blah: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - rows: - selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="]) + rows: + selector: div.content_wrap > div.selection_wrap:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="selection.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download_ssl.php?torrent="] - attribute: href - imdb: - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - optional: true - banner: - selector: div[id^="details-"] div div img - attribute: src - optional: true - description: - selector: div[class^="flag_pic_"] - attribute: onmouseover - filters: - - name: regexp - args: "'(.+?)'" - size: - selector: div.selection_unter_ad - filters: - - name: replace - args: [",", "."] - grabs: - selector: div.selection_unter_ae - filters: - - name: replace - args: [" x", ""] - seeders: - selector: div.selection_unter_aa > b - leechers: - selector: div.selection_unter_aaa > b - date: - # Heute 03:27:27 - # Gestern 21:00:59 - selector: div.selection_unter_ab:contains("Heute"), div.selection_unter_ab:contains("Gestern") - optional: true - filters: - - name: replace - args: ["Heute ", "Today"] - - name: replace - args: ["Gestern ", "Yesterday"] - - name: fuzzytime - date: - # 03.03.2020 um 23:31:52 - selector: div.selection_unter_ab:not(:contains("Heute")):not(:contains("Gestern")) - optional: true - filters: - - name: append - args: " +01:00" - - name: replace - args: ["um ", ""] - - name: dateparse - args: "02.01.2006 15:04:05 -07:00" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 - minimumratio: - text: 1.0 - minimumseedtime: - text: 172800 # 2 day (48h) + fields: + category: + selector: a[href^="selection.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download_ssl.php?torrent="] + attribute: href + imdb: + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + optional: true + banner: + selector: div[id^="details-"] div div img + attribute: src + optional: true + description: + selector: div[class^="flag_pic_"] + attribute: onmouseover + filters: + - name: regexp + args: "'(.+?)'" + size: + selector: div.selection_unter_ad + filters: + - name: replace + args: [",", "."] + grabs: + selector: div.selection_unter_ae + filters: + - name: replace + args: [" x", ""] + seeders: + selector: div.selection_unter_aa > b + leechers: + selector: div.selection_unter_aaa > b + date: + # Heute 03:27:27 + # Gestern 21:00:59 + selector: div.selection_unter_ab:contains("Heute"), div.selection_unter_ab:contains("Gestern") + optional: true + filters: + - name: replace + args: ["Heute ", "Today"] + - name: replace + args: ["Gestern ", "Yesterday"] + - name: fuzzytime + date: + # 03.03.2020 um 23:31:52 + selector: div.selection_unter_ab:not(:contains("Heute")):not(:contains("Gestern")) + optional: true + filters: + - name: append + args: " +01:00" + - name: replace + args: ["um ", ""] + - name: dateparse + args: "02.01.2006 15:04:05 -07:00" + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 + minimumratio: + text: 1.0 + minimumseedtime: + text: 172800 # 2 day (48h) # THX custom diff --git a/src/Jackett.Common/Definitions/sporthd.yml b/src/Jackett.Common/Definitions/sporthd.yml index 72db25ab7..0944540b8 100644 --- a/src/Jackett.Common/Definitions/sporthd.yml +++ b/src/Jackett.Common/Definitions/sporthd.yml @@ -1,213 +1,213 @@ --- - site: sporthd - name: SportHD - description: "SportHD is a Private Torrent Tracker for HD SPORTS" - language: en-us - type: private - encoding: UTF-8 - links: - - http://sporthd.org/ # site does not support https ERR_CONNECTION_REFUSED +site: sporthd +name: SportHD +description: "SportHD is a Private Torrent Tracker for HD SPORTS" +language: en-us +type: private +encoding: UTF-8 +links: + - http://sporthd.org/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 83, cat: TV/Sport, desc: "AFC Champions League"} - - {id: 50, cat: TV/Sport, desc: "Australian Open"} - - {id: 32, cat: TV/Sport, desc: "Basketball"} - - {id: 85, cat: TV/Sport, desc: "Basketball Champions League"} - - {id: 87, cat: TV/Sport, desc: "Basketball Eurocup"} - - {id: 88, cat: TV/Sport, desc: "Basketball Pro A"} - - {id: 80, cat: TV/Sport, desc: "Belgian ProLeague"} - - {id: 22, cat: TV/Sport, desc: "Boxing"} - - {id: 23, cat: TV/Sport, desc: "Brasilareo Seria A"} - - {id: 54, cat: TV/Sport, desc: "Brazil League"} - - {id: 11, cat: TV/Sport, desc: "BundesLiga"} - - {id: 90, cat: TV/Sport, desc: "Bundesliga 2"} - - {id: 45, cat: TV/Sport, desc: "CAF"} - - {id: 78, cat: TV/Sport, desc: "Canadian Football League"} - - {id: 37, cat: TV/Sport, desc: "Champions Hockey League"} - - {id: 77, cat: TV/Sport, desc: "Chinese Super League"} - - {id: 74, cat: TV/Sport, desc: "CONCACAF"} - - {id: 70, cat: TV/Sport, desc: "Confederation CUP"} - - {id: 76, cat: TV/Sport, desc: "CONMEBOL"} - - {id: 46, cat: TV/Sport, desc: "Copa Americana"} - - {id: 41, cat: TV/Sport, desc: "Copa Del Rey"} - - {id: 42, cat: TV/Sport, desc: "Copa do Brasil"} - - {id: 43, cat: TV/Sport, desc: "Copa Libertadores"} - - {id: 73, cat: TV/Sport, desc: "Copa MX"} - - {id: 40, cat: TV/Sport, desc: "Coppa Italia"} - - {id: 51, cat: TV/Sport, desc: "Coupe de France"} - - {id: 79, cat: TV/Sport, desc: "cyclisme"} - - {id: 39, cat: TV/Sport, desc: "DFB Pokal"} - - {id: 72, cat: TV/Sport, desc: "EFL"} - - {id: 49, cat: TV/Sport, desc: "English League Cup"} - - {id: 8, cat: TV/Sport, desc: "EPL"} - - {id: 13, cat: TV/Sport, desc: "Eredivisie"} - - {id: 2, cat: TV/Sport, desc: "EURO Cup"} - - {id: 6, cat: TV/Sport, desc: "EURO Cup Qualification"} - - {id: 66, cat: TV/Sport, desc: "Eurobasket"} - - {id: 53, cat: TV/Sport, desc: "Euroleague ULEB"} - - {id: 86, cat: TV/Sport, desc: "Europe Cup FIBA"} - - {id: 38, cat: TV/Sport, desc: "FA Cup"} - - {id: 59, cat: TV/Sport, desc: "FIFA U-20 World Cup"} - - {id: 69, cat: TV/Sport, desc: "FIFA World Clup Cup"} - - {id: 19, cat: TV/Sport, desc: "Football League Championship"} - - {id: 18, cat: TV/Sport, desc: "Formula 1"} - - {id: 81, cat: TV/Sport, desc: "France Ligue 2"} - - {id: 7, cat: TV/Sport, desc: "Friendly matches"} - - {id: 91, cat: TV/Sport, desc: "Greece Basket"} - - {id: 30, cat: TV/Sport, desc: "Handball"} - - {id: 31, cat: TV/Sport, desc: "IIHF"} - - {id: 15, cat: TV/Sport, desc: "IndyCar"} - - {id: 20, cat: TV/Sport, desc: "KHL"} - - {id: 10, cat: TV/Sport, desc: "La Liga"} - - {id: 89, cat: TV/Sport, desc: "liga Endesa"} - - {id: 84, cat: TV/Sport, desc: "Liga Sudamericana"} - - {id: 12, cat: TV/Sport, desc: "Ligue 1"} - - {id: 21, cat: TV/Sport, desc: "Major League Soccer"} - - {id: 67, cat: TV/Sport, desc: "MLB"} - - {id: 63, cat: TV/Sport, desc: "MMA"} - - {id: 58, cat: TV/Sport, desc: "MotoGP"} - - {id: 16, cat: TV/Sport, desc: "NBA"} - - {id: 57, cat: TV/Sport, desc: "NBA Playoffs"} - - {id: 14, cat: TV/Sport, desc: "NCAA"} - - {id: 34, cat: TV/Sport, desc: "NFL"} - - {id: 17, cat: TV/Sport, desc: "NHL"} - - {id: 36, cat: TV/Sport, desc: "Old classic games"} - - {id: 68, cat: TV/Sport, desc: "Olympic Games 2016"} - - {id: 28, cat: TV/Sport, desc: "Other domestic leagues"} - - {id: 55, cat: TV/Sport, desc: "Paulista A1"} - - {id: 26, cat: TV/Sport, desc: "Portuguese League"} - - {id: 65, cat: TV/Sport, desc: "ROH"} - - {id: 61, cat: TV/Sport, desc: "Rollan Garros"} - - {id: 29, cat: TV/Sport, desc: "Rugby"} - - {id: 82, cat: TV/Sport, desc: "Scotland Premiership"} - - {id: 9, cat: TV/Sport, desc: "Serie A"} - - {id: 33, cat: TV/Sport, desc: "SHL"} - - {id: 47, cat: TV/Sport, desc: "Ski Jumping"} - - {id: 71, cat: TV/Sport, desc: "Snooker"} - - {id: 25, cat: TV/Sport, desc: "Sport video"} - - {id: 44, cat: TV/Sport, desc: "Sudamericana"} - - {id: 52, cat: TV/Sport, desc: "Taca Da Liga"} - - {id: 24, cat: TV/Sport, desc: "Tennis"} - - {id: 64, cat: TV/Sport, desc: "TNA"} - - {id: 56, cat: TV/Sport, desc: "Torneo Premiera A"} - - {id: 75, cat: TV/Sport, desc: "Turkish Super Lig"} - - {id: 3, cat: TV/Sport, desc: "UCL"} - - {id: 4, cat: TV/Sport, desc: "UEL"} - - {id: 60, cat: TV/Sport, desc: "UFC"} - - {id: 35, cat: TV/Sport, desc: "Volleyball"} - - {id: 5, cat: TV/Sport, desc: "WC Qualification"} - - {id: 1, cat: TV/Sport, desc: "World Cup"} - - {id: 27, cat: TV/Sport, desc: "World Cup 2014"} - - {id: 48, cat: TV/Sport, desc: "WWE"} +caps: + categorymappings: + - {id: 83, cat: TV/Sport, desc: "AFC Champions League"} + - {id: 50, cat: TV/Sport, desc: "Australian Open"} + - {id: 32, cat: TV/Sport, desc: "Basketball"} + - {id: 85, cat: TV/Sport, desc: "Basketball Champions League"} + - {id: 87, cat: TV/Sport, desc: "Basketball Eurocup"} + - {id: 88, cat: TV/Sport, desc: "Basketball Pro A"} + - {id: 80, cat: TV/Sport, desc: "Belgian ProLeague"} + - {id: 22, cat: TV/Sport, desc: "Boxing"} + - {id: 23, cat: TV/Sport, desc: "Brasilareo Seria A"} + - {id: 54, cat: TV/Sport, desc: "Brazil League"} + - {id: 11, cat: TV/Sport, desc: "BundesLiga"} + - {id: 90, cat: TV/Sport, desc: "Bundesliga 2"} + - {id: 45, cat: TV/Sport, desc: "CAF"} + - {id: 78, cat: TV/Sport, desc: "Canadian Football League"} + - {id: 37, cat: TV/Sport, desc: "Champions Hockey League"} + - {id: 77, cat: TV/Sport, desc: "Chinese Super League"} + - {id: 74, cat: TV/Sport, desc: "CONCACAF"} + - {id: 70, cat: TV/Sport, desc: "Confederation CUP"} + - {id: 76, cat: TV/Sport, desc: "CONMEBOL"} + - {id: 46, cat: TV/Sport, desc: "Copa Americana"} + - {id: 41, cat: TV/Sport, desc: "Copa Del Rey"} + - {id: 42, cat: TV/Sport, desc: "Copa do Brasil"} + - {id: 43, cat: TV/Sport, desc: "Copa Libertadores"} + - {id: 73, cat: TV/Sport, desc: "Copa MX"} + - {id: 40, cat: TV/Sport, desc: "Coppa Italia"} + - {id: 51, cat: TV/Sport, desc: "Coupe de France"} + - {id: 79, cat: TV/Sport, desc: "cyclisme"} + - {id: 39, cat: TV/Sport, desc: "DFB Pokal"} + - {id: 72, cat: TV/Sport, desc: "EFL"} + - {id: 49, cat: TV/Sport, desc: "English League Cup"} + - {id: 8, cat: TV/Sport, desc: "EPL"} + - {id: 13, cat: TV/Sport, desc: "Eredivisie"} + - {id: 2, cat: TV/Sport, desc: "EURO Cup"} + - {id: 6, cat: TV/Sport, desc: "EURO Cup Qualification"} + - {id: 66, cat: TV/Sport, desc: "Eurobasket"} + - {id: 53, cat: TV/Sport, desc: "Euroleague ULEB"} + - {id: 86, cat: TV/Sport, desc: "Europe Cup FIBA"} + - {id: 38, cat: TV/Sport, desc: "FA Cup"} + - {id: 59, cat: TV/Sport, desc: "FIFA U-20 World Cup"} + - {id: 69, cat: TV/Sport, desc: "FIFA World Clup Cup"} + - {id: 19, cat: TV/Sport, desc: "Football League Championship"} + - {id: 18, cat: TV/Sport, desc: "Formula 1"} + - {id: 81, cat: TV/Sport, desc: "France Ligue 2"} + - {id: 7, cat: TV/Sport, desc: "Friendly matches"} + - {id: 91, cat: TV/Sport, desc: "Greece Basket"} + - {id: 30, cat: TV/Sport, desc: "Handball"} + - {id: 31, cat: TV/Sport, desc: "IIHF"} + - {id: 15, cat: TV/Sport, desc: "IndyCar"} + - {id: 20, cat: TV/Sport, desc: "KHL"} + - {id: 10, cat: TV/Sport, desc: "La Liga"} + - {id: 89, cat: TV/Sport, desc: "liga Endesa"} + - {id: 84, cat: TV/Sport, desc: "Liga Sudamericana"} + - {id: 12, cat: TV/Sport, desc: "Ligue 1"} + - {id: 21, cat: TV/Sport, desc: "Major League Soccer"} + - {id: 67, cat: TV/Sport, desc: "MLB"} + - {id: 63, cat: TV/Sport, desc: "MMA"} + - {id: 58, cat: TV/Sport, desc: "MotoGP"} + - {id: 16, cat: TV/Sport, desc: "NBA"} + - {id: 57, cat: TV/Sport, desc: "NBA Playoffs"} + - {id: 14, cat: TV/Sport, desc: "NCAA"} + - {id: 34, cat: TV/Sport, desc: "NFL"} + - {id: 17, cat: TV/Sport, desc: "NHL"} + - {id: 36, cat: TV/Sport, desc: "Old classic games"} + - {id: 68, cat: TV/Sport, desc: "Olympic Games 2016"} + - {id: 28, cat: TV/Sport, desc: "Other domestic leagues"} + - {id: 55, cat: TV/Sport, desc: "Paulista A1"} + - {id: 26, cat: TV/Sport, desc: "Portuguese League"} + - {id: 65, cat: TV/Sport, desc: "ROH"} + - {id: 61, cat: TV/Sport, desc: "Rollan Garros"} + - {id: 29, cat: TV/Sport, desc: "Rugby"} + - {id: 82, cat: TV/Sport, desc: "Scotland Premiership"} + - {id: 9, cat: TV/Sport, desc: "Serie A"} + - {id: 33, cat: TV/Sport, desc: "SHL"} + - {id: 47, cat: TV/Sport, desc: "Ski Jumping"} + - {id: 71, cat: TV/Sport, desc: "Snooker"} + - {id: 25, cat: TV/Sport, desc: "Sport video"} + - {id: 44, cat: TV/Sport, desc: "Sudamericana"} + - {id: 52, cat: TV/Sport, desc: "Taca Da Liga"} + - {id: 24, cat: TV/Sport, desc: "Tennis"} + - {id: 64, cat: TV/Sport, desc: "TNA"} + - {id: 56, cat: TV/Sport, desc: "Torneo Premiera A"} + - {id: 75, cat: TV/Sport, desc: "Turkish Super Lig"} + - {id: 3, cat: TV/Sport, desc: "UCL"} + - {id: 4, cat: TV/Sport, desc: "UEL"} + - {id: 60, cat: TV/Sport, desc: "UFC"} + - {id: 35, cat: TV/Sport, desc: "Volleyball"} + - {id: 5, cat: TV/Sport, desc: "WC Qualification"} + - {id: 1, cat: TV/Sport, desc: "World Cup"} + - {id: 27, cat: TV/Sport, desc: "World Cup 2014"} + - {id: 48, cat: TV/Sport, desc: "WWE"} - modes: - search: [q] - tv-search: [q] + modes: + search: [q] + tv-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info_cookie - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "2" - options: - "2": "created" - "4": "seeders" - "3": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: info_results - type: info - label: Results Per Page - default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. +settings: + - name: cookie + type: text + label: Cookie + - name: info_cookie + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "2" + options: + "2": "created" + "4": "seeders" + "3": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + - name: info_results + type: info + label: Results Per Page + default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php - download: - selector: a[href^="download.php?id="] - attribute: href +download: + selector: a[href^="download.php?id="] + attribute: href - search: - paths: - # http://sporthd.org/browse.php?cat=0&incldead=1&sort=2&type=desc&s=0&stype=0&search= - - path: browse.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - # 1 active 2 dead 3 free - incldead: 1 - # 0 match again 1 match like - s: 0 - # 0 name 1 description - stype: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # http://sporthd.org/browse.php?cat=0&incldead=1&sort=2&type=desc&s=0&stype=0&search= + - path: browse.php + inputs: + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .Keywords }}" + # 1 active 2 dead 3 free + incldead: 1 + # 0 match again 1 match like + s: 0 + # 0 name 1 description + stype: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.embedded > tbody > tr:has(a[href^="browse.php?cat="]) + rows: + selector: table.embedded > tbody > tr:has(a[href^="browse.php?cat="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?id="] - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-last-child(3) - filters: - - name: split - args: ["|", 0] - date: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: "^(.+?)\\d{4}" - - name: timeago - description: - optional: true - selector: img[src="/pic/vipbig.gif"] - attribute: title - downloadvolumefactor: - case: - img[src="/pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?id="] + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + filters: + - name: split + args: ["|", 0] + leechers: + selector: td:nth-last-child(3) + filters: + - name: split + args: ["|", 0] + date: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: "^(.+?)\\d{4}" + - name: timeago + description: + optional: true + selector: img[src="/pic/vipbig.gif"] + attribute: title + downloadvolumefactor: + case: + img[src="/pic/freedownload.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/sportscult.yml b/src/Jackett.Common/Definitions/sportscult.yml index a5994ccc3..1d62b4284 100644 --- a/src/Jackett.Common/Definitions/sportscult.yml +++ b/src/Jackett.Common/Definitions/sportscult.yml @@ -1,163 +1,163 @@ --- - site: sportscult - name: SportsCult - description: "SportsCult is a Private Torrent Tracker for SPORTS" - language: en-us - type: private - encoding: UTF-8 - links: - - https://sportscult.org/ +site: sportscult +name: SportsCult +description: "SportsCult is a Private Torrent Tracker for SPORTS" +language: en-us +type: private +encoding: UTF-8 +links: + - https://sportscult.org/ - caps: - categorymappings: - - {id: 47, cat: TV/Sport, desc: "EPL"} - - {id: 41, cat: TV/Sport, desc: "American Football"} - - {id: 17, cat: TV/Sport, desc: "Athletics"} - - {id: 51, cat: TV/Sport, desc: "Baseball"} - - {id: 34, cat: TV/Sport, desc: "Bodybuilding/Fitness"} - - {id: 50, cat: TV/Sport, desc: "Golf"} - - {id: 29, cat: TV/Sport, desc: "Boxing"} - - {id: 19, cat: TV/Sport, desc: "BrainGames"} - - {id: 36, cat: TV/Sport, desc: "BreakDance"} - - {id: 40, cat: TV/Sport, desc: "Golf"} - - {id: 23, cat: TV/Sport, desc: "Cycling"} - - {id: 31, cat: TV/Sport, desc: "Documentary"} - - {id: 1, cat: TV/Sport, desc: "European Basketball"} - - {id: 6, cat: TV/Sport, desc: "European Soccer"} - - {id: 37, cat: TV/Sport, desc: "Extreme Sports"} - - {id: 9, cat: TV/Sport, desc: "Fight Sports"} - - {id: 32, cat: TV/Sport, desc: "Formula1"} - - {id: 45, cat: TV/Sport, desc: "GAA (Gaelic)"} - - {id: 8, cat: TV/Sport, desc: "Golf"} - - {id: 22, cat: TV/Sport, desc: "Gymnastics"} - - {id: 39, cat: TV/Sport, desc: "Handball"} - - {id: 2, cat: TV/Sport, desc: "International Basket"} - - {id: 25, cat: TV/Sport, desc: "IceHockey"} - - {id: 4, cat: TV/Sport, desc: "International Soccer"} - - {id: 42, cat: TV/Sport, desc: "KHL"} - - {id: 35, cat: TV/Sport, desc: "KickBoxing/Muay Thai"} - - {id: 43, cat: TV/Sport, desc: "La Liga"} - - {id: 15, cat: TV/Sport, desc: "MotorSport"} - - {id: 24, cat: TV/Sport, desc: "MLB/Baseball"} - - {id: 28, cat: TV/Sport, desc: "MMA"} - - {id: 11, cat: TV/Sport, desc: "NBA/WNBA"} - - {id: 3, cat: TV/Sport, desc: "NCAA Basket/Football"} - - {id: 5, cat: TV/Sport, desc: "NFL"} - - {id: 27, cat: TV/Sport, desc: "NHL"} - - {id: 26, cat: TV/Sport, desc: "Olympic games"} - - {id: 7, cat: TV/Sport, desc: "Rugby"} - - {id: 44, cat: TV/Sport, desc: "Serie A"} - - {id: 38, cat: TV/Sport, desc: "Snooker/Pool"} - - {id: 30, cat: TV/Sport, desc: "Streetball"} - - {id: 18, cat: TV/Sport, desc: "Swimming/Aquatics"} - - {id: 46, cat: TV/Sport, desc: "AFL(AustralianFB)"} - - {id: 12, cat: TV/Sport, desc: "Tennis"} - - {id: 20, cat: TV/Sport, desc: "Volleyball/Beach"} - - {id: 21, cat: TV/Sport, desc: "Weightlifting"} - - {id: 16, cat: TV/Sport, desc: "WinterSport"} - - {id: 33, cat: TV/Sport, desc: "Wrestling/Grapling"} - - {id: 48, cat: TV/Sport, desc: "Uncategorised"} - - {id: 53, cat: TV/Sport, desc: "Cricket"} +caps: + categorymappings: + - {id: 47, cat: TV/Sport, desc: "EPL"} + - {id: 41, cat: TV/Sport, desc: "American Football"} + - {id: 17, cat: TV/Sport, desc: "Athletics"} + - {id: 51, cat: TV/Sport, desc: "Baseball"} + - {id: 34, cat: TV/Sport, desc: "Bodybuilding/Fitness"} + - {id: 50, cat: TV/Sport, desc: "Golf"} + - {id: 29, cat: TV/Sport, desc: "Boxing"} + - {id: 19, cat: TV/Sport, desc: "BrainGames"} + - {id: 36, cat: TV/Sport, desc: "BreakDance"} + - {id: 40, cat: TV/Sport, desc: "Golf"} + - {id: 23, cat: TV/Sport, desc: "Cycling"} + - {id: 31, cat: TV/Sport, desc: "Documentary"} + - {id: 1, cat: TV/Sport, desc: "European Basketball"} + - {id: 6, cat: TV/Sport, desc: "European Soccer"} + - {id: 37, cat: TV/Sport, desc: "Extreme Sports"} + - {id: 9, cat: TV/Sport, desc: "Fight Sports"} + - {id: 32, cat: TV/Sport, desc: "Formula1"} + - {id: 45, cat: TV/Sport, desc: "GAA (Gaelic)"} + - {id: 8, cat: TV/Sport, desc: "Golf"} + - {id: 22, cat: TV/Sport, desc: "Gymnastics"} + - {id: 39, cat: TV/Sport, desc: "Handball"} + - {id: 2, cat: TV/Sport, desc: "International Basket"} + - {id: 25, cat: TV/Sport, desc: "IceHockey"} + - {id: 4, cat: TV/Sport, desc: "International Soccer"} + - {id: 42, cat: TV/Sport, desc: "KHL"} + - {id: 35, cat: TV/Sport, desc: "KickBoxing/Muay Thai"} + - {id: 43, cat: TV/Sport, desc: "La Liga"} + - {id: 15, cat: TV/Sport, desc: "MotorSport"} + - {id: 24, cat: TV/Sport, desc: "MLB/Baseball"} + - {id: 28, cat: TV/Sport, desc: "MMA"} + - {id: 11, cat: TV/Sport, desc: "NBA/WNBA"} + - {id: 3, cat: TV/Sport, desc: "NCAA Basket/Football"} + - {id: 5, cat: TV/Sport, desc: "NFL"} + - {id: 27, cat: TV/Sport, desc: "NHL"} + - {id: 26, cat: TV/Sport, desc: "Olympic games"} + - {id: 7, cat: TV/Sport, desc: "Rugby"} + - {id: 44, cat: TV/Sport, desc: "Serie A"} + - {id: 38, cat: TV/Sport, desc: "Snooker/Pool"} + - {id: 30, cat: TV/Sport, desc: "Streetball"} + - {id: 18, cat: TV/Sport, desc: "Swimming/Aquatics"} + - {id: 46, cat: TV/Sport, desc: "AFL(AustralianFB)"} + - {id: 12, cat: TV/Sport, desc: "Tennis"} + - {id: 20, cat: TV/Sport, desc: "Volleyball/Beach"} + - {id: 21, cat: TV/Sport, desc: "Weightlifting"} + - {id: 16, cat: TV/Sport, desc: "WinterSport"} + - {id: 33, cat: TV/Sport, desc: "Wrestling/Grapling"} + - {id: 48, cat: TV/Sport, desc: "Uncategorised"} + - {id: 53, cat: TV/Sport, desc: "Cricket"} - modes: - search: [q] + modes: + 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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. - login: - path: ?page=login - method: form - form: form - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: span:contains("Password Incorrect") - test: - path: index.php +login: + path: ?page=login + method: form + form: form + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: span:contains("Password Incorrect") + test: + path: index.php - search: - paths: - - path: index.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - page: torrents - category: 0 - active: 1 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + - path: index.php + inputs: + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .Keywords }}" + page: torrents + category: 0 + active: 1 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table[cellspacing!="1"].lista > tbody > tr:has(a[href^="index.php?page=torrents&category="]) + rows: + selector: table[cellspacing!="1"].lista > tbody > tr:has(a[href^="index.php?page=torrents&category="]) - fields: - category: - selector: a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - title: - remove: span - selector: td:nth-child(2) - filters: - # strip the upright bars in the title - - name: re_replace - args: ["( \\| )+", " "] - download: - selector: a[href^="download.php?id="] - attribute: href - filters: - # strip the upright bars in the title's filename - - name: re_replace - args: ["(\\+%7C\\+)+", "+"] - details: - selector: a[href^="index.php?page=torrent-details&id="] - attribute: href - size: - selector: td:nth-child(4) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - date: - selector: td:nth-child(5) - filters: - - name: dateparse - args: "02/01/2006" - downloadvolumefactor: - case: - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + category: + selector: a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + title: + remove: span + selector: td:nth-child(2) + filters: + # strip the upright bars in the title + - name: re_replace + args: ["( \\| )+", " "] + download: + selector: a[href^="download.php?id="] + attribute: href + filters: + # strip the upright bars in the title's filename + - name: re_replace + args: ["(\\+%7C\\+)+", "+"] + details: + selector: a[href^="index.php?page=torrent-details&id="] + attribute: href + size: + selector: td:nth-child(4) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + date: + selector: td:nth-child(5) + filters: + - name: dateparse + args: "02/01/2006" + downloadvolumefactor: + case: + "*": 1 + uploadvolumefactor: + case: + "*": 1 # xbtit 2.3.0 diff --git a/src/Jackett.Common/Definitions/springsunday.yml b/src/Jackett.Common/Definitions/springsunday.yml index d62340108..18d25f215 100644 --- a/src/Jackett.Common/Definitions/springsunday.yml +++ b/src/Jackett.Common/Definitions/springsunday.yml @@ -1,129 +1,129 @@ --- - site: springsunday - name: SpringSunday - description: "SpringSunday (SSD) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://springsunday.net/ +site: springsunday +name: SpringSunday +description: "SpringSunday (SSD) is a CHINESE Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://springsunday.net/ - caps: - categorymappings: - - {id: 501, cat: Movies, desc: "Movies(电影)"} - - {id: 502, cat: TV, desc: "TV Series(剧集)"} - - {id: 503, cat: TV/Documentary, desc: "Docs(纪录)"} - - {id: 504, cat: TV/Anime, desc: "Animations(动画)"} - - {id: 505, cat: TV, desc: "TV Shows(综艺)"} - - {id: 506, cat: TV/Sport, desc: "Sports(体育)"} - - {id: 507, cat: Audio/Video, desc: "MV(音乐视频)"} - - {id: 508, cat: Audio, desc: "Music(音乐)"} - - {id: 509, cat: Other, desc: "Others(其他)"} +caps: + categorymappings: + - {id: 501, cat: Movies, desc: "Movies(电影)"} + - {id: 502, cat: TV, desc: "TV Series(剧集)"} + - {id: 503, cat: TV/Documentary, desc: "Docs(纪录)"} + - {id: 504, cat: TV/Anime, desc: "Animations(动画)"} + - {id: 505, cat: TV, desc: "TV Shows(综艺)"} + - {id: 506, cat: TV/Sport, desc: "Sports(体育)"} + - {id: 507, cat: Audio/Video, desc: "MV(音乐视频)"} + - {id: 508, cat: Audio, desc: "Music(音乐)"} + - {id: 509, cat: Other, desc: "Others(其他)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login.php - method: form - form: form#login-form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogin: yes - captcha: - type: image - selector: img[alt="image"] - input: imagestring - error: - - selector: span.error-message:contains("image") # Invalid image security code. - - selector: span.error-message:contains("图片验证码无效") # Invalid image security code. - - selector: span.error-message:contains("incorrect") # Your username or password incorrect. Account problem? Submit a ticket here. - - selector: span.error-message:contains("用户名或密码不正确") # The username or password is incorrect, or you have not been verified. Account issues click here to appeal - test: - path: index.php - selector: a[href="logout.php"] - - ratio: +login: + path: login.php + method: form + form: form#login-form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogin: yes + captcha: + type: image + selector: img[alt="image"] + input: imagestring + error: + - selector: span.error-message:contains("image") # Invalid image security code. + - selector: span.error-message:contains("图片验证码无效") # Invalid image security code. + - selector: span.error-message:contains("incorrect") # Your username or password incorrect. Account problem? Submit a ticket here. + - selector: span.error-message:contains("用户名或密码不正确") # The username or password is incorrect, or you have not been verified. Account issues click here to appeal + test: path: index.php - selector: span.medium:has(a[href^="userdetails.php"]) - filters: - - name: replace - args: ["分享率:", "Ratio: "] # for simplified chinese language setting - - name: regexp - args: "Ratio: (\\d+)" + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0=including dead 1=active 2=dead - incldead: 0 - # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% - spstate: 0 - # 0=title 1=descr 3=uploader 4=imdb URL - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0=AND 1=OR 2=Exact - search_mode: 0 +ratio: + path: index.php + selector: span.medium:has(a[href^="userdetails.php"]) + filters: + - name: replace + args: ["分享率:", "Ratio: "] # for simplified chinese language setting + - name: regexp + args: "Ratio: (\\d+)" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0=including dead 1=active 2=dead + incldead: 0 + # show promotions: 0=all 1=normal 2=free 3=2x 4=2xFree 5=50% 6=2x50% 7=30% + spstate: 0 + # 0=title 1=descr 3=uploader 4=imdb URL + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0=AND 1=OR 2=Exact + search_mode: 0 - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: td.rowfollow:nth-child(4) > span[title] - attribute: title - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - size: - selector: td.rowfollow:nth-child(5) - seeders: - selector: td.rowfollow:nth-child(6) - leechers: - selector: td.rowfollow:nth-child(7) - grabs: - selector: td.rowfollow:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td.rowfollow:nth-child(2) - remove: a, img + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) + + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: td.rowfollow:nth-child(4) > span[title] + attribute: title + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + size: + selector: td.rowfollow:nth-child(5) + seeders: + selector: td.rowfollow:nth-child(6) + leechers: + selector: td.rowfollow:nth-child(7) + grabs: + selector: td.rowfollow:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td.rowfollow:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/sukebei-pantsu.yml b/src/Jackett.Common/Definitions/sukebei-pantsu.yml index c7d712f7b..5bb80a20a 100644 --- a/src/Jackett.Common/Definitions/sukebei-pantsu.yml +++ b/src/Jackett.Common/Definitions/sukebei-pantsu.yml @@ -1,214 +1,214 @@ --- - site: sukebei-pantsu - name: Sukebei-pantsu - description: "Sukebei-pantsu is a Public site dedicated to Adult Asian content" - language: en-en - type: public - encoding: UTF-8 - links: - - https://sukebei.nyaa.net/ - legacylinks: - - https://sukebei.pantsu.cat/ +site: sukebei-pantsu +name: Sukebei-pantsu +description: "Sukebei-pantsu is a Public site dedicated to Adult Asian content" +language: en-en +type: public +encoding: UTF-8 +links: + - https://sukebei.nyaa.net/ +legacylinks: + - https://sukebei.pantsu.cat/ - settings: - - name: cat-id - type: select - label: Category - default: "_" - options: - _: "All categories" - 1_: "Art" - 1_1: "Art - Anime" - 1_2: "Art - Doujinshi" - 1_3: "Art - Games" - 1_4: "Art - Manga" - 1_5: "Art - Pictures" - 2_: "Real Life" - 2_1: "Real Life - Photobooks and Pictures" - 2_2: "Real Life - Videos" - - name: sort - type: select - label: Sort requested from site - default: "2" - options: - "2": "created" - "5": "seeders" - "4": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "false" - options: - "false": "desc" - "true": "asc" +settings: + - name: cat-id + type: select + label: Category + default: "_" + options: + _: "All categories" + 1_: "Art" + 1_1: "Art - Anime" + 1_2: "Art - Doujinshi" + 1_3: "Art - Games" + 1_4: "Art - Manga" + 1_5: "Art - Pictures" + 2_: "Real Life" + 2_1: "Real Life - Photobooks and Pictures" + 2_2: "Real Life - Videos" + - name: sort + type: select + label: Sort requested from site + default: "2" + options: + "2": "created" + "5": "seeders" + "4": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "false" + options: + "false": "desc" + "true": "asc" - caps: - categorymappings: - # Art - - {id: 1_, cat: XXX, desc: "Adult Art"} - - {id: 1_1, cat: XXX, desc: "Adult Anime"} - - {id: 1_2, cat: XXX, desc: "Doujinshi"} - - {id: 1_3, cat: XXX, desc: "Adult Games"} - - {id: 1_4, cat: XXX, desc: "Adult Manga"} - - {id: 1_5, cat: XXX, desc: "Adult Pictures"} - # Real Life - - {id: 2_, cat: XXX, desc: "Adult Real Life"} - - {id: 2_1, cat: XXX, desc: "Adult Photobooks and Pictures"} - - {id: 2_2, cat: XXX, desc: "Adult Videos"} - # Unknown - - {id: 2_3, cat: XXX, desc: "Unknown"} - - {id: 2_4, cat: XXX, desc: "Unknown"} - - {id: 2_5, cat: XXX, desc: "Unknown"} - - {id: 2_6, cat: XXX, desc: "Unknown"} - - {id: 2_7, cat: XXX, desc: "Unknown"} - - {id: 2_8, cat: XXX, desc: "Unknown"} - - {id: 2_9, cat: XXX, desc: "Unknown"} - - {id: 2_10, cat: XXX, desc: "Unknown"} - - {id: 3_, cat: XXX, desc: "Unknown"} - - {id: 3_1, cat: XXX, desc: "Unknown"} - - {id: 3_2, cat: XXX, desc: "Unknown"} - - {id: 3_3, cat: XXX, desc: "Unknown"} - - {id: 3_4, cat: XXX, desc: "Unknown"} - - {id: 3_5, cat: XXX, desc: "Unknown"} - - {id: 3_6, cat: XXX, desc: "Unknown"} - - {id: 3_7, cat: XXX, desc: "Unknown"} - - {id: 3_8, cat: XXX, desc: "Unknown"} - - {id: 3_9, cat: XXX, desc: "Unknown"} - - {id: 3_10, cat: XXX, desc: "Unknown"} - - {id: 3_11, cat: XXX, desc: "Unknown"} - - {id: 3_12, cat: XXX, desc: "Unknown"} - - {id: 3_13, cat: XXX, desc: "Unknown"} - - {id: 3_14, cat: XXX, desc: "Unknown"} - - {id: 3_15, cat: XXX, desc: "Unknown"} - - {id: 3_16, cat: XXX, desc: "Unknown"} - - {id: 3_17, cat: XXX, desc: "Unknown"} - - {id: 3_18, cat: XXX, desc: "Unknown"} - - {id: 3_19, cat: XXX, desc: "Unknown"} - - {id: 3_20, cat: XXX, desc: "Unknown"} - - {id: 4_, cat: XXX, desc: "Unknown"} - - {id: 4_1, cat: XXX, desc: "Unknown"} - - {id: 4_2, cat: XXX, desc: "Unknown"} - - {id: 4_3, cat: XXX, desc: "Unknown"} - - {id: 4_4, cat: XXX, desc: "Unknown"} - - {id: 4_5, cat: XXX, desc: "Unknown"} - - {id: 4_6, cat: XXX, desc: "Unknown"} - - {id: 4_7, cat: XXX, desc: "Unknown"} - - {id: 4_8, cat: XXX, desc: "Unknown"} - - {id: 4_9, cat: XXX, desc: "Unknown"} - - {id: 4_10, cat: XXX, desc: "Unknown"} - - {id: 4_11, cat: XXX, desc: "Unknown"} - - {id: 4_12, cat: XXX, desc: "Unknown"} - - {id: 4_13, cat: XXX, desc: "Unknown"} - - {id: 4_14, cat: XXX, desc: "Unknown"} - - {id: 4_15, cat: XXX, desc: "Unknown"} - - {id: 4_16, cat: XXX, desc: "Unknown"} - - {id: 4_17, cat: XXX, desc: "Unknown"} - - {id: 4_18, cat: XXX, desc: "Unknown"} - - {id: 4_19, cat: XXX, desc: "Unknown"} - - {id: 4_20, cat: XXX, desc: "Unknown"} - - {id: 5_, cat: XXX, desc: "Unknown"} - - {id: 5_1, cat: XXX, desc: "Unknown"} - - {id: 5_2, cat: XXX, desc: "Unknown"} - - {id: 5_3, cat: XXX, desc: "Unknown"} - - {id: 5_4, cat: XXX, desc: "Unknown"} - - {id: 5_5, cat: XXX, desc: "Unknown"} - - {id: 5_6, cat: XXX, desc: "Unknown"} - - {id: 5_7, cat: XXX, desc: "Unknown"} - - {id: 5_8, cat: XXX, desc: "Unknown"} - - {id: 5_9, cat: XXX, desc: "Unknown"} - - {id: 5_10, cat: XXX, desc: "Unknown"} - - {id: 5_11, cat: XXX, desc: "Unknown"} - - {id: 5_12, cat: XXX, desc: "Unknown"} - - {id: 5_13, cat: XXX, desc: "Unknown"} - - {id: 5_14, cat: XXX, desc: "Unknown"} - - {id: 5_15, cat: XXX, desc: "Unknown"} - - {id: 5_16, cat: XXX, desc: "Unknown"} - - {id: 5_17, cat: XXX, desc: "Unknown"} - - {id: 5_18, cat: XXX, desc: "Unknown"} - - {id: 5_19, cat: XXX, desc: "Unknown"} - - {id: 5_20, cat: XXX, desc: "Unknown"} - - {id: 6_, cat: XXX, desc: "Unknown"} - - {id: 6_1, cat: XXX, desc: "Unknown"} - - {id: 6_2, cat: XXX, desc: "Unknown"} - - {id: 6_3, cat: XXX, desc: "Unknown"} - - {id: 6_4, cat: XXX, desc: "Unknown"} - - {id: 6_5, cat: XXX, desc: "Unknown"} - - {id: 6_6, cat: XXX, desc: "Unknown"} - - {id: 6_7, cat: XXX, desc: "Unknown"} - - {id: 6_8, cat: XXX, desc: "Unknown"} - - {id: 6_9, cat: XXX, desc: "Unknown"} - - {id: 6_10, cat: XXX, desc: "Unknown"} - - {id: 6_11, cat: XXX, desc: "Unknown"} - - {id: 6_12, cat: XXX, desc: "Unknown"} - - {id: 6_13, cat: XXX, desc: "Unknown"} - - {id: 6_15, cat: XXX, desc: "Unknown"} - - {id: 6_16, cat: XXX, desc: "Unknown"} - - {id: 6_17, cat: XXX, desc: "Unknown"} - - {id: 6_18, cat: XXX, desc: "Unknown"} - - {id: 6_19, cat: XXX, desc: "Unknown"} - - {id: 6_20, cat: XXX, desc: "Unknown"} +caps: + categorymappings: + # Art + - {id: 1_, cat: XXX, desc: "Adult Art"} + - {id: 1_1, cat: XXX, desc: "Adult Anime"} + - {id: 1_2, cat: XXX, desc: "Doujinshi"} + - {id: 1_3, cat: XXX, desc: "Adult Games"} + - {id: 1_4, cat: XXX, desc: "Adult Manga"} + - {id: 1_5, cat: XXX, desc: "Adult Pictures"} + # Real Life + - {id: 2_, cat: XXX, desc: "Adult Real Life"} + - {id: 2_1, cat: XXX, desc: "Adult Photobooks and Pictures"} + - {id: 2_2, cat: XXX, desc: "Adult Videos"} + # Unknown + - {id: 2_3, cat: XXX, desc: "Unknown"} + - {id: 2_4, cat: XXX, desc: "Unknown"} + - {id: 2_5, cat: XXX, desc: "Unknown"} + - {id: 2_6, cat: XXX, desc: "Unknown"} + - {id: 2_7, cat: XXX, desc: "Unknown"} + - {id: 2_8, cat: XXX, desc: "Unknown"} + - {id: 2_9, cat: XXX, desc: "Unknown"} + - {id: 2_10, cat: XXX, desc: "Unknown"} + - {id: 3_, cat: XXX, desc: "Unknown"} + - {id: 3_1, cat: XXX, desc: "Unknown"} + - {id: 3_2, cat: XXX, desc: "Unknown"} + - {id: 3_3, cat: XXX, desc: "Unknown"} + - {id: 3_4, cat: XXX, desc: "Unknown"} + - {id: 3_5, cat: XXX, desc: "Unknown"} + - {id: 3_6, cat: XXX, desc: "Unknown"} + - {id: 3_7, cat: XXX, desc: "Unknown"} + - {id: 3_8, cat: XXX, desc: "Unknown"} + - {id: 3_9, cat: XXX, desc: "Unknown"} + - {id: 3_10, cat: XXX, desc: "Unknown"} + - {id: 3_11, cat: XXX, desc: "Unknown"} + - {id: 3_12, cat: XXX, desc: "Unknown"} + - {id: 3_13, cat: XXX, desc: "Unknown"} + - {id: 3_14, cat: XXX, desc: "Unknown"} + - {id: 3_15, cat: XXX, desc: "Unknown"} + - {id: 3_16, cat: XXX, desc: "Unknown"} + - {id: 3_17, cat: XXX, desc: "Unknown"} + - {id: 3_18, cat: XXX, desc: "Unknown"} + - {id: 3_19, cat: XXX, desc: "Unknown"} + - {id: 3_20, cat: XXX, desc: "Unknown"} + - {id: 4_, cat: XXX, desc: "Unknown"} + - {id: 4_1, cat: XXX, desc: "Unknown"} + - {id: 4_2, cat: XXX, desc: "Unknown"} + - {id: 4_3, cat: XXX, desc: "Unknown"} + - {id: 4_4, cat: XXX, desc: "Unknown"} + - {id: 4_5, cat: XXX, desc: "Unknown"} + - {id: 4_6, cat: XXX, desc: "Unknown"} + - {id: 4_7, cat: XXX, desc: "Unknown"} + - {id: 4_8, cat: XXX, desc: "Unknown"} + - {id: 4_9, cat: XXX, desc: "Unknown"} + - {id: 4_10, cat: XXX, desc: "Unknown"} + - {id: 4_11, cat: XXX, desc: "Unknown"} + - {id: 4_12, cat: XXX, desc: "Unknown"} + - {id: 4_13, cat: XXX, desc: "Unknown"} + - {id: 4_14, cat: XXX, desc: "Unknown"} + - {id: 4_15, cat: XXX, desc: "Unknown"} + - {id: 4_16, cat: XXX, desc: "Unknown"} + - {id: 4_17, cat: XXX, desc: "Unknown"} + - {id: 4_18, cat: XXX, desc: "Unknown"} + - {id: 4_19, cat: XXX, desc: "Unknown"} + - {id: 4_20, cat: XXX, desc: "Unknown"} + - {id: 5_, cat: XXX, desc: "Unknown"} + - {id: 5_1, cat: XXX, desc: "Unknown"} + - {id: 5_2, cat: XXX, desc: "Unknown"} + - {id: 5_3, cat: XXX, desc: "Unknown"} + - {id: 5_4, cat: XXX, desc: "Unknown"} + - {id: 5_5, cat: XXX, desc: "Unknown"} + - {id: 5_6, cat: XXX, desc: "Unknown"} + - {id: 5_7, cat: XXX, desc: "Unknown"} + - {id: 5_8, cat: XXX, desc: "Unknown"} + - {id: 5_9, cat: XXX, desc: "Unknown"} + - {id: 5_10, cat: XXX, desc: "Unknown"} + - {id: 5_11, cat: XXX, desc: "Unknown"} + - {id: 5_12, cat: XXX, desc: "Unknown"} + - {id: 5_13, cat: XXX, desc: "Unknown"} + - {id: 5_14, cat: XXX, desc: "Unknown"} + - {id: 5_15, cat: XXX, desc: "Unknown"} + - {id: 5_16, cat: XXX, desc: "Unknown"} + - {id: 5_17, cat: XXX, desc: "Unknown"} + - {id: 5_18, cat: XXX, desc: "Unknown"} + - {id: 5_19, cat: XXX, desc: "Unknown"} + - {id: 5_20, cat: XXX, desc: "Unknown"} + - {id: 6_, cat: XXX, desc: "Unknown"} + - {id: 6_1, cat: XXX, desc: "Unknown"} + - {id: 6_2, cat: XXX, desc: "Unknown"} + - {id: 6_3, cat: XXX, desc: "Unknown"} + - {id: 6_4, cat: XXX, desc: "Unknown"} + - {id: 6_5, cat: XXX, desc: "Unknown"} + - {id: 6_6, cat: XXX, desc: "Unknown"} + - {id: 6_7, cat: XXX, desc: "Unknown"} + - {id: 6_8, cat: XXX, desc: "Unknown"} + - {id: 6_9, cat: XXX, desc: "Unknown"} + - {id: 6_10, cat: XXX, desc: "Unknown"} + - {id: 6_11, cat: XXX, desc: "Unknown"} + - {id: 6_12, cat: XXX, desc: "Unknown"} + - {id: 6_13, cat: XXX, desc: "Unknown"} + - {id: 6_15, cat: XXX, desc: "Unknown"} + - {id: 6_16, cat: XXX, desc: "Unknown"} + - {id: 6_17, cat: XXX, desc: "Unknown"} + - {id: 6_18, cat: XXX, desc: "Unknown"} + - {id: 6_19, cat: XXX, desc: "Unknown"} + - {id: 6_20, cat: XXX, desc: "Unknown"} - modes: - search: [q] - tv-search: [q] + modes: + search: [q] + tv-search: [q] - search: - paths: - - path: search - inputs: - q: "{{ .Keywords }}" - c: "{{ .Config.cat-id }}" - # 0 all 1 remakes 2 trusted 3 A+ - s: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + paths: + - path: search + inputs: + q: "{{ .Keywords }}" + c: "{{ .Config.cat-id }}" + # 0 all 1 remakes 2 trusted 3 A+ + s: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: tr.torrent-info + rows: + selector: tr.torrent-info - fields: - title: - selector: td.tr-name a - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: [ "=", -1 ] - details: - selector: td.tr-name a - attribute: href - download: - selector: a[title="Magnet Link"] - attribute: href - seeders: - text: 0 - seeders: - selector: td.tr-se - optional: true - leechers: - text: 0 - leechers: - selector: td.tr-le - optional: true - grabs: - text: 0 - grabs: - selector: td.tr-dl - optional: true - date: - selector: td.date-short - filters: - - name: dateparse - args: "2006-01-02T15:04:05Z" - size: - selector: td.tr-size - filters: - - name: replace - args: ["Unknown", "0"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.tr-name a + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: split + args: [ "=", -1 ] + details: + selector: td.tr-name a + attribute: href + download: + selector: a[title="Magnet Link"] + attribute: href + seeders: + text: 0 + seeders: + selector: td.tr-se + optional: true + leechers: + text: 0 + leechers: + selector: td.tr-le + optional: true + grabs: + text: 0 + grabs: + selector: td.tr-dl + optional: true + date: + selector: td.date-short + filters: + - name: dateparse + args: "2006-01-02T15:04:05Z" + size: + selector: td.tr-size + filters: + - name: replace + args: ["Unknown", "0"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/sukebeinyaasi.yml b/src/Jackett.Common/Definitions/sukebeinyaasi.yml index 6c7271fce..06cc6647a 100644 --- a/src/Jackett.Common/Definitions/sukebeinyaasi.yml +++ b/src/Jackett.Common/Definitions/sukebeinyaasi.yml @@ -1,114 +1,114 @@ --- - site: sukebeinyaasi - name: sukebei.nyaa.si - description: "sukebei.nyaa is a Public torrent site focused on adult Eastern Asian media including anime, manga, games and JAV" - language: en-us - type: public - encoding: UTF-8 - links: - - https://sukebei.nyaa.si/ - - settings: - - name: cat-id - type: select - label: Category - default: "0_0" - options: - 0_0: "All categories" - 1_0: "Art" - 1_1: "Art - Anime" - 1_2: "Art - Doujinshi" - 1_3: "Art - Games" - 1_4: "Art - Manga" - 1_5: "Art - Pictures" - 2_0: "Real Life" - 2_1: "Real Life - Photobooks and Pictures" - 2_2: "Real Life - Videos" - - name: sort - type: select - label: Sort requested from site - default: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +site: sukebeinyaasi +name: sukebei.nyaa.si +description: "sukebei.nyaa is a Public torrent site focused on adult Eastern Asian media including anime, manga, games and JAV" +language: en-us +type: public +encoding: UTF-8 +links: + - https://sukebei.nyaa.si/ + +settings: + - name: cat-id + type: select + label: Category + default: "0_0" + options: + 0_0: "All categories" + 1_0: "Art" + 1_1: "Art - Anime" + 1_2: "Art - Doujinshi" + 1_3: "Art - Games" + 1_4: "Art - Manga" + 1_5: "Art - Pictures" + 2_0: "Real Life" + 2_1: "Real Life - Photobooks and Pictures" + 2_2: "Real Life - Videos" + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - caps: - categorymappings: - # Art - - {id: 1_0, cat: XXX, desc: "Adult Art"} - - {id: 1_1, cat: XXX, desc: "Adult Anime"} - - {id: 1_2, cat: XXX, desc: "Doujinshi"} - - {id: 1_3, cat: XXX, desc: "Adult Games"} - - {id: 1_4, cat: XXX, desc: "Adult Manga"} - - {id: 1_5, cat: XXX, desc: "Adult Pictures"} - # Real Life - - {id: 2_0, cat: XXX, desc: "Adult Real Life"} - - {id: 2_1, cat: XXX, desc: "Adult Photobooks and Pictures"} - - {id: 2_2, cat: XXX, desc: "Adult Videos"} +caps: + categorymappings: + # Art + - {id: 1_0, cat: XXX, desc: "Adult Art"} + - {id: 1_1, cat: XXX, desc: "Adult Anime"} + - {id: 1_2, cat: XXX, desc: "Doujinshi"} + - {id: 1_3, cat: XXX, desc: "Adult Games"} + - {id: 1_4, cat: XXX, desc: "Adult Manga"} + - {id: 1_5, cat: XXX, desc: "Adult Pictures"} + # Real Life + - {id: 2_0, cat: XXX, desc: "Adult Real Life"} + - {id: 2_1, cat: XXX, desc: "Adult Photobooks and Pictures"} + - {id: 2_2, cat: XXX, desc: "Adult Videos"} - modes: - search: [q] - tv-search: [q] + modes: + search: [q] + tv-search: [q] - search: - paths: - - path: / - inputs: - q: "{{ .Keywords }}" - # 0 no filter 1 no remakes 2 trusted only - f: 0 - c: "{{ .Config.cat-id }}" - s: "{{ .Config.sort }}" - o: "{{ .Config.type }}" +search: + paths: + - path: / + inputs: + q: "{{ .Keywords }}" + # 0 no filter 1 no remakes 2 trusted only + f: 0 + c: "{{ .Config.cat-id }}" + s: "{{ .Config.sort }}" + o: "{{ .Config.type }}" - rows: - selector: tr.default,tr.danger,tr.success + rows: + selector: tr.default,tr.danger,tr.success - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: split - args: [ "=", -1 ] - title: - selector: td:nth-child(2) a:last-of-type - details: - selector: td:nth-child(2) a:last-of-type - attribute: href - download: - selector: td:nth-child(3) a[href$=".torrent"] - optional: true - attribute: href - magnet: - selector: td:nth-child(3) a[href^="magnet:?"] - optional: true - attribute: href - size: - selector: td:nth-child(4) - date: - selector: td:nth-child(5) - filters: - - name: append - args: " -00" - - name: dateparse - args: "2006-01-02 15:04 -07" - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: split + args: [ "=", -1 ] + title: + selector: td:nth-child(2) a:last-of-type + details: + selector: td:nth-child(2) a:last-of-type + attribute: href + download: + selector: td:nth-child(3) a[href$=".torrent"] + optional: true + attribute: href + magnet: + selector: td:nth-child(3) a[href^="magnet:?"] + optional: true + attribute: href + size: + selector: td:nth-child(4) + date: + selector: td:nth-child(5) + filters: + - name: append + args: " -00" + - name: dateparse + args: "2006-01-02 15:04 -07" + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/takeabyte.yml b/src/Jackett.Common/Definitions/takeabyte.yml index 1d9b7a51f..db4b7075c 100644 --- a/src/Jackett.Common/Definitions/takeabyte.yml +++ b/src/Jackett.Common/Definitions/takeabyte.yml @@ -1,175 +1,175 @@ --- - site: takeabyte - name: TakeaByte - description: "TakeaByte is a NORDIC Private Torrent Tracker for 0DAY / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://takeabyte-nordic.org/ - certificates: - - 8b88d216d270b9b672ba44fbbdd5ca3d8919e5fd # expired Nov 2015 - - a36a3d8f50b9d638a9e0d30a66ac23572acc55ed # NET::ERR_CERT_AUTHORITY_INVALID +site: takeabyte +name: TakeaByte +description: "TakeaByte is a NORDIC Private Torrent Tracker for 0DAY / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://takeabyte-nordic.org/ +certificates: + - 8b88d216d270b9b672ba44fbbdd5ca3d8919e5fd # expired Nov 2015 + - a36a3d8f50b9d638a9e0d30a66ac23572acc55ed # NET::ERR_CERT_AUTHORITY_INVALID - caps: - categorymappings: - - {id: 3, cat: Movies, desc: "Movies"} - - {id: 9, cat: Movies/3D, desc: "Movies 3D"} - - {id: 47, cat: Movies/BluRay, desc: "Movies BD 1080p"} - - {id: 21, cat: Movies/Other, desc: "Movies Boxset"} - - {id: 43, cat: Movies, desc: "Movies TBN"} - - {id: 40, cat: Movies, desc: "Movies Danish"} - - {id: 34, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 10, cat: Movies/SD, desc: "Movies XviD"} - - {id: 19, cat: Movies, desc: "Movies Kids"} - - {id: 41, cat: Movies, desc: "Movies Swedish"} - - {id: 20, cat: Movies, desc: "Movies MP4"} - - {id: 49, cat: Movies, desc: "Movies Nordisk"} - - {id: 42, cat: Movies, desc: "Movies Norway"} - - {id: 11, cat: Movies/HD, desc: "HD 1080p"} - - {id: 25, cat: Movies/HD, desc: "HD-1080p Custom"} - - {id: 14, cat: Movies/HD, desc: "HD-720p"} - - {id: 26, cat: Movies/HD, desc: "HD-720p Custom"} - - {id: 23, cat: Audio/Other, desc: "Music Boxset"} - - {id: 35, cat: Audio/Lossless, desc: "Music Flac"} - - {id: 22, cat: Audio/MP3, desc: "Music MP3"} - - {id: 24, cat: Audio/Video, desc: "Music Video"} - - {id: 32, cat: Audio/Audiobook, desc: "Audio-Books"} - - {id: 33, cat: Books/Ebook, desc: "E-Books"} - - {id: 30, cat: PC/Mac, desc: "Apps Mac"} - - {id: 31, cat: PC/Phone-Other, desc: "Apps Mobile"} - - {id: 1, cat: PC/0day, desc: "Apps Windows"} - - {id: 15, cat: Console, desc: "Games Other"} - - {id: 45, cat: Console/NDS, desc: "Games NDS"} - - {id: 13, cat: Console, desc: "Games Others"} - - {id: 37, cat: Console/PS Vita, desc: "Games PS2"} - - {id: 38, cat: Console/PS3, desc: "Games PS3"} - - {id: 36, cat: Console/PSP, desc: "Games PSP"} - - {id: 7, cat: Console/Wii, desc: "Games Wii"} - - {id: 39, cat: Console/Xbox, desc: "Games XBOX"} - - {id: 8, cat: PC/Games, desc: "Games PC"} - - {id: 12, cat: PC/Games, desc: "Games PC Rips"} - - {id: 46, cat: Other, desc: "Wallpapers"} - - {id: 27, cat: TV/Other, desc: "TV Boxset"} - - {id: 28, cat: TV, desc: "TV-Series"} - - {id: 52, cat: XXX, desc: "XXX"} - - {id: 53, cat: XXX/Packs, desc: "XXX-Pack"} +caps: + categorymappings: + - {id: 3, cat: Movies, desc: "Movies"} + - {id: 9, cat: Movies/3D, desc: "Movies 3D"} + - {id: 47, cat: Movies/BluRay, desc: "Movies BD 1080p"} + - {id: 21, cat: Movies/Other, desc: "Movies Boxset"} + - {id: 43, cat: Movies, desc: "Movies TBN"} + - {id: 40, cat: Movies, desc: "Movies Danish"} + - {id: 34, cat: Movies/DVD, desc: "Movies DVD-R"} + - {id: 10, cat: Movies/SD, desc: "Movies XviD"} + - {id: 19, cat: Movies, desc: "Movies Kids"} + - {id: 41, cat: Movies, desc: "Movies Swedish"} + - {id: 20, cat: Movies, desc: "Movies MP4"} + - {id: 49, cat: Movies, desc: "Movies Nordisk"} + - {id: 42, cat: Movies, desc: "Movies Norway"} + - {id: 11, cat: Movies/HD, desc: "HD 1080p"} + - {id: 25, cat: Movies/HD, desc: "HD-1080p Custom"} + - {id: 14, cat: Movies/HD, desc: "HD-720p"} + - {id: 26, cat: Movies/HD, desc: "HD-720p Custom"} + - {id: 23, cat: Audio/Other, desc: "Music Boxset"} + - {id: 35, cat: Audio/Lossless, desc: "Music Flac"} + - {id: 22, cat: Audio/MP3, desc: "Music MP3"} + - {id: 24, cat: Audio/Video, desc: "Music Video"} + - {id: 32, cat: Audio/Audiobook, desc: "Audio-Books"} + - {id: 33, cat: Books/Ebook, desc: "E-Books"} + - {id: 30, cat: PC/Mac, desc: "Apps Mac"} + - {id: 31, cat: PC/Phone-Other, desc: "Apps Mobile"} + - {id: 1, cat: PC/0day, desc: "Apps Windows"} + - {id: 15, cat: Console, desc: "Games Other"} + - {id: 45, cat: Console/NDS, desc: "Games NDS"} + - {id: 13, cat: Console, desc: "Games Others"} + - {id: 37, cat: Console/PS Vita, desc: "Games PS2"} + - {id: 38, cat: Console/PS3, desc: "Games PS3"} + - {id: 36, cat: Console/PSP, desc: "Games PSP"} + - {id: 7, cat: Console/Wii, desc: "Games Wii"} + - {id: 39, cat: Console/Xbox, desc: "Games XBOX"} + - {id: 8, cat: PC/Games, desc: "Games PC"} + - {id: 12, cat: PC/Games, desc: "Games PC Rips"} + - {id: 46, cat: Other, desc: "Wallpapers"} + - {id: 27, cat: TV/Other, desc: "TV Boxset"} + - {id: 28, cat: TV, desc: "TV-Series"} + - {id: 52, cat: XXX, desc: "XXX"} + - {id: 53, cat: XXX/Packs, desc: "XXX-Pack"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/" - error: - - selector: h2:contains("Login failed!") - message: - selector: table tr td.colhead2 - test: - path: / - selector: a[href^="logout.php?hash_please="] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/" + error: + - selector: h2:contains("Login failed!") + message: + selector: table tr td.colhead2 + test: + path: / + selector: a[href^="logout.php?hash_please="] - search: - paths: - # http://takeabyte-nordic.org/browse.php?search=first+man&searchin=title&incldead=0 - # http://takeabyte-nordic.org/browse.php?c9=1&c26=1&c3=1&search=%22first+man%22&searchin=title&incldead=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - searchin: title - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # http://takeabyte-nordic.org/browse.php?search=first+man&searchin=title&incldead=0 + # http://takeabyte-nordic.org/browse.php?c9=1&c26=1&c3=1&search=%22first+man%22&searchin=title&incldead=0 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + searchin: title + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table tr:has(a[href^="browse.php?cat="]):has(a[href^="details.php?id="]) + rows: + selector: table tr:has(a[href^="browse.php?cat="]):has(a[href^="details.php?id="]) + filters: + - name: andmatch + + fields: + title: + selector: a[href^="details.php?id="] b + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - title: - selector: a[href^="details.php?id="] b - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?torrent="] - size: - selector: td:nth-last-child(4) - files: - selector: td:nth-last-child(7) - grabs: - selector: td:nth-last-child(3) - filters: - - name: regexp - args: (\d+) - # 2 flavours of dates - date: - # Today<br />13:20:59 - # Yesterday<br />08:03:01 - optional: true - selector: td:nth-last-child(5):contains("day") - date: - # Feb 14 2019<br />14:20:12 - optional: true - selector: td:nth-last-child(5):not(:contains("day")) - filters: - - name: regex # drop break in between date and time - args: ["(.+?)<[^>]*>(.+?)","$1 $2"] - - name: dateparse - args: "Jan 2 2006 15:04:05" - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - downloadvolumefactor: - case: - "b:contains(\"[Free and Double]\")": 0 - "*": 1 - uploadvolumefactor: - case: - "b:contains(\"[Free and Double]\")": 2 - "*": 1 + - name: querystring + args: cat + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?torrent="] + size: + selector: td:nth-last-child(4) + files: + selector: td:nth-last-child(7) + grabs: + selector: td:nth-last-child(3) + filters: + - name: regexp + args: (\d+) + # 2 flavours of dates + date: + # Today<br />13:20:59 + # Yesterday<br />08:03:01 + optional: true + selector: td:nth-last-child(5):contains("day") + date: + # Feb 14 2019<br />14:20:12 + optional: true + selector: td:nth-last-child(5):not(:contains("day")) + filters: + - name: regex # drop break in between date and time + args: ["(.+?)<[^>]*>(.+?)","$1 $2"] + - name: dateparse + args: "Jan 2 2006 15:04:05" + seeders: + selector: td:nth-last-child(2) + leechers: + selector: td:nth-last-child(1) + downloadvolumefactor: + case: + "b:contains(\"[Free and Double]\")": 0 + "*": 1 + uploadvolumefactor: + case: + "b:contains(\"[Free and Double]\")": 2 + "*": 1 # U-232 V4 diff --git a/src/Jackett.Common/Definitions/tapochek.yml b/src/Jackett.Common/Definitions/tapochek.yml index 190d4e9cb..983ce4306 100644 --- a/src/Jackett.Common/Definitions/tapochek.yml +++ b/src/Jackett.Common/Definitions/tapochek.yml @@ -1,535 +1,535 @@ --- - site: tapochek - name: Tapochek - description: "Tapochek is a RUSSIAN Private Torrent Tracker for 0DAY / GENERAL" - language: ru-ru - type: private - encoding: windows-1251 - links: - - https://tapochek.net/ - legacylinks: - - http://tapochek.net/ +site: tapochek +name: Tapochek +description: "Tapochek is a RUSSIAN Private Torrent Tracker for 0DAY / GENERAL" +language: ru-ru +type: private +encoding: windows-1251 +links: + - https://tapochek.net/ +legacylinks: + - http://tapochek.net/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - caps: - categorymappings: - # PC Games # Игры для PC - - {id: 2, cat: PC/Games, desc: "Игры для PC (общее)"} - - {id: 14, cat: PC/Games, desc: "Альфа-, Бета- и Демо-версии"} - - {id: 314, cat: PC/Games, desc: "NoCD/ NoDVD"} - - {id: 13, cat: PC/Games, desc: "Русификаторы"} - - {id: 12, cat: PC/Games, desc: "Патчи"} - - {id: 11, cat: PC/Games, desc: "Чит-программы и трейнеры"} - - {id: 10, cat: PC/Games, desc: "Дополнения для игр"} - - {id: 9, cat: PC/Games, desc: "Игровые журналы и приложенные материалы"} - - {id: 712, cat: PC/Games, desc: "Гайды, бонусные диски и другие дополнительные материалы"} - - {id: 18, cat: PC/Games, desc: "Горячие новинки"} - - {id: 808, cat: PC/Games, desc: "Репаки от R.G. Механики"} - - {id: 809, cat: PC/Games, desc: "Горячие новинки от R.G. Механики"} - - {id: 810, cat: PC/Games, desc: "Аркады от R.G. Механики"} - - {id: 811, cat: PC/Games, desc: "Приключения и квесты от R.G. Механики"} - - {id: 812, cat: PC/Games, desc: "Стратегии от R.G. Механики"} - - {id: 813, cat: PC/Games, desc: "Симуляторы от R.G. Механики"} - - {id: 814, cat: PC/Games, desc: "Action от R.G. Механики"} - - {id: 815, cat: PC/Games, desc: "RPG от R.G. Механики"} - - {id: 903, cat: PC/Games, desc: "jRPG от R.G. Механики"} - - {id: 887, cat: PC/Games, desc: "Раздачи от R.G. Игроманы"} - - {id: 888, cat: PC/Games, desc: "Аркады от R.G. Игроманы"} - - {id: 889, cat: PC/Games, desc: "Приключения и квесты от R.G. Игроманы"} - - {id: 890, cat: PC/Games, desc: "Стратегии от R.G. Игроманы"} - - {id: 891, cat: PC/Games, desc: "Симуляторы от R.G. Игроманы"} - - {id: 892, cat: PC/Games, desc: "Action от R.G. Игроманы"} - - {id: 893, cat: PC/Games, desc: "RPG от R.G. Игроманы"} - - {id: 913, cat: PC/Games, desc: "Раздачи от R.G. GOGFAN"} - - {id: 935, cat: PC/Games, desc: "Ранний доступ от R.G. GOGFAN"} - - {id: 914, cat: PC/Games, desc: "Аркады от R.G. GOGFAN"} - - {id: 915, cat: PC/Games, desc: "Приключения и квесты от R.G. GOGFAN"} - - {id: 931, cat: PC/Games, desc: "Стратегии от R.G. GOGFAN"} - - {id: 930, cat: PC/Games, desc: "Симуляторы от R.G. GOGFAN"} - - {id: 929, cat: PC/Games, desc: "Action от R.G. GOGFAN"} - - {id: 928, cat: PC/Games, desc: "RPG от R.G. GOGFAN"} - - {id: 24, cat: PC/Games, desc: "Приключения и квесты"} - - {id: 25, cat: PC/Games, desc: "Стратегии"} - - {id: 28, cat: PC/Games, desc: "RTS (стратегии в реальном времени)"} - - {id: 27, cat: PC/Games, desc: "TBS (пошаговые стратегии)"} - - {id: 26, cat: PC/Games, desc: "Wargame"} - - {id: 238, cat: PC/Games, desc: "Экономические стратегии"} - - {id: 19, cat: PC/Games, desc: "Аркады"} - - {id: 23, cat: PC/Games, desc: "Аркады (разное)"} - - {id: 22, cat: PC/Games, desc: "Логические аркады"} - - {id: 21, cat: PC/Games, desc: "Настольные и карточные аркады"} - - {id: 20, cat: PC/Games, desc: "Мини/флеш-игры"} - - {id: 29, cat: PC/Games, desc: "Симуляторы"} - - {id: 31, cat: PC/Games, desc: "Авиасимуляторы"} - - {id: 34, cat: PC/Games, desc: "Спортивные симуляторы"} - - {id: 33, cat: PC/Games, desc: "Космические симуляторы"} - - {id: 32, cat: PC/Games, desc: "Гоночные симуляторы"} - - {id: 30, cat: PC/Games, desc: "Другие симуляторы"} - - {id: 35, cat: PC/Games, desc: "Action"} - - {id: 39, cat: PC/Games, desc: "FPS (1st Person)"} - - {id: 38, cat: PC/Games, desc: "TPS (3rd Person)"} - - {id: 37, cat: PC/Games, desc: "Stealth Action"} - - {id: 36, cat: PC/Games, desc: "Тактические шутеры"} - - {id: 40, cat: PC/Games, desc: "RPG"} - - {id: 41, cat: PC/Games, desc: "Эротические игры"} - - {id: 43, cat: PC/Games, desc: "Эротические"} - - {id: 42, cat: PC/Games, desc: "Хентайные"} - - {id: 44, cat: PC/Games, desc: "Многопользовательские игры"} - - {id: 45, cat: PC/Games, desc: "MMORPG"} - - {id: 46, cat: PC/Games, desc: "Для самых маленьких"} - # Games for Consoles # Игры для Консолей - - {id: 69, cat: Console/Xbox, desc: "Xbox"} - - {id: 86, cat: Console/Xbox 360, desc: "XBox360 | Игры"} - - {id: 646, cat: Console/Xbox 360, desc: "XBox360 | JTAG"} - - {id: 87, cat: Console/Xbox 360, desc: "XBox360 | 360E"} - - {id: 89, cat: Console/Xbox 360, desc: "XBox360 | Demo"} - - {id: 612, cat: Console/Xbox 360, desc: "XBox360 | Live"} - - {id: 614, cat: Console/Xbox 360, desc: "XBox360 | Soft"} - - {id: 88, cat: Console/Xbox, desc: "XBox | Игры"} - - {id: 85, cat: Console/Xbox, desc: "Прочее | Архив (XBox)"} - - {id: 70, cat: Console/PSP, desc: "PlayStation"} - - {id: 910, cat: Console/PS4, desc: "PS4 | Игры"} - - {id: 911, cat: Console/PS4, desc: "PS4 | Сцена"} - - {id: 689, cat: Console/PS3, desc: "PS3 | Игры"} - - {id: 818, cat: Console/PS3, desc: "PS3 | Сцена"} - - {id: 696, cat: Console/PSP, desc: "PSN | Игры"} - - {id: 853, cat: Console/PS3, desc: "PS3 | Emulation"} - - {id: 904, cat: Console/PS Vita, desc: "PS Vita | Игры"} - - {id: 102, cat: Console/PSP, desc: "PSP | Игры"} - - {id: 103, cat: Console/PS3, desc: "PS2 | Игры"} - - {id: 104, cat: Console/PSP, desc: "PSX | Игры"} - - {id: 435, cat: Console/PSP, desc: "PSP | Сцена"} - - {id: 105, cat: Console/PSP, desc: "PSP | PSX-PSP"} - - {id: 690, cat: Console/PS3, desc: "PS3 | Прочее"} - - {id: 178, cat: Console/PSP, desc: "PSP | Прочее"} - - {id: 101, cat: Console/PSP, desc: "Архив (PS)"} - - {id: 78, cat: Console/NDS, desc: "Nintendo"} - - {id: 148, cat: Console/NDS, desc: "Архив (Nintendo)"} - - {id: 116, cat: Console/NDS, desc: "NDS | Игры"} - - {id: 885, cat: Console/3DS, desc: "3DS | Игры"} - - {id: 912, cat: Console, desc: "Switch | Игры"} - - {id: 115, cat: Console/Wii, desc: "Wii | Игры"} - - {id: 899, cat: Console/WiiU, desc: "Wii U | Игры"} - - {id: 900, cat: Console/WiiU, desc: "Wii U | Сцена"} - - {id: 381, cat: Console/Wiiware/VC, desc: "WiiWare | Игры"} - - {id: 382, cat: Console, desc: "GameCube | Игры"} - - {id: 349, cat: Console, desc: "Sega"} - - {id: 350, cat: Console, desc: "Dreamcast | Игры"} - - {id: 351, cat: Console, desc: "Saturn | Игры"} - - {id: 352, cat: Console, desc: "Игры для старых консолей"} - - {id: 390, cat: Console, desc: "Коллекции (игры для разных платформ)"} - # Games for macOS and Linux # Игры для macOS и Linux - - {id: 936, cat: PC/Games, desc: "Горячие новинки игр для macOS и Linux"} - - {id: 129, cat: PC/Games, desc: "Игры для Linux от R.G. GOGFAN"} - - {id: 874, cat: PC/Games, desc: "[Linux] Аркады от R.G. GOGFAN"} - - {id: 695, cat: PC/Games, desc: "[Linux] Приключения и квесты от R.G. GOGFAN"} - - {id: 873, cat: PC/Games, desc: "[Linux] Стратегии от R.G. GOGFAN"} - - {id: 872, cat: PC/Games, desc: "[Linux] Симуляторы от R.G. GOGFAN"} - - {id: 871, cat: PC/Games, desc: "[Linux] Action от R.G. GOGFAN"} - - {id: 932, cat: PC/Games, desc: "[Linux] RPG от R.G. GOGFAN"} - - {id: 861, cat: PC/Games, desc: "Игры для macOS от R.G. GOGFAN"} - - {id: 862, cat: PC/Games, desc: "[macOS] Аркады от R.G. GOGFAN"} - - {id: 875, cat: PC/Games, desc: "[macOS] Приключения и квесты от R.G. GOGFAN"} - - {id: 876, cat: PC/Games, desc: "[macOS] Стратегии от R.G. GOGFAN"} - - {id: 877, cat: PC/Games, desc: "[macOS] Симуляторы от R.G. GOGFAN"} - - {id: 878, cat: PC/Games, desc: "[macOS] Action от R.G. GOGFAN"} - - {id: 933, cat: PC/Games, desc: "[macOS] RPG от R.G. GOGFAN"} - # Cinema # Кинематограф - - {id: 429, cat: Movies, desc: "Новинки кинематографа"} - - {id: 886, cat: Movies/3D, desc: "Новинки (3D)"} - - {id: 703, cat: Movies, desc: "Экранки и Low-рипы (CAMRip, TS, WEBRip)"} - - {id: 430, cat: Movies, desc: "Новинки 2018-2019 (Rips)"} - - {id: 431, cat: Movies/WEBDL, desc: "Новинки 2018-2019 (Web-DL, HD Rips)"} - - {id: 934, cat: Movies/BluRay, desc: "Новинки 2018-2019 (Blu-Ray и BDRemux)"} - - {id: 908, cat: Movies, desc: "Экранки и Low-рипы с рекламой"} - - {id: 909, cat: Movies/HD, desc: "Новинки 2018-2019 (HD и HD Rips) с рекламой"} - - {id: 74, cat: Movies/Foreign, desc: "Зарубежное кино"} - - {id: 121, cat: Movies/BluRay, desc: "Зарубежное кино | Blu-Ray и BDRemux"} - - {id: 122, cat: Movies/HD, desc: "Зарубежное кино | HD Rips"} - - {id: 123, cat: Movies/DVD, desc: "Зарубежное кино | DVD"} - - {id: 124, cat: Movies/Foreign, desc: "Зарубежное кино | Rips"} - - {id: 75, cat: Movies, desc: "Отечественное кино"} - - {id: 127, cat: Movies/BluRay, desc: "Отечественное кино | Blu-Ray и BDRemux"} - - {id: 128, cat: Movies/HD, desc: "Отечественное кино | HD Rips"} - - {id: 130, cat: Movies/DVD, desc: "Российское кино | DVD"} - - {id: 131, cat: Movies, desc: "Российское кино | Rips"} - - {id: 133, cat: Movies/DVD, desc: "Советское кино | DVD"} - - {id: 135, cat: Movies, desc: "Советское кино | Rips"} - - {id: 869, cat: Movies/3D, desc: "3D"} - - {id: 161, cat: TV/FOREIGN, desc: "Зарубежные сериалы"} - - {id: 160, cat: TV, desc: "Отечественные cериалы"} - - {id: 320, cat: TV, desc: "Мультфильмы"} - - {id: 938, cat: TV/HD, desc: "Мультфильмы | Blu-Ray и BDRemux"} - - {id: 324, cat: TV/HD, desc: "Мультфильмы | HD Rips"} - - {id: 325, cat: TV/SD, desc: "Мультфильмы | DVD"} - - {id: 326, cat: TV, desc: "Отечественные мультфильмы | Rips"} - - {id: 327, cat: TV, desc: "Отечественные короткометражные мультфильмы"} - - {id: 328, cat: TV, desc: "Зарубежные мультфильмы | Rips"} - - {id: 329, cat: TV, desc: "Зарубежные короткометражные мультфильмы"} - - {id: 330, cat: TV, desc: "Сборники мультфильмов"} - - {id: 321, cat: TV, desc: "Мультсериалы"} - - {id: 162, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 392, cat: TV, desc: "Развлекательные телепередачи и шоу"} - # Anime # Аниме - - {id: 693, cat: TV/Anime, desc: "Аниме (Основной)"} - - {id: 684, cat: TV/Anime, desc: "Аниме (DVD)"} - - {id: 677, cat: TV/Anime, desc: "Аниме DVD [Бутлег]"} - - {id: 96, cat: TV/Anime, desc: "Аниме DVD [Лицензии]"} - - {id: 678, cat: TV/Anime, desc: "Аниме (HD и Blu-ray)"} - - {id: 660, cat: TV/Anime, desc: "Аниме Blu-ray и Remux"} - - {id: 95, cat: TV/Anime, desc: "Аниме HD Rips"} - - {id: 106, cat: TV/Anime, desc: "Аниме Манга и прочий арт"} - - {id: 109, cat: TV/Anime, desc: "Аниме Манга"} - - {id: 107, cat: TV/Anime, desc: "Аниме Обои, артбуки и др."} - - {id: 685, cat: TV/Anime, desc: "Аниме Азиатские мультфильмы"} - - {id: 687, cat: TV/Anime, desc: "Аниме DVD"} - - {id: 686, cat: TV/Anime, desc: "Аниме Rips"} - - {id: 688, cat: TV/Anime, desc: "Аниме HD Rips"} - - {id: 680, cat: TV/Anime, desc: "Аниме (Хентай)"} - - {id: 681, cat: TV/Anime, desc: "Аниме Censored"} - - {id: 682, cat: TV/Anime, desc: "Аниме UnCensored"} - - {id: 683, cat: TV/Anime, desc: "Аниме PtCensored"} - - {id: 697, cat: TV/Anime, desc: "Аниме Манга, обои, артбуки и др."} - # Music and Music Video # Музыка и Музыкальное видео - - {id: 451, cat: Audio/Lossless, desc: "Классическая музыка (lossless)"} - - {id: 452, cat: Audio/Lossless, desc: "Классическая музыка в современной обработке (lossless)"} - - {id: 453, cat: Audio/MP3, desc: "Классическая музыка (mp3)"} - - {id: 454, cat: Audio/MP3, desc: "Классическая музыка в современной обработке (mp3)"} - - {id: 455, cat: Audio/Video, desc: "Классическая музыка (video)"} - - {id: 457, cat: Audio/Lossless, desc: "Зарубежный Jazz, Blues (lossless)"} - - {id: 458, cat: Audio/Lossless, desc: "Отечественный Jazz, Blues (lossless)"} - - {id: 459, cat: Audio/MP3, desc: "Зарубежный Jazz, Blues (mp3)"} - - {id: 460, cat: Audio/MP3, desc: "Отечественный Jazz, Blues (mp3)"} - - {id: 461, cat: Audio/Video, desc: "Jazz, Blues (video)"} - - {id: 463, cat: Audio/Lossless, desc: "Зарубежный Reggae, Ska, Dub (lossless)"} - - {id: 464, cat: Audio/Lossless, desc: "Отечественный Reggae, Ska, Dub (lossless)"} - - {id: 465, cat: Audio/MP3, desc: "Зарубежный Reggae, Ska, Dub (mp3)"} - - {id: 466, cat: Audio/MP3, desc: "Отечественный Reggae, Ska, Dub (mp3)"} - - {id: 467, cat: Audio/Video, desc: "Reggae, Ska, Dub (video)"} - - {id: 469, cat: Audio/Lossless, desc: "Rосk (losslеss)"} - - {id: 470, cat: Audio/Lossless, desc: "Mеtаl (losslеss)"} - - {id: 471, cat: Audio/Lossless, desc: "Аltеrnаtivе, Рunk, Indереndеnt (lоsslеss)"} - - {id: 472, cat: Audio/MP3, desc: "Rосk (mр3)"} - - {id: 473, cat: Audio/MP3, desc: "Mеtаl (mр3)"} - - {id: 474, cat: Audio/MP3, desc: "Аltеrnаtivе, Рunk, Indереndеnt (mр3)"} - - {id: 475, cat: Audio/Video, desc: "Зарубежный Rock (video)"} - - {id: 477, cat: Audio/Lossless, desc: "Rосk, Punk, Alternative (losslеss)"} - - {id: 478, cat: Audio, desc: "Mеtаl (losslеss)"} - - {id: 479, cat: Audio/MP3, desc: "Rосk, Punk, Alternative (mр3)"} - - {id: 480, cat: Audio/MP3, desc: "Mеtаl (mр3)"} - - {id: 481, cat: Audio/Video, desc: "Отечественный Rock (video)"} - - {id: 483, cat: Audio/Lossless, desc: "Зарубежная Поп-музыка (lossless)"} - - {id: 484, cat: Audio/Lossless, desc: "Отечественная Поп-музыка (lossless)"} - - {id: 485, cat: Audio/Lossless, desc: "Eurodance, Technopop, Disco (lossless)"} - - {id: 486, cat: Audio/MP3, desc: "Зарубежная Поп-музыка (mp3)"} - - {id: 487, cat: Audio/MP3, desc: "Отечественная Поп-музыка (mp3)"} - - {id: 488, cat: Audio/MP3, desc: "Eurodance, Technopop, Disco (mp3)"} - - {id: 489, cat: Audio/MP3, desc: "Поп-музыка, Eurodance, Disco (официальные сборники) (mp3)"} - - {id: 490, cat: Audio/Video, desc: "Поп-музыка, Eurodance, Disco (video)"} - - {id: 492, cat: Audio/Lossless, desc: "Фольклор, Народная и Этническая музыка (lossless)"} - - {id: 493, cat: Audio/MP3, desc: "Фольклор, Народная и Этническая музыка (mp3)"} - - {id: 494, cat: Audio/Video, desc: "Фольклор, Народная и Этническая музыка (video)"} - - {id: 496, cat: Audio/Lossless, desc: "NewAge, Meditative (lossless)"} - - {id: 497, cat: Audio/Lossless, desc: "Flamenco, Акустическая гитара (lossless)"} - - {id: 498, cat: Audio/MP3, desc: "NewAge, Meditative (mp3)"} - - {id: 499, cat: Audio/MP3, desc: "Flamenco, Акустическая гитара (mp3)"} - - {id: 500, cat: Audio/Video, desc: "New Age, Relax, Meditative & Flamenco (video)"} - - {id: 501, cat: Audio, desc: "Звуки природы"} - - {id: 502, cat: Audio, desc: "Психоактивныe аудиопрограммы"} - - {id: 504, cat: Audio/Lossless, desc: "Зарубежный Rap, Hip-Hop, R'n'B (lossless)"} - - {id: 505, cat: Audio/Lossless, desc: "Отечественный Rap, Hip-Hop, R'n'B (lossless)"} - - {id: 506, cat: Audio/MP3, desc: "Зарубежный Rap, Hip-Hop, R'n'B (mp3)"} - - {id: 507, cat: Audio/MP3, desc: "Отечественный Rap, Hip-Hop, R'n'B (mp3)"} - - {id: 508, cat: Audio/Video, desc: "Rap, Hip-Hop, R'n'B (video)"} - - {id: 510, cat: Audio/Lossless, desc: "Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub (lossl.."} - - {id: 511, cat: Audio/Lossless, desc: "House, Techno, Hardcore, Hardstyle, Jumpstyle (lossless)"} - - {id: 512, cat: Audio/Lossless, desc: "Drum & Bass, Jungle, Breakbeat, Dubstep, IDM (lossless)"} - - {id: 513, cat: Audio/Lossless, desc: "Chillout, Lounge, Downtempo, Trip-Hop (lossless)"} - - {id: 514, cat: Audio/Lossless, desc: "Traditional Electronic, Ambient, Experimental (lossless)"} - - {id: 515, cat: Audio, desc: "Industrial, Noise, EBM, Dark Electro, Aggrotech, Synthpop, N.."} - - {id: 516, cat: Audio/MP3, desc: "Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub (mp3)"} - - {id: 517, cat: Audio/MP3, desc: "House, Techno, Hardcore, Hardstyle, Jumpstyle (mp3)"} - - {id: 518, cat: Audio/MP3, desc: "Drum & Bass, Jungle, Breakbeat, Dubstep, IDM (mp3)"} - - {id: 519, cat: Audio/MP3, desc: "Chillout, Lounge, Downtempo, Trip-Hop (mp3)"} - - {id: 520, cat: Audio/MP3, desc: "Traditional Electronic, Ambient, Experimental (mp3)"} - - {id: 521, cat: Audio, desc: "Industrial, Noise, EBM, Dark Electro, Aggrotech, Synthpop, N.."} - - {id: 522, cat: Audio/Video, desc: "Электронная музыка (video)"} - - {id: 524, cat: Audio/Lossless, desc: "Зарубежный шансон (lossless)"} - - {id: 525, cat: Audio/Lossless, desc: "Отечественный шансон (lossless)"} - - {id: 526, cat: Audio/Lossless, desc: "Авторская песня (lossless)"} - - {id: 527, cat: Audio/Lossless, desc: "Военная песня (lossless)"} - - {id: 528, cat: Audio/MP3, desc: "Зарубежный шансон (mp3)"} - - {id: 529, cat: Audio/MP3, desc: "Отечественный шансон (mp3)"} - - {id: 530, cat: Audio, desc: "Отечественный шансон (официальные сборники) (mp3)"} - - {id: 531, cat: Audio/MP3, desc: "Авторская песня (mp3)"} - - {id: 532, cat: Audio/MP3, desc: "Военная песня (mp3)"} - - {id: 533, cat: Audio/Video, desc: "Шансон, Авторская и Военная песня (video)"} - - {id: 402, cat: Audio/Lossless, desc: "Саундтреки к фильмам и мультфильмам (lossless)"} - - {id: 403, cat: Audio/Lossless, desc: "Саундтреки к аниме (lossless)"} - - {id: 399, cat: Audio/Lossless, desc: "Саундтреки к играм (lossless)"} - - {id: 401, cat: Audio/MP3, desc: "Саундтреки к фильмам и мультфильмам (mp3)"} - - {id: 404, cat: Audio/MP3, desc: "Саундтреки к аниме (mp3)"} - - {id: 400, cat: Audio/MP3, desc: "Саундтреки к играм (mp3)"} - - {id: 535, cat: Audio/Lossless, desc: "Зарубежная музыка других жанров (lossless)"} - - {id: 536, cat: Audio/Lossless, desc: "Отечественная музыка других жанров (lossless)"} - - {id: 537, cat: Audio/MP3, desc: "Зарубежная музыка других жанров (mp3)"} - - {id: 538, cat: Audio/MP3, desc: "Отечественная музыка других жанров (mp3)"} - - {id: 539, cat: Audio/Video, desc: "Музыка других жанров (video)"} - - {id: 540, cat: Audio, desc: "Караоке и минусовки (фонограммы)"} - - {id: 541, cat: Audio, desc: "Сборники песен для детей"} - - {id: 542, cat: Audio, desc: "Неофициальные и внежанровые сборники"} - - {id: 543, cat: Audio, desc: "Неофициальные кинематографические видео"} - - {id: 545, cat: Audio, desc: "Многоканальная музыка"} - - {id: 546, cat: Audio, desc: "Собственные оцифровки"} - - {id: 547, cat: Audio, desc: "Hi-Res stereo"} - # Software # Программное обеспечение - - {id: 202, cat: PC/Mac, desc: "Mac OS (для Apple Macintosh)"} - - {id: 203, cat: PC/Mac, desc: "Mac OS (для РС-Hackintosh)"} - - {id: 204, cat: PC/Mac, desc: "Программы для просмотра и обработки видео Mac OS"} - - {id: 205, cat: PC/Mac, desc: "Программы для создания и обработки графики Mac OS"} - - {id: 206, cat: PC/Mac, desc: "Аудио редакторы и конверторы для Mac OS"} - - {id: 207, cat: PC/Mac, desc: "Системные программы для Mac OS"} - - {id: 208, cat: PC/Mac, desc: "Другие программы для Mac OS"} - - {id: 215, cat: PC, desc: "Операционные системы (Unix и Unix-подобные)"} - - {id: 216, cat: PC, desc: "Программное обеспечение для Unix и Unix-подобных OS"} - - {id: 217, cat: PC, desc: "Другие OS и программное обеспечение под них"} - - {id: 227, cat: PC, desc: "Настольные OS, выпущенные до 2001 года (Microsoft Windows OS.."} - - {id: 228, cat: PC, desc: "Windows XP"} - - {id: 229, cat: PC, desc: "Windows Vista"} - - {id: 230, cat: PC, desc: "Windows 7"} - - {id: 879, cat: PC, desc: "Windows 8"} - - {id: 905, cat: PC, desc: "Windows 10"} - - {id: 698, cat: PC, desc: "Сборки (Microsoft Windows XP)"} - - {id: 701, cat: PC, desc: "Сборки (Microsoft Windows 7)"} - - {id: 880, cat: PC, desc: "Сборки (Microsoft Windows 8)"} - - {id: 906, cat: PC, desc: "Сборки (Microsoft Windows 10)"} - - {id: 231, cat: PC, desc: "Серверные (Microsoft Windows OS)"} - - {id: 232, cat: PC, desc: "Разное (Microsoft Windows OS)"} - - {id: 236, cat: PC, desc: "Работа с жёстким диском"} - - {id: 237, cat: PC, desc: "Резервное копирование"} - - {id: 240, cat: PC, desc: "Архиваторы и файловые менеджеры"} - - {id: 239, cat: PC, desc: "Программы для настройки и оптимизации ОС"} - - {id: 241, cat: PC, desc: "Сервисное обслуживание компьютера"} - - {id: 242, cat: PC, desc: "Работа с носителями информации"} - - {id: 243, cat: PC, desc: "Информация и диагностика"} - - {id: 244, cat: PC, desc: "Программы для интернет и сетей"} - - {id: 245, cat: PC, desc: "Антивирусы и Файерволы"} - - {id: 246, cat: PC, desc: "Программы для защиты информации"} - - {id: 247, cat: PC, desc: "Драйвера"} - - {id: 248, cat: PC, desc: "Серверное ПО для Windows"} - - {id: 249, cat: PC, desc: "Изменение интерфейса ОС Windows"} - - {id: 250, cat: PC, desc: "Скринсейверы"} - - {id: 251, cat: PC, desc: "Разное (Системные программы под Windows)"} - - {id: 409, cat: PC, desc: "Системы автоматизации проектных работ (САПР)"} - - {id: 607, cat: PC, desc: "Программы для архитекторов и дизайнеров интерьеров"} - - {id: 593, cat: PC, desc: "Офисные программы и системы"} - - {id: 595, cat: PC, desc: "Системы для научной работы"} - - {id: 594, cat: PC, desc: "Системы для бизнеса"} - - {id: 257, cat: PC, desc: "Каталогизаторы и просмотрщики графики"} - - {id: 258, cat: PC, desc: "Аудио- и видео-, CD- проигрыватели и каталогизаторы"} - - {id: 259, cat: PC, desc: "Программы для интернет и сетей"} - - {id: 260, cat: PC, desc: "Распознавание текста, звука и синтез речи"} - - {id: 261, cat: PC, desc: "Словари и переводчики"} - - {id: 262, cat: PC, desc: "Программное обеспечение для автолюбителей"} - - {id: 263, cat: PC, desc: "Медицинское программное обеспечение"} - - {id: 264, cat: PC, desc: "Справочные системы и карты"} - - {id: 265, cat: PC, desc: "Разное (Пользовательские программы)"} - - {id: 268, cat: PC, desc: "WYSIWYG Редакторы для веб-диза"} - - {id: 269, cat: PC, desc: "Текстовые редакторы с подсветкой"} - - {id: 270, cat: PC, desc: "Среды программирования, компиляторы и вспомогательные програ.."} - - {id: 271, cat: PC, desc: "Компоненты для сред программирования"} - - {id: 272, cat: PC, desc: "Системы управления базами данных (СУБД)"} - - {id: 273, cat: PC, desc: "Скрипты и шаблоны"} - - {id: 274, cat: PC, desc: "Разное (Веб-разработка и программирование)"} - - {id: 278, cat: PC, desc: "Программные комплекты"} - - {id: 279, cat: PC, desc: "Плагины для программ компании Adobe"} - - {id: 280, cat: PC, desc: "Графические редакторы"} - - {id: 281, cat: PC, desc: "Программы для верстки, печати и работы со шрифтами"} - - {id: 282, cat: PC, desc: "3D моделирование, рендеринг и плагины для них"} - - {id: 283, cat: PC, desc: "Анимация"} - - {id: 284, cat: PC, desc: "Создание DVD и BD дисков"} - - {id: 285, cat: PC, desc: "Редакторы видео"} - - {id: 286, cat: PC, desc: "Видео- Аудио- конверторы"} - - {id: 287, cat: PC, desc: "Работа со звуком"} - - {id: 290, cat: PC, desc: "Разное (Программы для работы с мультимедиа и 3D)"} - - {id: 293, cat: PC, desc: "Растровые и Векторные Клипарты"} - - {id: 294, cat: PC, desc: "Заготовки, виньетки, рамки"} - - {id: 295, cat: PC, desc: "Стили, кисти, формы и узоры для Adobe Photoshop"} - - {id: 296, cat: PC, desc: "Текстуры и материалы"} - - {id: 297, cat: PC, desc: "3D графика"} - - {id: 298, cat: PC, desc: "Футажи"} - - {id: 299, cat: PC, desc: "Звуковые эффекты"} - - {id: 300, cat: PC, desc: "Библиотеки сэмплов"} - - {id: 301, cat: PC, desc: "Шрифты"} - - {id: 302, cat: PC, desc: "Photostoсks"} - - {id: 303, cat: PC, desc: "Разное (Материалы для мультимедиа и дизайна)"} - - {id: 597, cat: PC, desc: "Справочно-правовые Системы"} - - {id: 600, cat: PC, desc: "Консультант Плюс"} - - {id: 599, cat: PC, desc: "Гарант"} - - {id: 601, cat: PC, desc: "Кодекс"} - - {id: 623, cat: PC, desc: "Мобильные телефоны"} - - {id: 624, cat: PC, desc: "КПК"} - - {id: 625, cat: PC, desc: "Навигаторы"} - - {id: 626, cat: PC, desc: "Карты для навигаторов"} - - {id: 627, cat: PC, desc: "Плееры"} - - {id: 628, cat: PC, desc: "Разное (Мобильные устройства и КПК)"} - - {id: 622, cat: PC/Phone-IOS, desc: "Apple Mobile Device Software"} - - {id: 667, cat: PC/Phone-IOS, desc: "Прошивки (iPhone/iPod Touch/iPad)"} - - {id: 668, cat: PC/Phone-IOS, desc: "Программы (iPhone/iPod Touch/iPad)"} - - {id: 669, cat: PC/Phone-IOS, desc: "Игры (iPhone/iPod Touch/iPad)"} - - {id: 670, cat: PC/Phone-IOS, desc: "Видео (iPhone/iPod Touch/iPad)"} - - {id: 672, cat: PC/Phone-IOS, desc: "Разное (iPhone/iPod Touch/iPad)"} - - {id: 671, cat: PC/Phone-IOS, desc: "Музыка (iPhone/iPod Touch/iPad)"} - - {id: 639, cat: PC, desc: "Обучающие видеоматериалы"} - - {id: 640, cat: PC, desc: "Мультимедийные материалы"} - - {id: 642, cat: PC, desc: "Разное"} - # Library # Библиотека - - {id: 717, cat: Books, desc: "Аудиокниги"} - - {id: 740, cat: Books, desc: "Проект S.T.A.L.K.E.R."} - - {id: 738, cat: Books, desc: "Детектив / боевик"} - - {id: 739, cat: Books, desc: "Фантастика / фэнтези / мистика / ужасы"} - - {id: 836, cat: Books, desc: "Роман / комедийные произведения / приключения"} - - {id: 838, cat: Books, desc: "Классическая литература и современная проза"} - - {id: 837, cat: Books, desc: "Образование и Право"} - - {id: 843, cat: Books, desc: "Разное"} - - {id: 713, cat: Books, desc: "Художественная литература"} - - {id: 724, cat: Books, desc: "Детектив / боевик"} - - {id: 728, cat: Books, desc: "Фантастика / фэнтези / мистика / ужасы"} - - {id: 725, cat: Books, desc: "Роман / приключения / драма"} - - {id: 727, cat: Books, desc: "Комедийные произведения"} - - {id: 723, cat: Books, desc: "Историческая книга"} - - {id: 721, cat: Books, desc: "Классическая литература и современная проза"} - - {id: 722, cat: Books, desc: "Поэзия"} - - {id: 844, cat: Books, desc: "Разное"} - - {id: 718, cat: Books, desc: "Журналы"} - - {id: 763, cat: Books, desc: "Эротические журналы"} - - {id: 715, cat: Books, desc: "Компьютерная литература"} - - {id: 839, cat: Books, desc: "Научная и тех.литература"} - - {id: 719, cat: Books, desc: "Образование, Право и Психология"} - - {id: 846, cat: Books, desc: "Сексология"} - - {id: 840, cat: Books, desc: "Военное дело"} - - {id: 842, cat: Books, desc: "Спорт и физическое воспитание"} - - {id: 841, cat: Books, desc: "Хобби"} - - {id: 716, cat: Books, desc: "Дом и семейный очаг"} - - {id: 714, cat: Books, desc: "Книги для малышей и их родителей"} - - {id: 845, cat: Books, desc: "Комиксы"} - - {id: 741, cat: Books, desc: "Разное"} - # Technical assistance # Техническая помощь - - {id: 578, cat: Other, desc: "µTorrent и BitTorrent 4.x, 5.x, 6.x"} - # Release - groups # Релиз - группы - - {id: 378, cat: Other, desc: "Анонсы"} - # Miscellanea # Разное - - {id: 644, cat: Other, desc: "Разное"} +caps: + categorymappings: + # PC Games # Игры для PC + - {id: 2, cat: PC/Games, desc: "Игры для PC (общее)"} + - {id: 14, cat: PC/Games, desc: "Альфа-, Бета- и Демо-версии"} + - {id: 314, cat: PC/Games, desc: "NoCD/ NoDVD"} + - {id: 13, cat: PC/Games, desc: "Русификаторы"} + - {id: 12, cat: PC/Games, desc: "Патчи"} + - {id: 11, cat: PC/Games, desc: "Чит-программы и трейнеры"} + - {id: 10, cat: PC/Games, desc: "Дополнения для игр"} + - {id: 9, cat: PC/Games, desc: "Игровые журналы и приложенные материалы"} + - {id: 712, cat: PC/Games, desc: "Гайды, бонусные диски и другие дополнительные материалы"} + - {id: 18, cat: PC/Games, desc: "Горячие новинки"} + - {id: 808, cat: PC/Games, desc: "Репаки от R.G. Механики"} + - {id: 809, cat: PC/Games, desc: "Горячие новинки от R.G. Механики"} + - {id: 810, cat: PC/Games, desc: "Аркады от R.G. Механики"} + - {id: 811, cat: PC/Games, desc: "Приключения и квесты от R.G. Механики"} + - {id: 812, cat: PC/Games, desc: "Стратегии от R.G. Механики"} + - {id: 813, cat: PC/Games, desc: "Симуляторы от R.G. Механики"} + - {id: 814, cat: PC/Games, desc: "Action от R.G. Механики"} + - {id: 815, cat: PC/Games, desc: "RPG от R.G. Механики"} + - {id: 903, cat: PC/Games, desc: "jRPG от R.G. Механики"} + - {id: 887, cat: PC/Games, desc: "Раздачи от R.G. Игроманы"} + - {id: 888, cat: PC/Games, desc: "Аркады от R.G. Игроманы"} + - {id: 889, cat: PC/Games, desc: "Приключения и квесты от R.G. Игроманы"} + - {id: 890, cat: PC/Games, desc: "Стратегии от R.G. Игроманы"} + - {id: 891, cat: PC/Games, desc: "Симуляторы от R.G. Игроманы"} + - {id: 892, cat: PC/Games, desc: "Action от R.G. Игроманы"} + - {id: 893, cat: PC/Games, desc: "RPG от R.G. Игроманы"} + - {id: 913, cat: PC/Games, desc: "Раздачи от R.G. GOGFAN"} + - {id: 935, cat: PC/Games, desc: "Ранний доступ от R.G. GOGFAN"} + - {id: 914, cat: PC/Games, desc: "Аркады от R.G. GOGFAN"} + - {id: 915, cat: PC/Games, desc: "Приключения и квесты от R.G. GOGFAN"} + - {id: 931, cat: PC/Games, desc: "Стратегии от R.G. GOGFAN"} + - {id: 930, cat: PC/Games, desc: "Симуляторы от R.G. GOGFAN"} + - {id: 929, cat: PC/Games, desc: "Action от R.G. GOGFAN"} + - {id: 928, cat: PC/Games, desc: "RPG от R.G. GOGFAN"} + - {id: 24, cat: PC/Games, desc: "Приключения и квесты"} + - {id: 25, cat: PC/Games, desc: "Стратегии"} + - {id: 28, cat: PC/Games, desc: "RTS (стратегии в реальном времени)"} + - {id: 27, cat: PC/Games, desc: "TBS (пошаговые стратегии)"} + - {id: 26, cat: PC/Games, desc: "Wargame"} + - {id: 238, cat: PC/Games, desc: "Экономические стратегии"} + - {id: 19, cat: PC/Games, desc: "Аркады"} + - {id: 23, cat: PC/Games, desc: "Аркады (разное)"} + - {id: 22, cat: PC/Games, desc: "Логические аркады"} + - {id: 21, cat: PC/Games, desc: "Настольные и карточные аркады"} + - {id: 20, cat: PC/Games, desc: "Мини/флеш-игры"} + - {id: 29, cat: PC/Games, desc: "Симуляторы"} + - {id: 31, cat: PC/Games, desc: "Авиасимуляторы"} + - {id: 34, cat: PC/Games, desc: "Спортивные симуляторы"} + - {id: 33, cat: PC/Games, desc: "Космические симуляторы"} + - {id: 32, cat: PC/Games, desc: "Гоночные симуляторы"} + - {id: 30, cat: PC/Games, desc: "Другие симуляторы"} + - {id: 35, cat: PC/Games, desc: "Action"} + - {id: 39, cat: PC/Games, desc: "FPS (1st Person)"} + - {id: 38, cat: PC/Games, desc: "TPS (3rd Person)"} + - {id: 37, cat: PC/Games, desc: "Stealth Action"} + - {id: 36, cat: PC/Games, desc: "Тактические шутеры"} + - {id: 40, cat: PC/Games, desc: "RPG"} + - {id: 41, cat: PC/Games, desc: "Эротические игры"} + - {id: 43, cat: PC/Games, desc: "Эротические"} + - {id: 42, cat: PC/Games, desc: "Хентайные"} + - {id: 44, cat: PC/Games, desc: "Многопользовательские игры"} + - {id: 45, cat: PC/Games, desc: "MMORPG"} + - {id: 46, cat: PC/Games, desc: "Для самых маленьких"} + # Games for Consoles # Игры для Консолей + - {id: 69, cat: Console/Xbox, desc: "Xbox"} + - {id: 86, cat: Console/Xbox 360, desc: "XBox360 | Игры"} + - {id: 646, cat: Console/Xbox 360, desc: "XBox360 | JTAG"} + - {id: 87, cat: Console/Xbox 360, desc: "XBox360 | 360E"} + - {id: 89, cat: Console/Xbox 360, desc: "XBox360 | Demo"} + - {id: 612, cat: Console/Xbox 360, desc: "XBox360 | Live"} + - {id: 614, cat: Console/Xbox 360, desc: "XBox360 | Soft"} + - {id: 88, cat: Console/Xbox, desc: "XBox | Игры"} + - {id: 85, cat: Console/Xbox, desc: "Прочее | Архив (XBox)"} + - {id: 70, cat: Console/PSP, desc: "PlayStation"} + - {id: 910, cat: Console/PS4, desc: "PS4 | Игры"} + - {id: 911, cat: Console/PS4, desc: "PS4 | Сцена"} + - {id: 689, cat: Console/PS3, desc: "PS3 | Игры"} + - {id: 818, cat: Console/PS3, desc: "PS3 | Сцена"} + - {id: 696, cat: Console/PSP, desc: "PSN | Игры"} + - {id: 853, cat: Console/PS3, desc: "PS3 | Emulation"} + - {id: 904, cat: Console/PS Vita, desc: "PS Vita | Игры"} + - {id: 102, cat: Console/PSP, desc: "PSP | Игры"} + - {id: 103, cat: Console/PS3, desc: "PS2 | Игры"} + - {id: 104, cat: Console/PSP, desc: "PSX | Игры"} + - {id: 435, cat: Console/PSP, desc: "PSP | Сцена"} + - {id: 105, cat: Console/PSP, desc: "PSP | PSX-PSP"} + - {id: 690, cat: Console/PS3, desc: "PS3 | Прочее"} + - {id: 178, cat: Console/PSP, desc: "PSP | Прочее"} + - {id: 101, cat: Console/PSP, desc: "Архив (PS)"} + - {id: 78, cat: Console/NDS, desc: "Nintendo"} + - {id: 148, cat: Console/NDS, desc: "Архив (Nintendo)"} + - {id: 116, cat: Console/NDS, desc: "NDS | Игры"} + - {id: 885, cat: Console/3DS, desc: "3DS | Игры"} + - {id: 912, cat: Console, desc: "Switch | Игры"} + - {id: 115, cat: Console/Wii, desc: "Wii | Игры"} + - {id: 899, cat: Console/WiiU, desc: "Wii U | Игры"} + - {id: 900, cat: Console/WiiU, desc: "Wii U | Сцена"} + - {id: 381, cat: Console/Wiiware/VC, desc: "WiiWare | Игры"} + - {id: 382, cat: Console, desc: "GameCube | Игры"} + - {id: 349, cat: Console, desc: "Sega"} + - {id: 350, cat: Console, desc: "Dreamcast | Игры"} + - {id: 351, cat: Console, desc: "Saturn | Игры"} + - {id: 352, cat: Console, desc: "Игры для старых консолей"} + - {id: 390, cat: Console, desc: "Коллекции (игры для разных платформ)"} + # Games for macOS and Linux # Игры для macOS и Linux + - {id: 936, cat: PC/Games, desc: "Горячие новинки игр для macOS и Linux"} + - {id: 129, cat: PC/Games, desc: "Игры для Linux от R.G. GOGFAN"} + - {id: 874, cat: PC/Games, desc: "[Linux] Аркады от R.G. GOGFAN"} + - {id: 695, cat: PC/Games, desc: "[Linux] Приключения и квесты от R.G. GOGFAN"} + - {id: 873, cat: PC/Games, desc: "[Linux] Стратегии от R.G. GOGFAN"} + - {id: 872, cat: PC/Games, desc: "[Linux] Симуляторы от R.G. GOGFAN"} + - {id: 871, cat: PC/Games, desc: "[Linux] Action от R.G. GOGFAN"} + - {id: 932, cat: PC/Games, desc: "[Linux] RPG от R.G. GOGFAN"} + - {id: 861, cat: PC/Games, desc: "Игры для macOS от R.G. GOGFAN"} + - {id: 862, cat: PC/Games, desc: "[macOS] Аркады от R.G. GOGFAN"} + - {id: 875, cat: PC/Games, desc: "[macOS] Приключения и квесты от R.G. GOGFAN"} + - {id: 876, cat: PC/Games, desc: "[macOS] Стратегии от R.G. GOGFAN"} + - {id: 877, cat: PC/Games, desc: "[macOS] Симуляторы от R.G. GOGFAN"} + - {id: 878, cat: PC/Games, desc: "[macOS] Action от R.G. GOGFAN"} + - {id: 933, cat: PC/Games, desc: "[macOS] RPG от R.G. GOGFAN"} + # Cinema # Кинематограф + - {id: 429, cat: Movies, desc: "Новинки кинематографа"} + - {id: 886, cat: Movies/3D, desc: "Новинки (3D)"} + - {id: 703, cat: Movies, desc: "Экранки и Low-рипы (CAMRip, TS, WEBRip)"} + - {id: 430, cat: Movies, desc: "Новинки 2018-2019 (Rips)"} + - {id: 431, cat: Movies/WEBDL, desc: "Новинки 2018-2019 (Web-DL, HD Rips)"} + - {id: 934, cat: Movies/BluRay, desc: "Новинки 2018-2019 (Blu-Ray и BDRemux)"} + - {id: 908, cat: Movies, desc: "Экранки и Low-рипы с рекламой"} + - {id: 909, cat: Movies/HD, desc: "Новинки 2018-2019 (HD и HD Rips) с рекламой"} + - {id: 74, cat: Movies/Foreign, desc: "Зарубежное кино"} + - {id: 121, cat: Movies/BluRay, desc: "Зарубежное кино | Blu-Ray и BDRemux"} + - {id: 122, cat: Movies/HD, desc: "Зарубежное кино | HD Rips"} + - {id: 123, cat: Movies/DVD, desc: "Зарубежное кино | DVD"} + - {id: 124, cat: Movies/Foreign, desc: "Зарубежное кино | Rips"} + - {id: 75, cat: Movies, desc: "Отечественное кино"} + - {id: 127, cat: Movies/BluRay, desc: "Отечественное кино | Blu-Ray и BDRemux"} + - {id: 128, cat: Movies/HD, desc: "Отечественное кино | HD Rips"} + - {id: 130, cat: Movies/DVD, desc: "Российское кино | DVD"} + - {id: 131, cat: Movies, desc: "Российское кино | Rips"} + - {id: 133, cat: Movies/DVD, desc: "Советское кино | DVD"} + - {id: 135, cat: Movies, desc: "Советское кино | Rips"} + - {id: 869, cat: Movies/3D, desc: "3D"} + - {id: 161, cat: TV/FOREIGN, desc: "Зарубежные сериалы"} + - {id: 160, cat: TV, desc: "Отечественные cериалы"} + - {id: 320, cat: TV, desc: "Мультфильмы"} + - {id: 938, cat: TV/HD, desc: "Мультфильмы | Blu-Ray и BDRemux"} + - {id: 324, cat: TV/HD, desc: "Мультфильмы | HD Rips"} + - {id: 325, cat: TV/SD, desc: "Мультфильмы | DVD"} + - {id: 326, cat: TV, desc: "Отечественные мультфильмы | Rips"} + - {id: 327, cat: TV, desc: "Отечественные короткометражные мультфильмы"} + - {id: 328, cat: TV, desc: "Зарубежные мультфильмы | Rips"} + - {id: 329, cat: TV, desc: "Зарубежные короткометражные мультфильмы"} + - {id: 330, cat: TV, desc: "Сборники мультфильмов"} + - {id: 321, cat: TV, desc: "Мультсериалы"} + - {id: 162, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} + - {id: 392, cat: TV, desc: "Развлекательные телепередачи и шоу"} + # Anime # Аниме + - {id: 693, cat: TV/Anime, desc: "Аниме (Основной)"} + - {id: 684, cat: TV/Anime, desc: "Аниме (DVD)"} + - {id: 677, cat: TV/Anime, desc: "Аниме DVD [Бутлег]"} + - {id: 96, cat: TV/Anime, desc: "Аниме DVD [Лицензии]"} + - {id: 678, cat: TV/Anime, desc: "Аниме (HD и Blu-ray)"} + - {id: 660, cat: TV/Anime, desc: "Аниме Blu-ray и Remux"} + - {id: 95, cat: TV/Anime, desc: "Аниме HD Rips"} + - {id: 106, cat: TV/Anime, desc: "Аниме Манга и прочий арт"} + - {id: 109, cat: TV/Anime, desc: "Аниме Манга"} + - {id: 107, cat: TV/Anime, desc: "Аниме Обои, артбуки и др."} + - {id: 685, cat: TV/Anime, desc: "Аниме Азиатские мультфильмы"} + - {id: 687, cat: TV/Anime, desc: "Аниме DVD"} + - {id: 686, cat: TV/Anime, desc: "Аниме Rips"} + - {id: 688, cat: TV/Anime, desc: "Аниме HD Rips"} + - {id: 680, cat: TV/Anime, desc: "Аниме (Хентай)"} + - {id: 681, cat: TV/Anime, desc: "Аниме Censored"} + - {id: 682, cat: TV/Anime, desc: "Аниме UnCensored"} + - {id: 683, cat: TV/Anime, desc: "Аниме PtCensored"} + - {id: 697, cat: TV/Anime, desc: "Аниме Манга, обои, артбуки и др."} + # Music and Music Video # Музыка и Музыкальное видео + - {id: 451, cat: Audio/Lossless, desc: "Классическая музыка (lossless)"} + - {id: 452, cat: Audio/Lossless, desc: "Классическая музыка в современной обработке (lossless)"} + - {id: 453, cat: Audio/MP3, desc: "Классическая музыка (mp3)"} + - {id: 454, cat: Audio/MP3, desc: "Классическая музыка в современной обработке (mp3)"} + - {id: 455, cat: Audio/Video, desc: "Классическая музыка (video)"} + - {id: 457, cat: Audio/Lossless, desc: "Зарубежный Jazz, Blues (lossless)"} + - {id: 458, cat: Audio/Lossless, desc: "Отечественный Jazz, Blues (lossless)"} + - {id: 459, cat: Audio/MP3, desc: "Зарубежный Jazz, Blues (mp3)"} + - {id: 460, cat: Audio/MP3, desc: "Отечественный Jazz, Blues (mp3)"} + - {id: 461, cat: Audio/Video, desc: "Jazz, Blues (video)"} + - {id: 463, cat: Audio/Lossless, desc: "Зарубежный Reggae, Ska, Dub (lossless)"} + - {id: 464, cat: Audio/Lossless, desc: "Отечественный Reggae, Ska, Dub (lossless)"} + - {id: 465, cat: Audio/MP3, desc: "Зарубежный Reggae, Ska, Dub (mp3)"} + - {id: 466, cat: Audio/MP3, desc: "Отечественный Reggae, Ska, Dub (mp3)"} + - {id: 467, cat: Audio/Video, desc: "Reggae, Ska, Dub (video)"} + - {id: 469, cat: Audio/Lossless, desc: "Rосk (losslеss)"} + - {id: 470, cat: Audio/Lossless, desc: "Mеtаl (losslеss)"} + - {id: 471, cat: Audio/Lossless, desc: "Аltеrnаtivе, Рunk, Indереndеnt (lоsslеss)"} + - {id: 472, cat: Audio/MP3, desc: "Rосk (mр3)"} + - {id: 473, cat: Audio/MP3, desc: "Mеtаl (mр3)"} + - {id: 474, cat: Audio/MP3, desc: "Аltеrnаtivе, Рunk, Indереndеnt (mр3)"} + - {id: 475, cat: Audio/Video, desc: "Зарубежный Rock (video)"} + - {id: 477, cat: Audio/Lossless, desc: "Rосk, Punk, Alternative (losslеss)"} + - {id: 478, cat: Audio, desc: "Mеtаl (losslеss)"} + - {id: 479, cat: Audio/MP3, desc: "Rосk, Punk, Alternative (mр3)"} + - {id: 480, cat: Audio/MP3, desc: "Mеtаl (mр3)"} + - {id: 481, cat: Audio/Video, desc: "Отечественный Rock (video)"} + - {id: 483, cat: Audio/Lossless, desc: "Зарубежная Поп-музыка (lossless)"} + - {id: 484, cat: Audio/Lossless, desc: "Отечественная Поп-музыка (lossless)"} + - {id: 485, cat: Audio/Lossless, desc: "Eurodance, Technopop, Disco (lossless)"} + - {id: 486, cat: Audio/MP3, desc: "Зарубежная Поп-музыка (mp3)"} + - {id: 487, cat: Audio/MP3, desc: "Отечественная Поп-музыка (mp3)"} + - {id: 488, cat: Audio/MP3, desc: "Eurodance, Technopop, Disco (mp3)"} + - {id: 489, cat: Audio/MP3, desc: "Поп-музыка, Eurodance, Disco (официальные сборники) (mp3)"} + - {id: 490, cat: Audio/Video, desc: "Поп-музыка, Eurodance, Disco (video)"} + - {id: 492, cat: Audio/Lossless, desc: "Фольклор, Народная и Этническая музыка (lossless)"} + - {id: 493, cat: Audio/MP3, desc: "Фольклор, Народная и Этническая музыка (mp3)"} + - {id: 494, cat: Audio/Video, desc: "Фольклор, Народная и Этническая музыка (video)"} + - {id: 496, cat: Audio/Lossless, desc: "NewAge, Meditative (lossless)"} + - {id: 497, cat: Audio/Lossless, desc: "Flamenco, Акустическая гитара (lossless)"} + - {id: 498, cat: Audio/MP3, desc: "NewAge, Meditative (mp3)"} + - {id: 499, cat: Audio/MP3, desc: "Flamenco, Акустическая гитара (mp3)"} + - {id: 500, cat: Audio/Video, desc: "New Age, Relax, Meditative & Flamenco (video)"} + - {id: 501, cat: Audio, desc: "Звуки природы"} + - {id: 502, cat: Audio, desc: "Психоактивныe аудиопрограммы"} + - {id: 504, cat: Audio/Lossless, desc: "Зарубежный Rap, Hip-Hop, R'n'B (lossless)"} + - {id: 505, cat: Audio/Lossless, desc: "Отечественный Rap, Hip-Hop, R'n'B (lossless)"} + - {id: 506, cat: Audio/MP3, desc: "Зарубежный Rap, Hip-Hop, R'n'B (mp3)"} + - {id: 507, cat: Audio/MP3, desc: "Отечественный Rap, Hip-Hop, R'n'B (mp3)"} + - {id: 508, cat: Audio/Video, desc: "Rap, Hip-Hop, R'n'B (video)"} + - {id: 510, cat: Audio/Lossless, desc: "Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub (lossl.."} + - {id: 511, cat: Audio/Lossless, desc: "House, Techno, Hardcore, Hardstyle, Jumpstyle (lossless)"} + - {id: 512, cat: Audio/Lossless, desc: "Drum & Bass, Jungle, Breakbeat, Dubstep, IDM (lossless)"} + - {id: 513, cat: Audio/Lossless, desc: "Chillout, Lounge, Downtempo, Trip-Hop (lossless)"} + - {id: 514, cat: Audio/Lossless, desc: "Traditional Electronic, Ambient, Experimental (lossless)"} + - {id: 515, cat: Audio, desc: "Industrial, Noise, EBM, Dark Electro, Aggrotech, Synthpop, N.."} + - {id: 516, cat: Audio/MP3, desc: "Trance, Goa Trance, Psy-Trance, PsyChill, Ambient Dub (mp3)"} + - {id: 517, cat: Audio/MP3, desc: "House, Techno, Hardcore, Hardstyle, Jumpstyle (mp3)"} + - {id: 518, cat: Audio/MP3, desc: "Drum & Bass, Jungle, Breakbeat, Dubstep, IDM (mp3)"} + - {id: 519, cat: Audio/MP3, desc: "Chillout, Lounge, Downtempo, Trip-Hop (mp3)"} + - {id: 520, cat: Audio/MP3, desc: "Traditional Electronic, Ambient, Experimental (mp3)"} + - {id: 521, cat: Audio, desc: "Industrial, Noise, EBM, Dark Electro, Aggrotech, Synthpop, N.."} + - {id: 522, cat: Audio/Video, desc: "Электронная музыка (video)"} + - {id: 524, cat: Audio/Lossless, desc: "Зарубежный шансон (lossless)"} + - {id: 525, cat: Audio/Lossless, desc: "Отечественный шансон (lossless)"} + - {id: 526, cat: Audio/Lossless, desc: "Авторская песня (lossless)"} + - {id: 527, cat: Audio/Lossless, desc: "Военная песня (lossless)"} + - {id: 528, cat: Audio/MP3, desc: "Зарубежный шансон (mp3)"} + - {id: 529, cat: Audio/MP3, desc: "Отечественный шансон (mp3)"} + - {id: 530, cat: Audio, desc: "Отечественный шансон (официальные сборники) (mp3)"} + - {id: 531, cat: Audio/MP3, desc: "Авторская песня (mp3)"} + - {id: 532, cat: Audio/MP3, desc: "Военная песня (mp3)"} + - {id: 533, cat: Audio/Video, desc: "Шансон, Авторская и Военная песня (video)"} + - {id: 402, cat: Audio/Lossless, desc: "Саундтреки к фильмам и мультфильмам (lossless)"} + - {id: 403, cat: Audio/Lossless, desc: "Саундтреки к аниме (lossless)"} + - {id: 399, cat: Audio/Lossless, desc: "Саундтреки к играм (lossless)"} + - {id: 401, cat: Audio/MP3, desc: "Саундтреки к фильмам и мультфильмам (mp3)"} + - {id: 404, cat: Audio/MP3, desc: "Саундтреки к аниме (mp3)"} + - {id: 400, cat: Audio/MP3, desc: "Саундтреки к играм (mp3)"} + - {id: 535, cat: Audio/Lossless, desc: "Зарубежная музыка других жанров (lossless)"} + - {id: 536, cat: Audio/Lossless, desc: "Отечественная музыка других жанров (lossless)"} + - {id: 537, cat: Audio/MP3, desc: "Зарубежная музыка других жанров (mp3)"} + - {id: 538, cat: Audio/MP3, desc: "Отечественная музыка других жанров (mp3)"} + - {id: 539, cat: Audio/Video, desc: "Музыка других жанров (video)"} + - {id: 540, cat: Audio, desc: "Караоке и минусовки (фонограммы)"} + - {id: 541, cat: Audio, desc: "Сборники песен для детей"} + - {id: 542, cat: Audio, desc: "Неофициальные и внежанровые сборники"} + - {id: 543, cat: Audio, desc: "Неофициальные кинематографические видео"} + - {id: 545, cat: Audio, desc: "Многоканальная музыка"} + - {id: 546, cat: Audio, desc: "Собственные оцифровки"} + - {id: 547, cat: Audio, desc: "Hi-Res stereo"} + # Software # Программное обеспечение + - {id: 202, cat: PC/Mac, desc: "Mac OS (для Apple Macintosh)"} + - {id: 203, cat: PC/Mac, desc: "Mac OS (для РС-Hackintosh)"} + - {id: 204, cat: PC/Mac, desc: "Программы для просмотра и обработки видео Mac OS"} + - {id: 205, cat: PC/Mac, desc: "Программы для создания и обработки графики Mac OS"} + - {id: 206, cat: PC/Mac, desc: "Аудио редакторы и конверторы для Mac OS"} + - {id: 207, cat: PC/Mac, desc: "Системные программы для Mac OS"} + - {id: 208, cat: PC/Mac, desc: "Другие программы для Mac OS"} + - {id: 215, cat: PC, desc: "Операционные системы (Unix и Unix-подобные)"} + - {id: 216, cat: PC, desc: "Программное обеспечение для Unix и Unix-подобных OS"} + - {id: 217, cat: PC, desc: "Другие OS и программное обеспечение под них"} + - {id: 227, cat: PC, desc: "Настольные OS, выпущенные до 2001 года (Microsoft Windows OS.."} + - {id: 228, cat: PC, desc: "Windows XP"} + - {id: 229, cat: PC, desc: "Windows Vista"} + - {id: 230, cat: PC, desc: "Windows 7"} + - {id: 879, cat: PC, desc: "Windows 8"} + - {id: 905, cat: PC, desc: "Windows 10"} + - {id: 698, cat: PC, desc: "Сборки (Microsoft Windows XP)"} + - {id: 701, cat: PC, desc: "Сборки (Microsoft Windows 7)"} + - {id: 880, cat: PC, desc: "Сборки (Microsoft Windows 8)"} + - {id: 906, cat: PC, desc: "Сборки (Microsoft Windows 10)"} + - {id: 231, cat: PC, desc: "Серверные (Microsoft Windows OS)"} + - {id: 232, cat: PC, desc: "Разное (Microsoft Windows OS)"} + - {id: 236, cat: PC, desc: "Работа с жёстким диском"} + - {id: 237, cat: PC, desc: "Резервное копирование"} + - {id: 240, cat: PC, desc: "Архиваторы и файловые менеджеры"} + - {id: 239, cat: PC, desc: "Программы для настройки и оптимизации ОС"} + - {id: 241, cat: PC, desc: "Сервисное обслуживание компьютера"} + - {id: 242, cat: PC, desc: "Работа с носителями информации"} + - {id: 243, cat: PC, desc: "Информация и диагностика"} + - {id: 244, cat: PC, desc: "Программы для интернет и сетей"} + - {id: 245, cat: PC, desc: "Антивирусы и Файерволы"} + - {id: 246, cat: PC, desc: "Программы для защиты информации"} + - {id: 247, cat: PC, desc: "Драйвера"} + - {id: 248, cat: PC, desc: "Серверное ПО для Windows"} + - {id: 249, cat: PC, desc: "Изменение интерфейса ОС Windows"} + - {id: 250, cat: PC, desc: "Скринсейверы"} + - {id: 251, cat: PC, desc: "Разное (Системные программы под Windows)"} + - {id: 409, cat: PC, desc: "Системы автоматизации проектных работ (САПР)"} + - {id: 607, cat: PC, desc: "Программы для архитекторов и дизайнеров интерьеров"} + - {id: 593, cat: PC, desc: "Офисные программы и системы"} + - {id: 595, cat: PC, desc: "Системы для научной работы"} + - {id: 594, cat: PC, desc: "Системы для бизнеса"} + - {id: 257, cat: PC, desc: "Каталогизаторы и просмотрщики графики"} + - {id: 258, cat: PC, desc: "Аудио- и видео-, CD- проигрыватели и каталогизаторы"} + - {id: 259, cat: PC, desc: "Программы для интернет и сетей"} + - {id: 260, cat: PC, desc: "Распознавание текста, звука и синтез речи"} + - {id: 261, cat: PC, desc: "Словари и переводчики"} + - {id: 262, cat: PC, desc: "Программное обеспечение для автолюбителей"} + - {id: 263, cat: PC, desc: "Медицинское программное обеспечение"} + - {id: 264, cat: PC, desc: "Справочные системы и карты"} + - {id: 265, cat: PC, desc: "Разное (Пользовательские программы)"} + - {id: 268, cat: PC, desc: "WYSIWYG Редакторы для веб-диза"} + - {id: 269, cat: PC, desc: "Текстовые редакторы с подсветкой"} + - {id: 270, cat: PC, desc: "Среды программирования, компиляторы и вспомогательные програ.."} + - {id: 271, cat: PC, desc: "Компоненты для сред программирования"} + - {id: 272, cat: PC, desc: "Системы управления базами данных (СУБД)"} + - {id: 273, cat: PC, desc: "Скрипты и шаблоны"} + - {id: 274, cat: PC, desc: "Разное (Веб-разработка и программирование)"} + - {id: 278, cat: PC, desc: "Программные комплекты"} + - {id: 279, cat: PC, desc: "Плагины для программ компании Adobe"} + - {id: 280, cat: PC, desc: "Графические редакторы"} + - {id: 281, cat: PC, desc: "Программы для верстки, печати и работы со шрифтами"} + - {id: 282, cat: PC, desc: "3D моделирование, рендеринг и плагины для них"} + - {id: 283, cat: PC, desc: "Анимация"} + - {id: 284, cat: PC, desc: "Создание DVD и BD дисков"} + - {id: 285, cat: PC, desc: "Редакторы видео"} + - {id: 286, cat: PC, desc: "Видео- Аудио- конверторы"} + - {id: 287, cat: PC, desc: "Работа со звуком"} + - {id: 290, cat: PC, desc: "Разное (Программы для работы с мультимедиа и 3D)"} + - {id: 293, cat: PC, desc: "Растровые и Векторные Клипарты"} + - {id: 294, cat: PC, desc: "Заготовки, виньетки, рамки"} + - {id: 295, cat: PC, desc: "Стили, кисти, формы и узоры для Adobe Photoshop"} + - {id: 296, cat: PC, desc: "Текстуры и материалы"} + - {id: 297, cat: PC, desc: "3D графика"} + - {id: 298, cat: PC, desc: "Футажи"} + - {id: 299, cat: PC, desc: "Звуковые эффекты"} + - {id: 300, cat: PC, desc: "Библиотеки сэмплов"} + - {id: 301, cat: PC, desc: "Шрифты"} + - {id: 302, cat: PC, desc: "Photostoсks"} + - {id: 303, cat: PC, desc: "Разное (Материалы для мультимедиа и дизайна)"} + - {id: 597, cat: PC, desc: "Справочно-правовые Системы"} + - {id: 600, cat: PC, desc: "Консультант Плюс"} + - {id: 599, cat: PC, desc: "Гарант"} + - {id: 601, cat: PC, desc: "Кодекс"} + - {id: 623, cat: PC, desc: "Мобильные телефоны"} + - {id: 624, cat: PC, desc: "КПК"} + - {id: 625, cat: PC, desc: "Навигаторы"} + - {id: 626, cat: PC, desc: "Карты для навигаторов"} + - {id: 627, cat: PC, desc: "Плееры"} + - {id: 628, cat: PC, desc: "Разное (Мобильные устройства и КПК)"} + - {id: 622, cat: PC/Phone-IOS, desc: "Apple Mobile Device Software"} + - {id: 667, cat: PC/Phone-IOS, desc: "Прошивки (iPhone/iPod Touch/iPad)"} + - {id: 668, cat: PC/Phone-IOS, desc: "Программы (iPhone/iPod Touch/iPad)"} + - {id: 669, cat: PC/Phone-IOS, desc: "Игры (iPhone/iPod Touch/iPad)"} + - {id: 670, cat: PC/Phone-IOS, desc: "Видео (iPhone/iPod Touch/iPad)"} + - {id: 672, cat: PC/Phone-IOS, desc: "Разное (iPhone/iPod Touch/iPad)"} + - {id: 671, cat: PC/Phone-IOS, desc: "Музыка (iPhone/iPod Touch/iPad)"} + - {id: 639, cat: PC, desc: "Обучающие видеоматериалы"} + - {id: 640, cat: PC, desc: "Мультимедийные материалы"} + - {id: 642, cat: PC, desc: "Разное"} + # Library # Библиотека + - {id: 717, cat: Books, desc: "Аудиокниги"} + - {id: 740, cat: Books, desc: "Проект S.T.A.L.K.E.R."} + - {id: 738, cat: Books, desc: "Детектив / боевик"} + - {id: 739, cat: Books, desc: "Фантастика / фэнтези / мистика / ужасы"} + - {id: 836, cat: Books, desc: "Роман / комедийные произведения / приключения"} + - {id: 838, cat: Books, desc: "Классическая литература и современная проза"} + - {id: 837, cat: Books, desc: "Образование и Право"} + - {id: 843, cat: Books, desc: "Разное"} + - {id: 713, cat: Books, desc: "Художественная литература"} + - {id: 724, cat: Books, desc: "Детектив / боевик"} + - {id: 728, cat: Books, desc: "Фантастика / фэнтези / мистика / ужасы"} + - {id: 725, cat: Books, desc: "Роман / приключения / драма"} + - {id: 727, cat: Books, desc: "Комедийные произведения"} + - {id: 723, cat: Books, desc: "Историческая книга"} + - {id: 721, cat: Books, desc: "Классическая литература и современная проза"} + - {id: 722, cat: Books, desc: "Поэзия"} + - {id: 844, cat: Books, desc: "Разное"} + - {id: 718, cat: Books, desc: "Журналы"} + - {id: 763, cat: Books, desc: "Эротические журналы"} + - {id: 715, cat: Books, desc: "Компьютерная литература"} + - {id: 839, cat: Books, desc: "Научная и тех.литература"} + - {id: 719, cat: Books, desc: "Образование, Право и Психология"} + - {id: 846, cat: Books, desc: "Сексология"} + - {id: 840, cat: Books, desc: "Военное дело"} + - {id: 842, cat: Books, desc: "Спорт и физическое воспитание"} + - {id: 841, cat: Books, desc: "Хобби"} + - {id: 716, cat: Books, desc: "Дом и семейный очаг"} + - {id: 714, cat: Books, desc: "Книги для малышей и их родителей"} + - {id: 845, cat: Books, desc: "Комиксы"} + - {id: 741, cat: Books, desc: "Разное"} + # Technical assistance # Техническая помощь + - {id: 578, cat: Other, desc: "µTorrent и BitTorrent 4.x, 5.x, 6.x"} + # Release - groups # Релиз - группы + - {id: 378, cat: Other, desc: "Анонсы"} + # Miscellanea # Разное + - {id: 644, cat: Other, desc: "Разное"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: login.php - method: form - form: form[action$="/login.php"] - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - autologin: 1 - redirect: index.php - error: - - selector: h4:contains("Вы ввели") - test: - path: index.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: form + form: form[action$="/login.php"] + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + autologin: 1 + redirect: index.php + error: + - selector: h4:contains("Вы ввели") + test: + path: index.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - nm: "{{ .Keywords }}" - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - tm: -1 - sns: -1 +search: + paths: + - path: tracker.php + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + nm: "{{ .Keywords }}" + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + tm: -1 + sns: -1 - rows: - selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) - fields: - category: - selector: td a.gen - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.genmed - filters: - - name: replace - args: [" / ", " "] - - name: replace - args: ["Кураж-Бамбей", "kurazh"] - - name: replace - args: ["Кубик в Кубе", "Kubik"] - - name: re_replace - args: ["((\\([12][0-9]{3}\\))(.+)\\([Сс]езон\\s+(\\d+).+[Сс]ери[ия]\\s+(?:(\\d+-*\\d*).*\\d+)*\\))", " - S$4E$5 - rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["-Rip", "Rip"] - - name: replace - args: ["WEB-DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a.genmed - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - size: - selector: td:nth-child(6) > u - date: - selector: td:last-child > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - downloadvolumefactor: - case: - img[src="images/tor_gold.gif"]: 0 - img[src="images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td a.gen + attribute: href + filters: + - name: querystring + args: f + title: + selector: a.genmed + filters: + - name: replace + args: [" / ", " "] + - name: replace + args: ["Кураж-Бамбей", "kurazh"] + - name: replace + args: ["Кубик в Кубе", "Kubik"] + - name: re_replace + args: ["((\\([12][0-9]{3}\\))(.+)\\([Сс]езон\\s+(\\d+).+[Сс]ери[ия]\\s+(?:(\\d+-*\\d*).*\\d+)*\\))", " - S$4E$5 - rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["-Rip", "Rip"] + - name: replace + args: ["WEB-DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a.genmed + attribute: href + download: + selector: a[href^="./download.php?id="] + attribute: href + size: + selector: td:nth-child(6) > u + date: + selector: td:last-child > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + downloadvolumefactor: + case: + img[src="images/tor_gold.gif"]: 0 + img[src="images/tor_silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # TorrentPier diff --git a/src/Jackett.Common/Definitions/tasmanit.yml b/src/Jackett.Common/Definitions/tasmanit.yml index 7508d637a..7a7c9e11f 100644 --- a/src/Jackett.Common/Definitions/tasmanit.yml +++ b/src/Jackett.Common/Definitions/tasmanit.yml @@ -1,118 +1,118 @@ --- - site: tasmanit - name: Tasmanit - description: "Tasmanit.es is a AUSTRALIAN / NEW ZEALAND Private Torrent Tracker for AUS / NZ TV" - language: en-us - type: private - encoding: UTF-8 - links: - - https://tasmanit.es/ +site: tasmanit +name: Tasmanit +description: "Tasmanit.es is a AUSTRALIAN / NEW ZEALAND Private Torrent Tracker for AUS / NZ TV" +language: en-us +type: private +encoding: UTF-8 +links: + - https://tasmanit.es/ - caps: - categorymappings: - - {id: 72, cat: TV, desc: "All Australian TV"} - - {id: 23, cat: TV, desc: "AU-AUTOGEN"} - - {id: 8, cat: TV, desc: "Australian Comedy"} - - {id: 18, cat: TV, desc: "Australian Crime Shows"} - - {id: 14, cat: TV, desc: "Australian Documentaries"} - - {id: 9, cat: TV, desc: "Australian Dramas"} - - {id: 10, cat: TV, desc: "Australian Game/Quiz Shows"} - - {id: 12, cat: TV, desc: "Australian Kids Shows"} - - {id: 21, cat: TV, desc: "Australian Lifestyle TV"} - - {id: 11, cat: TV, desc: "Aussie News and Current Affairs"} - - {id: 76, cat: TV/Other, desc: "Australian TV Other"} - - {id: 15, cat: TV, desc: "Australian Real Crime"} - - {id: 13, cat: TV, desc: "Australian Reality TV"} - - {id: 17, cat: TV, desc: "Australian Science Shows"} - - {id: 80, cat: TV, desc: "Australian Soaps"} - - {id: 16, cat: TV, desc: "Australian Talkshows"} - - {id: 22, cat: TV, desc: "Australian Movies"} - - {id: 73, cat: TV, desc: "New Zealand TV"} - - {id: 61, cat: TV, desc: "NZ-AUTOGEN"} - - {id: 47, cat: TV, desc: "New Zealand Comedy"} - - {id: 58, cat: TV, desc: "New Zealand Crime Shows"} - - {id: 53, cat: TV, desc: "New Zealand Documentaries"} - - {id: 48, cat: TV, desc: "New Zealand Dramas"} - - {id: 49, cat: TV, desc: "New Zealand Game/Quiz Shows"} - - {id: 51, cat: TV, desc: "New Zealand Kids Shows"} - - {id: 56, cat: TV, desc: "New Zealand Lifestyle TV"} - - {id: 50, cat: TV, desc: "New Zealand News and Current Affairs"} - - {id: 60, cat: TV, desc: "New Zealand Real Crime"} - - {id: 52, cat: TV, desc: "New Zealand Reality TV"} - - {id: 54, cat: TV, desc: "New Zealand Science Shows"} - - {id: 81, cat: TV, desc: "New Zealand Soaps"} - - {id: 57, cat: TV, desc: "New Zealand Talkshows"} - - {id: 59, cat: TV, desc: "New Zealand Movies"} - - {id: 36, cat: TV, desc: "New Zealand TV"} - - {id: 55, cat: TV, desc: "SATV - All"} - - {id: 55, cat: TV, desc: "South African TV"} - - {id: 7, cat: TV/Other, desc: "New Zealand TV Other"} +caps: + categorymappings: + - {id: 72, cat: TV, desc: "All Australian TV"} + - {id: 23, cat: TV, desc: "AU-AUTOGEN"} + - {id: 8, cat: TV, desc: "Australian Comedy"} + - {id: 18, cat: TV, desc: "Australian Crime Shows"} + - {id: 14, cat: TV, desc: "Australian Documentaries"} + - {id: 9, cat: TV, desc: "Australian Dramas"} + - {id: 10, cat: TV, desc: "Australian Game/Quiz Shows"} + - {id: 12, cat: TV, desc: "Australian Kids Shows"} + - {id: 21, cat: TV, desc: "Australian Lifestyle TV"} + - {id: 11, cat: TV, desc: "Aussie News and Current Affairs"} + - {id: 76, cat: TV/Other, desc: "Australian TV Other"} + - {id: 15, cat: TV, desc: "Australian Real Crime"} + - {id: 13, cat: TV, desc: "Australian Reality TV"} + - {id: 17, cat: TV, desc: "Australian Science Shows"} + - {id: 80, cat: TV, desc: "Australian Soaps"} + - {id: 16, cat: TV, desc: "Australian Talkshows"} + - {id: 22, cat: TV, desc: "Australian Movies"} + - {id: 73, cat: TV, desc: "New Zealand TV"} + - {id: 61, cat: TV, desc: "NZ-AUTOGEN"} + - {id: 47, cat: TV, desc: "New Zealand Comedy"} + - {id: 58, cat: TV, desc: "New Zealand Crime Shows"} + - {id: 53, cat: TV, desc: "New Zealand Documentaries"} + - {id: 48, cat: TV, desc: "New Zealand Dramas"} + - {id: 49, cat: TV, desc: "New Zealand Game/Quiz Shows"} + - {id: 51, cat: TV, desc: "New Zealand Kids Shows"} + - {id: 56, cat: TV, desc: "New Zealand Lifestyle TV"} + - {id: 50, cat: TV, desc: "New Zealand News and Current Affairs"} + - {id: 60, cat: TV, desc: "New Zealand Real Crime"} + - {id: 52, cat: TV, desc: "New Zealand Reality TV"} + - {id: 54, cat: TV, desc: "New Zealand Science Shows"} + - {id: 81, cat: TV, desc: "New Zealand Soaps"} + - {id: 57, cat: TV, desc: "New Zealand Talkshows"} + - {id: 59, cat: TV, desc: "New Zealand Movies"} + - {id: 36, cat: TV, desc: "New Zealand TV"} + - {id: 55, cat: TV, desc: "SATV - All"} + - {id: 55, cat: TV, desc: "South African TV"} + - {id: 7, cat: TV/Other, desc: "New Zealand TV Other"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div#content:has(h2:contains("Login Failed")) - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div#content:has(h2:contains("Login Failed")) + test: + path: browse.php - search: - paths: - - path: browse.php - method: post - inputs: - do: search - keywords: "{{ .Keywords }}" - search_type: t_name - include_dead_torrents: yes - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] +search: + paths: + - path: browse.php + method: post + inputs: + do: search + keywords: "{{ .Keywords }}" + search_type: t_name + include_dead_torrents: yes + keywordsfilters: + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%"] - rows: - selector: table#sortabletable > tbody > tr:has(a[href]) + rows: + selector: table#sortabletable > tbody > tr:has(a[href]) - fields: - title: - selector: td:nth-child(2) a - title: - optional: true - selector: div.tooltip-content > div - category: - selector: a[href^="https://tasmanit.es/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - details: - selector: a[href^="https://tasmanit.es/details.php?id="] - attribute: href - download: - selector: a[href^="https://tasmanit.es/details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php", "download.php"] - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - date: - selector: td:nth-child(2) - downloadvolumefactor: - case: - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + title: + selector: td:nth-child(2) a + title: + optional: true + selector: div.tooltip-content > div + category: + selector: a[href^="https://tasmanit.es/browse.php?category="] + attribute: href + filters: + - name: querystring + args: category + details: + selector: a[href^="https://tasmanit.es/details.php?id="] + attribute: href + download: + selector: a[href^="https://tasmanit.es/details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php", "download.php"] + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + date: + selector: td:nth-child(2) + downloadvolumefactor: + case: + "*": 1 + uploadvolumefactor: + case: + "*": 1 diff --git a/src/Jackett.Common/Definitions/teamhd.yml b/src/Jackett.Common/Definitions/teamhd.yml index 9b7f74e32..03822681a 100644 --- a/src/Jackett.Common/Definitions/teamhd.yml +++ b/src/Jackett.Common/Definitions/teamhd.yml @@ -1,32 +1,32 @@ --- - site: teamhd - name: TeamHD - description: "TeamHD is a RUSSIAN Private Torrent Tracker for HD MOVIES / TV" - language: ru-ru - type: private - encoding: UTF-8 - links: - - https://teamhd.org/ +site: teamhd +name: TeamHD +description: "TeamHD is a RUSSIAN Private Torrent Tracker for HD MOVIES / TV" +language: ru-ru +type: private +encoding: UTF-8 +links: + - https://teamhd.org/ - caps: - categorymappings: - - {id: 29, cat: Movies/HD, desc: "Movies Фильмы"} - - {id: 25, cat: TV/Anime, desc: "Cartoons Мультфильмы"} - - {id: 26, cat: Audio/Lossless, desc: "Hi-Res Audio"} - - {id: 27, cat: Other, desc: "Demo Демо"} - - {id: 28, cat: TV/Documentary, desc: "Documentary Документальное кино"} - - {id: 30, cat: Audio/Video, desc: "Music Video Музыкальное видео"} - - {id: 31, cat: TV/Sport, desc: "Sport Спорт"} - - {id: 32, cat: TV/HD, desc: "TV Show ТВ Шоу"} - - {id: 33, cat: TV/HD, desc: "Soaps Сериалы"} - - {id: 34, cat: TV/HD, desc: "Other"} - - {id: 35, cat: Movies, desc: "Content w/o subs Контент без перевода"} +caps: + categorymappings: + - {id: 29, cat: Movies/HD, desc: "Movies Фильмы"} + - {id: 25, cat: TV/Anime, desc: "Cartoons Мультфильмы"} + - {id: 26, cat: Audio/Lossless, desc: "Hi-Res Audio"} + - {id: 27, cat: Other, desc: "Demo Демо"} + - {id: 28, cat: TV/Documentary, desc: "Documentary Документальное кино"} + - {id: 30, cat: Audio/Video, desc: "Music Video Музыкальное видео"} + - {id: 31, cat: TV/Sport, desc: "Sport Спорт"} + - {id: 32, cat: TV/HD, desc: "TV Show ТВ Шоу"} + - {id: 33, cat: TV/HD, desc: "Soaps Сериалы"} + - {id: 34, cat: TV/HD, desc: "Other"} + - {id: 35, cat: Movies, desc: "Content w/o subs Контент без перевода"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] # login: # path: takelogin.php @@ -40,92 +40,92 @@ # path: index.php # selector: a[href="/logout.php"] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: index.php - selector: a[href*="/logout.php"] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php + selector: a[href*="/logout.php"] - search: - paths: - - path: browse - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead 3 noseeders - incldead: 1 - # 0 all 1 gold 2 silver 3 normal - free: 0 - year: "" - keywordsfilters: - # remove the year from the titles as the site chokes on them during search https://github.com/Jackett/Jackett/issues/4397#issuecomment-623148789 - - name: re_replace - args: [" +(?:19|20)\\d{2} *$", ""] +search: + paths: + - path: browse + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead 3 noseeders + incldead: 1 + # 0 all 1 gold 2 silver 3 normal + free: 0 + year: "" + keywordsfilters: + # remove the year from the titles as the site chokes on them during search https://github.com/Jackett/Jackett/issues/4397#issuecomment-623148789 + - name: re_replace + args: [" +(?:19|20)\\d{2} *$", ""] - rows: - selector: table.browse > tbody > tr + rows: + selector: table.browse > tbody > tr - fields: - download: - selector: a[href^="download.php?id="] - attribute: href - title: - selector: a[href^="/details/id"] - filters: - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - details: - selector: a[href^="/details/id"] - attribute: href - category: - selector: a[href*="/browse/cat"] - attribute: href - filters: - - name: regexp - args: (\d+) - date: - selector: td > div > small - filters: - - name: dateparse - args: "02-01-2006 15:04" - seeders: - selector: td:nth-child(4) - filters: - - name: split - args: ["|", 0] - leechers: - selector: td:nth-child(4) - filters: - - name: split - args: ["|", 1] - grabs: - selector: td:nth-child(5) strong - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(5) - remove: strong - downloadvolumefactor: - case: - a[href^="/details/id"][style="color:#f2b101"]: 0 - a[href^="/details/id"][style="color:#828b8b"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + download: + selector: a[href^="download.php?id="] + attribute: href + title: + selector: a[href^="/details/id"] + filters: + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + details: + selector: a[href^="/details/id"] + attribute: href + category: + selector: a[href*="/browse/cat"] + attribute: href + filters: + - name: regexp + args: (\d+) + date: + selector: td > div > small + filters: + - name: dateparse + args: "02-01-2006 15:04" + seeders: + selector: td:nth-child(4) + filters: + - name: split + args: ["|", 0] + leechers: + selector: td:nth-child(4) + filters: + - name: split + args: ["|", 1] + grabs: + selector: td:nth-child(5) strong + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(5) + remove: strong + downloadvolumefactor: + case: + a[href^="/details/id"][style="color:#f2b101"]: 0 + a[href^="/details/id"][style="color:#828b8b"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/teamos.yml b/src/Jackett.Common/Definitions/teamos.yml index 84e7263db..ebe221db5 100644 --- a/src/Jackett.Common/Definitions/teamos.yml +++ b/src/Jackett.Common/Definitions/teamos.yml @@ -1,152 +1,152 @@ --- - site: teamos - name: TeamOS - description: "Team OS is a Private Torrent Tracker for SOFTWARE" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.teamos-hkrg.com/ +site: teamos +name: TeamOS +description: "Team OS is a Private Torrent Tracker for SOFTWARE" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.teamos-hkrg.com/ - caps: - categorymappings: - - {id: 5, cat: PC, desc: "Special OS"} - - {id: 6, cat: PC, desc: "Special Release [Requested/Exclusive/Etc]"} - - {id: 19, cat: PC, desc: "Windows 7 Releases"} - - {id: 20, cat: PC, desc: "Windows 7 Releases 32 Bit"} - - {id: 21, cat: PC, desc: "Windows 7 Releases 64 Bit"} - - {id: 22, cat: PC, desc: "Windows 7 Releases x86-x64 AIO"} - - {id: 23, cat: PC, desc: "Team OS Program"} - - {id: 24, cat: PC, desc: "Windows 8.1 Release"} - - {id: 25, cat: PC, desc: "Windows 8.1 Release 32 Bit"} - - {id: 26, cat: PC, desc: "Windows 8.1 Release 64 Bit"} - - {id: 27, cat: PC, desc: "Windows 8.1 Release x86-x64 AIO"} - - {id: 29, cat: PC, desc: "Windows XP"} - - {id: 30, cat: PC, desc: "Windows XP 32 Bit"} - - {id: 31, cat: PC, desc: "Windows XP 64 Bit"} - - {id: 32, cat: PC, desc: "Windows XP x86/64+AIO"} - - {id: 33, cat: PC, desc: "Windows 7"} - - {id: 34, cat: PC, desc: "Windows 7 32 Bit"} - - {id: 35, cat: PC, desc: "Windows 7 64 Bit"} - - {id: 36, cat: PC, desc: "Windows 7 x86/64+AIO"} - - {id: 37, cat: PC, desc: "Windows 8 & 8.1"} - - {id: 38, cat: PC, desc: "Windows 8 & 8.1 32 Bit"} - - {id: 39, cat: PC, desc: "Windows 8 & 8.1 64 Bit"} - - {id: 40, cat: PC, desc: "Windows 8 & 8.1 x86/64+AIO"} - - {id: 41, cat: PC, desc: "Linux/Unix/Mac/Others"} - - {id: 43, cat: PC, desc: "Windows 10 (x86)"} - - {id: 44, cat: PC, desc: "Windows 10 (x64)"} - - {id: 45, cat: PC, desc: "Windows 10 (x86 & x64)"} - - {id: 46, cat: PC/ISO, desc: "Windows 10 Untouched ISO(MSDN)"} - - {id: 47, cat: PC, desc: "Windows 7 Untouched (MSDN)"} - - {id: 48, cat: PC, desc: "Windows 7 32 Bit Untouched (MSDN)"} - - {id: 49, cat: PC, desc: "Windows 7 64 Bit Untouched (MSDN)"} - - {id: 50, cat: PC/ISO, desc: "Windows 7 x86/64+AIO Untouched ISO"} - - {id: 51, cat: PC, desc: "Windows 8&8.1 Untouched (MSDN)"} - - {id: 52, cat: PC, desc: "Windows 8&8.1 32 Bit Untouched (MSDN)"} - - {id: 53, cat: PC, desc: "Windows 8&8.1 64 Bit Untouched (MSDN)"} - - {id: 54, cat: PC/ISO, desc: "Windows 8&8.1 x86/64+AIO Untouched ISO"} - - {id: 55, cat: PC, desc: "Windows Server 2003 (Untouched)"} - - {id: 56, cat: PC, desc: "Windows Server 2003 32 Bit Untouched"} - - {id: 57, cat: PC, desc: "Windows Server 2003 64 Bit Untouched"} - - {id: 58, cat: PC/ISO, desc: "Microsoft Office Multi-lang Untouch ISO"} - - {id: 59, cat: PC/ISO, desc: "x86-x64 bit Untouched Iso"} - - {id: 61, cat: PC/0day, desc: "Antivirus"} - - {id: 62, cat: PC/Phone-Android, desc: "Android Apps"} - - {id: 63, cat: PC/0day, desc: "Download Managers"} - - {id: 64, cat: PC/0day, desc: "DVD Tools"} - - {id: 65, cat: PC/0day, desc: "Multimedia"} - - {id: 66, cat: PC/0day, desc: "Audio Apps"} - - {id: 67, cat: PC/0day, desc: "Video Apps"} - - {id: 68, cat: PC/0day, desc: "Photo Apps"} - - {id: 69, cat: PC/0day, desc: "Document Tools"} - - {id: 70, cat: PC/0day, desc: "Utility Tools"} - - {id: 71, cat: PC/0day, desc: "Activators/ Crack/ patch/ keygen"} - - {id: 72, cat: PC/0day, desc: "Other Softwares"} - - {id: 73, cat: PC/0day, desc: "Microsoft Office"} - - {id: 74, cat: PC/0day, desc: "Web Tools"} - - {id: 75, cat: PC/0day, desc: "Adobe Plugins"} - - {id: 76, cat: PC/0day, desc: "Customisation"} - - {id: 77, cat: PC/0day, desc: "Drivers and Necessary Tools"} - - {id: 78, cat: PC/0day, desc: "Security Tools"} - - {id: 79, cat: PC/0day, desc: "Recovery Tools"} - - {id: 80, cat: PC/0day, desc: "Windows Phone Apps"} - - {id: 81, cat: PC/0day, desc: "Developers"} - - {id: 82, cat: PC/0day, desc: "Designers"} - - {id: 83, cat: PC/0day, desc: "Silent Apps"} - - {id: 85, cat: PC/Games, desc: "Games"} - - {id: 86, cat: Books/Ebook, desc: "Ebooks"} - - {id: 87, cat: Other, desc: "Wallpapers, Themes & Screensavers"} - - {id: 88, cat: PC/Phone-Android, desc: "Android Games"} - - {id: 89, cat: PC, desc: "Other Releases"} - - {id: 107, cat: PC, desc: "Windows 10 Releases"} - - {id: 109, cat: PC, desc: "Windows 10 Releases 64 Bit"} - - {id: 110, cat: PC, desc: "Windows 10 Releases x86-x64 AIO"} - - {id: 111, cat: PC/0day, desc: "3D Modeling"} - - {id: 112, cat: PC/0day, desc: "Ghost Images"} - - {id: 113, cat: PC/0day, desc: "32 Bit Ghost Images"} - - {id: 114, cat: PC/0day, desc: "64 Bit Ghost Images"} - - {id: 125, cat: PC, desc: "Dead Torrents"} - - {id: 131, cat: PC/Mac, desc: "MAC OS X"} - - {id: 132, cat: PC/Phone-Other, desc: "Linux/Unix"} +caps: + categorymappings: + - {id: 5, cat: PC, desc: "Special OS"} + - {id: 6, cat: PC, desc: "Special Release [Requested/Exclusive/Etc]"} + - {id: 19, cat: PC, desc: "Windows 7 Releases"} + - {id: 20, cat: PC, desc: "Windows 7 Releases 32 Bit"} + - {id: 21, cat: PC, desc: "Windows 7 Releases 64 Bit"} + - {id: 22, cat: PC, desc: "Windows 7 Releases x86-x64 AIO"} + - {id: 23, cat: PC, desc: "Team OS Program"} + - {id: 24, cat: PC, desc: "Windows 8.1 Release"} + - {id: 25, cat: PC, desc: "Windows 8.1 Release 32 Bit"} + - {id: 26, cat: PC, desc: "Windows 8.1 Release 64 Bit"} + - {id: 27, cat: PC, desc: "Windows 8.1 Release x86-x64 AIO"} + - {id: 29, cat: PC, desc: "Windows XP"} + - {id: 30, cat: PC, desc: "Windows XP 32 Bit"} + - {id: 31, cat: PC, desc: "Windows XP 64 Bit"} + - {id: 32, cat: PC, desc: "Windows XP x86/64+AIO"} + - {id: 33, cat: PC, desc: "Windows 7"} + - {id: 34, cat: PC, desc: "Windows 7 32 Bit"} + - {id: 35, cat: PC, desc: "Windows 7 64 Bit"} + - {id: 36, cat: PC, desc: "Windows 7 x86/64+AIO"} + - {id: 37, cat: PC, desc: "Windows 8 & 8.1"} + - {id: 38, cat: PC, desc: "Windows 8 & 8.1 32 Bit"} + - {id: 39, cat: PC, desc: "Windows 8 & 8.1 64 Bit"} + - {id: 40, cat: PC, desc: "Windows 8 & 8.1 x86/64+AIO"} + - {id: 41, cat: PC, desc: "Linux/Unix/Mac/Others"} + - {id: 43, cat: PC, desc: "Windows 10 (x86)"} + - {id: 44, cat: PC, desc: "Windows 10 (x64)"} + - {id: 45, cat: PC, desc: "Windows 10 (x86 & x64)"} + - {id: 46, cat: PC/ISO, desc: "Windows 10 Untouched ISO(MSDN)"} + - {id: 47, cat: PC, desc: "Windows 7 Untouched (MSDN)"} + - {id: 48, cat: PC, desc: "Windows 7 32 Bit Untouched (MSDN)"} + - {id: 49, cat: PC, desc: "Windows 7 64 Bit Untouched (MSDN)"} + - {id: 50, cat: PC/ISO, desc: "Windows 7 x86/64+AIO Untouched ISO"} + - {id: 51, cat: PC, desc: "Windows 8&8.1 Untouched (MSDN)"} + - {id: 52, cat: PC, desc: "Windows 8&8.1 32 Bit Untouched (MSDN)"} + - {id: 53, cat: PC, desc: "Windows 8&8.1 64 Bit Untouched (MSDN)"} + - {id: 54, cat: PC/ISO, desc: "Windows 8&8.1 x86/64+AIO Untouched ISO"} + - {id: 55, cat: PC, desc: "Windows Server 2003 (Untouched)"} + - {id: 56, cat: PC, desc: "Windows Server 2003 32 Bit Untouched"} + - {id: 57, cat: PC, desc: "Windows Server 2003 64 Bit Untouched"} + - {id: 58, cat: PC/ISO, desc: "Microsoft Office Multi-lang Untouch ISO"} + - {id: 59, cat: PC/ISO, desc: "x86-x64 bit Untouched Iso"} + - {id: 61, cat: PC/0day, desc: "Antivirus"} + - {id: 62, cat: PC/Phone-Android, desc: "Android Apps"} + - {id: 63, cat: PC/0day, desc: "Download Managers"} + - {id: 64, cat: PC/0day, desc: "DVD Tools"} + - {id: 65, cat: PC/0day, desc: "Multimedia"} + - {id: 66, cat: PC/0day, desc: "Audio Apps"} + - {id: 67, cat: PC/0day, desc: "Video Apps"} + - {id: 68, cat: PC/0day, desc: "Photo Apps"} + - {id: 69, cat: PC/0day, desc: "Document Tools"} + - {id: 70, cat: PC/0day, desc: "Utility Tools"} + - {id: 71, cat: PC/0day, desc: "Activators/ Crack/ patch/ keygen"} + - {id: 72, cat: PC/0day, desc: "Other Softwares"} + - {id: 73, cat: PC/0day, desc: "Microsoft Office"} + - {id: 74, cat: PC/0day, desc: "Web Tools"} + - {id: 75, cat: PC/0day, desc: "Adobe Plugins"} + - {id: 76, cat: PC/0day, desc: "Customisation"} + - {id: 77, cat: PC/0day, desc: "Drivers and Necessary Tools"} + - {id: 78, cat: PC/0day, desc: "Security Tools"} + - {id: 79, cat: PC/0day, desc: "Recovery Tools"} + - {id: 80, cat: PC/0day, desc: "Windows Phone Apps"} + - {id: 81, cat: PC/0day, desc: "Developers"} + - {id: 82, cat: PC/0day, desc: "Designers"} + - {id: 83, cat: PC/0day, desc: "Silent Apps"} + - {id: 85, cat: PC/Games, desc: "Games"} + - {id: 86, cat: Books/Ebook, desc: "Ebooks"} + - {id: 87, cat: Other, desc: "Wallpapers, Themes & Screensavers"} + - {id: 88, cat: PC/Phone-Android, desc: "Android Games"} + - {id: 89, cat: PC, desc: "Other Releases"} + - {id: 107, cat: PC, desc: "Windows 10 Releases"} + - {id: 109, cat: PC, desc: "Windows 10 Releases 64 Bit"} + - {id: 110, cat: PC, desc: "Windows 10 Releases x86-x64 AIO"} + - {id: 111, cat: PC/0day, desc: "3D Modeling"} + - {id: 112, cat: PC/0day, desc: "Ghost Images"} + - {id: 113, cat: PC/0day, desc: "32 Bit Ghost Images"} + - {id: 114, cat: PC/0day, desc: "64 Bit Ghost Images"} + - {id: 125, cat: PC, desc: "Dead Torrents"} + - {id: 131, cat: PC/Mac, desc: "MAC OS X"} + - {id: 132, cat: PC/Phone-Other, desc: "Linux/Unix"} - modes: - search: [q] + modes: + search: [q] - login: - path: index.php?login/login - method: post - inputs: - login: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: 1 - error: - - selector: div.blockMessage--error - test: - path: index.php - selector: a[href="/index.php?conversations/"] +login: + path: index.php?login/login + method: post + inputs: + login: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: 1 + error: + - selector: div.blockMessage--error + test: + path: index.php + selector: a[href="/index.php?conversations/"] - search: - paths: - # 25 results per page - - path: "index.php?torrents/&filename={{ .Keywords }}" - - path: "index.php?torrents/&filename={{ .Keywords }}&page=2" - - path: "index.php?torrents/&filename={{ .Keywords }}&page=3" - - path: "index.php?torrents/&filename={{ .Keywords }}&page=4" +search: + paths: + # 25 results per page + - path: "index.php?torrents/&filename={{ .Keywords }}" + - path: "index.php?torrents/&filename={{ .Keywords }}&page=2" + - path: "index.php?torrents/&filename={{ .Keywords }}&page=3" + - path: "index.php?torrents/&filename={{ .Keywords }}&page=4" - rows: - selector: tr.dataList-row:has(td.download) + rows: + selector: tr.dataList-row:has(td.download) - fields: - category: - selector: a[href^="/index.php?forums/"] - attribute: href - filters: - - name: regexp - args: "\\.(\\d+)\\/$" - title: - selector: a[href^="/index.php?threads/"] - details: - selector: a[href^="/index.php?threads/"] - attribute: href - download: - selector: td.download a - attribute: href - date: - selector: li.structItem-startDate a time - attribute: datetime - 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: - "span.label:contains(\"Freeleech\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="/index.php?forums/"] + attribute: href + filters: + - name: regexp + args: "\\.(\\d+)\\/$" + title: + selector: a[href^="/index.php?threads/"] + details: + selector: a[href^="/index.php?threads/"] + attribute: href + download: + selector: td.download a + attribute: href + date: + selector: li.structItem-startDate a time + attribute: datetime + 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: + "span.label:contains(\"Freeleech\")": 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/tekno3d.yml b/src/Jackett.Common/Definitions/tekno3d.yml index 98439182e..e9ac186a8 100644 --- a/src/Jackett.Common/Definitions/tekno3d.yml +++ b/src/Jackett.Common/Definitions/tekno3d.yml @@ -1,155 +1,155 @@ --- - site: tekno3d - name: TEKNO3D - description: "TEKNO3D is a Private Torrent Tracker for MOVIES / TV" - language: en-us - type: private - encoding: UTF-8 - links: - - https://tracker.tekno3d.com/ +site: tekno3d +name: TEKNO3D +description: "TEKNO3D is a Private Torrent Tracker for MOVIES / TV" +language: en-us +type: private +encoding: UTF-8 +links: + - https://tracker.tekno3d.com/ - caps: - categorymappings: - - {id: 9, cat: TV/Anime, desc: "Anime"} - - {id: 1, cat: PC/0day, desc: "Apps"} - - {id: 29, cat: Audio, desc: "Audio Tracks"} - - {id: 26, cat: Movies/UHD, desc: "BETA UHD HDR-X"} - - {id: 32, cat: Movies, desc: "Dolby Vision"} - - {id: 5, cat: TV, desc: "Episodes"} - - {id: 28, cat: Movies, desc: "INTERNAL HDR-X"} - - {id: 3, cat: Movies, desc: "Movies"} - - {id: 17, cat: Movies/HD, desc: "Movies/1080p BACKUP"} - - {id: 18, cat: Movies/HD, desc: "Movies/1080p HDR"} - - {id: 11, cat: Movies/HD, desc: "Movies/HDTV"} - - {id: 16, cat: Movies/UHD, desc: "Movies/UltraHD 4K HDR"} - - {id: 19, cat: Movies/UHD, desc: "Movies/UltraHD 4K SDR"} - - {id: 21, cat: TV/HD, desc: "TV Series/1080p SDR"} - - {id: 22, cat: TV/UHD, desc: "TV Series/Ultra HD 4K HDR"} - - {id: 20, cat: TV/UHD, desc: "TV Series/Ultra HD 4K SDR"} - - {id: 31, cat: Other, desc: "YouTube HDR"} - - {id: 30, cat: Other, desc: "[SAMPLES] INTERNAL HDR-X"} +caps: + categorymappings: + - {id: 9, cat: TV/Anime, desc: "Anime"} + - {id: 1, cat: PC/0day, desc: "Apps"} + - {id: 29, cat: Audio, desc: "Audio Tracks"} + - {id: 26, cat: Movies/UHD, desc: "BETA UHD HDR-X"} + - {id: 32, cat: Movies, desc: "Dolby Vision"} + - {id: 5, cat: TV, desc: "Episodes"} + - {id: 28, cat: Movies, desc: "INTERNAL HDR-X"} + - {id: 3, cat: Movies, desc: "Movies"} + - {id: 17, cat: Movies/HD, desc: "Movies/1080p BACKUP"} + - {id: 18, cat: Movies/HD, desc: "Movies/1080p HDR"} + - {id: 11, cat: Movies/HD, desc: "Movies/HDTV"} + - {id: 16, cat: Movies/UHD, desc: "Movies/UltraHD 4K HDR"} + - {id: 19, cat: Movies/UHD, desc: "Movies/UltraHD 4K SDR"} + - {id: 21, cat: TV/HD, desc: "TV Series/1080p SDR"} + - {id: 22, cat: TV/UHD, desc: "TV Series/Ultra HD 4K HDR"} + - {id: 20, cat: TV/UHD, desc: "TV Series/Ultra HD 4K SDR"} + - {id: 31, cat: Other, desc: "YouTube HDR"} + - {id: 30, cat: Other, desc: "[SAMPLES] INTERNAL HDR-X"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: incldead - type: select - label: "Search Torrents that are:" - default: "0" - options: - "0" : "Active" - "1": "Including Dead" - "2": "Only Dead" - - name: onlyfree - type: checkbox - label: Show only Free torrents - default: false - - name: info - type: info - label: Results Per Page - default: For best results, change the 'Torrents per page' setting to 100 on your profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: incldead + type: select + label: "Search Torrents that are:" + default: "0" + options: + "0" : "Active" + "1": "Including Dead" + "2": "Only Dead" + - name: onlyfree + type: checkbox + label: Show only Free torrents + default: false + - name: info + type: info + label: Results Per Page + default: For best results, change the 'Torrents per page' setting to 100 on your profile. - login: - path: login.php - method: form - form: form[action="takelogin.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 0 - perm_ssl: 0 - error: - - selector: h2 - message: - selector: table tr td.colhead2 - test: - path: browse.php - selector: a[href*="logout.php?hash_please="] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + use_ssl: 0 + perm_ssl: 0 + error: + - selector: h2 + message: + selector: table tr td.colhead2 + test: + path: browse.php + selector: a[href*="logout.php?hash_please="] - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # title descr genre all - searchin: title - incldead: "{{ .Config.incldead }}" - only_free: "{{ if .Config.onlyfree }}1{{else}}0{{end}}" - keywordsfilters: - - name: re_replace - args: ["(\\w+)", " +$1"] # prepend + to each word +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # title descr genre all + searchin: title + incldead: "{{ .Config.incldead }}" + only_free: "{{ if .Config.onlyfree }}1{{else}}0{{end}}" + keywordsfilters: + - name: re_replace + args: ["(\\w+)", " +$1"] # prepend + to each word - rows: - selector: tr.highlight, tr.browse_color, tr.freeleech_color, tr[id^="kdescr"] - after: 1 - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: split - args: [">", "1"] - - name: replace - args: ["</b", ""] - banner: - selector: a[href^="details.php?id="] - optional: true - attribute: onmouseover - filters: - - name: regexp - args: src=\\\'(.+?)\\\' - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - files: - selector: td:nth-of-type(5) - date: - selector: td:nth-of-type(7):contains("day") - optional: true - date: - selector: td:nth-of-type(7):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-of-type(8) - grabs: - selector: td:nth-of-type(9) - filters: - - name: regexp - args: ([\d]+) - seeders: - selector: td:nth-of-type(10) - leechers: - selector: td:nth-of-type(11) - description: - selector: td[colspan="14"] - filters: - - name: replace - args: ["\n", "<br>\n"] - downloadvolumefactor: - case: - a.info:contains("FREE"): 0 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: tr.highlight, tr.browse_color, tr.freeleech_color, tr[id^="kdescr"] + after: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: split + args: [">", "1"] + - name: replace + args: ["</b", ""] + banner: + selector: a[href^="details.php?id="] + optional: true + attribute: onmouseover + filters: + - name: regexp + args: src=\\\'(.+?)\\\' + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + files: + selector: td:nth-of-type(5) + date: + selector: td:nth-of-type(7):contains("day") + optional: true + date: + selector: td:nth-of-type(7):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-of-type(8) + grabs: + selector: td:nth-of-type(9) + filters: + - name: regexp + args: ([\d]+) + seeders: + selector: td:nth-of-type(10) + leechers: + selector: td:nth-of-type(11) + description: + selector: td[colspan="14"] + filters: + - name: replace + args: ["\n", "<br>\n"] + downloadvolumefactor: + case: + a.info:contains("FREE"): 0 + "*": 1 + uploadvolumefactor: + text: 1 diff --git a/src/Jackett.Common/Definitions/tellytorrent.yml b/src/Jackett.Common/Definitions/tellytorrent.yml index 2019a49bc..f5cfeae57 100644 --- a/src/Jackett.Common/Definitions/tellytorrent.yml +++ b/src/Jackett.Common/Definitions/tellytorrent.yml @@ -1,190 +1,190 @@ --- - site: tellytorrent - name: TellyTorrent - description: "TellyTorrent is an INDIAN Private Tracker for MOVIES / TV" - language: en - type: private - encoding: UTF-8 - links: - - https://telly.cc/ - legacylinks: - - https://tellytorrent.net/ +site: tellytorrent +name: TellyTorrent +description: "TellyTorrent is an INDIAN Private Tracker for MOVIES / TV" +language: en +type: private +encoding: UTF-8 +links: + - https://telly.cc/ +legacylinks: + - https://tellytorrent.net/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Movies, desc: "Web Originals"} - - {id: 5, cat: PC/Games, desc: "Games"} - - {id: 6, cat: PC/0day, desc: "Application"} - - {id: 7, cat: PC/Phone-Other, desc: "Mobile App"} - - {id: 8, cat: Other, desc: "IPL 2019"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: Movies, desc: "Web Originals"} + - {id: 5, cat: PC/Games, desc: "Games"} + - {id: 6, cat: PC/0day, desc: "Application"} + - {id: 7, cat: PC/Phone-Other, desc: "Mobile App"} + - {id: 8, cat: Other, desc: "IPL 2019"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.7 diff --git a/src/Jackett.Common/Definitions/tenyardtracker.yml b/src/Jackett.Common/Definitions/tenyardtracker.yml index 035a40dc8..d58c3d630 100644 --- a/src/Jackett.Common/Definitions/tenyardtracker.yml +++ b/src/Jackett.Common/Definitions/tenyardtracker.yml @@ -1,79 +1,79 @@ --- - site: tenyardtracker - name: TenYardTracker - description: "TenYardTorrents (TYT) is a Private Torrent Tracker for AMERICAN FOOTBALL" - language: en-us - type: private - encoding: UTF-8 - certificates: - - C77A88F4AC9798E3E5B18C4AA6CE2ABF32ECF025 # NET::ERR_CERT_COMMON_NAME_INVALID - links: - - https://tenyardtracker.com/ - legacylinks: - - http://tenyardtracker.com/ +site: tenyardtracker +name: TenYardTracker +description: "TenYardTorrents (TYT) is a Private Torrent Tracker for AMERICAN FOOTBALL" +language: en-us +type: private +encoding: UTF-8 +certificates: + - C77A88F4AC9798E3E5B18C4AA6CE2ABF32ECF025 # NET::ERR_CERT_COMMON_NAME_INVALID +links: + - https://tenyardtracker.com/ +legacylinks: + - http://tenyardtracker.com/ - caps: - categories: - 1: TV # Sports - modes: - search: [q] - tv-search: [q, season, ep] +caps: + categories: + 1: TV # Sports + modes: + search: [q] + tv-search: [q, season, ep] - login: - path: members.php?action=takelogin - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div:contains("Login Failed") - test: - path: my.php - #error: - #- path: members.php?action=takelogin - test: - path: my.php - #selector: a[href="members.php?action=logout"] +login: + path: members.php?action=takelogin + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div:contains("Login Failed") + test: + path: my.php + #error: + #- path: members.php?action=takelogin + test: + path: my.php + #selector: a[href="members.php?action=logout"] - ratio: - path: browse.php - selector: #status_bar +ratio: + path: browse.php + selector: #status_bar - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Query.Keywords }}" - rows: - selector: table[border="1"] tr:not(:first-child) - fields: - category: - text: 1 - title: - selector: td:nth-child(2) - download: - selector: a[href^="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?torrent="] - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - date: - selector: td:nth-child(5) - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - downloadvolumefactor: - case: - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .Query.Keywords }}" + rows: + selector: table[border="1"] tr:not(:first-child) + fields: + category: + text: 1 + title: + selector: td:nth-child(2) + download: + selector: a[href^="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?torrent="] + details: + selector: a[href^="details.php?id="] + attribute: href + files: + selector: td:nth-child(3) + date: + selector: td:nth-child(5) + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/the-madhouse.yml b/src/Jackett.Common/Definitions/the-madhouse.yml index 0f7a2af4f..b762122ef 100644 --- a/src/Jackett.Common/Definitions/the-madhouse.yml +++ b/src/Jackett.Common/Definitions/the-madhouse.yml @@ -1,176 +1,176 @@ --- - site: the-madhouse - name: The-Madhouse - description: "The-Madhouse is a Private Torrent Tracker" - language: en-us - type: private - encoding: UTF-8 - links: - - http://the-madhouse.info/ # site does not support https ERR_CONNECTION_REFUSED +site: the-madhouse +name: The-Madhouse +description: "The-Madhouse is a Private Torrent Tracker" +language: en-us +type: private +encoding: UTF-8 +links: + - http://the-madhouse.info/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 6, cat: PC/Mac, desc: "Apps Mac"} - - {id: 5, cat: PC, desc: "Apps Linux"} - - {id: 8, cat: PC, desc: "Apps Misc"} - - {id: 9, cat: PC/Phone-Other, desc: "Apps Phone"} - - {id: 7, cat: PC/0day, desc: "Apps Win"} - - {id: 10, cat: Books/Ebook, desc: "E Books"} - - {id: 11, cat: Books/Ebook, desc: "E Books Packs"} - - {id: 13, cat: Console, desc: "Games Console"} - - {id: 14, cat: PC/Games, desc: "Games Misc"} - - {id: 12, cat: PC/Games, desc: "Games PC"} - - {id: 15, cat: Books/Magazines, desc: "Books Magazines"} - - {id: 48, cat: Movies, desc: "MOVIES Packs"} - - {id: 25, cat: Movies, desc: "MOVIES itunes"} - - {id: 17, cat: Movies/3D, desc: "MOVIES 3D"} - - {id: 18, cat: Movies/UHD, desc: "MOVIES 4K Ratio Free"} - - {id: 46, cat: Movies/UHD, desc: "MOVIES 4K Packs Ratio Free"} - - {id: 20, cat: Movies/BluRay, desc: "MOVIES Blu-Ray"} - - {id: 19, cat: Movies, desc: "MOVIES Cam/DVDScr Ratio Free"} - - {id: 21, cat: Movies, desc: "MOVIES Classic pre-1990"} - - {id: 22, cat: Movies/DVD, desc: "MOVIES DVD-R"} - - {id: 23, cat: Movies/DVD, desc: "MOVIES DVD-Rip"} - - {id: 24, cat: Movies/HD, desc: "MOVIES HD RIPS"} - - {id: 26, cat: Movies, desc: "MOVIES Kids Classic Pre-1990"} - - {id: 33, cat: Movies, desc: "MOVIES Kids Pack"} - - {id: 28, cat: Movies, desc: "MOVIES Pack"} - - {id: 44, cat: Movies/WEBDL, desc: "MOVIES WEB-DL"} - - {id: 30, cat: Movies, desc: "MOVIES Xmas"} - - {id: 29, cat: Movies, desc: "MOVIES Xmas Packs"} - - {id: 31, cat: Movies/SD, desc: "MOVIES XVID"} - - {id: 34, cat: Audio/Other, desc: "RADIO MISC"} - - {id: 35, cat: Audio/Other, desc: "RADIO OMNIBUS-EDITIONS"} - - {id: 36, cat: Audio/Other, desc: "RADIO SHOWS"} - - {id: 47, cat: TV, desc: "TV Episodes"} - - {id: 40, cat: TV/HD, desc: "TV HD"} - - {id: 41, cat: TV, desc: "TV Kids"} - - {id: 38, cat: TV, desc: "TV Kids Classic"} - - {id: 45, cat: TV, desc: "TV NF"} - - {id: 42, cat: TV, desc: "TV Packs"} - - {id: 39, cat: TV, desc: "TV Packs Classic Pre-1990"} - - {id: 43, cat: TV, desc: "TV Soaps"} - - {id: 37, cat: TV/Sport, desc: "TV Sports"} +caps: + categorymappings: + - {id: 6, cat: PC/Mac, desc: "Apps Mac"} + - {id: 5, cat: PC, desc: "Apps Linux"} + - {id: 8, cat: PC, desc: "Apps Misc"} + - {id: 9, cat: PC/Phone-Other, desc: "Apps Phone"} + - {id: 7, cat: PC/0day, desc: "Apps Win"} + - {id: 10, cat: Books/Ebook, desc: "E Books"} + - {id: 11, cat: Books/Ebook, desc: "E Books Packs"} + - {id: 13, cat: Console, desc: "Games Console"} + - {id: 14, cat: PC/Games, desc: "Games Misc"} + - {id: 12, cat: PC/Games, desc: "Games PC"} + - {id: 15, cat: Books/Magazines, desc: "Books Magazines"} + - {id: 48, cat: Movies, desc: "MOVIES Packs"} + - {id: 25, cat: Movies, desc: "MOVIES itunes"} + - {id: 17, cat: Movies/3D, desc: "MOVIES 3D"} + - {id: 18, cat: Movies/UHD, desc: "MOVIES 4K Ratio Free"} + - {id: 46, cat: Movies/UHD, desc: "MOVIES 4K Packs Ratio Free"} + - {id: 20, cat: Movies/BluRay, desc: "MOVIES Blu-Ray"} + - {id: 19, cat: Movies, desc: "MOVIES Cam/DVDScr Ratio Free"} + - {id: 21, cat: Movies, desc: "MOVIES Classic pre-1990"} + - {id: 22, cat: Movies/DVD, desc: "MOVIES DVD-R"} + - {id: 23, cat: Movies/DVD, desc: "MOVIES DVD-Rip"} + - {id: 24, cat: Movies/HD, desc: "MOVIES HD RIPS"} + - {id: 26, cat: Movies, desc: "MOVIES Kids Classic Pre-1990"} + - {id: 33, cat: Movies, desc: "MOVIES Kids Pack"} + - {id: 28, cat: Movies, desc: "MOVIES Pack"} + - {id: 44, cat: Movies/WEBDL, desc: "MOVIES WEB-DL"} + - {id: 30, cat: Movies, desc: "MOVIES Xmas"} + - {id: 29, cat: Movies, desc: "MOVIES Xmas Packs"} + - {id: 31, cat: Movies/SD, desc: "MOVIES XVID"} + - {id: 34, cat: Audio/Other, desc: "RADIO MISC"} + - {id: 35, cat: Audio/Other, desc: "RADIO OMNIBUS-EDITIONS"} + - {id: 36, cat: Audio/Other, desc: "RADIO SHOWS"} + - {id: 47, cat: TV, desc: "TV Episodes"} + - {id: 40, cat: TV/HD, desc: "TV HD"} + - {id: 41, cat: TV, desc: "TV Kids"} + - {id: 38, cat: TV, desc: "TV Kids Classic"} + - {id: 45, cat: TV, desc: "TV NF"} + - {id: 42, cat: TV, desc: "TV Packs"} + - {id: 39, cat: TV, desc: "TV Packs Classic Pre-1990"} + - {id: 43, cat: TV, desc: "TV Soaps"} + - {id: 37, cat: TV/Sport, desc: "TV Sports"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "name": "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"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + logout: "" + submit: LOGIN + error: + - selector: table:contains("ERROR:") + test: + path: index.php + selector: a[href*="/logout.php?logouthash="] + +download: + before: + path: takethanks.php + method: post inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - submit: LOGIN - error: - - selector: table:contains("ERROR:") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] + torrentid: "{{ .DownloadUri.Query.id }}" + selector: a[href*="/download.php?id="] + attribute: href - download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ .DownloadUri.Query.id }}" - selector: a[href*="/download.php?id="] - attribute: href +search: + paths: + - path: browse.php + inputs: + do: search + keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # t_name t_description t_both t_uploader t_genre + search_type: "{{ if .Query.IMDBID }}t_description{{else}}t_name{{end}}" + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + include_dead_torrents: yes + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + # does not return imdb link in results - search: - paths: - - path: browse.php - inputs: - do: search - keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # t_name t_description t_both t_uploader t_genre - search_type: "{{ if .Query.IMDBID }}t_description{{else}}t_name{{end}}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - include_dead_torrents: yes - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not return imdb link in results + rows: + selector: table.sortable tr:has(a[href*="/download.php?id="]) - rows: - selector: table.sortable tr:has(a[href*="/download.php?id="]) - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title: - # abbreviated title - selector: a[href*="/details.php?id="] - title: - selector: div.tooltip-content > div - optional: true - details: - selector: a[href*="/details.php?id="] - attribute: href - # rows have download but site requires thanks so we use dl from details - download: - selector: a[href*="/details.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - banner: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" - - name: dateparse - args: "02-01-2006 15:04" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src$="_flags/freedownload.gif"]: 0 - img[src$="_flags/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="_flags/x2.gif"]: 2 - "*": 1 + fields: + category: + selector: a[href*="/browse.php?category="] + attribute: href + filters: + - name: querystring + args: category + title: + # abbreviated title + selector: a[href*="/details.php?id="] + title: + selector: div.tooltip-content > div + optional: true + details: + selector: a[href*="/details.php?id="] + attribute: href + # rows have download but site requires thanks so we use dl from details + download: + selector: a[href*="/details.php?id="] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + banner: + selector: img[src*="/torrents/images/"] + attribute: src + date: + selector: td:nth-child(2) + filters: + - name: regexp + args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" + - name: dateparse + args: "02-01-2006 15:04" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + img[src$="_flags/freedownload.gif"]: 0 + img[src$="_flags/silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src$="_flags/x2.gif"]: 2 + "*": 1 # TS Special Edition v.7.5 diff --git a/src/Jackett.Common/Definitions/theaudioscene.yml b/src/Jackett.Common/Definitions/theaudioscene.yml index 95504584f..571dd2d08 100644 --- a/src/Jackett.Common/Definitions/theaudioscene.yml +++ b/src/Jackett.Common/Definitions/theaudioscene.yml @@ -1,121 +1,121 @@ --- - site: theaudioscene - name: TheAudioScene - description: "TheAudioScene is a Private Torrent Tracker for AUDIO SOFTWARE / SAMPLES / ETC" - language: en-us - type: private - encoding: UTF-8 - links: - - https://theaudioscene.net/ +site: theaudioscene +name: TheAudioScene +description: "TheAudioScene is a Private Torrent Tracker for AUDIO SOFTWARE / SAMPLES / ETC" +language: en-us +type: private +encoding: UTF-8 +links: + - https://theaudioscene.net/ - caps: - categorymappings: - - {id: 1, cat: PC, desc: "Tutorial"} - - {id: 2, cat: PC, desc: "Addon"} - - {id: 3, cat: PC, desc: "Hybrid Update"} - - {id: 4, cat: PC, desc: "Hybrid Win/Mac"} - - {id: 5, cat: PC/Mac, desc: "Mac App"} - - {id: 6, cat: PC/Mac, desc: "Mac Update"} - - {id: 7, cat: PC/Mac, desc: "Mac VST"} - - {id: 8, cat: PC/Mac, desc: "Mac VSTi"} - - {id: 9, cat: Other, desc: "Unknown"} - - {id: 10, cat: Audio, desc: "SampleCD"} - - {id: 11, cat: PC/0day, desc: "Win App"} - - {id: 12, cat: PC/0day, desc: "Win Update"} - - {id: 13, cat: PC/0day, desc: "Win VST"} - - {id: 14, cat: PC/0day, desc: "Win VSTi"} - - {id: 15, cat: PC/Phone-Other, desc: "Handheld App"} +caps: + categorymappings: + - {id: 1, cat: PC, desc: "Tutorial"} + - {id: 2, cat: PC, desc: "Addon"} + - {id: 3, cat: PC, desc: "Hybrid Update"} + - {id: 4, cat: PC, desc: "Hybrid Win/Mac"} + - {id: 5, cat: PC/Mac, desc: "Mac App"} + - {id: 6, cat: PC/Mac, desc: "Mac Update"} + - {id: 7, cat: PC/Mac, desc: "Mac VST"} + - {id: 8, cat: PC/Mac, desc: "Mac VSTi"} + - {id: 9, cat: Other, desc: "Unknown"} + - {id: 10, cat: Audio, desc: "SampleCD"} + - {id: 11, cat: PC/0day, desc: "Win App"} + - {id: 12, cat: PC/0day, desc: "Win Update"} + - {id: 13, cat: PC/0day, desc: "Win VST"} + - {id: 14, cat: PC/0day, desc: "Win VSTi"} + - {id: 15, cat: PC/Phone-Other, desc: "Handheld App"} - modes: - search: [q] + modes: + search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "0" - options: - "0": "created" - "5": "seeders" - "2": "size" - "1": "title" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "0" + options: + "0": "created" + "5": "seeders" + "2": "size" + "1": "title" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: usersettings/usermessages.php?mailbox=new +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: usersettings/usermessages.php?mailbox=new - search: - paths: - # https://theaudioscene.net/torrentsettings/torrentbrowse.php?SrcCat=0&SrcDat=0&SrcEnd=0&search= - - path: torrentsettings/torrentbrowse.php - inputs: - # catalog 0 all - SrcCat: 0 - SrcDat: "{{ .Config.sort }}" - # 0 new&old 1 new only 2 old only - SrcEnd: 0 - search: "{{ .Keywords }}" +search: + paths: + # https://theaudioscene.net/torrentsettings/torrentbrowse.php?SrcCat=0&SrcDat=0&SrcEnd=0&search= + - path: torrentsettings/torrentbrowse.php + inputs: + # catalog 0 all + SrcCat: 0 + SrcDat: "{{ .Config.sort }}" + # 0 new&old 1 new only 2 old only + SrcEnd: 0 + search: "{{ .Keywords }}" - rows: - selector: table.tablewidthfixed tbody tr table:has(tr[onMouseOver]) - dateheaders: - selector: td:contains("Added On ") - filters: - - name: replace - args: ["Added On ", ""] - - name: re_replace - args: ["(th|st|nd|rd)", ""] - - name: dateparse - args: "Jan 02 2006" + rows: + selector: table.tablewidthfixed tbody tr table:has(tr[onMouseOver]) + dateheaders: + selector: td:contains("Added On ") + filters: + - name: replace + args: ["Added On ", ""] + - name: re_replace + args: ["(th|st|nd|rd)", ""] + - name: dateparse + args: "Jan 02 2006" - fields: - title: - selector: td[id$="_1"] a - attribute: title - details: - selector: td[id$="_1"] a - attribute: href - download: - selector: td[id$="_2"] a - attribute: href - category: - selector: img[src^="/images/categories/"] - case: - img[title="Tutorial"]: "1" - img[title="Addon"]: "2" - img[title="Hybrid Update"]: "3" - img[title="Hybrid Win/Mac"]: "4" - img[title="Mac App"]: "5" - img[title="Mac Update"]: "6" - img[title="Mac VST"]: "7" - img[title="Mac VSTi"]: "8" - img[title="Unknown"]: "9" - img[title="SampleCD"]: "10" - img[title="Win App"]: "11" - img[title="Win Update"]: "12" - img[title="Win VST"]: "13" - img[title="Win VSTi"]: "14" - img[title="Handheld App"]: "15" - size: - selector: td[id$="_6"] - seeders: - selector: td[id$="_10"] - leechers: - selector: td[id$="_11"] - grabs: - selector: td[id$="_12"] - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td[id$="_1"] a + attribute: title + details: + selector: td[id$="_1"] a + attribute: href + download: + selector: td[id$="_2"] a + attribute: href + category: + selector: img[src^="/images/categories/"] + case: + img[title="Tutorial"]: "1" + img[title="Addon"]: "2" + img[title="Hybrid Update"]: "3" + img[title="Hybrid Win/Mac"]: "4" + img[title="Mac App"]: "5" + img[title="Mac Update"]: "6" + img[title="Mac VST"]: "7" + img[title="Mac VSTi"]: "8" + img[title="Unknown"]: "9" + img[title="SampleCD"]: "10" + img[title="Win App"]: "11" + img[title="Win Update"]: "12" + img[title="Win VST"]: "13" + img[title="Win VSTi"]: "14" + img[title="Handheld App"]: "15" + size: + selector: td[id$="_6"] + seeders: + selector: td[id$="_10"] + leechers: + selector: td[id$="_11"] + grabs: + selector: td[id$="_12"] + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/theempire.yml b/src/Jackett.Common/Definitions/theempire.yml index 21b2a08a2..93e2d0221 100644 --- a/src/Jackett.Common/Definitions/theempire.yml +++ b/src/Jackett.Common/Definitions/theempire.yml @@ -1,123 +1,123 @@ --- - site: theempire - name: The Empire - description: "TheEmpire (TE) is a Private Torrent Tracker for COMMONWEALTH TV / RADIO" - language: en-us - type: private - encoding: UTF-8 - links: - - https://theempire.click/ - legacylinks: - - http://theempire.click/ +site: theempire +name: The Empire +description: "TheEmpire (TE) is a Private Torrent Tracker for COMMONWEALTH TV / RADIO" +language: en-us +type: private +encoding: UTF-8 +links: + - https://theempire.click/ +legacylinks: + - http://theempire.click/ - 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"} +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] - tv-search: [q] + modes: + search: [q] + tv-search: [q] - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#freecap - input: word - error: - - selector: table:contains("Login failed!") - test: - path: main.php +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#freecap + input: word + error: + - selector: table:contains("Login failed!") + test: + path: main.php - search: - paths: - - 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="]) +search: + paths: + - 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="]) + filters: + - name: andmatch + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - 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^="download.php/"] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - - 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" + - name: querystring + args: cat + title: + filters: + selector: td:nth-child(2) b + download: + selector: a[href^="download.php/"] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["Never", "0"] + - 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" diff --git a/src/Jackett.Common/Definitions/thefallingangels.yml b/src/Jackett.Common/Definitions/thefallingangels.yml index ac0c57852..705af8b24 100644 --- a/src/Jackett.Common/Definitions/thefallingangels.yml +++ b/src/Jackett.Common/Definitions/thefallingangels.yml @@ -1,122 +1,122 @@ --- - site: thefallingangels - name: The Falling Angels - description: "The Falling Angels (TFA) is a German Private site for TV / MOVIES / GENERAL" - language: de-de - type: private - encoding: UTF-8 - links: - - https://tfa.tf/ +site: thefallingangels +name: The Falling Angels +description: "The Falling Angels (TFA) is a German Private site for TV / MOVIES / GENERAL" +language: de-de +type: private +encoding: UTF-8 +links: + - https://tfa.tf/ - caps: - categorymappings: - - {id: 107, cat: PC/0day, desc: "Apps Windows"} - - {id: 132, cat: PC/Mac, desc: "Apps Mac-OSX"} - - {id: 105, cat: PC/Phone-Other, desc: "Apps Other"} - - {id: 116, cat: PC/Games, desc: "Games PC"} - - {id: 155, cat: Console/NDS, desc: "Games Nintendo DS"} - - {id: 134, cat: Console, desc: "Games Switch"} - - {id: 138, cat: Console/Wii, desc: "Games Nintendo Wii"} - - {id: 124, cat: Console/PSP, desc: "Games PSP / PS 1-4"} - - {id: 139, cat: Console/Xbox, desc: "Games XBOX"} - - {id: 140, cat: Movies/HD, desc: "Movies HD"} - - {id: 141, cat: Movies/SD, desc: "Movies SD"} - - {id: 125, cat: Movies/UHD, desc: "Movies Ultra HD"} - - {id: 104, cat: Movies/Other, desc: "Movies Packs"} - - {id: 100, cat: Movies, desc: "Movies Horror"} - - {id: 142, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 143, cat: Movies/BluRay, desc: "Bluray"} - - {id: 144, cat: Movies/DVD, desc: "Movies S-DVD"} - - {id: 133, cat: Movies/Foreign, desc: "Movies Englisch"} - - {id: 101, cat: Movies/HD, desc: "TFA AVCHD's"} - - {id: 103, cat: Movies/DVD, desc: "TFA Special DVD's"} - - {id: 108, cat: TV/Documentary, desc: "Dokus HD"} - - {id: 113, cat: TV/Documentary, desc: "Dokus SD"} - - {id: 154, cat: TV/Documentary, desc: "Dokus Pack"} - - {id: 149, cat: TV/HD, desc: "Serien HD"} - - {id: 151, cat: TV/SD, desc: "Serien SD"} - - {id: 150, cat: TV/OTHER, desc: "Serien Pack"} - - {id: 136, cat: TV/FOREIGN, desc: "Serien Englisch"} - - {id: 152, cat: TV/Sport, desc: "Sport HD"} - - {id: 153, cat: TV/Sport, desc: "Sport SD"} - - {id: 135, cat: TV/Sport, desc: "Sport Ultra HD"} - - {id: 106, cat: TV/Sport, desc: "Sport Pack"} - - {id: 147, cat: Audio/MP3, desc: "Music MP3"} - - {id: 145, cat: Audio/Lossless, desc: "Music Flac"} - - {id: 137, cat: Audio, desc: "Music M4A"} - - {id: 109, cat: Audio, desc: "Music Discographie"} - - {id: 146, cat: Audio/Other, desc: "Music Pack"} - - {id: 148, cat: Audio/Video, desc: "Music Video"} - - {id: 157, cat: Movies/HD, desc: "Kids Movies HD"} - - {id: 158, cat: Movies/SD, desc: "Kids Movies SD"} - - {id: 161, cat: TV/HD, desc: "Kids Serien HD"} - - {id: 162, cat: TV/SD, desc: "Kids Serien SD"} - - {id: 112, cat: Audio/Audiobook, desc: "Kids Hörbuch"} - - {id: 115, cat: Books/Magazines, desc: "Books Zeitschriften"} - - {id: 114, cat: Books/Comics, desc: "Books Comics"} - - {id: 117, cat: Books/Ebook, desc: "Books Romane"} - - {id: 156, cat: Books, desc: "Books Packs"} - - {id: 130, cat: Books, desc: "Books FSK 18"} - - {id: 159, cat: TV/Anime, desc: "Anime Movies HD"} - - {id: 160, cat: TV/Anime, desc: "Anime Movies SD"} - - {id: 128, cat: TV/Anime, desc: "Anime Serien"} - - {id: 131, cat: TV/Anime, desc: "Anime Hentai"} - - {id: 129, cat: TV/Anime, desc: "Anime Sonstiges"} - - {id: 119, cat: Other, desc: "Other Hörbücher"} - - {id: 118, cat: Other, desc: "Other Mobile"} - - {id: 123, cat: Other, desc: "Other Pics"} - - {id: 120, cat: XXX, desc: "XXX Movies HD"} - - {id: 121, cat: XXX, desc: "XXX Movies SD"} - - {id: 122, cat: XXX, desc: "XXX Movies Pack"} - - {id: 110, cat: XXX, desc: "XXX Pics"} +caps: + categorymappings: + - {id: 107, cat: PC/0day, desc: "Apps Windows"} + - {id: 132, cat: PC/Mac, desc: "Apps Mac-OSX"} + - {id: 105, cat: PC/Phone-Other, desc: "Apps Other"} + - {id: 116, cat: PC/Games, desc: "Games PC"} + - {id: 155, cat: Console/NDS, desc: "Games Nintendo DS"} + - {id: 134, cat: Console, desc: "Games Switch"} + - {id: 138, cat: Console/Wii, desc: "Games Nintendo Wii"} + - {id: 124, cat: Console/PSP, desc: "Games PSP / PS 1-4"} + - {id: 139, cat: Console/Xbox, desc: "Games XBOX"} + - {id: 140, cat: Movies/HD, desc: "Movies HD"} + - {id: 141, cat: Movies/SD, desc: "Movies SD"} + - {id: 125, cat: Movies/UHD, desc: "Movies Ultra HD"} + - {id: 104, cat: Movies/Other, desc: "Movies Packs"} + - {id: 100, cat: Movies, desc: "Movies Horror"} + - {id: 142, cat: Movies/DVD, desc: "Movies DVD"} + - {id: 143, cat: Movies/BluRay, desc: "Bluray"} + - {id: 144, cat: Movies/DVD, desc: "Movies S-DVD"} + - {id: 133, cat: Movies/Foreign, desc: "Movies Englisch"} + - {id: 101, cat: Movies/HD, desc: "TFA AVCHD's"} + - {id: 103, cat: Movies/DVD, desc: "TFA Special DVD's"} + - {id: 108, cat: TV/Documentary, desc: "Dokus HD"} + - {id: 113, cat: TV/Documentary, desc: "Dokus SD"} + - {id: 154, cat: TV/Documentary, desc: "Dokus Pack"} + - {id: 149, cat: TV/HD, desc: "Serien HD"} + - {id: 151, cat: TV/SD, desc: "Serien SD"} + - {id: 150, cat: TV/OTHER, desc: "Serien Pack"} + - {id: 136, cat: TV/FOREIGN, desc: "Serien Englisch"} + - {id: 152, cat: TV/Sport, desc: "Sport HD"} + - {id: 153, cat: TV/Sport, desc: "Sport SD"} + - {id: 135, cat: TV/Sport, desc: "Sport Ultra HD"} + - {id: 106, cat: TV/Sport, desc: "Sport Pack"} + - {id: 147, cat: Audio/MP3, desc: "Music MP3"} + - {id: 145, cat: Audio/Lossless, desc: "Music Flac"} + - {id: 137, cat: Audio, desc: "Music M4A"} + - {id: 109, cat: Audio, desc: "Music Discographie"} + - {id: 146, cat: Audio/Other, desc: "Music Pack"} + - {id: 148, cat: Audio/Video, desc: "Music Video"} + - {id: 157, cat: Movies/HD, desc: "Kids Movies HD"} + - {id: 158, cat: Movies/SD, desc: "Kids Movies SD"} + - {id: 161, cat: TV/HD, desc: "Kids Serien HD"} + - {id: 162, cat: TV/SD, desc: "Kids Serien SD"} + - {id: 112, cat: Audio/Audiobook, desc: "Kids Hörbuch"} + - {id: 115, cat: Books/Magazines, desc: "Books Zeitschriften"} + - {id: 114, cat: Books/Comics, desc: "Books Comics"} + - {id: 117, cat: Books/Ebook, desc: "Books Romane"} + - {id: 156, cat: Books, desc: "Books Packs"} + - {id: 130, cat: Books, desc: "Books FSK 18"} + - {id: 159, cat: TV/Anime, desc: "Anime Movies HD"} + - {id: 160, cat: TV/Anime, desc: "Anime Movies SD"} + - {id: 128, cat: TV/Anime, desc: "Anime Serien"} + - {id: 131, cat: TV/Anime, desc: "Anime Hentai"} + - {id: 129, cat: TV/Anime, desc: "Anime Sonstiges"} + - {id: 119, cat: Other, desc: "Other Hörbücher"} + - {id: 118, cat: Other, desc: "Other Mobile"} + - {id: 123, cat: Other, desc: "Other Pics"} + - {id: 120, cat: XXX, desc: "XXX Movies HD"} + - {id: 121, cat: XXX, desc: "XXX Movies SD"} + - {id: 122, cat: XXX, desc: "XXX Movies Pack"} + - {id: 110, cat: XXX, desc: "XXX Pics"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: pin + type: text + label: Pin + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeds": "seeders" + "size": "size" + "name": "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="/login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - pin: "{{ .Config.pin }}" - error: - - selector: div#login_error - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="/login.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + pin: "{{ .Config.pin }}" + error: + - selector: div#login_error + test: + path: index.php + selector: a[href="logout.php"] # download: # before: @@ -127,165 +127,165 @@ # det_id: "{{ .DownloadUri.Query.torrent }}" # ajax: "yes" - search: - paths: - - path: selection.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name 1 descr 2 both - blah: 0 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" +search: + paths: + - path: selection.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 name 1 descr 2 both + blah: 0 + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - rows: - selector: div.selection_wrap + rows: + selector: div.selection_wrap - fields: - category: - selector: div.kat_cat_pic - case: - ":has(div.kat_cat_pic_name:contains(\"Apps\")):has(div.kat_cat_pic_name_b:contains(\"Win\"))": 107 - ":has(div.kat_cat_pic_name:contains(\"Apps\")):has(div.kat_cat_pic_name_b:contains(\"Mac\"))": 132 - ":has(div.kat_cat_pic_name:contains(\"Apps\")):has(div.kat_cat_pic_name_b:contains(\"Oth\"))": 105 - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": 116 - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"DS\"))": 155 - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Swi\"))": 134 - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Wii\"))": 138 - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PS\"))": 124 - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"XBOX\"))": 139 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Ult\"))": 125 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 140 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 141 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 104 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Hor\"))": 100 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"S-DVD\"))": 144 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": 142 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Blu\"))": 143 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Eng\"))": 133 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"AVC\"))": 101 - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Spe\"))": 103 - ":has(div.kat_cat_pic_name:contains(\"Dokus\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 108 - ":has(div.kat_cat_pic_name:contains(\"Dokus\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 113 - ":has(div.kat_cat_pic_name:contains(\"Dokus\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 154 - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 149 - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 151 - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 150 - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Eng\"))": 136 - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"Ult\"))": 135 - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 152 - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 153 - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 106 - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"MP3\"))": 147 - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Flac\"))": 145 - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"M4A\"))": 137 - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Dis\"))": 109 - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 146 - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Vid\"))": 148 - ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"s HD\"))": 157 - ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"s SD\"))": 158 - ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"n HD\"))": 161 - ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"n SD\"))": 162 - ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"buch\"))": 112 - ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Zeit\"))": 115 - ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Com\"))": 114 - ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Rom\"))": 117 - ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 156 - ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"FSK\"))": 130 - ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Zeit\"))": 115 - ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 159 - ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 160 - ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Ser\"))": 128 - ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Hen\"))": 131 - ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Son\"))": 129 - ":has(div.kat_cat_pic_name:contains(\"Other\")):has(div.kat_cat_pic_name_b:contains(\"cher\"))": 119 - ":has(div.kat_cat_pic_name:contains(\"Other\")):has(div.kat_cat_pic_name_b:contains(\"Mob\"))": 118 - ":has(div.kat_cat_pic_name:contains(\"Other\")):has(div.kat_cat_pic_name_b:contains(\"Pic\"))": 123 - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 120 - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 121 - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 122 - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pic\"))": 110 - title: - selector: a.selection_a - filters: - - name: re_replace - args: ["^\\[[\\w ]*\\]\\s?", ""] - - name: re_replace - args: ["^\\[[\\w ]*\\]\\s?", ""] - details: - selector: a.selection_a - attribute: href - download: - selector: a[href^="download.php?torrent="] - optional: true - attribute: href - download: - selector: a[href^="download_ssl.php?torrent="] - optional: true - attribute: href - banner: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - grabs: - selector: div.selection_unter_ae - filters: - - name: trim - args: "x" - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - # 2 flavours of dates - date: - # Heute 13:30:04 - # Gestern 09:10:10 - selector: div.selection_unter_ab:not(:contains(".")) - optional: true - filters: - - name: replace - args: ["Heute", "Today"] - - name: replace - args: ["Gestern", "Yesterday"] - date: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: dateparse - args: "02.01.2006 15:04:05" - description: - selector: selection_unter_af - optional: true - seeders: - selector: div.selection_unter_aa - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - leechers: - selector: div.selection_unter_aaa - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - downloadvolumefactor: - case: - "div[onmouseover=\"return overlib('OnlyUp: Ja');\"]": 0 - "div[onmouseover=\"return overlib('Freeleech: Ja');\"]": 0 - "*": 1 - uploadvolumefactor: - case: - "div[onmouseover=\"return overlib('Freeleech: Ja');\"]": 0 - "*": 1 + fields: + category: + selector: div.kat_cat_pic + case: + ":has(div.kat_cat_pic_name:contains(\"Apps\")):has(div.kat_cat_pic_name_b:contains(\"Win\"))": 107 + ":has(div.kat_cat_pic_name:contains(\"Apps\")):has(div.kat_cat_pic_name_b:contains(\"Mac\"))": 132 + ":has(div.kat_cat_pic_name:contains(\"Apps\")):has(div.kat_cat_pic_name_b:contains(\"Oth\"))": 105 + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": 116 + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"DS\"))": 155 + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Swi\"))": 134 + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Wii\"))": 138 + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PS\"))": 124 + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"XBOX\"))": 139 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Ult\"))": 125 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 140 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 141 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 104 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Hor\"))": 100 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"S-DVD\"))": 144 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": 142 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Blu\"))": 143 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Eng\"))": 133 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"AVC\"))": 101 + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Spe\"))": 103 + ":has(div.kat_cat_pic_name:contains(\"Dokus\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 108 + ":has(div.kat_cat_pic_name:contains(\"Dokus\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 113 + ":has(div.kat_cat_pic_name:contains(\"Dokus\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 154 + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 149 + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 151 + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 150 + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Eng\"))": 136 + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"Ult\"))": 135 + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 152 + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 153 + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 106 + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"MP3\"))": 147 + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Flac\"))": 145 + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"M4A\"))": 137 + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Dis\"))": 109 + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 146 + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Vid\"))": 148 + ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"s HD\"))": 157 + ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"s SD\"))": 158 + ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"n HD\"))": 161 + ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"n SD\"))": 162 + ":has(div.kat_cat_pic_name:contains(\"Kids\")):has(div.kat_cat_pic_name_b:contains(\"buch\"))": 112 + ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Zeit\"))": 115 + ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Com\"))": 114 + ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Rom\"))": 117 + ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 156 + ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"FSK\"))": 130 + ":has(div.kat_cat_pic_name:contains(\"Books\")):has(div.kat_cat_pic_name_b:contains(\"Zeit\"))": 115 + ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 159 + ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 160 + ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Ser\"))": 128 + ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Hen\"))": 131 + ":has(div.kat_cat_pic_name:contains(\"Anime\")):has(div.kat_cat_pic_name_b:contains(\"Son\"))": 129 + ":has(div.kat_cat_pic_name:contains(\"Other\")):has(div.kat_cat_pic_name_b:contains(\"cher\"))": 119 + ":has(div.kat_cat_pic_name:contains(\"Other\")):has(div.kat_cat_pic_name_b:contains(\"Mob\"))": 118 + ":has(div.kat_cat_pic_name:contains(\"Other\")):has(div.kat_cat_pic_name_b:contains(\"Pic\"))": 123 + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": 120 + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": 121 + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pac\"))": 122 + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pic\"))": 110 + title: + selector: a.selection_a + filters: + - name: re_replace + args: ["^\\[[\\w ]*\\]\\s?", ""] + - name: re_replace + args: ["^\\[[\\w ]*\\]\\s?", ""] + details: + selector: a.selection_a + attribute: href + download: + selector: a[href^="download.php?torrent="] + optional: true + attribute: href + download: + selector: a[href^="download_ssl.php?torrent="] + optional: true + attribute: href + banner: + selector: div[id^="details"] img + attribute: src + size: + selector: div.selection_unter_ad + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + grabs: + selector: div.selection_unter_ae + filters: + - name: trim + args: "x" + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + # 2 flavours of dates + date: + # Heute 13:30:04 + # Gestern 09:10:10 + selector: div.selection_unter_ab:not(:contains(".")) + optional: true + filters: + - name: replace + args: ["Heute", "Today"] + - name: replace + args: ["Gestern", "Yesterday"] + date: + # 30.02.2018 um 23:12:50 + selector: div.selection_unter_ab:contains(".") + optional: true + filters: + - name: replace + args: [" um", ""] + - name: dateparse + args: "02.01.2006 15:04:05" + description: + selector: selection_unter_af + optional: true + seeders: + selector: div.selection_unter_aa + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + leechers: + selector: div.selection_unter_aaa + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + downloadvolumefactor: + case: + "div[onmouseover=\"return overlib('OnlyUp: Ja');\"]": 0 + "div[onmouseover=\"return overlib('Freeleech: Ja');\"]": 0 + "*": 1 + uploadvolumefactor: + case: + "div[onmouseover=\"return overlib('Freeleech: Ja');\"]": 0 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/thegeeks.yml b/src/Jackett.Common/Definitions/thegeeks.yml index 50a78454c..055e3b0d3 100644 --- a/src/Jackett.Common/Definitions/thegeeks.yml +++ b/src/Jackett.Common/Definitions/thegeeks.yml @@ -1,164 +1,164 @@ --- - site: thegeeks - name: The Geeks - description: "Technology E-Learning" - language: en-us - type: private - encoding: UTF-8 - links: - - https://thegeeks.click/ +site: thegeeks +name: The Geeks +description: "Technology E-Learning" +language: en-us +type: private +encoding: UTF-8 +links: + - https://thegeeks.click/ - caps: - categorymappings: - - {id: 212, cat: Other, desc: "AudioBook : Fiction"} - - {id: 56, cat: Other, desc: "Docu : History - War/Politics"} - - {id: 209, cat: Other, desc: "Business : Startup/Dev"} - - {id: 9, cat: Other, desc: "Food/Cooking/Nutrition"} - - {id: 45, cat: Other, desc: "Photography"} - - {id: 213, cat: Other, desc: "AudioBook : Non-Fiction"} - - {id: 35, cat: Other, desc: "Docu : Home / Property"} - - {id: 28, cat: Other, desc: "Business :Misc"} - - {id: 37, cat: Other, desc: "Game Shows / Quiz Shows"} - - {id: 11, cat: Other, desc: "Political Studies"} - - {id: 71, cat: Other, desc: "Docu : Antiques / Collecting"} - - {id: 78, cat: Other, desc: "Docu : Horizon"} - - {id: 40, cat: Other, desc: "Comp: Certification Courses"} - - {id: 2, cat: Other, desc: "Games: Cards/Tabletop/etc"} - - {id: 61, cat: Other, desc: "Science: Biology"} - - {id: 82, cat: Other, desc: "Docu : Architecture/Building"} - - {id: 69, cat: Other, desc: "Docu : Misc"} - - {id: 44, cat: Other, desc: "Comp: Digital Audio/Video"} - - {id: 23, cat: Other, desc: "Hobbies: Misc"} - - {id: 77, cat: Other, desc: "Science: Chemistry"} - - {id: 72, cat: Other, desc: "Docu : Astronomy / Space"} - - {id: 75, cat: Other, desc: "Docu : Nature"} - - {id: 48, cat: Other, desc: "Comp: Games Dev/Guides"} - - {id: 1, cat: Other, desc: "Languages / Linguistics"} - - {id: 12, cat: Other, desc: "Science: Math/Statistics"} - - {id: 85, cat: Other, desc: "Docu : Childrens Ed"} - - {id: 54, cat: Other, desc: "Docu : News/World Reports"} - - {id: 3, cat: Other, desc: "Comp: Graphics "} - - {id: 20, cat: Other, desc: "Law & Justice"} - - {id: 10, cat: Other, desc: "Science: Medicine/Health "} - - {id: 38, cat: Other, desc: "Docu : Crime/ Investigation"} - - {id: 83, cat: Other, desc: "Docu : Nova"} - - {id: 42, cat: Other, desc: "Comp: Lang/DBs"} - - {id: 30, cat: Other, desc: "Literature"} - - {id: 29, cat: Other, desc: "Science: Philosophy"} - - {id: 59, cat: Other, desc: "Docu : Earth / Environment"} - - {id: 27, cat: Other, desc: "Docu : Paleontology"} - - {id: 49, cat: Other, desc: "Comp: Network/Hardware"} - - {id: 16, cat: Other, desc: "Magic & Illusion"} - - {id: 76, cat: Other, desc: "Science: Physics"} - - {id: 18, cat: Other, desc: "Docu : Engineering"} - - {id: 67, cat: Other, desc: "Docu : Pets/Animal Keeping"} - - {id: 43, cat: Other, desc: "Comp: Operating Systems"} - - {id: 26, cat: Other, desc: "Music: History / Theory"} - - {id: 14, cat: Other, desc: "Science: Psych/Sociolgy"} - - {id: 4, cat: Other, desc: "Docu : Fine/Visual Arts"} - - {id: 53, cat: Other, desc: "Docu : Social Experiment"} - - {id: 46, cat: Other, desc: "Comp: Security/Encryption"} - - {id: 15, cat: Other, desc: "Music: Learning / Courses"} - - {id: 80, cat: Other, desc: "Sports - Live/Highlights"} - - {id: 39, cat: Other, desc: "Docu : Fly on The Wall"} - - {id: 73, cat: Other, desc: "Docu : Survivalism"} - - {id: 52, cat: Other, desc: "Comp: Software Training"} - - {id: 206, cat: Other, desc: "Native American Studies"} - - {id: 22, cat: Other, desc: "Sports/Exercise/Outdoors"} - - {id: 84, cat: Other, desc: "Docu : FrontLine"} - - {id: 32, cat: Other, desc: "Docu : Travel / Culture"} - - {id: 41, cat: Other, desc: "Comp: Theory/Ref/Mags"} - - {id: 201, cat: Other, desc: "Occultism: Academic / Referenc"} - - {id: 24, cat: Other, desc: "Stock Media"} - - {id: 36, cat: Other, desc: "Docu : Gardening/Agriculture"} - - {id: 34, cat: Other, desc: "Docu : Vehicles/Transport"} - - {id: 47, cat: Other, desc: "Comp: Web Development"} - - {id: 202, cat: Other, desc: "Occultism: Mythology Folklore"} - - {id: 33, cat: Other, desc: "Style & Fashion"} - - {id: 58, cat: Other, desc: "Docu : History - Biographies"} - - {id: 207, cat: Other, desc: "Business : Economics"} - - {id: 68, cat: Other, desc: "Crafts/Jewelry"} - - {id: 203, cat: Other, desc: "Paranormal"} - - {id: 210, cat: Other, desc: "Tattoos/Body Art"} - - {id: 55, cat: Other, desc: "Docu : History - Civilization"} - - {id: 211, cat: Other, desc: "Business : Investing"} - - {id: 21, cat: Other, desc: "DIY / Workshop"} - - {id: 204, cat: Other, desc: "Parapsychology"} - - {id: 31, cat: Other, desc: "Docu : History - Misc"} - - {id: 208, cat: Other, desc: "Business : Marketing"} - - {id: 25, cat: Other, desc: "Exam Prep / Education"} - - {id: 60, cat: Other, desc: "Performing Arts"} +caps: + categorymappings: + - {id: 212, cat: Other, desc: "AudioBook : Fiction"} + - {id: 56, cat: Other, desc: "Docu : History - War/Politics"} + - {id: 209, cat: Other, desc: "Business : Startup/Dev"} + - {id: 9, cat: Other, desc: "Food/Cooking/Nutrition"} + - {id: 45, cat: Other, desc: "Photography"} + - {id: 213, cat: Other, desc: "AudioBook : Non-Fiction"} + - {id: 35, cat: Other, desc: "Docu : Home / Property"} + - {id: 28, cat: Other, desc: "Business :Misc"} + - {id: 37, cat: Other, desc: "Game Shows / Quiz Shows"} + - {id: 11, cat: Other, desc: "Political Studies"} + - {id: 71, cat: Other, desc: "Docu : Antiques / Collecting"} + - {id: 78, cat: Other, desc: "Docu : Horizon"} + - {id: 40, cat: Other, desc: "Comp: Certification Courses"} + - {id: 2, cat: Other, desc: "Games: Cards/Tabletop/etc"} + - {id: 61, cat: Other, desc: "Science: Biology"} + - {id: 82, cat: Other, desc: "Docu : Architecture/Building"} + - {id: 69, cat: Other, desc: "Docu : Misc"} + - {id: 44, cat: Other, desc: "Comp: Digital Audio/Video"} + - {id: 23, cat: Other, desc: "Hobbies: Misc"} + - {id: 77, cat: Other, desc: "Science: Chemistry"} + - {id: 72, cat: Other, desc: "Docu : Astronomy / Space"} + - {id: 75, cat: Other, desc: "Docu : Nature"} + - {id: 48, cat: Other, desc: "Comp: Games Dev/Guides"} + - {id: 1, cat: Other, desc: "Languages / Linguistics"} + - {id: 12, cat: Other, desc: "Science: Math/Statistics"} + - {id: 85, cat: Other, desc: "Docu : Childrens Ed"} + - {id: 54, cat: Other, desc: "Docu : News/World Reports"} + - {id: 3, cat: Other, desc: "Comp: Graphics "} + - {id: 20, cat: Other, desc: "Law & Justice"} + - {id: 10, cat: Other, desc: "Science: Medicine/Health "} + - {id: 38, cat: Other, desc: "Docu : Crime/ Investigation"} + - {id: 83, cat: Other, desc: "Docu : Nova"} + - {id: 42, cat: Other, desc: "Comp: Lang/DBs"} + - {id: 30, cat: Other, desc: "Literature"} + - {id: 29, cat: Other, desc: "Science: Philosophy"} + - {id: 59, cat: Other, desc: "Docu : Earth / Environment"} + - {id: 27, cat: Other, desc: "Docu : Paleontology"} + - {id: 49, cat: Other, desc: "Comp: Network/Hardware"} + - {id: 16, cat: Other, desc: "Magic & Illusion"} + - {id: 76, cat: Other, desc: "Science: Physics"} + - {id: 18, cat: Other, desc: "Docu : Engineering"} + - {id: 67, cat: Other, desc: "Docu : Pets/Animal Keeping"} + - {id: 43, cat: Other, desc: "Comp: Operating Systems"} + - {id: 26, cat: Other, desc: "Music: History / Theory"} + - {id: 14, cat: Other, desc: "Science: Psych/Sociolgy"} + - {id: 4, cat: Other, desc: "Docu : Fine/Visual Arts"} + - {id: 53, cat: Other, desc: "Docu : Social Experiment"} + - {id: 46, cat: Other, desc: "Comp: Security/Encryption"} + - {id: 15, cat: Other, desc: "Music: Learning / Courses"} + - {id: 80, cat: Other, desc: "Sports - Live/Highlights"} + - {id: 39, cat: Other, desc: "Docu : Fly on The Wall"} + - {id: 73, cat: Other, desc: "Docu : Survivalism"} + - {id: 52, cat: Other, desc: "Comp: Software Training"} + - {id: 206, cat: Other, desc: "Native American Studies"} + - {id: 22, cat: Other, desc: "Sports/Exercise/Outdoors"} + - {id: 84, cat: Other, desc: "Docu : FrontLine"} + - {id: 32, cat: Other, desc: "Docu : Travel / Culture"} + - {id: 41, cat: Other, desc: "Comp: Theory/Ref/Mags"} + - {id: 201, cat: Other, desc: "Occultism: Academic / Referenc"} + - {id: 24, cat: Other, desc: "Stock Media"} + - {id: 36, cat: Other, desc: "Docu : Gardening/Agriculture"} + - {id: 34, cat: Other, desc: "Docu : Vehicles/Transport"} + - {id: 47, cat: Other, desc: "Comp: Web Development"} + - {id: 202, cat: Other, desc: "Occultism: Mythology Folklore"} + - {id: 33, cat: Other, desc: "Style & Fashion"} + - {id: 58, cat: Other, desc: "Docu : History - Biographies"} + - {id: 207, cat: Other, desc: "Business : Economics"} + - {id: 68, cat: Other, desc: "Crafts/Jewelry"} + - {id: 203, cat: Other, desc: "Paranormal"} + - {id: 210, cat: Other, desc: "Tattoos/Body Art"} + - {id: 55, cat: Other, desc: "Docu : History - Civilization"} + - {id: 211, cat: Other, desc: "Business : Investing"} + - {id: 21, cat: Other, desc: "DIY / Workshop"} + - {id: 204, cat: Other, desc: "Parapsychology"} + - {id: 31, cat: Other, desc: "Docu : History - Misc"} + - {id: 208, cat: Other, desc: "Business : Marketing"} + - {id: 25, cat: Other, desc: "Exam Prep / Education"} + - {id: 60, cat: Other, desc: "Performing Arts"} - modes: - search: [q] + modes: + search: [q] - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#freecap - input: word - error: - - selector: table:contains("Login failed!") - test: - path: main.php +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#freecap + input: word + error: + - selector: table:contains("Login failed!") + test: + path: main.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - 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^="download.php/"] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - - 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" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + 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^="download.php/"] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["Never", "0"] + - 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" diff --git a/src/Jackett.Common/Definitions/thehorrorcharnel.yml b/src/Jackett.Common/Definitions/thehorrorcharnel.yml index 97108a2f9..19502ca53 100644 --- a/src/Jackett.Common/Definitions/thehorrorcharnel.yml +++ b/src/Jackett.Common/Definitions/thehorrorcharnel.yml @@ -1,218 +1,218 @@ --- - site: thehorrorcharnel - name: The Horror Charnel - description: "The Horror Charnel (THC) is a Private Torrent Tracker for HORROR / CULT / SLEAZE / SCI FI MOVIES" - language: en-us - type: private - encoding: UTF-8 - links: - - https://horrorcharnel.org/ +site: thehorrorcharnel +name: The Horror Charnel +description: "The Horror Charnel (THC) is a Private Torrent Tracker for HORROR / CULT / SLEAZE / SCI FI MOVIES" +language: en-us +type: private +encoding: UTF-8 +links: + - https://horrorcharnel.org/ - caps: - categorymappings: - - {id: 14, cat: PC, desc: "-- Appz --"} - - {id: 15, cat: Books/Comics, desc: "-- Comics --"} - - {id: 17, cat: Books/Ebook, desc: "-- E-books --"} - - {id: 16, cat: PC/Games, desc: "-- Games --"} - - {id: 19, cat: Audio, desc: "-- Music --"} - - {id: 82, cat: Other, desc: "-- Other --"} - - {id: 18, cat: Other, desc: "-- OTR --"} - - {id: 20, cat: Movies, desc: "Action"} - - {id: 21, cat: Movies, desc: "Adult"} - - {id: 74, cat: Movies, desc: "Aliens"} - - {id: 22, cat: Movies, desc: "Anthology"} - - {id: 23, cat: Movies, desc: "Asian"} - - {id: 94, cat: Movies/BluRay, desc: "BD full"} - - {id: 79, cat: Movies, desc: "Bizarre"} - - {id: 90, cat: Movies, desc: "Blaxploitation"} - - {id: 24, cat: Movies, desc: "Cannibal"} - - {id: 25, cat: Movies, desc: "Cheese"} - - {id: 51, cat: Movies, desc: "Comedy"} - - {id: 95, cat: Movies, desc: "Contests"} - - {id: 26, cat: Movies, desc: "Creatures/Monsters"} - - {id: 75, cat: Movies, desc: "Crime"} - - {id: 27, cat: Movies, desc: "Cult"} - - {id: 50, cat: Movies, desc: "Demons"} - - {id: 84, cat: Movies, desc: "Disaster"} - - {id: 28, cat: TV/Documentary, desc: "Documentary"} - - {id: 81, cat: Movies, desc: "Drama"} - - {id: 68, cat: Movies, desc: "Drugs"} - - {id: 85, cat: Movies, desc: "Ecodisaster"} - - {id: 92, cat: Movies, desc: "Euro Horror"} - - {id: 29, cat: Movies, desc: "Exploitation"} - - {id: 93, cat: Movies, desc: "Fan Edit"} - - {id: 30, cat: Movies, desc: "Fantasy"} - - {id: 31, cat: Movies, desc: "Foreign Language"} - - {id: 32, cat: Movies, desc: "Found Footage"} - - {id: 33, cat: Movies, desc: "Free"} - - {id: 59, cat: Movies, desc: "Ghosts"} - - {id: 34, cat: Movies, desc: "Giallo"} - - {id: 70, cat: Movies, desc: "Gore"} - - {id: 87, cat: Movies, desc: "Grindhouse"} - - {id: 53, cat: Movies, desc: "Hammer"} - - {id: 78, cat: Movies, desc: "Haunting"} - - {id: 67, cat: Movies, desc: "Hicksploitation"} - - {id: 35, cat: Movies, desc: "Indie"} - - {id: 73, cat: Movies, desc: "Killer Dolls"} - - {id: 58, cat: Movies, desc: "Mad Doctors"} - - {id: 36, cat: TV, desc: "Made For TV"} - - {id: 37, cat: Movies, desc: "Martial arts"} - - {id: 91, cat: Movies, desc: "Musicals"} - - {id: 69, cat: Movies, desc: "Mutants"} - - {id: 38, cat: Movies, desc: "Mystery"} - - {id: 86, cat: Movies, desc: "Occult"} - - {id: 76, cat: Movies, desc: "Off-Beat Comedy"} - - {id: 72, cat: Movies, desc: "Possession"} - - {id: 39, cat: Movies, desc: "Post Apocalypse"} - - {id: 61, cat: Movies, desc: "Psychos"} - - {id: 40, cat: Movies, desc: "Psychosis"} - - {id: 65, cat: Movies, desc: "Religious"} - - {id: 62, cat: Movies, desc: "Revenge"} - - {id: 89, cat: Movies, desc: "RiffTrax"} - - {id: 64, cat: Movies, desc: "Satanic"} - - {id: 41, cat: Movies, desc: "Sci-Fi"} - - {id: 55, cat: Movies, desc: "Serial Killers"} - - {id: 42, cat: Movies, desc: "Short"} - - {id: 43, cat: Movies, desc: "Slasher"} - - {id: 44, cat: Movies, desc: "Sleaze"} - - {id: 80, cat: Movies, desc: "Spaghetti Westerns"} - - {id: 45, cat: Movies, desc: "Supernatural"} - - {id: 60, cat: Movies, desc: "Surreal"} - - {id: 54, cat: Movies, desc: "Survival"} - - {id: 88, cat: Movies, desc: "Suspense"} - - {id: 49, cat: Movies, desc: "Theme of the month"} - - {id: 46, cat: Movies, desc: "Thriller"} - - {id: 63, cat: Movies, desc: "Toonz"} - - {id: 47, cat: TV, desc: "TV Series"} - - {id: 52, cat: Movies, desc: "Vampire"} - - {id: 77, cat: Movies, desc: "Voodoo"} - - {id: 57, cat: Movies, desc: "Werewolf"} - - {id: 66, cat: Movies, desc: "Witchcraft"} - - {id: 48, cat: Movies, desc: "Zombie"} +caps: + categorymappings: + - {id: 14, cat: PC, desc: "-- Appz --"} + - {id: 15, cat: Books/Comics, desc: "-- Comics --"} + - {id: 17, cat: Books/Ebook, desc: "-- E-books --"} + - {id: 16, cat: PC/Games, desc: "-- Games --"} + - {id: 19, cat: Audio, desc: "-- Music --"} + - {id: 82, cat: Other, desc: "-- Other --"} + - {id: 18, cat: Other, desc: "-- OTR --"} + - {id: 20, cat: Movies, desc: "Action"} + - {id: 21, cat: Movies, desc: "Adult"} + - {id: 74, cat: Movies, desc: "Aliens"} + - {id: 22, cat: Movies, desc: "Anthology"} + - {id: 23, cat: Movies, desc: "Asian"} + - {id: 94, cat: Movies/BluRay, desc: "BD full"} + - {id: 79, cat: Movies, desc: "Bizarre"} + - {id: 90, cat: Movies, desc: "Blaxploitation"} + - {id: 24, cat: Movies, desc: "Cannibal"} + - {id: 25, cat: Movies, desc: "Cheese"} + - {id: 51, cat: Movies, desc: "Comedy"} + - {id: 95, cat: Movies, desc: "Contests"} + - {id: 26, cat: Movies, desc: "Creatures/Monsters"} + - {id: 75, cat: Movies, desc: "Crime"} + - {id: 27, cat: Movies, desc: "Cult"} + - {id: 50, cat: Movies, desc: "Demons"} + - {id: 84, cat: Movies, desc: "Disaster"} + - {id: 28, cat: TV/Documentary, desc: "Documentary"} + - {id: 81, cat: Movies, desc: "Drama"} + - {id: 68, cat: Movies, desc: "Drugs"} + - {id: 85, cat: Movies, desc: "Ecodisaster"} + - {id: 92, cat: Movies, desc: "Euro Horror"} + - {id: 29, cat: Movies, desc: "Exploitation"} + - {id: 93, cat: Movies, desc: "Fan Edit"} + - {id: 30, cat: Movies, desc: "Fantasy"} + - {id: 31, cat: Movies, desc: "Foreign Language"} + - {id: 32, cat: Movies, desc: "Found Footage"} + - {id: 33, cat: Movies, desc: "Free"} + - {id: 59, cat: Movies, desc: "Ghosts"} + - {id: 34, cat: Movies, desc: "Giallo"} + - {id: 70, cat: Movies, desc: "Gore"} + - {id: 87, cat: Movies, desc: "Grindhouse"} + - {id: 53, cat: Movies, desc: "Hammer"} + - {id: 78, cat: Movies, desc: "Haunting"} + - {id: 67, cat: Movies, desc: "Hicksploitation"} + - {id: 35, cat: Movies, desc: "Indie"} + - {id: 73, cat: Movies, desc: "Killer Dolls"} + - {id: 58, cat: Movies, desc: "Mad Doctors"} + - {id: 36, cat: TV, desc: "Made For TV"} + - {id: 37, cat: Movies, desc: "Martial arts"} + - {id: 91, cat: Movies, desc: "Musicals"} + - {id: 69, cat: Movies, desc: "Mutants"} + - {id: 38, cat: Movies, desc: "Mystery"} + - {id: 86, cat: Movies, desc: "Occult"} + - {id: 76, cat: Movies, desc: "Off-Beat Comedy"} + - {id: 72, cat: Movies, desc: "Possession"} + - {id: 39, cat: Movies, desc: "Post Apocalypse"} + - {id: 61, cat: Movies, desc: "Psychos"} + - {id: 40, cat: Movies, desc: "Psychosis"} + - {id: 65, cat: Movies, desc: "Religious"} + - {id: 62, cat: Movies, desc: "Revenge"} + - {id: 89, cat: Movies, desc: "RiffTrax"} + - {id: 64, cat: Movies, desc: "Satanic"} + - {id: 41, cat: Movies, desc: "Sci-Fi"} + - {id: 55, cat: Movies, desc: "Serial Killers"} + - {id: 42, cat: Movies, desc: "Short"} + - {id: 43, cat: Movies, desc: "Slasher"} + - {id: 44, cat: Movies, desc: "Sleaze"} + - {id: 80, cat: Movies, desc: "Spaghetti Westerns"} + - {id: 45, cat: Movies, desc: "Supernatural"} + - {id: 60, cat: Movies, desc: "Surreal"} + - {id: 54, cat: Movies, desc: "Survival"} + - {id: 88, cat: Movies, desc: "Suspense"} + - {id: 49, cat: Movies, desc: "Theme of the month"} + - {id: 46, cat: Movies, desc: "Thriller"} + - {id: 63, cat: Movies, desc: "Toonz"} + - {id: 47, cat: TV, desc: "TV Series"} + - {id: 52, cat: Movies, desc: "Vampire"} + - {id: 77, cat: Movies, desc: "Voodoo"} + - {id: 57, cat: Movies, desc: "Werewolf"} + - {id: 66, cat: Movies, desc: "Witchcraft"} + - {id: 48, cat: Movies, desc: "Zombie"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: loginto.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 1 - perm_ssl: 1 - returnto: / - error: - - selector: "div#base_content > table.mainouter > tbody > tr > td.outer > table.main > tbody > tr > td:has(h2)" - test: - path: usercp.php +login: + path: loginto.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + use_ssl: 1 + perm_ssl: 1 + returnto: / + error: + - selector: "div#base_content > table.mainouter > tbody > tr > td.outer > table.main > tbody > tr > td:has(h2)" + test: + path: usercp.php - ratio: - path: my.php - selector: td.navi_top:contains("Deine Ratio:") - filters: - - name: replace - args: ["Deine Ratio: ", ""] - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] +ratio: + path: my.php + selector: td.navi_top:contains("Deine Ratio:") + filters: + - name: replace + args: ["Deine Ratio: ", ""] + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" - # 0 active 1 incldead 2 onlydead 3 free - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" + # 0 active 1 incldead 2 onlydead 3 free + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: p + table > tbody > tr:has(a[href^="download.php"]), p + table > tbody > tr:has(a[href^="download.php"]) + tr[id^="kdescr"] - after: 1 + rows: + selector: p + table > tbody > tr:has(a[href^="download.php"]), p + table > tbody > tr:has(a[href^="download.php"]) + tr[id^="kdescr"] + after: 1 - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[onmouseover][href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: <b>(.*?)</b> - details: - selector: a[onmouseover][href^="details.php?id="] - attribute: href - banner: - selector: a[onmouseover][href^="details.php?id="] - optional: true - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\\'(.*?)\\\\\'" - comments: - selector: td:nth-child(7) a - attribute: href - optional: true - download: - selector: a[href^="download.php"] - attribute: href - files: - selector: td:nth-child(6) - date: - selector: td:nth-child(8) - size: - selector: td:nth-child(9) - grabs: - selector: td:nth-child(10) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(11) - leechers: - selector: td:nth-child(12) - description: - selector: td[colspan="13"] - remove: a - downloadvolumefactor: - case: - img[src="free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[onmouseover][href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: <b>(.*?)</b> + details: + selector: a[onmouseover][href^="details.php?id="] + attribute: href + banner: + selector: a[onmouseover][href^="details.php?id="] + optional: true + attribute: onmouseover + filters: + - name: regexp + args: "src=\\\\\'(.*?)\\\\\'" + comments: + selector: td:nth-child(7) a + attribute: href + optional: true + download: + selector: a[href^="download.php"] + attribute: href + files: + selector: td:nth-child(6) + date: + selector: td:nth-child(8) + size: + selector: td:nth-child(9) + grabs: + selector: td:nth-child(10) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(11) + leechers: + selector: td:nth-child(12) + description: + selector: td[colspan="13"] + remove: a + downloadvolumefactor: + case: + img[src="free.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # Btdev,U232 diff --git a/src/Jackett.Common/Definitions/theoccult.yml b/src/Jackett.Common/Definitions/theoccult.yml index ee966676a..b37826b0a 100644 --- a/src/Jackett.Common/Definitions/theoccult.yml +++ b/src/Jackett.Common/Definitions/theoccult.yml @@ -1,138 +1,138 @@ --- - site: theoccult - name: The Occult - description: "Cult E-Learning" - language: en-us - type: private - encoding: UTF-8 - links: - - https://theoccult.click/ - legacylinks: - - http://theoccult.click/ +site: theoccult +name: The Occult +description: "Cult E-Learning" +language: en-us +type: private +encoding: UTF-8 +links: + - https://theoccult.click/ +legacylinks: + - http://theoccult.click/ - caps: - categorymappings: - - {id: 63, cat: Other, desc: "Academic / Reference"} - - {id: 21, cat: Other, desc: "Everything Else"} - - {id: 68, cat: Other, desc: "Mythology and Folklore"} - - {id: 61, cat: Other, desc: "Rajneesh"} - - {id: 1, cat: Other, desc: "Thelema / Crowley"} - - {id: 51, cat: Other, desc: "African/African Diaspora Relig"} - - {id: 30, cat: Other, desc: "Fourth Way"} - - {id: 17, cat: Other, desc: "Native American"} - - {id: 57, cat: Other, desc: "Ritual Magic"} - - {id: 74, cat: Other, desc: "Theosophy / Anthroposophy"} - - {id: 10, cat: Other, desc: "Alchemy"} - - {id: 7, cat: Other, desc: "Freemasonry"} - - {id: 54, cat: Other, desc: "New Age"} - - {id: 34, cat: Other, desc: "Rosicrucian"} - - {id: 73, cat: Other, desc: "Traditional Left-Hand Path"} - - {id: 69, cat: Other, desc: "Ancient Languages"} - - {id: 6, cat: Other, desc: "Golden Dawn"} - - {id: 76, cat: Other, desc: "Non-Dualism"} - - {id: 75, cat: Other, desc: "Sacred Geometry"} - - {id: 71, cat: Other, desc: "Traditional Witchcraft"} - - {id: 9, cat: Other, desc: "Astrology"} - - {id: 35, cat: Other, desc: "Grimoires"} - - {id: 52, cat: Other, desc: "Northern European Paganism"} - - {id: 31, cat: Other, desc: "Satanism"} - - {id: 77, cat: Other, desc: "Transpersonal Psychology"} - - {id: 25, cat: Other, desc: "Buddhism "} - - {id: 26, cat: Other, desc: "Hinduism"} - - {id: 70, cat: Other, desc: "Other Divination"} - - {id: 28, cat: Other, desc: "Shamanism"} - - {id: 19, cat: Other, desc: "Wicca / NeoWicca / Eclectic"} - - {id: 32, cat: Other, desc: "Chaos Magic "} - - {id: 64, cat: Other, desc: "Lovecraft Mythos"} - - {id: 67, cat: Other, desc: "Other Eastern Traditions"} - - {id: 56, cat: Other, desc: "Southern European Paganism"} - - {id: 20, cat: Other, desc: "Yoga / Tantra"} - - {id: 66, cat: Other, desc: "Energy Healing"} - - {id: 13, cat: Other, desc: "Lucid Dreams/Astral Projection"} - - {id: 49, cat: Other, desc: "Paranormal"} - - {id: 72, cat: Other, desc: "Specialty Presses"} - - {id: 4, cat: Other, desc: "Enochian"} - - {id: 14, cat: Other, desc: "Meditation"} - - {id: 33, cat: Other, desc: "Parapsychology"} - - {id: 58, cat: Other, desc: "Sufism"} - - {id: 11, cat: Other, desc: "Entheogens"} - - {id: 53, cat: Other, desc: "Middle Eastern Magic"} - - {id: 15, cat: Other, desc: "Philosophy"} - - {id: 55, cat: Other, desc: "Taoism / Daoism"} - - {id: 29, cat: Other, desc: "Esoteric Christianity"} - - {id: 65, cat: Other, desc: "Modern Grimoires"} - - {id: 12, cat: Other, desc: "Qabalah / Kabbalah / Cabala"} - - {id: 18, cat: Other, desc: "Tarot / Oracle Cards"} +caps: + categorymappings: + - {id: 63, cat: Other, desc: "Academic / Reference"} + - {id: 21, cat: Other, desc: "Everything Else"} + - {id: 68, cat: Other, desc: "Mythology and Folklore"} + - {id: 61, cat: Other, desc: "Rajneesh"} + - {id: 1, cat: Other, desc: "Thelema / Crowley"} + - {id: 51, cat: Other, desc: "African/African Diaspora Relig"} + - {id: 30, cat: Other, desc: "Fourth Way"} + - {id: 17, cat: Other, desc: "Native American"} + - {id: 57, cat: Other, desc: "Ritual Magic"} + - {id: 74, cat: Other, desc: "Theosophy / Anthroposophy"} + - {id: 10, cat: Other, desc: "Alchemy"} + - {id: 7, cat: Other, desc: "Freemasonry"} + - {id: 54, cat: Other, desc: "New Age"} + - {id: 34, cat: Other, desc: "Rosicrucian"} + - {id: 73, cat: Other, desc: "Traditional Left-Hand Path"} + - {id: 69, cat: Other, desc: "Ancient Languages"} + - {id: 6, cat: Other, desc: "Golden Dawn"} + - {id: 76, cat: Other, desc: "Non-Dualism"} + - {id: 75, cat: Other, desc: "Sacred Geometry"} + - {id: 71, cat: Other, desc: "Traditional Witchcraft"} + - {id: 9, cat: Other, desc: "Astrology"} + - {id: 35, cat: Other, desc: "Grimoires"} + - {id: 52, cat: Other, desc: "Northern European Paganism"} + - {id: 31, cat: Other, desc: "Satanism"} + - {id: 77, cat: Other, desc: "Transpersonal Psychology"} + - {id: 25, cat: Other, desc: "Buddhism "} + - {id: 26, cat: Other, desc: "Hinduism"} + - {id: 70, cat: Other, desc: "Other Divination"} + - {id: 28, cat: Other, desc: "Shamanism"} + - {id: 19, cat: Other, desc: "Wicca / NeoWicca / Eclectic"} + - {id: 32, cat: Other, desc: "Chaos Magic "} + - {id: 64, cat: Other, desc: "Lovecraft Mythos"} + - {id: 67, cat: Other, desc: "Other Eastern Traditions"} + - {id: 56, cat: Other, desc: "Southern European Paganism"} + - {id: 20, cat: Other, desc: "Yoga / Tantra"} + - {id: 66, cat: Other, desc: "Energy Healing"} + - {id: 13, cat: Other, desc: "Lucid Dreams/Astral Projection"} + - {id: 49, cat: Other, desc: "Paranormal"} + - {id: 72, cat: Other, desc: "Specialty Presses"} + - {id: 4, cat: Other, desc: "Enochian"} + - {id: 14, cat: Other, desc: "Meditation"} + - {id: 33, cat: Other, desc: "Parapsychology"} + - {id: 58, cat: Other, desc: "Sufism"} + - {id: 11, cat: Other, desc: "Entheogens"} + - {id: 53, cat: Other, desc: "Middle Eastern Magic"} + - {id: 15, cat: Other, desc: "Philosophy"} + - {id: 55, cat: Other, desc: "Taoism / Daoism"} + - {id: 29, cat: Other, desc: "Esoteric Christianity"} + - {id: 65, cat: Other, desc: "Modern Grimoires"} + - {id: 12, cat: Other, desc: "Qabalah / Kabbalah / Cabala"} + - {id: 18, cat: Other, desc: "Tarot / Oracle Cards"} - modes: - search: [q] + modes: + search: [q] - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#freecap - input: word - error: - - selector: table:contains("Login failed!") - test: - path: main.php +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#freecap + input: word + error: + - selector: table:contains("Login failed!") + test: + path: main.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .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^="download.php/"] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - - 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" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .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^="download.php/"] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["Never", "0"] + - 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" diff --git a/src/Jackett.Common/Definitions/thepiratebay.yml b/src/Jackett.Common/Definitions/thepiratebay.yml index fe2412bd2..ee13ec68c 100644 --- a/src/Jackett.Common/Definitions/thepiratebay.yml +++ b/src/Jackett.Common/Definitions/thepiratebay.yml @@ -1,207 +1,207 @@ --- - site: thepiratebay - name: The Pirate Bay - description: "Pirate Bay (TPB) is the galaxy’s most resilient Public BitTorrent site" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://thepiratebay.vip/ - - https://thepiratebay0.org/ - - https://thepiratebay10.org/ - - https://pirateproxy.live/ - - https://thehiddenbay.com/ - - https://thepiratebay.zone/ - - https://tpb.party/ - - https://piratebay1.live/ - - https://piratebay1.xyz/ - - https://piratebay1.top/ - - https://piratebayproxy.live/ - - https://piratebay1.info/ - - https://thepiratebay1.com/ - - https://thepiratebay1.live/ - - https://thepiratebays.info/ - - https://thepiratebays.live/ - - https://thepiratebay1.top/ - - https://thepiratebay1.info/ +site: thepiratebay +name: The Pirate Bay +description: "Pirate Bay (TPB) is the galaxy’s most resilient Public BitTorrent site" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://thepiratebay.vip/ + - https://thepiratebay0.org/ + - https://thepiratebay10.org/ + - https://pirateproxy.live/ + - https://thehiddenbay.com/ + - https://thepiratebay.zone/ + - https://tpb.party/ + - https://piratebay1.live/ + - https://piratebay1.xyz/ + - https://piratebay1.top/ + - https://piratebayproxy.live/ + - https://piratebay1.info/ + - https://thepiratebay1.com/ + - https://thepiratebay1.live/ + - https://thepiratebays.info/ + - https://thepiratebays.live/ + - https://thepiratebay1.top/ + - https://thepiratebay1.info/ - legacylinks: - - https://thepiratesbay.pw/ - - https://tproxy.pro/ - - https://thepiratebay.org/ # ERR_CONNECTION_REFUSED - - https://tpb.root.yt/?ckattempt=1/ # using new html and has broken search - - https://tpb.bike/ # broken search - - https://pirateproxy.page/ # using new html - - https://tpb14.ukpass.co/ # using new html and has broken search +legacylinks: + - https://thepiratesbay.pw/ + - https://tproxy.pro/ + - https://thepiratebay.org/ # ERR_CONNECTION_REFUSED + - https://tpb.root.yt/?ckattempt=1/ # using new html and has broken search + - https://tpb.bike/ # broken search + - https://pirateproxy.page/ # using new html + - https://tpb14.ukpass.co/ # using new html and has broken search - caps: - categorymappings: - #Audio - - {id: 100, cat: Audio, desc: "Audio", default: true} - - {id: 101, cat: Audio, desc: "Music", default: true} - - {id: 102, cat: Audio/Audiobook, desc: "Audio books", default: true} - - {id: 103, cat: Audio, desc: "Sound clips", default: true} - - {id: 104, cat: Audio/Lossless, desc: "FLAC", default: true} - - {id: 199, cat: Audio/Other, desc: "Audio Other", default: true} +caps: + categorymappings: + #Audio + - {id: 100, cat: Audio, desc: "Audio", default: true} + - {id: 101, cat: Audio, desc: "Music", default: true} + - {id: 102, cat: Audio/Audiobook, desc: "Audio books", default: true} + - {id: 103, cat: Audio, desc: "Sound clips", default: true} + - {id: 104, cat: Audio/Lossless, desc: "FLAC", default: true} + - {id: 199, cat: Audio/Other, desc: "Audio Other", default: true} - #Video - - {id: 200, cat: Movies, desc: "Video", default: true} - - {id: 201, cat: Movies, desc: "Movies", default: true} - - {id: 202, cat: Movies/DVD, desc: "Movies DVDR", default: true} - - {id: 203, cat: Audio/Video, desc: "Music videos", default: true} - - {id: 204, cat: Movies/Other, desc: "Movie clips", default: true} - - {id: 205, cat: TV, desc: "TV shows", default: true} - - {id: 206, cat: TV/Other, desc: "Handheld", default: true} - - {id: 207, cat: Movies/HD, desc: "HD - Movies", default: true} - - {id: 208, cat: TV/HD, desc: "HD - TV shows", default: true} - - {id: 209, cat: Movies/3D, desc: "3D", default: true} - - {id: 299, cat: Movies/Other, desc: "Video Other", default: true} + #Video + - {id: 200, cat: Movies, desc: "Video", default: true} + - {id: 201, cat: Movies, desc: "Movies", default: true} + - {id: 202, cat: Movies/DVD, desc: "Movies DVDR", default: true} + - {id: 203, cat: Audio/Video, desc: "Music videos", default: true} + - {id: 204, cat: Movies/Other, desc: "Movie clips", default: true} + - {id: 205, cat: TV, desc: "TV shows", default: true} + - {id: 206, cat: TV/Other, desc: "Handheld", default: true} + - {id: 207, cat: Movies/HD, desc: "HD - Movies", default: true} + - {id: 208, cat: TV/HD, desc: "HD - TV shows", default: true} + - {id: 209, cat: Movies/3D, desc: "3D", default: true} + - {id: 299, cat: Movies/Other, desc: "Video Other", default: true} - #Applications - - {id: 300, cat: PC, desc: "Applications", default: true} - - {id: 301, cat: PC, desc: "Windows", default: true} - - {id: 302, cat: PC/Mac, desc: "Mac", default: true} - - {id: 303, cat: PC, desc: "UNIX", default: true} - - {id: 304, cat: PC/Phone-Other, desc: "Handheld", default: true} - - {id: 305, cat: PC/Phone-IOS, desc: "IOS (iPad/iPhone)", default: true} - - {id: 306, cat: PC/Phone-Android, desc: "Android", default: true} - - {id: 399, cat: PC, desc: "Other OS", default: true} + #Applications + - {id: 300, cat: PC, desc: "Applications", default: true} + - {id: 301, cat: PC, desc: "Windows", default: true} + - {id: 302, cat: PC/Mac, desc: "Mac", default: true} + - {id: 303, cat: PC, desc: "UNIX", default: true} + - {id: 304, cat: PC/Phone-Other, desc: "Handheld", default: true} + - {id: 305, cat: PC/Phone-IOS, desc: "IOS (iPad/iPhone)", default: true} + - {id: 306, cat: PC/Phone-Android, desc: "Android", default: true} + - {id: 399, cat: PC, desc: "Other OS", default: true} - #Games - - {id: 400, cat: Console, desc: "Games", default: true} - - {id: 401, cat: PC/Games, desc: "PC", default: true} - - {id: 402, cat: PC/Mac, desc: "Mac", default: true} - - {id: 403, cat: Console/PS4, desc: "PSx", default: true} - - {id: 404, cat: Console/Xbox, desc: "XBOX360", default: true} - - {id: 405, cat: Console/Wii, desc: "Wii", default: true} - - {id: 406, cat: Console/Other, desc: "Handheld", default: true} - - {id: 407, cat: Console/Other, desc: "IOS (iPad/iPhone)", default: true} - - {id: 408, cat: Console/Other, desc: "Android", default: true} - - {id: 499, cat: Console/Other, desc: "Games Other", default: true} + #Games + - {id: 400, cat: Console, desc: "Games", default: true} + - {id: 401, cat: PC/Games, desc: "PC", default: true} + - {id: 402, cat: PC/Mac, desc: "Mac", default: true} + - {id: 403, cat: Console/PS4, desc: "PSx", default: true} + - {id: 404, cat: Console/Xbox, desc: "XBOX360", default: true} + - {id: 405, cat: Console/Wii, desc: "Wii", default: true} + - {id: 406, cat: Console/Other, desc: "Handheld", default: true} + - {id: 407, cat: Console/Other, desc: "IOS (iPad/iPhone)", default: true} + - {id: 408, cat: Console/Other, desc: "Android", default: true} + - {id: 499, cat: Console/Other, desc: "Games Other", default: true} - #Porn - - {id: 500, cat: XXX, desc: "Porn", default: true} - - {id: 501, cat: XXX, desc: "Movies", default: true} - - {id: 502, cat: XXX/DVD, desc: "Movies DVDR", default: true} - - {id: 503, cat: XXX/Imageset, desc: "Pictures", default: true} - - {id: 504, cat: XXX, desc: "Games", default: true} - - {id: 505, cat: XXX, desc: "HD - Movies", default: true} - - {id: 506, cat: XXX, desc: "Movie clips", default: true} - - {id: 599, cat: XXX/Other, desc: "Porn Other", default: true} + #Porn + - {id: 500, cat: XXX, desc: "Porn", default: true} + - {id: 501, cat: XXX, desc: "Movies", default: true} + - {id: 502, cat: XXX/DVD, desc: "Movies DVDR", default: true} + - {id: 503, cat: XXX/Imageset, desc: "Pictures", default: true} + - {id: 504, cat: XXX, desc: "Games", default: true} + - {id: 505, cat: XXX, desc: "HD - Movies", default: true} + - {id: 506, cat: XXX, desc: "Movie clips", default: true} + - {id: 599, cat: XXX/Other, desc: "Porn Other", default: true} - #Other - - {id: 600, cat: Other, desc: "Other", default: true} - - {id: 601, cat: Books, desc: "E-books", default: true} - - {id: 602, cat: Books/Comics, desc: "Comics", default: true} - - {id: 603, cat: Books, desc: "Pictures", default: true} - - {id: 604, cat: Books, desc: "Covers", default: true} - - {id: 605, cat: Books, desc: "Physibles", default: true} - - {id: 699, cat: Books/Other, desc: "Other Other", default: true} + #Other + - {id: 600, cat: Other, desc: "Other", default: true} + - {id: 601, cat: Books, desc: "E-books", default: true} + - {id: 602, cat: Books/Comics, desc: "Comics", default: true} + - {id: 603, cat: Books, desc: "Pictures", default: true} + - {id: 604, cat: Books, desc: "Covers", default: true} + - {id: 605, cat: Books, desc: "Physibles", default: true} + - {id: 699, cat: Books/Other, desc: "Other Other", default: true} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: info - type: info - label: Proxies - default: Yes, <b>The Pirate Bay</b> is currently only reachable via <b>TOR</b>.</br>But you can try to use any of the unofficial proxies above.</br>To check on the status of the official TPB Web Site access the <a href="https://pirates-forum.org/misc.php?page=tpbstatus" target="_blank">tpbstatus</a> page. When the <i>https</i> column has green dots then the site is online. - - name: order - type: select - label: Order results - default: "99" - options: - "99": "Default" - "8": "Seeders" - "3": "Time" +settings: + - name: info + type: info + label: Proxies + default: Yes, <b>The Pirate Bay</b> is currently only reachable via <b>TOR</b>.</br>But you can try to use any of the unofficial proxies above.</br>To check on the status of the official TPB Web Site access the <a href="https://pirates-forum.org/misc.php?page=tpbstatus" target="_blank">tpbstatus</a> page. When the <i>https</i> column has green dots then the site is online. + - name: order + type: select + label: Order results + default: "99" + options: + "99": "Default" + "8": "Seeders" + "3": "Time" - search: - paths: - - path: "{{ if .Keywords }}/search/{{ .Keywords }}/0/{{ .Config.order }}/{{ join .Categories \",\"}}{{else}}/recent{{end}}" - keywordsfilters: - # replace simplified chinese as this confuses TPB search engine #7291 - - name: re_replace - args: ["([\\p{IsCJKUnifiedIdeographs}\\W]+)", "."] - # currently, the only uploader for General Hospital puts a space between season and episode - # this filter searches both formats, so "General Hospital S01E02" becomes "General Hospital S01E02 | (S01 E02)" - - name: re_replace - args: ["General Hospital S(\\d{2,3})E(\\d{2,3})", "$0 | \\(S$1 E$2\\)"] - - name: tolower +search: + paths: + - path: "{{ if .Keywords }}/search/{{ .Keywords }}/0/{{ .Config.order }}/{{ join .Categories \",\"}}{{else}}/recent{{end}}" + keywordsfilters: + # replace simplified chinese as this confuses TPB search engine #7291 + - name: re_replace + args: ["([\\p{IsCJKUnifiedIdeographs}\\W]+)", "."] + # currently, the only uploader for General Hospital puts a space between season and episode + # this filter searches both formats, so "General Hospital S01E02" becomes "General Hospital S01E02 | (S01 E02)" + - name: re_replace + args: ["General Hospital S(\\d{2,3})E(\\d{2,3})", "$0 | \\(S$1 E$2\\)"] + - name: tolower - rows: - selector: "#searchResult tbody tr:has(td.vertTh)" + rows: + selector: "#searchResult tbody tr:has(td.vertTh)" - fields: - category: # parent category - selector: td:nth-child(1) a:first-child - attribute: href - filters: - - name: split - args: [ "/", -1 ] - category: # sub category - selector: td:nth-child(1) a:last-child - attribute: href - filters: - - name: split - args: [ "/", -1 ] - title: - selector: .detLink - filters: - - name: replace - args: ["\u000f", ""] # get rid of unwanted character (Example: at the end of https://thepiratebay.org/torrent/18316540/Game.of.Thrones.S07E04.iNTERNAL.1080p.WEBRip.x264-MOROSE_) - details: - selector: .detLink - attribute: href - download: - selector: td:nth-child(2) a[title^="Download"] - attribute: href - size: - selector: td:nth-child(2) font.detDesc - filters: - - name: regexp - args: "Size (.+?)," - date: - optional: true - # Today 17:37 - # Y-day 13:04 - selector: td:nth-child(2) font.detDesc:contains(":") - filters: - - name: regexp - args: "Uploaded (.+?)," - - name: replace - args: ["\xA0", " "] - - name: replace - args: ["Y-day", "Yesterday"] - date: - optional: true - # 49 mins ago - selector: td:nth-child(2) font.detDesc:contains("ago") - filters: - - name: regexp - args: "Uploaded (.+?)," - - name: replace - args: ["\xA0", " "] - date: - optional: true - # 04-30 2017 - selector: td:nth-child(2) font.detDesc:not(:contains("ago")):not(:contains(":")) - filters: - - name: regexp - args: "Uploaded (.+?)," - - name: replace - args: ["\xA0", " "] - - name: dateparse - args: "01-02 2006" - seeders: - selector: td:nth-child(3) - leechers: - selector: td:nth-child(4) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: # parent category + selector: td:nth-child(1) a:first-child + attribute: href + filters: + - name: split + args: [ "/", -1 ] + category: # sub category + selector: td:nth-child(1) a:last-child + attribute: href + filters: + - name: split + args: [ "/", -1 ] + title: + selector: .detLink + filters: + - name: replace + args: ["\u000f", ""] # get rid of unwanted character (Example: at the end of https://thepiratebay.org/torrent/18316540/Game.of.Thrones.S07E04.iNTERNAL.1080p.WEBRip.x264-MOROSE_) + details: + selector: .detLink + attribute: href + download: + selector: td:nth-child(2) a[title^="Download"] + attribute: href + size: + selector: td:nth-child(2) font.detDesc + filters: + - name: regexp + args: "Size (.+?)," + date: + optional: true + # Today 17:37 + # Y-day 13:04 + selector: td:nth-child(2) font.detDesc:contains(":") + filters: + - name: regexp + args: "Uploaded (.+?)," + - name: replace + args: ["\xA0", " "] + - name: replace + args: ["Y-day", "Yesterday"] + date: + optional: true + # 49 mins ago + selector: td:nth-child(2) font.detDesc:contains("ago") + filters: + - name: regexp + args: "Uploaded (.+?)," + - name: replace + args: ["\xA0", " "] + date: + optional: true + # 04-30 2017 + selector: td:nth-child(2) font.detDesc:not(:contains("ago")):not(:contains(":")) + filters: + - name: regexp + args: "Uploaded (.+?)," + - name: replace + args: ["\xA0", " "] + - name: dateparse + args: "01-02 2006" + seeders: + selector: td:nth-child(3) + leechers: + selector: td:nth-child(4) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/theplace.yml b/src/Jackett.Common/Definitions/theplace.yml index 4613f5b61..ee4175a61 100644 --- a/src/Jackett.Common/Definitions/theplace.yml +++ b/src/Jackett.Common/Definitions/theplace.yml @@ -1,121 +1,121 @@ --- - site: theplace - name: The Place - description: "Self-improvement E-Learning" - language: en-us - type: private - encoding: UTF-8 - links: - - https://theplace.click/ - legacylinks: - - http://theplace.click/ +site: theplace +name: The Place +description: "Self-improvement E-Learning" +language: en-us +type: private +encoding: UTF-8 +links: + - https://theplace.click/ +legacylinks: + - http://theplace.click/ - caps: - categorymappings: - - {id: 46, cat: Other, desc: "Alpha Male Example Clips"} - - {id: 68, cat: Other, desc: "Author: Juggler"} - - {id: 69, cat: Other, desc: "Author: Sean Messenger"} - - {id: 42, cat: Other, desc: "Food / Drink / Cooking"} - - {id: 22, cat: Other, desc: "Seduction: Other"} - - {id: 60, cat: Other, desc: "Author: AMP"} - - {id: 70, cat: Other, desc: "Author: Michael Hall (NLP)"} - - {id: 61, cat: Other, desc: "Author: Style (Neil Strauss)"} - - {id: 47, cat: Other, desc: "Health / Fitness / Massage"} - - {id: 39, cat: Other, desc: "Seduction: Video"} - - {id: 51, cat: Other, desc: "Author: Anthony Robbins"} - - {id: 49, cat: Other, desc: "Author: Mystery"} - - {id: 66, cat: Other, desc: "Author: Vince Kelvin"} - - {id: 43, cat: Other, desc: "Hypnotism / NLP"} - - {id: 14, cat: Other, desc: "Seduction: Written"} - - {id: 50, cat: Other, desc: "Author: Carlos Xuma"} - - {id: 53, cat: Other, desc: "Author: Pickup101"} - - {id: 41, cat: Other, desc: "Dance / Singing / Voice"} - - {id: 44, cat: Other, desc: "Languages / Accents"} - - {id: 40, cat: Other, desc: "Sex"} - - {id: 48, cat: Other, desc: "Author: David DeAngelo"} - - {id: 65, cat: Other, desc: "Author: Richard Bandler (NLP)"} - - {id: 57, cat: Other, desc: "Everything Else"} - - {id: 45, cat: Other, desc: "Magic / Illusions / Tricks"} - - {id: 54, cat: Other, desc: "Author: David Shade"} - - {id: 52, cat: Other, desc: "Author: Ross Jeffries"} - - {id: 58, cat: Other, desc: "Fashion / Clothing / Grooming"} - - {id: 59, cat: Other, desc: "Psychology / Body Language"} - - {id: 71, cat: Other, desc: "Author: Jerry Stocking"} - - {id: 67, cat: Other, desc: "Author: RSD"} - - {id: 64, cat: Other, desc: "Fighting / Martial Arts"} - - {id: 38, cat: Other, desc: "Seduction: Audio"} +caps: + categorymappings: + - {id: 46, cat: Other, desc: "Alpha Male Example Clips"} + - {id: 68, cat: Other, desc: "Author: Juggler"} + - {id: 69, cat: Other, desc: "Author: Sean Messenger"} + - {id: 42, cat: Other, desc: "Food / Drink / Cooking"} + - {id: 22, cat: Other, desc: "Seduction: Other"} + - {id: 60, cat: Other, desc: "Author: AMP"} + - {id: 70, cat: Other, desc: "Author: Michael Hall (NLP)"} + - {id: 61, cat: Other, desc: "Author: Style (Neil Strauss)"} + - {id: 47, cat: Other, desc: "Health / Fitness / Massage"} + - {id: 39, cat: Other, desc: "Seduction: Video"} + - {id: 51, cat: Other, desc: "Author: Anthony Robbins"} + - {id: 49, cat: Other, desc: "Author: Mystery"} + - {id: 66, cat: Other, desc: "Author: Vince Kelvin"} + - {id: 43, cat: Other, desc: "Hypnotism / NLP"} + - {id: 14, cat: Other, desc: "Seduction: Written"} + - {id: 50, cat: Other, desc: "Author: Carlos Xuma"} + - {id: 53, cat: Other, desc: "Author: Pickup101"} + - {id: 41, cat: Other, desc: "Dance / Singing / Voice"} + - {id: 44, cat: Other, desc: "Languages / Accents"} + - {id: 40, cat: Other, desc: "Sex"} + - {id: 48, cat: Other, desc: "Author: David DeAngelo"} + - {id: 65, cat: Other, desc: "Author: Richard Bandler (NLP)"} + - {id: 57, cat: Other, desc: "Everything Else"} + - {id: 45, cat: Other, desc: "Magic / Illusions / Tricks"} + - {id: 54, cat: Other, desc: "Author: David Shade"} + - {id: 52, cat: Other, desc: "Author: Ross Jeffries"} + - {id: 58, cat: Other, desc: "Fashion / Clothing / Grooming"} + - {id: 59, cat: Other, desc: "Psychology / Body Language"} + - {id: 71, cat: Other, desc: "Author: Jerry Stocking"} + - {id: 67, cat: Other, desc: "Author: RSD"} + - {id: 64, cat: Other, desc: "Fighting / Martial Arts"} + - {id: 38, cat: Other, desc: "Seduction: Audio"} - modes: - search: [q] + modes: + search: [q] - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#freecap - input: word - error: - - selector: table:contains("Login failed!") - test: - path: main.php - - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .Keywords }}" - rows: - selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]) +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#freecap + input: word + error: + - selector: table:contains("Login failed!") + test: + path: main.php + +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .Keywords }}" + rows: + selector: table[border="0"] > tbody > tr.ttable:has(a[href^="browse.php?cat="]) + filters: + - name: andmatch + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - 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^="download.php/"] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - - 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" + - name: querystring + args: cat + title: + filters: + selector: td:nth-child(2) b + download: + selector: a[href^="download.php/"] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["Never", "0"] + - 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" diff --git a/src/Jackett.Common/Definitions/theshinning.yml b/src/Jackett.Common/Definitions/theshinning.yml index 9caef8ea3..e50be78e9 100644 --- a/src/Jackett.Common/Definitions/theshinning.yml +++ b/src/Jackett.Common/Definitions/theshinning.yml @@ -1,164 +1,164 @@ --- - site: theshinning - name: The Shinning - description: "The Shinning (TsH) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: de-de - type: private - encoding: UTF-8 - links: - - https://theshinning.me/ - legacylinks: - - https://theshinning.org - - https://theshinning.org/ +site: theshinning +name: The Shinning +description: "The Shinning (TsH) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: de-de +type: private +encoding: UTF-8 +links: + - https://theshinning.me/ +legacylinks: + - https://theshinning.org + - https://theshinning.org/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Console, desc: "Games"} - - {id: 5, cat: PC, desc: "Apps"} - - {id: 6, cat: Other, desc: "Misc"} - - {id: 7, cat: XXX, desc: "XXX"} - - {id: 8, cat: Movies, desc: "Kids"} - - {id: 9, cat: TV/Sport, desc: "Sport"} - - {id: 10, cat: Tv/Documentary, desc: "Doku"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: Console, desc: "Games"} + - {id: 5, cat: PC, desc: "Apps"} + - {id: 6, cat: Other, desc: "Misc"} + - {id: 7, cat: XXX, desc: "XXX"} + - {id: 8, cat: Movies, desc: "Kids"} + - {id: 9, cat: TV/Sport, desc: "Sport"} + - {id: 10, cat: Tv/Documentary, desc: "Doku"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: form[action$="/login"] .text-red # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: span:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +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 +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 + 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://theshinning.me/img/nocover.png", ""] - 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: - - name: dateparse - args: "02/01/2006 15:04:05" - 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 + 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://theshinning.me/img/nocover.png", ""] + 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: + - name: dateparse + args: "02/01/2006 15:04:05" + 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.5 diff --git a/src/Jackett.Common/Definitions/theshow.yml b/src/Jackett.Common/Definitions/theshow.yml index 40b56173f..cf62ee5e5 100644 --- a/src/Jackett.Common/Definitions/theshow.yml +++ b/src/Jackett.Common/Definitions/theshow.yml @@ -1,138 +1,138 @@ --- - site: theshow - name: The Show - description: "Entertainment E-Learning" - language: en-us - type: private - encoding: UTF-8 - links: - - https://theshow.click/ - legacylinks: - - http://theshow.click/ +site: theshow +name: The Show +description: "Entertainment E-Learning" +language: en-us +type: private +encoding: UTF-8 +links: + - https://theshow.click/ +legacylinks: + - http://theshow.click/ - caps: - categorymappings: - - {id: 72, cat: Other, desc: "-empty-"} - - {id: 64, cat: Other, desc: "Graphics / Photo Editing"} - - {id: 51, cat: Other, desc: "Performing Craft: Acting"} - - {id: 85, cat: Other, desc: "Scripts: Theatre"} - - {id: 90, cat: Other, desc: "Visual Craft: Handcraft/Sculpt"} - - {id: 81, cat: Other, desc: "-empty-"} - - {id: 32, cat: Other, desc: "Magazines / Trade Journals"} - - {id: 4, cat: Other, desc: "Performing Craft: Dance"} - - {id: 49, cat: Other, desc: "Software / Tutorials"} - - {id: 93, cat: Other, desc: "Visual Craft: Jewelry Making"} - - {id: 17, cat: Other, desc: "A-V: Film/Video Editing"} - - {id: 66, cat: Other, desc: "Mindset / Creativity"} - - {id: 10, cat: Other, desc: "Production: Cinematography"} - - {id: 26, cat: Other, desc: "Stock: Film / Video"} - - {id: 11, cat: Other, desc: "Visual Craft: Needlework"} - - {id: 30, cat: Other, desc: "A-V: Sound Recording/Design"} - - {id: 67, cat: Other, desc: "Music Business / Promotion"} - - {id: 1, cat: Other, desc: "Production: Directing (Film)"} - - {id: 54, cat: Other, desc: "Stock: Music / Sound FX"} - - {id: 52, cat: Other, desc: "Visual Craft: Photography"} - - {id: 6, cat: Other, desc: "A-V: Videography"} - - {id: 73, cat: Other, desc: "Music: Shows/Special Events"} - - {id: 7, cat: Other, desc: "Production: Directing(Theatre)"} - - {id: 13, cat: Other, desc: "Stock: Photos / Illustrations"} - - {id: 89, cat: Other, desc: "Visual Craft: Scrapbooking"} - - {id: 9, cat: Other, desc: "A-V: Visual FX"} - - {id: 70, cat: Other, desc: "Performances: Competitions"} - - {id: 53, cat: Other, desc: "Production: Visuals"} - - {id: 69, cat: Other, desc: "TV Shows: Action/Drama/Mystery"} - - {id: 88, cat: Other, desc: "Visual Craft: Tattoos/Body Art"} - - {id: 29, cat: Other, desc: "Business / Distribution"} - - {id: 94, cat: Other, desc: "Performances: Dance/Ballet"} - - {id: 77, cat: Other, desc: "Radio: Comedy/Drama/Mystery"} - - {id: 68, cat: Other, desc: "TV Shows: Comedy"} - - {id: 21, cat: Other, desc: "Writing Craft: Screenwriting"} - - {id: 56, cat: Other, desc: "Creative Writing"} - - {id: 82, cat: Other, desc: "Performances: Drama/Art"} - - {id: 79, cat: Other, desc: "Radio: Entertain/Arts/Narrativ"} - - {id: 71, cat: Other, desc: "TV Shows: Entertain/Chat/Goss"} - - {id: 25, cat: Other, desc: "Digital Craft: 3D Modeling"} - - {id: 76, cat: Other, desc: "Performances: Sketch/Improv"} - - {id: 80, cat: Other, desc: "Radio: Music Performances"} - - {id: 92, cat: Other, desc: "Visual Craft: Design Theory"} - - {id: 63, cat: Other, desc: "Everything Else"} - - {id: 75, cat: Other, desc: "Performances: Spoken Word"} - - {id: 83, cat: Other, desc: "Scripts: Radio"} - - {id: 91, cat: Other, desc: "Visual Craft: Drawing/Drafting"} - - {id: 65, cat: Other, desc: "Film History / Theory "} - - {id: 78, cat: Other, desc: "Performances: Standup Comedy"} - - {id: 84, cat: Other, desc: "Scripts: Television"} - - {id: 87, cat: Other, desc: "Visual Craft: Fashion/Makeup"} +caps: + categorymappings: + - {id: 72, cat: Other, desc: "-empty-"} + - {id: 64, cat: Other, desc: "Graphics / Photo Editing"} + - {id: 51, cat: Other, desc: "Performing Craft: Acting"} + - {id: 85, cat: Other, desc: "Scripts: Theatre"} + - {id: 90, cat: Other, desc: "Visual Craft: Handcraft/Sculpt"} + - {id: 81, cat: Other, desc: "-empty-"} + - {id: 32, cat: Other, desc: "Magazines / Trade Journals"} + - {id: 4, cat: Other, desc: "Performing Craft: Dance"} + - {id: 49, cat: Other, desc: "Software / Tutorials"} + - {id: 93, cat: Other, desc: "Visual Craft: Jewelry Making"} + - {id: 17, cat: Other, desc: "A-V: Film/Video Editing"} + - {id: 66, cat: Other, desc: "Mindset / Creativity"} + - {id: 10, cat: Other, desc: "Production: Cinematography"} + - {id: 26, cat: Other, desc: "Stock: Film / Video"} + - {id: 11, cat: Other, desc: "Visual Craft: Needlework"} + - {id: 30, cat: Other, desc: "A-V: Sound Recording/Design"} + - {id: 67, cat: Other, desc: "Music Business / Promotion"} + - {id: 1, cat: Other, desc: "Production: Directing (Film)"} + - {id: 54, cat: Other, desc: "Stock: Music / Sound FX"} + - {id: 52, cat: Other, desc: "Visual Craft: Photography"} + - {id: 6, cat: Other, desc: "A-V: Videography"} + - {id: 73, cat: Other, desc: "Music: Shows/Special Events"} + - {id: 7, cat: Other, desc: "Production: Directing(Theatre)"} + - {id: 13, cat: Other, desc: "Stock: Photos / Illustrations"} + - {id: 89, cat: Other, desc: "Visual Craft: Scrapbooking"} + - {id: 9, cat: Other, desc: "A-V: Visual FX"} + - {id: 70, cat: Other, desc: "Performances: Competitions"} + - {id: 53, cat: Other, desc: "Production: Visuals"} + - {id: 69, cat: Other, desc: "TV Shows: Action/Drama/Mystery"} + - {id: 88, cat: Other, desc: "Visual Craft: Tattoos/Body Art"} + - {id: 29, cat: Other, desc: "Business / Distribution"} + - {id: 94, cat: Other, desc: "Performances: Dance/Ballet"} + - {id: 77, cat: Other, desc: "Radio: Comedy/Drama/Mystery"} + - {id: 68, cat: Other, desc: "TV Shows: Comedy"} + - {id: 21, cat: Other, desc: "Writing Craft: Screenwriting"} + - {id: 56, cat: Other, desc: "Creative Writing"} + - {id: 82, cat: Other, desc: "Performances: Drama/Art"} + - {id: 79, cat: Other, desc: "Radio: Entertain/Arts/Narrativ"} + - {id: 71, cat: Other, desc: "TV Shows: Entertain/Chat/Goss"} + - {id: 25, cat: Other, desc: "Digital Craft: 3D Modeling"} + - {id: 76, cat: Other, desc: "Performances: Sketch/Improv"} + - {id: 80, cat: Other, desc: "Radio: Music Performances"} + - {id: 92, cat: Other, desc: "Visual Craft: Design Theory"} + - {id: 63, cat: Other, desc: "Everything Else"} + - {id: 75, cat: Other, desc: "Performances: Spoken Word"} + - {id: 83, cat: Other, desc: "Scripts: Radio"} + - {id: 91, cat: Other, desc: "Visual Craft: Drawing/Drafting"} + - {id: 65, cat: Other, desc: "Film History / Theory "} + - {id: 78, cat: Other, desc: "Performances: Standup Comedy"} + - {id: 84, cat: Other, desc: "Scripts: Television"} + - {id: 87, cat: Other, desc: "Visual Craft: Fashion/Makeup"} - modes: - search: [q] + modes: + search: [q] - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#freecap - input: word - error: - - selector: table:contains("Login failed!") - test: - path: main.php +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#freecap + input: word + error: + - selector: table:contains("Login failed!") + test: + path: main.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .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^="download.php/"] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - - 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" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .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^="download.php/"] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["Never", "0"] + - 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" diff --git a/src/Jackett.Common/Definitions/thevault.yml b/src/Jackett.Common/Definitions/thevault.yml index 1f86c92c4..4af6352bb 100644 --- a/src/Jackett.Common/Definitions/thevault.yml +++ b/src/Jackett.Common/Definitions/thevault.yml @@ -1,137 +1,137 @@ --- - site: thevault - name: The Vault - description: "Business/Marketing E-Learning" - language: en-us - type: private - encoding: UTF-8 - links: - - https://thevault.click/ - legacylinks: - - http://thevault.click/ +site: thevault +name: The Vault +description: "Business/Marketing E-Learning" +language: en-us +type: private +encoding: UTF-8 +links: + - https://thevault.click/ +legacylinks: + - http://thevault.click/ - caps: - categorymappings: - - {id: 87, cat: Other, desc: "Author: Brian Tracy"} - - {id: 106, cat: Other, desc: "Autobiographies / Biographies"} - - {id: 67, cat: Other, desc: "Investing / Trading / Stocks"} - - {id: 93, cat: Other, desc: "Negotiation / Contracts"} - - {id: 99, cat: Other, desc: "Net: Traffic Generation"} - - {id: 107, cat: Other, desc: "Author: Dan Kennedy"} - - {id: 118, cat: Other, desc: "Ayn Rand / Objectivism"} - - {id: 75, cat: Other, desc: "Magazines"} - - {id: 97, cat: Other, desc: "Net: Affiliate Schemes"} - - {id: 102, cat: Other, desc: "Net: Web Site/Blog Templates"} - - {id: 110, cat: Other, desc: "Author: Dan Pena"} - - {id: 112, cat: Other, desc: "Consulting"} - - {id: 70, cat: Other, desc: "Management / Leadership"} - - {id: 105, cat: Other, desc: "Net: Blogging"} - - {id: 114, cat: Other, desc: "Network Marketing (MLM)"} - - {id: 117, cat: Other, desc: "Author: Eben Pagan"} - - {id: 94, cat: Other, desc: "Copywriting"} - - {id: 85, cat: Other, desc: "Mindset / Achievement"} - - {id: 76, cat: Other, desc: "Net: E-Commerce"} - - {id: 111, cat: Other, desc: "Offshore / Tax Avoidance"} - - {id: 92, cat: Other, desc: "Author: Jay Abraham"} - - {id: 103, cat: Other, desc: "Corporate Design / Branding"} - - {id: 80, cat: Other, desc: "Misc: Audio"} - - {id: 100, cat: Other, desc: "Net: eBay / Online Auctions"} - - {id: 116, cat: Other, desc: "Private Label Rights (PLR)"} - - {id: 89, cat: Other, desc: "Author: Jim Rohn"} - - {id: 84, cat: Other, desc: "Customer Service"} - - {id: 90, cat: Other, desc: "Misc: Other"} - - {id: 115, cat: Other, desc: "Net: Email Marketing"} - - {id: 68, cat: Other, desc: "Real Estate / Property Develop"} - - {id: 96, cat: Other, desc: "Author: John Reese"} - - {id: 65, cat: Other, desc: "Economics / Finance"} - - {id: 83, cat: Other, desc: "Misc: Software"} - - {id: 95, cat: Other, desc: "Net: Marketing"} - - {id: 104, cat: Other, desc: "Recruitment / Interviewing"} - - {id: 63, cat: Other, desc: "Author: Robert Kiyosaki"} - - {id: 113, cat: Other, desc: "Entertainment Business"} - - {id: 81, cat: Other, desc: "Misc: Video"} - - {id: 101, cat: Other, desc: "Net: Misc"} - - {id: 71, cat: Other, desc: "Sales / Marketing"} - - {id: 86, cat: Other, desc: "Author: T Harv Eker"} - - {id: 109, cat: Other, desc: "Gambling / Betting"} - - {id: 82, cat: Other, desc: "Misc: Written / E-Books"} - - {id: 98, cat: Other, desc: "Net: Pay-Per-Click Advertising"} - - {id: 72, cat: Other, desc: "Small Business / Entrepreneurs"} - - {id: 88, cat: Other, desc: "Author: Zig Ziglar"} - - {id: 73, cat: Other, desc: "Hypnosis / NLP"} - - {id: 62, cat: Other, desc: "Money Management / Taxes"} - - {id: 108, cat: Other, desc: "Net: Search Engine Optimizing"} - - {id: 91, cat: Other, desc: "TTC Lectures"} +caps: + categorymappings: + - {id: 87, cat: Other, desc: "Author: Brian Tracy"} + - {id: 106, cat: Other, desc: "Autobiographies / Biographies"} + - {id: 67, cat: Other, desc: "Investing / Trading / Stocks"} + - {id: 93, cat: Other, desc: "Negotiation / Contracts"} + - {id: 99, cat: Other, desc: "Net: Traffic Generation"} + - {id: 107, cat: Other, desc: "Author: Dan Kennedy"} + - {id: 118, cat: Other, desc: "Ayn Rand / Objectivism"} + - {id: 75, cat: Other, desc: "Magazines"} + - {id: 97, cat: Other, desc: "Net: Affiliate Schemes"} + - {id: 102, cat: Other, desc: "Net: Web Site/Blog Templates"} + - {id: 110, cat: Other, desc: "Author: Dan Pena"} + - {id: 112, cat: Other, desc: "Consulting"} + - {id: 70, cat: Other, desc: "Management / Leadership"} + - {id: 105, cat: Other, desc: "Net: Blogging"} + - {id: 114, cat: Other, desc: "Network Marketing (MLM)"} + - {id: 117, cat: Other, desc: "Author: Eben Pagan"} + - {id: 94, cat: Other, desc: "Copywriting"} + - {id: 85, cat: Other, desc: "Mindset / Achievement"} + - {id: 76, cat: Other, desc: "Net: E-Commerce"} + - {id: 111, cat: Other, desc: "Offshore / Tax Avoidance"} + - {id: 92, cat: Other, desc: "Author: Jay Abraham"} + - {id: 103, cat: Other, desc: "Corporate Design / Branding"} + - {id: 80, cat: Other, desc: "Misc: Audio"} + - {id: 100, cat: Other, desc: "Net: eBay / Online Auctions"} + - {id: 116, cat: Other, desc: "Private Label Rights (PLR)"} + - {id: 89, cat: Other, desc: "Author: Jim Rohn"} + - {id: 84, cat: Other, desc: "Customer Service"} + - {id: 90, cat: Other, desc: "Misc: Other"} + - {id: 115, cat: Other, desc: "Net: Email Marketing"} + - {id: 68, cat: Other, desc: "Real Estate / Property Develop"} + - {id: 96, cat: Other, desc: "Author: John Reese"} + - {id: 65, cat: Other, desc: "Economics / Finance"} + - {id: 83, cat: Other, desc: "Misc: Software"} + - {id: 95, cat: Other, desc: "Net: Marketing"} + - {id: 104, cat: Other, desc: "Recruitment / Interviewing"} + - {id: 63, cat: Other, desc: "Author: Robert Kiyosaki"} + - {id: 113, cat: Other, desc: "Entertainment Business"} + - {id: 81, cat: Other, desc: "Misc: Video"} + - {id: 101, cat: Other, desc: "Net: Misc"} + - {id: 71, cat: Other, desc: "Sales / Marketing"} + - {id: 86, cat: Other, desc: "Author: T Harv Eker"} + - {id: 109, cat: Other, desc: "Gambling / Betting"} + - {id: 82, cat: Other, desc: "Misc: Written / E-Books"} + - {id: 98, cat: Other, desc: "Net: Pay-Per-Click Advertising"} + - {id: 72, cat: Other, desc: "Small Business / Entrepreneurs"} + - {id: 88, cat: Other, desc: "Author: Zig Ziglar"} + - {id: 73, cat: Other, desc: "Hypnosis / NLP"} + - {id: 62, cat: Other, desc: "Money Management / Taxes"} + - {id: 108, cat: Other, desc: "Net: Search Engine Optimizing"} + - {id: 91, cat: Other, desc: "TTC Lectures"} - modes: - search: [q] + modes: + search: [q] - login: - path: login.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - captcha: - type: image - selector: img#freecap - input: word - error: - - selector: table:contains("Login failed!") - test: - path: main.php +login: + path: login.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + captcha: + type: image + selector: img#freecap + input: word + error: + - selector: table:contains("Login failed!") + test: + path: main.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" - search: "{{ .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^="download.php/"] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["Never", "0"] - - 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" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}filter_cat[{{.}}]=1&{{end}}" + search: "{{ .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^="download.php/"] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["Never", "0"] + - 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" diff --git a/src/Jackett.Common/Definitions/tlfbits.yml b/src/Jackett.Common/Definitions/tlfbits.yml index d788f0bc9..0d82a8a5a 100644 --- a/src/Jackett.Common/Definitions/tlfbits.yml +++ b/src/Jackett.Common/Definitions/tlfbits.yml @@ -1,173 +1,173 @@ --- - site: tlfbits - name: TLFBits - description: "TLFBits is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://pt.eastgame.org/ +site: tlfbits +name: TLFBits +description: "TLFBits is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://pt.eastgame.org/ - caps: - categorymappings: - - {id: 426, cat: Movies/SD, desc: "TLF-MiniSD"} - - {id: 432, cat: TV/Documentary, desc: "TLF-Fayea"} - - {id: 436, cat: Movies, desc: "TLF-iNT"} - - {id: 411, cat: Movies/SD, desc: "Movie/XviD"} - - {id: 430, cat: Movies/HD, desc: "Movie/X264"} - - {id: 415, cat: TV/SD, desc: "TV/XviD"} - - {id: 413, cat: TV/SD, desc: "TV/DVDRip"} - - {id: 414, cat: TV/HD, desc: "TV/x264"} - - {id: 416, cat: PC/Games, desc: "Game/PC"} - - {id: 417, cat: Console/PS3, desc: "Game/PS2"} - - {id: 418, cat: Console/PS3, desc: "Game/PS3"} - - {id: 419, cat: Console/PSP, desc: "Game/PSP"} - - {id: 420, cat: Console/Wii, desc: "Game/WII"} - - {id: 421, cat: Console/Xbox 360, desc: "Game/Xbox360"} - - {id: 429, cat: Console, desc: "Game/Archive"} - - {id: 422, cat: PC, desc: "APPS"} - - {id: 423, cat: PC/0day, desc: "0day"} - - {id: 428, cat: PC, desc: "0day/Archive"} - - {id: 424, cat: Audio/MP3, desc: "MP3"} - - {id: 425, cat: Audio/Video, desc: "MVID"} - - {id: 435, cat: Audio/Lossless, desc: "Lossless"} - - {id: 427, cat: Other, desc: "MISC"} - - {id: 437, cat: Other, desc: "Unknown"} +caps: + categorymappings: + - {id: 426, cat: Movies/SD, desc: "TLF-MiniSD"} + - {id: 432, cat: TV/Documentary, desc: "TLF-Fayea"} + - {id: 436, cat: Movies, desc: "TLF-iNT"} + - {id: 411, cat: Movies/SD, desc: "Movie/XviD"} + - {id: 430, cat: Movies/HD, desc: "Movie/X264"} + - {id: 415, cat: TV/SD, desc: "TV/XviD"} + - {id: 413, cat: TV/SD, desc: "TV/DVDRip"} + - {id: 414, cat: TV/HD, desc: "TV/x264"} + - {id: 416, cat: PC/Games, desc: "Game/PC"} + - {id: 417, cat: Console/PS3, desc: "Game/PS2"} + - {id: 418, cat: Console/PS3, desc: "Game/PS3"} + - {id: 419, cat: Console/PSP, desc: "Game/PSP"} + - {id: 420, cat: Console/Wii, desc: "Game/WII"} + - {id: 421, cat: Console/Xbox 360, desc: "Game/Xbox360"} + - {id: 429, cat: Console, desc: "Game/Archive"} + - {id: 422, cat: PC, desc: "APPS"} + - {id: 423, cat: PC/0day, desc: "0day"} + - {id: 428, cat: PC, desc: "0day/Archive"} + - {id: 424, cat: Audio/MP3, desc: "MP3"} + - {id: 425, cat: Audio/Video, desc: "MVID"} + - {id: 435, cat: Audio/Lossless, desc: "Lossless"} + - {id: 427, cat: Other, desc: "MISC"} + - {id: 437, cat: Other, desc: "Unknown"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + logout: "" + error: + - selector: td.embedded:has(h2:contains("失败")) + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: div.imdb_100 > a - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: div.imdb_100 > a + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/tntvillage.yml b/src/Jackett.Common/Definitions/tntvillage.yml index c833077b5..88c54563c 100644 --- a/src/Jackett.Common/Definitions/tntvillage.yml +++ b/src/Jackett.Common/Definitions/tntvillage.yml @@ -1,117 +1,117 @@ --- - site: tntvillage - name: TNTVillage - description: "TNTVillage is an ITALIAN Public site for TV / MOVIES / GENERAL" - language: it-it - type: public - encoding: UTF-8 - links: - - http://tntvillage.scambioetico.org/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID - legacylinks: - - http://www.tntvillage.scambioetico.org/ +site: tntvillage +name: TNTVillage +description: "TNTVillage is an ITALIAN Public site for TV / MOVIES / GENERAL" +language: it-it +type: public +encoding: UTF-8 +links: + - http://tntvillage.scambioetico.org/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID +legacylinks: + - http://www.tntvillage.scambioetico.org/ - caps: - categorymappings: - - {id: 4, cat: Movies, desc: "Film"} - - {id: 2, cat: Audio, desc: "Musica"} - - {id: 1, cat: TV, desc: "Film TV e programmi"} - - {id: 14, cat: TV/Documentary, desc: "Documentari"} - - {id: 13, cat: Other, desc: "Students Releases"} - - {id: 3, cat: Books/Ebook, desc: "E Books"} - - {id: 6, cat: PC, desc: "Linux"} - - {id: 7, cat: TV/Anime, desc: "Anime"} - - {id: 8, cat: TV/Anime, desc: "Cartoni"} - - {id: 9, cat: PC/Mac, desc: "Macintosh"} - - {id: 10, cat: PC/0day, desc: "Windows Software"} - - {id: 11, cat: PC/Games, desc: "Pc Game"} - - {id: 12, cat: Console/PSP, desc: "Playstation"} - - {id: 21, cat: Audio/Video, desc: "Video Musicali"} - - {id: 22, cat: TV/Sport, desc: "Sport"} - - {id: 23, cat: TV, desc: "Teatro"} - - {id: 24, cat: TV/Sport, desc: "Wrestling"} - - {id: 25, cat: TV, desc: "Varie"} - - {id: 26, cat: Console/Xbox, desc: "Xbox"} - - {id: 27, cat: Other, desc: "Immagini sfondi"} - - {id: 28, cat: Console, desc: "Altri Giochi"} - - {id: 29, cat: TV, desc: "Serie TV"} - - {id: 30, cat: Books/Comics, desc: "Fumetteria"} - - {id: 31, cat: Other, desc: "Trash"} - - {id: 32, cat: Console/NDS, desc: "Nintendo"} - - {id: 34, cat: Audio/Audiobook, desc: "A Book"} - - {id: 35, cat: Audio, desc: "Podcast"} - - {id: 36, cat: Books/Magazines, desc: "Edicola"} - - {id: 37, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 0, cat: Other, desc: "UnKnown"} +caps: + categorymappings: + - {id: 4, cat: Movies, desc: "Film"} + - {id: 2, cat: Audio, desc: "Musica"} + - {id: 1, cat: TV, desc: "Film TV e programmi"} + - {id: 14, cat: TV/Documentary, desc: "Documentari"} + - {id: 13, cat: Other, desc: "Students Releases"} + - {id: 3, cat: Books/Ebook, desc: "E Books"} + - {id: 6, cat: PC, desc: "Linux"} + - {id: 7, cat: TV/Anime, desc: "Anime"} + - {id: 8, cat: TV/Anime, desc: "Cartoni"} + - {id: 9, cat: PC/Mac, desc: "Macintosh"} + - {id: 10, cat: PC/0day, desc: "Windows Software"} + - {id: 11, cat: PC/Games, desc: "Pc Game"} + - {id: 12, cat: Console/PSP, desc: "Playstation"} + - {id: 21, cat: Audio/Video, desc: "Video Musicali"} + - {id: 22, cat: TV/Sport, desc: "Sport"} + - {id: 23, cat: TV, desc: "Teatro"} + - {id: 24, cat: TV/Sport, desc: "Wrestling"} + - {id: 25, cat: TV, desc: "Varie"} + - {id: 26, cat: Console/Xbox, desc: "Xbox"} + - {id: 27, cat: Other, desc: "Immagini sfondi"} + - {id: 28, cat: Console, desc: "Altri Giochi"} + - {id: 29, cat: TV, desc: "Serie TV"} + - {id: 30, cat: Books/Comics, desc: "Fumetteria"} + - {id: 31, cat: Other, desc: "Trash"} + - {id: 32, cat: Console/NDS, desc: "Nintendo"} + - {id: 34, cat: Audio/Audiobook, desc: "A Book"} + - {id: 35, cat: Audio, desc: "Podcast"} + - {id: 36, cat: Books/Magazines, desc: "Edicola"} + - {id: 37, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 0, cat: Other, desc: "UnKnown"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - search: - paths: - - path: src/releaselist.php - method: post - headers: - Referer: ["{{ .Config.sitelink }}?releaselist"] - inputs: - cat: 0 - page: 1 - srcrel: "{{ .Keywords }}" - keywordsfilters: - - name: diacritics - args: replace - # does not support imdbid searching, or return imdb link in results - # does not support sorting - # does not support multi-category filtering +search: + paths: + - path: src/releaselist.php + method: post + headers: + Referer: ["{{ .Config.sitelink }}?releaselist"] + inputs: + cat: 0 + page: 1 + srcrel: "{{ .Keywords }}" + keywordsfilters: + - name: diacritics + args: replace + # does not support imdbid searching, or return imdb link in results + # does not support sorting + # does not support multi-category filtering - rows: - selector: div.showrelease_tb table tbody tr:not(tr:nth-child(1)) + rows: + selector: div.showrelease_tb table tbody tr:not(tr:nth-child(1)) - fields: - category: - text: 0 - category|noappend: - selector: td:nth-child(3) a - attribute: href - filters: - - name: split - args: ["=", "-1"] - - name: re_replace # normalize to SXXEYY format - args: ["(?i)\\b([s])?(\\d{1,3})[x\\s](\\d{1,3})", "S$2E$3"] - - name: re_replace # replace web-dlmux with webdl, sonarr don't like it - args: ["(?i)web-?\\s?dlmux", "WEB-DL"] - title: - selector: td:nth-child(7) - details: - selector: td:nth-child(7) a - attribute: href - download: - selector: td:nth-child(1) a - attribute: href - magnet: - selector: td:nth-child(2) a - attribute: href - date: - text: now - size: - selector: td:nth-child(3) a - case: - a[href*="&cat=4"]: "5GB" - a[href*="&cat=2"]: "100MB" - a[href*="&cat=30"]: "100MB" - "*": "2GB" - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(4) - grabs: - selector: td:nth-child(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 0 + category|noappend: + selector: td:nth-child(3) a + attribute: href + filters: + - name: split + args: ["=", "-1"] + - name: re_replace # normalize to SXXEYY format + args: ["(?i)\\b([s])?(\\d{1,3})[x\\s](\\d{1,3})", "S$2E$3"] + - name: re_replace # replace web-dlmux with webdl, sonarr don't like it + args: ["(?i)web-?\\s?dlmux", "WEB-DL"] + title: + selector: td:nth-child(7) + details: + selector: td:nth-child(7) a + attribute: href + download: + selector: td:nth-child(1) a + attribute: href + magnet: + selector: td:nth-child(2) a + attribute: href + date: + text: now + size: + selector: td:nth-child(3) a + case: + a[href*="&cat=4"]: "5GB" + a[href*="&cat=2"]: "100MB" + a[href*="&cat=30"]: "100MB" + "*": "2GB" + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(4) + grabs: + selector: td:nth-child(6) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/tokyotosho.yml b/src/Jackett.Common/Definitions/tokyotosho.yml index fba66da31..0421f44cd 100644 --- a/src/Jackett.Common/Definitions/tokyotosho.yml +++ b/src/Jackett.Common/Definitions/tokyotosho.yml @@ -1,101 +1,101 @@ --- - site: tokyotosho - name: Tokyo Toshokan - description: "A BitTorrent Library for Japanese Media" - language: en-us - type: public - encoding: UTF-8 - links: - - https://www.tokyotosho.info/ - - https://tokyotosho.black-mirror.xyz/ - - https://tokyotosho.unblocked.casa/ - - https://tokyotosho.proxyportal.fun/ - - https://tokyotosho.uk-unblock.xyz/ - - https://tokyotosho.ind-unblock.xyz/ +site: tokyotosho +name: Tokyo Toshokan +description: "A BitTorrent Library for Japanese Media" +language: en-us +type: public +encoding: UTF-8 +links: + - https://www.tokyotosho.info/ + - https://tokyotosho.black-mirror.xyz/ + - https://tokyotosho.unblocked.casa/ + - https://tokyotosho.proxyportal.fun/ + - https://tokyotosho.uk-unblock.xyz/ + - https://tokyotosho.ind-unblock.xyz/ - settings: - - name: type-id - type: text - label: Type Id +settings: + - name: type-id + type: text + label: Type Id - caps: - categories: - 1: TV/Anime # Anime - 10: TV/Anime # Non-English Anime - 3: Books # Manga - 8: TV/Anime # Drama - 2: Audio # Anime Music - 9: TV/Anime # Anime Music Videos - 7: TV/Anime # Raw Anime - 4: XXX # Hentai - 12: XXX # Hentai (Anime) - 13: XXX # Hentai (Manga) - 14: XXX # Hentai (Games) - 11: TV/Anime # Batch - 15: XXX # JAV - 5: Other # Other +caps: + categories: + 1: TV/Anime # Anime + 10: TV/Anime # Non-English Anime + 3: Books # Manga + 8: TV/Anime # Drama + 2: Audio # Anime Music + 9: TV/Anime # Anime Music Videos + 7: TV/Anime # Raw Anime + 4: XXX # Hentai + 12: XXX # Hentai (Anime) + 13: XXX # Hentai (Manga) + 14: XXX # Hentai (Games) + 11: TV/Anime # Batch + 15: XXX # JAV + 5: Other # Other - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - search: - paths: - - path: "{{ if .Keywords }}search.php{{else}}index.php{{end}}" - inputs: - terms: "{{ .Keywords }}" - type: "{{ .Config.type-id }}" - cat: "{{ .Config.type-id }}" +search: + paths: + - path: "{{ if .Keywords }}search.php{{else}}index.php{{end}}" + inputs: + terms: "{{ .Keywords }}" + type: "{{ .Config.type-id }}" + cat: "{{ .Config.type-id }}" - rows: - selector: "table.listing tr.category_0" - after: 1 + rows: + selector: "table.listing tr.category_0" + after: 1 + filters: + - name: andmatch + + fields: + category: + selector: a[href*="?cat="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: a[href*="?cat="] - attribute: href - filters: - - name: regexp - args: (\d+) - title: - selector: td.desc-top a[type="application/x-bittorrent"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: td.desc-top a[type="application/x-bittorrent"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - optional: true - size: - selector: td.desc-bot - filters: - - name: split - args: [ "|", 1 ] - - name: regexp - args: "Size: (.+?) ?$" - date: - selector: td.desc-bot - filters: - - name: split - args: [ "|", 2 ] - - name: regexp - args: "Date: (.+?) ?$" - - name: replace - args: ["UTC","-00"] - - name: dateparse - args: "2006-01-02 15:04 -07" - seeders: - selector: td.stats > span:nth-child(1) - leechers: - selector: td.stats > span:nth-child(2) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: regexp + args: (\d+) + title: + selector: td.desc-top a[type="application/x-bittorrent"] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: td.desc-top a[type="application/x-bittorrent"] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + optional: true + size: + selector: td.desc-bot + filters: + - name: split + args: [ "|", 1 ] + - name: regexp + args: "Size: (.+?) ?$" + date: + selector: td.desc-bot + filters: + - name: split + args: [ "|", 2 ] + - name: regexp + args: "Date: (.+?) ?$" + - name: replace + args: ["UTC","-00"] + - name: dateparse + args: "2006-01-02 15:04 -07" + seeders: + selector: td.stats > span:nth-child(1) + leechers: + selector: td.stats > span:nth-child(2) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # Engine n/a diff --git a/src/Jackett.Common/Definitions/topnow.yml b/src/Jackett.Common/Definitions/topnow.yml index f95228c9f..a926b4cf4 100644 --- a/src/Jackett.Common/Definitions/topnow.yml +++ b/src/Jackett.Common/Definitions/topnow.yml @@ -1,71 +1,71 @@ --- - site: topnow - name: TopNow - description: "TopNow is a Public torrent site for TV / MOVIES" - language: en-us - type: public - encoding: UTF-8 - links: - - https://topnow.se/ - legacylinks: - - http://topnow.se/ +site: topnow +name: TopNow +description: "TopNow is a Public torrent site for TV / MOVIES" +language: en-us +type: public +encoding: UTF-8 +links: + - https://topnow.se/ +legacylinks: + - http://topnow.se/ - caps: - categories: - "other": Other +caps: + categories: + "other": Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: [] +settings: [] - search: - paths: - # https://topnow.se/index.php?search= - - path: index.php - inputs: - search: "{{ .Keywords }}" - keywordsfilters: - # the site uses % for wildcard - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] +search: + paths: + # https://topnow.se/index.php?search= + - path: index.php + inputs: + search: "{{ .Keywords }}" + keywordsfilters: + # the site uses % for wildcard + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%"] - rows: - # old cards do not have a download link - selector: div.grid-item:has(a[href^="/download.php?torrent="]) + rows: + # old cards do not have a download link + selector: div.grid-item:has(a[href^="/download.php?torrent="]) - fields: - category: - text: other - title: - selector: h2.titles - details: - # new cards do not have details page links - text: / - download: - selector: a[href^="/download.php?torrent="] - attribute: href - banner: - selector: img - attribute: src - optional: true - description: - selector: .card_overlay - filters: - - name: regexp - args: "Quality: (.+?)$" - date: - text: now - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: other + title: + selector: h2.titles + details: + # new cards do not have details page links + text: / + download: + selector: a[href^="/download.php?torrent="] + attribute: href + banner: + selector: img + attribute: src + optional: true + description: + selector: .card_overlay + filters: + - name: regexp + args: "Quality: (.+?)$" + date: + text: now + size: + text: "512 MB" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # Engine n/a diff --git a/src/Jackett.Common/Definitions/torlock.yml b/src/Jackett.Common/Definitions/torlock.yml index 547c2e082..aea6de5e8 100644 --- a/src/Jackett.Common/Definitions/torlock.yml +++ b/src/Jackett.Common/Definitions/torlock.yml @@ -1,130 +1,130 @@ --- - site: torlock - name: Torlock - description: "Torlock is a torrent search site that lists verified torrents only for TV series and movies" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.torlock.com/ - - https://www.torlock2.com/ - - https://www.torlock.icu/ - - https://torlock.unblockit.me/ - legacylinks: - - https://torlock.com/ - - https://torlock.unblockit.pro/ - - https://torlock.unblockit.one/ +site: torlock +name: Torlock +description: "Torlock is a torrent search site that lists verified torrents only for TV series and movies" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.torlock.com/ + - https://www.torlock2.com/ + - https://www.torlock.icu/ + - https://torlock.unblockit.me/ +legacylinks: + - https://torlock.com/ + - https://torlock.unblockit.pro/ + - https://torlock.unblockit.one/ - caps: - categorymappings: - - {id: TELEVISION, cat: TV, desc: "TV Shows"} - - {id: MOVIES, cat: Movies, desc: "Movies"} - - {id: MUSIC, cat: Audio, desc: "Music"} - - {id: GAMES, cat: PC/Games, desc: "Games"} - - {id: SOFTWARE, cat: PC, desc: "Software"} - - {id: ANIME, cat: TV/Anime, desc: "Anime"} - - {id: EBOOKS, cat: Books/Ebook, desc: "Books"} - - {id: OTHER, cat: Other, desc: "Other"} - - {id: ADULT, cat: XXX, desc: "Adult"} - - {id: AUDIOBOOK, cat: Audio/Audiobook, desc: "Audiobook"} - - {id: IMAGES, cat: Other/Misc, desc: "Images"} +caps: + categorymappings: + - {id: TELEVISION, cat: TV, desc: "TV Shows"} + - {id: MOVIES, cat: Movies, desc: "Movies"} + - {id: MUSIC, cat: Audio, desc: "Music"} + - {id: GAMES, cat: PC/Games, desc: "Games"} + - {id: SOFTWARE, cat: PC, desc: "Software"} + - {id: ANIME, cat: TV/Anime, desc: "Anime"} + - {id: EBOOKS, cat: Books/Ebook, desc: "Books"} + - {id: OTHER, cat: Other, desc: "Other"} + - {id: ADULT, cat: XXX, desc: "Adult"} + - {id: AUDIOBOOK, cat: Audio/Audiobook, desc: "Audiobook"} + - {id: IMAGES, cat: Other/Misc, desc: "Images"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site (only works for search with keywords) - default: "added" - options: - "added": "created" - "seeds": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site (only works for search with keywords) + default: "added" + options: + "added": "created" + "seeds": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - paths: - - path: "{{if .Keywords}}/all/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/fresh.html{{end}}" - keywordsfilters: - - name: tolower - - name: re_replace - args: ["[^a-zA-Z0-9]+", "-"] +search: + paths: + - path: "{{if .Keywords}}/all/torrents/{{ .Keywords }}.html?sort={{ .Config.sort }}&order={{ .Config.type }}{{else}}/fresh.html{{end}}" + keywordsfilters: + - name: tolower + - name: re_replace + args: ["[^a-zA-Z0-9]+", "-"] - rows: - selector: table > tbody > tr:has(td:has(div:has(a[href^="/torrent/"]))) + rows: + selector: table > tbody > tr:has(td:has(div:has(a[href^="/torrent/"]))) + filters: + - name: andmatch + + fields: + category: + selector: span[class^="tv"] + attribute: class + case: + span.tv0: OTHER + span.tv1: MOVIES + span.tv2: MUSIC + span.tv3: TELEVISION + span.tv4: GAMES + span.tv5: SOFTWARE + span.tv6: ANIME + span.tv7: ADULT + span.tv8: EBOOKS + span.tv9: IMAGES + span.tv10: EBOOKS + span.tv12: AUDIOBOOK + "*": "OTHER" # some torrents have invalid categories + title: + selector: td:nth-child(1) > div > a + details: + selector: td:nth-child(1) > div > a[href^="/torrent/"] + attribute: href + download: + selector: td:nth-child(1) > div > a[href^="/torrent/"] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: span[class^="tv"] - attribute: class - case: - span.tv0: OTHER - span.tv1: MOVIES - span.tv2: MUSIC - span.tv3: TELEVISION - span.tv4: GAMES - span.tv5: SOFTWARE - span.tv6: ANIME - span.tv7: ADULT - span.tv8: EBOOKS - span.tv9: IMAGES - span.tv10: EBOOKS - span.tv12: AUDIOBOOK - "*": "OTHER" # some torrents have invalid categories - title: - selector: td:nth-child(1) > div > a - details: - selector: td:nth-child(1) > div > a[href^="/torrent/"] - attribute: href - download: - selector: td:nth-child(1) > div > a[href^="/torrent/"] - attribute: href - filters: - - name: replace - args: ["/torrent/", "/tor/"] - - name: regexp - args: (^/tor/\d*) - - name: append - args: ".torrent" - date: - selector: td:nth-child(2):contains("/") - optional: true - filters: - - name: dateparse - args: "1/2/2006" - date: - selector: td:nth-child(2):contains("Today"), td:nth-child(2):contains("Yesterday") - optional: true - filters: - - name: fuzzytime - date: - selector: td:nth-child(2):not(:contains("Today")):not(:contains("Yesterday")):not(:contains("/")) - optional: true - filters: - - name: re_replace - args: ["(min|mins)", "minutes"] - - name: timeago - size: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(4) - leechers: - selector: td:nth-child(5) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["/torrent/", "/tor/"] + - name: regexp + args: (^/tor/\d*) + - name: append + args: ".torrent" + date: + selector: td:nth-child(2):contains("/") + optional: true + filters: + - name: dateparse + args: "1/2/2006" + date: + selector: td:nth-child(2):contains("Today"), td:nth-child(2):contains("Yesterday") + optional: true + filters: + - name: fuzzytime + date: + selector: td:nth-child(2):not(:contains("Today")):not(:contains("Yesterday")):not(:contains("/")) + optional: true + filters: + - name: re_replace + args: ["(min|mins)", "minutes"] + - name: timeago + size: + selector: td:nth-child(3) + seeders: + selector: td:nth-child(4) + leechers: + selector: td:nth-child(5) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # Engine n/a diff --git a/src/Jackett.Common/Definitions/toros.yml b/src/Jackett.Common/Definitions/toros.yml index 21a1c2121..2d3ce5746 100644 --- a/src/Jackett.Common/Definitions/toros.yml +++ b/src/Jackett.Common/Definitions/toros.yml @@ -1,109 +1,109 @@ --- - site: toros - name: TOROS - description: "TOROS is a Public torrent index" - language: en-us - type: public - encoding: UTF-8 - links: - - https://www.toros.co/ +site: toros +name: TOROS +description: "TOROS is a Public torrent index" +language: en-us +type: public +encoding: UTF-8 +links: + - https://www.toros.co/ - caps: - categories: - 1: Movies - 2: Audio - 3: TV - 4: PC/Games - 5: PC - 6: TV/Anime - 7: XXX - 8: Books - 9: TV/Anime - 10: Other - 0: Other +caps: + categories: + 1: Movies + 2: Audio + 3: TV + 4: PC/Games + 5: PC + 6: TV/Anime + 7: XXX + 8: Books + 9: TV/Anime + 10: Other + 0: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeds": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - # https://www.toros.co/all/torrents/capital-hill.html?v=&smi=&sma=&i=100&sort=added&o=desc - - path: "{{ if .Keywords }}all/torrents/{{ .Keywords }}.html?v=&smi=&sma=&i=100&sort={{ .Config.sort }}&o={{ .Config.type }}{{ else }}top100.html{{ end }}" +search: + paths: + # https://www.toros.co/all/torrents/capital-hill.html?v=&smi=&sma=&i=100&sort=added&o=desc + - path: "{{ if .Keywords }}all/torrents/{{ .Keywords }}.html?v=&smi=&sma=&i=100&sort={{ .Config.sort }}&o={{ .Config.type }}{{ else }}top100.html{{ end }}" - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "-"] - - name: tolower + keywordsfilters: + - name: re_replace + args: ["[\\s]+", "-"] + - name: tolower - rows: - selector: table.table-responsive tr:has(a[href^="/torrent/"]) + rows: + selector: table.table-responsive tr:has(a[href^="/torrent/"]) + filters: + - name: andmatch + + fields: + category: + selector: td:nth-child(1) + attribute: class filters: - - name: andmatch - - fields: - category: - selector: td:nth-child(1) - attribute: class - filters: - - name: regexp - args: (\d+) - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - date: - selector: td:nth-child(2):contains("Yesterday"), td:nth-child(2):contains("Today") - optional: true - filters: - - name: fuzzytime - date: - selector: td:nth-child(2):contains("ago") - optional: true - filters: - - name: timeago - date: - selector: td:nth-child(2):not(:contains("ago")):not(:contains("Yesterday")):not(:contains("Today")) - optional: true - filters: - - name: dateparse - args: "2 Jan" - size: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(4) - leechers: - selector: td:nth-child(5) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: regexp + args: (\d+) + title: + selector: a[href^="/torrent/"] + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href^="/torrent/"] + attribute: href + date: + selector: td:nth-child(2):contains("Yesterday"), td:nth-child(2):contains("Today") + optional: true + filters: + - name: fuzzytime + date: + selector: td:nth-child(2):contains("ago") + optional: true + filters: + - name: timeago + date: + selector: td:nth-child(2):not(:contains("ago")):not(:contains("Yesterday")):not(:contains("Today")) + optional: true + filters: + - name: dateparse + args: "2 Jan" + size: + selector: td:nth-child(3) + seeders: + selector: td:nth-child(4) + leechers: + selector: td:nth-child(5) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrent-explosiv.yml b/src/Jackett.Common/Definitions/torrent-explosiv.yml index dcc695137..95e2ffb52 100644 --- a/src/Jackett.Common/Definitions/torrent-explosiv.yml +++ b/src/Jackett.Common/Definitions/torrent-explosiv.yml @@ -1,116 +1,116 @@ --- - site: torrent-explosiv - name: Torrent-Explosiv - description: "Torrent-Explosiv is a German Private site for TV / MOVIES / GENERAL" - language: de-de - type: private - encoding: UTF-8 - links: - - https://torrent-explosiv.eu/ +site: torrent-explosiv +name: Torrent-Explosiv +description: "Torrent-Explosiv is a German Private site for TV / MOVIES / GENERAL" +language: de-de +type: private +encoding: UTF-8 +links: + - https://torrent-explosiv.eu/ - caps: - categorymappings: - # App - - {id: 12, cat: PC/0day, desc: "App Win"} - - {id: 10, cat: PC/Mac, desc: "App Mac"} - - {id: 127, cat: PC/Phone-Android, desc: "App Android"} - # Doku - - {id: 177, cat: TV/Documentary, desc: "Doku HD "} - - {id: 178, cat: TV/Documentary, desc: "Doku SD "} - # Game - - {id: 263, cat: Console/Other, desc: "Game Sonstiege"} - - {id: 264, cat: Console, desc: "Game PDA / Handy"} - - {id: 265, cat: Console/PSP, desc: "Game PlayStation"} - - {id: 299, cat: Console, desc: "Game Wimmelbild"} - - {id: 17, cat: PC/Games, desc: "Game PC"} - # Movie - - {id: 277, cat: Movies, desc: "Movie Pack"} - - {id: 300, cat: Movies/3D, desc: "Movie 3D"} - - {id: 258, cat: Movies/UHD, desc: "Movie UHD "} - - {id: 262, cat: Movies/DVD, desc: "Movie DVD-R"} - - {id: 301, cat: Movies/BluRay, desc: "Movie Bluray"} - - {id: 28, cat: Movies/SD, desc: "Movie SD "} - - {id: 32, cat: Movies/HD, desc: "Movie HD "} - # Music - - {id: 48, cat: Audio, desc: "Music Album"} - - {id: 288, cat: Audio, desc: "Music Discographie"} - - {id: 201, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 121, cat: Audio/MP3, desc: "Music MP3"} - - {id: 124, cat: Audio, desc: "Music Mixe"} - - {id: 55, cat: Audio/Video, desc: "Music Video SD"} - - {id: 53, cat: Audio, desc: "Music Sampler"} - - {id: 52, cat: Audio, desc: "Music Pack"} - - {id: 49, cat: Audio, desc: "Music Charts/Single"} - - {id: 303, cat: Audio, desc: "Music Soundtrack"} - # Tv Serien - - {id: 286, cat: TV/Anime, desc: "Tv Serien Anime HD"} - - {id: 226, cat: TV/SD, desc: "Tv Serien SD"} - - {id: 209, cat: TV/HD, desc: "Tv Serien HD "} - - {id: 287, cat: TV/Anime, desc: "Tv Serien Anime SD"} - - {id: 273, cat: TV, desc: "Tv Serien Pack"} - # Sport - - {id: 62, cat: TV/Sport, desc: "Sport SD "} - - {id: 282, cat: TV/Sport, desc: "Sport HD"} - # Sonstiges - - {id: 216, cat: Books, desc: "Sonstiges Pdf"} - - {id: 202, cat: Books/Magazines, desc: "Sonstiges Magazine"} - - {id: 217, cat: Books, desc: "Sonstiges EPaper"} - - {id: 269, cat: Books, desc: "Sonstiges Hörspiel"} - - {id: 63, cat: Audio/Audiobook, desc: "Sonstiges A-Book"} - - {id: 96, cat: Books/Ebook, desc: "Sonstiges E-Book"} - # XXX - - {id: 73, cat: XXX, desc: "XXX HD "} - - {id: 75, cat: XXX, desc: "XXX Pack"} - - {id: 76, cat: XXX, desc: "XXX SD "} - - {id: 147, cat: XXX, desc: "XXX Bilder//Clips"} - - {id: 302, cat: XXX, desc: "XXX DVD-R"} +caps: + categorymappings: + # App + - {id: 12, cat: PC/0day, desc: "App Win"} + - {id: 10, cat: PC/Mac, desc: "App Mac"} + - {id: 127, cat: PC/Phone-Android, desc: "App Android"} + # Doku + - {id: 177, cat: TV/Documentary, desc: "Doku HD "} + - {id: 178, cat: TV/Documentary, desc: "Doku SD "} + # Game + - {id: 263, cat: Console/Other, desc: "Game Sonstiege"} + - {id: 264, cat: Console, desc: "Game PDA / Handy"} + - {id: 265, cat: Console/PSP, desc: "Game PlayStation"} + - {id: 299, cat: Console, desc: "Game Wimmelbild"} + - {id: 17, cat: PC/Games, desc: "Game PC"} + # Movie + - {id: 277, cat: Movies, desc: "Movie Pack"} + - {id: 300, cat: Movies/3D, desc: "Movie 3D"} + - {id: 258, cat: Movies/UHD, desc: "Movie UHD "} + - {id: 262, cat: Movies/DVD, desc: "Movie DVD-R"} + - {id: 301, cat: Movies/BluRay, desc: "Movie Bluray"} + - {id: 28, cat: Movies/SD, desc: "Movie SD "} + - {id: 32, cat: Movies/HD, desc: "Movie HD "} + # Music + - {id: 48, cat: Audio, desc: "Music Album"} + - {id: 288, cat: Audio, desc: "Music Discographie"} + - {id: 201, cat: Audio/Lossless, desc: "Music FLAC"} + - {id: 121, cat: Audio/MP3, desc: "Music MP3"} + - {id: 124, cat: Audio, desc: "Music Mixe"} + - {id: 55, cat: Audio/Video, desc: "Music Video SD"} + - {id: 53, cat: Audio, desc: "Music Sampler"} + - {id: 52, cat: Audio, desc: "Music Pack"} + - {id: 49, cat: Audio, desc: "Music Charts/Single"} + - {id: 303, cat: Audio, desc: "Music Soundtrack"} + # Tv Serien + - {id: 286, cat: TV/Anime, desc: "Tv Serien Anime HD"} + - {id: 226, cat: TV/SD, desc: "Tv Serien SD"} + - {id: 209, cat: TV/HD, desc: "Tv Serien HD "} + - {id: 287, cat: TV/Anime, desc: "Tv Serien Anime SD"} + - {id: 273, cat: TV, desc: "Tv Serien Pack"} + # Sport + - {id: 62, cat: TV/Sport, desc: "Sport SD "} + - {id: 282, cat: TV/Sport, desc: "Sport HD"} + # Sonstiges + - {id: 216, cat: Books, desc: "Sonstiges Pdf"} + - {id: 202, cat: Books/Magazines, desc: "Sonstiges Magazine"} + - {id: 217, cat: Books, desc: "Sonstiges EPaper"} + - {id: 269, cat: Books, desc: "Sonstiges Hörspiel"} + - {id: 63, cat: Audio/Audiobook, desc: "Sonstiges A-Book"} + - {id: 96, cat: Books/Ebook, desc: "Sonstiges E-Book"} + # XXX + - {id: 73, cat: XXX, desc: "XXX HD "} + - {id: 75, cat: XXX, desc: "XXX Pack"} + - {id: 76, cat: XXX, desc: "XXX SD "} + - {id: 147, cat: XXX, desc: "XXX Bilder//Clips"} + - {id: 302, cat: XXX, desc: "XXX DVD-R"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: pin + type: text + label: Pin + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeds": "seeders" + "size": "size" + "name": "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="/login.php"] - cookies: ["JAVA=OK"] # avoid jscheck redirect - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - pin: "{{ .Config.pin }}" - error: - - selector: div#login_error - test: - path: selection.php +login: + path: login.php + method: form + form: form[action="/login.php"] + cookies: ["JAVA=OK"] # avoid jscheck redirect + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + pin: "{{ .Config.pin }}" + error: + - selector: div#login_error + test: + path: selection.php # download: # before: @@ -121,155 +121,155 @@ # det_id: "{{ .DownloadUri.Query.torrent }}" # ajax: "yes" - search: - paths: - - path: selection.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name 1 descr 2 both - blah: 0 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" +search: + paths: + - path: selection.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 name 1 descr 2 both + blah: 0 + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - rows: - selector: div.selection_wrap + rows: + selector: div.selection_wrap - fields: - download: - selector: a.selection_a - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?torrent="] - title: - selector: a.selection_a - filters: - - name: re_replace - args: ["^\\[[\\w ]*\\]\\s?", ""] - - name: re_replace - args: ["^\\[[\\w ]*\\]\\s?", ""] - details: - selector: a.selection_a - attribute: href - category: - selector: div.kat_cat_pic - case: - # Movies - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "277" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"3D\"))": "300" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"UHD\"))": "258" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": "262" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Bluray\"))": "301" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "28" - ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "32" - # Tv Serien - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Anime HD\"))": "286" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Anime SD\"))": "287" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "226" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "209" - ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "273" - # Music - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Album\"))": "48" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Discographie\"))": "288" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"FLAC\"))": "201" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"MP3\"))": "121" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Mixe\"))": "124" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Video\"))": "55" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Sampler\"))": "53" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "52" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Charts\"))": "49" - ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Soundtrack\"))": "303" - # Doku - ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "177" - ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "178" - # Games - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Sonstiege\"))": "263" - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PDA\"))": "264" - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PlayStation\"))": "265" - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Wimmelbild\"))": "299" - ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "17" - # App - ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Win\"))": "12" - ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Mac\"))": "10" - ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Android\"))": "127" - # Sport - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "62" - ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "282" - # Sonstiges - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Pdf\"))": "216" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Magazine\"))": "202" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"EPaper\"))": "217" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Hörspiel\"))": "269" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"A-Book\"))": "63" - ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"E-Book\"))": "96" - # XXX - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "73" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "75" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "76" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Clips\"))": "147" - ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": "302" - banner: - selector: div[id^="details"] img - attribute: src - size: - selector: div.selection_unter_ad - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - grabs: - selector: div.selection_unter_ae - filters: - - name: trim - args: "x" - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - # 2 flavours of dates - date: - # Heute 13:30:04 - # Gestern 09:10:10 - selector: div.selection_unter_ab:not(:contains(".")) - optional: true - filters: - - name: replace - args: ["Heute", "Today"] - - name: replace - args: ["Gestern", "Yesterday"] - date: - # 30.02.2018 um 23:12:50 - selector: div.selection_unter_ab:contains(".") - optional: true - filters: - - name: replace - args: [" um", ""] - - name: dateparse - args: "02.01.2006 15:04:05" - description: - selector: selection_unter_af - optional: true - seeders: - selector: div.selection_unter_aa - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - leechers: - selector: div.selection_unter_aaa - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - downloadvolumefactor: - case: - ":root:has(div.onlyup)": 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + download: + selector: a.selection_a + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?torrent="] + title: + selector: a.selection_a + filters: + - name: re_replace + args: ["^\\[[\\w ]*\\]\\s?", ""] + - name: re_replace + args: ["^\\[[\\w ]*\\]\\s?", ""] + details: + selector: a.selection_a + attribute: href + category: + selector: div.kat_cat_pic + case: + # Movies + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "277" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"3D\"))": "300" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"UHD\"))": "258" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": "262" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"Bluray\"))": "301" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "28" + ":has(div.kat_cat_pic_name:contains(\"Movie\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "32" + # Tv Serien + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Anime HD\"))": "286" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Anime SD\"))": "287" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "226" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "209" + ":has(div.kat_cat_pic_name:contains(\"Serien\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "273" + # Music + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Album\"))": "48" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Discographie\"))": "288" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"FLAC\"))": "201" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"MP3\"))": "121" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Mixe\"))": "124" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Video\"))": "55" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Sampler\"))": "53" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "52" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Charts\"))": "49" + ":has(div.kat_cat_pic_name:contains(\"Music\")):has(div.kat_cat_pic_name_b:contains(\"Soundtrack\"))": "303" + # Doku + ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "177" + ":has(div.kat_cat_pic_name:contains(\"Doku\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "178" + # Games + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Sonstiege\"))": "263" + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PDA\"))": "264" + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PlayStation\"))": "265" + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"Wimmelbild\"))": "299" + ":has(div.kat_cat_pic_name:contains(\"Game\")):has(div.kat_cat_pic_name_b:contains(\"PC\"))": "17" + # App + ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Win\"))": "12" + ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Mac\"))": "10" + ":has(div.kat_cat_pic_name:contains(\"App\")):has(div.kat_cat_pic_name_b:contains(\"Android\"))": "127" + # Sport + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "62" + ":has(div.kat_cat_pic_name:contains(\"Sport\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "282" + # Sonstiges + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Pdf\"))": "216" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Magazine\"))": "202" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"EPaper\"))": "217" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"Hörspiel\"))": "269" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"A-Book\"))": "63" + ":has(div.kat_cat_pic_name:contains(\"Sonstiges\")):has(div.kat_cat_pic_name_b:contains(\"E-Book\"))": "96" + # XXX + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"HD\"))": "73" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Pack\"))": "75" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"SD\"))": "76" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"Clips\"))": "147" + ":has(div.kat_cat_pic_name:contains(\"XXX\")):has(div.kat_cat_pic_name_b:contains(\"DVD\"))": "302" + banner: + selector: div[id^="details"] img + attribute: src + size: + selector: div.selection_unter_ad + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + grabs: + selector: div.selection_unter_ae + filters: + - name: trim + args: "x" + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + # 2 flavours of dates + date: + # Heute 13:30:04 + # Gestern 09:10:10 + selector: div.selection_unter_ab:not(:contains(".")) + optional: true + filters: + - name: replace + args: ["Heute", "Today"] + - name: replace + args: ["Gestern", "Yesterday"] + date: + # 30.02.2018 um 23:12:50 + selector: div.selection_unter_ab:contains(".") + optional: true + filters: + - name: replace + args: [" um", ""] + - name: dateparse + args: "02.01.2006 15:04:05" + description: + selector: selection_unter_af + optional: true + seeders: + selector: div.selection_unter_aa + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + leechers: + selector: div.selection_unter_aaa + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + downloadvolumefactor: + case: + ":root:has(div.onlyup)": 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrent-pirat.yml b/src/Jackett.Common/Definitions/torrent-pirat.yml index afae6e960..6601528dd 100644 --- a/src/Jackett.Common/Definitions/torrent-pirat.yml +++ b/src/Jackett.Common/Definitions/torrent-pirat.yml @@ -1,232 +1,232 @@ --- - site: torrent-pirat - name: torrent-pirat - description: "torrent-pirat is a RUSSIAN Public Torrent Tracker for 3X" - language: ru-ru - type: public - encoding: UTF-8 - links: - - http://www.torrent-pirat.com/ # site does not support https ERR_CONNECTION_REFUSED +site: torrent-pirat +name: torrent-pirat +description: "torrent-pirat is a RUSSIAN Public Torrent Tracker for 3X" +language: ru-ru +type: public +encoding: UTF-8 +links: + - http://www.torrent-pirat.com/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 204, cat: XXX, desc: "Трекер"} - - {id: 630, cat: XXX, desc: " Любительское видео 18+ / Amateur"} - - {id: 631, cat: XXX, desc: " Русское любительское порно / Russian Amateur"} - - {id: 632, cat: XXX, desc: " Зарубежное любительское порно / Amateur &Homemade"} - - {id: 396, cat: XXX, desc: " Скрытые камеры и подглядывание 18+ / Spycam, Upskirts"} - - {id: 641, cat: XXX, desc: " Любительское порно / Amateur - Паки и сборники"} - - {id: 264, cat: XXX, desc: " Русское порно / Russian"} - - {id: 265, cat: XXX, desc: " Отечественные порнофильмы и фильмы с Русскими актрисами / Movies with Russian actresses"} - - {id: 268, cat: XXX, desc: " Сцены из фильмов и ролики с Русскими актрисами / Russian Movie Scenes &SiteRip's"} - - {id: 269, cat: XXX, desc: " Паки порнороликов с Русскими актрисами / Russian Clips Packs"} - - {id: 205, cat: XXX, desc: " Полнометражные фильмы 18+ / Full Length Movies"} - - {id: 211, cat: XXX, desc: " Классика / Classic (Полнометражные фильмы снятые до 2000 года)"} - - {id: 208, cat: XXX, desc: " Фильмы с сюжетом / Feature Vignettes"} - - {id: 640, cat: XXX, desc: " Порно-пародия / Parody"} - - {id: 209, cat: XXX, desc: " Фильмы без сюжета / Movies without a story"} - - {id: 530, cat: XXX, desc: " Азиатские и этнические фильмы / Asian &Ethnic-Themed"} - - {id: 207, cat: XXX, desc: " Порно фильмы с Русским переводом"} - - {id: 579, cat: XXX, desc: " Эротические фильмы / Erotic Movies"} - - {id: 580, cat: XXX, desc: " Документальные фильмы 18+ / Documentary &Reality"} - - {id: 206, cat: XXX, desc: " Сборники порно фильмов / Full Length Movies Packs"} - - {id: 270, cat: XXX, desc: " Зарубежные ролики 18+"} - - {id: 273, cat: XXX, desc: " Сцены из фильмов"} - - {id: 638, cat: XXX, desc: " Порно-кастинг / Casting"} - - {id: 639, cat: XXX, desc: " Public &Reality"} - - {id: 659, cat: XXX, desc: " Incest / Taboo"} - - {id: 589, cat: XXX, desc: " Зарубежные ролики 18+ / SiteRip's (1991-2010 год)"} - - {id: 272, cat: XXX, desc: " Зарубежные ролики 18+ / SiteRip's (2011-2014 год)"} - - {id: 623, cat: XXX, desc: " Зарубежные ролики 18+ / SiteRip's (2015-2018 год)"} - - {id: 646, cat: XXX, desc: " Зарубежные ролики 18+ / SiteRip's (2019-2020 год)"} - - {id: 588, cat: XXX, desc: " HD Video ролики 18+ (1991-2012 год)"} - - {id: 618, cat: XXX, desc: " HD Video ролики 18+ (2013-2016 год)"} - - {id: 645, cat: XXX, desc: " HD Video ролики 18+ (2017-2020 год)"} - - {id: 401, cat: XXX, desc: " Паки сайтрипов / SiteRip's Packs"} - - {id: 402, cat: XXX, desc: " Паки порнороликов по актрисам / Actresses Clips Packs"} - - {id: 386, cat: XXX, desc: " Паки сайтрипов (HD Video) / SiteRip's Packs (HD Video)"} - - {id: 629, cat: XXX, desc: " Ролики и сцены от "LegalPorno.com ""} - - {id: 637, cat: XXX, desc: " Соло и мастурбация / Solo &Masturbation"} - - {id: 660, cat: XXX, desc: " Порно со всего мира - Ролики и сцены из фильмов"} - - {id: 662, cat: XXX, desc: " Межрасовый секс / Interracial"} - - {id: 661, cat: XXX, desc: " Азиатки / Asian"} - - {id: 663, cat: XXX, desc: " Латинки / Latin"} - - {id: 664, cat: XXX, desc: " Негритянки и Темнокожие / Ebony &Black"} - - {id: 633, cat: XXX, desc: " Оральный секс / Oral Sex - Фильмы и ролики"} - - {id: 398, cat: XXX, desc: " Bukkake &Blowbang - Сцены и ролики"} - - {id: 634, cat: XXX, desc: " Oral &Deep Throat - Сцены и ролики"} - - {id: 635, cat: XXX, desc: " Oral Sex / Blowbang &Bukkake - Полнометражные фильмы"} - - {id: 667, cat: XXX, desc: " Oral Sex / Bukkake &Blowbang - Паки порнороликов"} - - {id: 668, cat: XXX, desc: " BDSM / Bondage, Rough Sex"} - - {id: 644, cat: XXX, desc: " BDSM / Bondage - Полнометражные фильмы"} - - {id: 394, cat: XXX, desc: " BDSM / Bondage, Rough Sex - Ролики и сцены"} - - {id: 669, cat: XXX, desc: " Rough Sex, BDSM / Bondage - Video Pack"} - - {id: 397, cat: XXX, desc: " Fisting &Dildo - Ролики и сцены"} - - {id: 395, cat: XXX, desc: " Femdom &Strap-On - Ролики и сцены"} - - {id: 665, cat: XXX, desc: " Лесбиянки / Lesbians"} - - {id: 666, cat: XXX, desc: " Полнометражные лесби-фильмы / Full length lesbian movies"} - - {id: 212, cat: XXX, desc: " Лесбиянки / Lesbians - Сцены и ролики"} - - {id: 658, cat: XXX, desc: " Лесбийский страпон / Lesbian Strap-on - Сцены и ролики"} - - {id: 670, cat: XXX, desc: " All Girl / Lesbians - Video Pack"} - - {id: 391, cat: XXX, desc: " Фетиш / Fetish"} - - {id: 400, cat: XXX, desc: " Фетиш / Fetish - Общий раздел"} - - {id: 671, cat: XXX, desc: " Фетиш / Fetish - Полнометражные фильмы"} - - {id: 585, cat: XXX, desc: " Big Boobs &Big Ass - Ролики и сцены"} - - {id: 647, cat: XXX, desc: " Толстушки / BBW &Plump Woman - Ролики и сцены"} - - {id: 648, cat: XXX, desc: " Худенькие / Skinny &Petite - Ролики и сцены"} - - {id: 672, cat: XXX, desc: " Foot Fetish &Footjob - Ролики и сцены"} - - {id: 674, cat: XXX, desc: " Fetish Wear / Uniform, Lingerie, Pantyhose &Stockings - Ролики и сцены"} - - {id: 673, cat: XXX, desc: " Hairy Pussy - Ролики и сцены"} - - {id: 399, cat: XXX, desc: " Сквирт &Золотой дождь - Ролики и сцены"} - - {id: 624, cat: XXX, desc: " Беременные / Pregnant - Ролики и сцены"} - - {id: 675, cat: XXX, desc: " Карлики / Midgets - Ролики и сцены"} - - {id: 450, cat: XXX, desc: " Анимация и игры"} - - {id: 451, cat: XXX, desc: " Хентай / Hentai"} - - {id: 582, cat: XXX, desc: " Мультфильмы18+ / Cartoons 18+"} - - {id: 472, cat: XXX, desc: " Порно-игры / Games XXX"} - - {id: 457, cat: XXX, desc: " Манга / Manga"} - - {id: 471, cat: XXX, desc: " Арт и HCG / Artwork &HCG"} - - {id: 403, cat: XXX, desc: " Фото, журналы, комиксы"} - - {id: 408, cat: XXX, desc: " Любительское фото"} - - {id: 410, cat: XXX, desc: " Подборки сетов / Picture Sets Packs"} - - {id: 409, cat: XXX, desc: " Подборки по актрисам"} - - {id: 413, cat: XXX, desc: " Журналы, комиксы, рисунки"} - - {id: 454, cat: XXX, desc: " Gay, Shemale, BISex - Фильмы, ролики, фото"} - - {id: 455, cat: XXX, desc: " Гей-фильмы и ролики / Gay"} - - {id: 392, cat: XXX, desc: " Бисексуалы / BISex- фильмы и ролики"} - - {id: 393, cat: XXX, desc: " Транссексуалы / Shemale - фильмы и ролики"} - - {id: 636, cat: XXX, desc: " Другое / Other"} - - {id: 467, cat: XXX, desc: " Gay / BISex, Shemale - Паки фильмов и роликов"} - - {id: 643, cat: XXX, desc: " Нудизм-Натуризм / Nudity"} - - {id: 458, cat: XXX, desc: " Видео для телефонов и КПК +18 / Pocket РС &Phone Video"} - - {id: 598, cat: XXX, desc: " Порно онлайн"} - - {id: 470, cat: XXX, desc: " Секс-меньшинства - журналы, фото, разное"} - - {id: 599, cat: XXX, desc: " Ролики и фильмы онлайн"} - - {id: 654, cat: XXX, desc: " Порно-кастинг / Casting"} - - {id: 651, cat: XXX, desc: " Любительское / Amateur &Homemade"} - - {id: 601, cat: XXX, desc: " Вебкамеры / WEBCam"} - - {id: 600, cat: XXX, desc: " Анальный секс / Anal Sex"} - - {id: 607, cat: XXX, desc: " Двойное проникновение / Double Penetration, DAP, DPP"} - - {id: 657, cat: XXX, desc: " Группавуха / Group &Orgy, Gangbang"} - - {id: 614, cat: XXX, desc: " Молоденькие / Legal Teens, Young"} - - {id: 620, cat: XXX, desc: " Мамочки / MILF &Mature"} - - {id: 615, cat: XXX, desc: " Большие сиськи и жопы / Big Boobs"} - - {id: 611, cat: XXX, desc: " Межрассовый секс / Interracial"} - - {id: 649, cat: XXX, desc: " Негритянки и темнокожие / Black &Ebony"} - - {id: 606, cat: XXX, desc: " Азиатки / Asian"} - - {id: 610, cat: XXX, desc: " Латинки / Latin"} - - {id: 604, cat: XXX, desc: " Русские девочки / Russian Girls"} - - {id: 653, cat: XXX, desc: " Худенькие / Skinny"} - - {id: 655, cat: XXX, desc: " Порнозвёзды / Pornstars"} - - {id: 650, cat: XXX, desc: " Толстушки / BBW"} - - {id: 612, cat: XXX, desc: " Фетиш / Fetish"} - - {id: 652, cat: XXX, desc: " BDSM &Bondage"} - - {id: 621, cat: XXX, desc: " Секс на публике / Public &Reality"} - - {id: 613, cat: XXX, desc: " Инцест / Incest, Taboo"} - - {id: 605, cat: XXX, desc: " Лесбиянки / Lesbian"} - - {id: 609, cat: XXX, desc: " Фистинг / Fisting"} - - {id: 656, cat: XXX, desc: " Полнометражные фильмы / Full Length Movies"} - - {id: 247, cat: XXX, desc: " Правила и FAQ"} - - {id: 248, cat: XXX, desc: " Правила"} - - {id: 642, cat: XXX, desc: " FAQ / Вопросы и ответы"} +caps: + categorymappings: + - {id: 204, cat: XXX, desc: "Трекер"} + - {id: 630, cat: XXX, desc: " Любительское видео 18+ / Amateur"} + - {id: 631, cat: XXX, desc: " Русское любительское порно / Russian Amateur"} + - {id: 632, cat: XXX, desc: " Зарубежное любительское порно / Amateur &Homemade"} + - {id: 396, cat: XXX, desc: " Скрытые камеры и подглядывание 18+ / Spycam, Upskirts"} + - {id: 641, cat: XXX, desc: " Любительское порно / Amateur - Паки и сборники"} + - {id: 264, cat: XXX, desc: " Русское порно / Russian"} + - {id: 265, cat: XXX, desc: " Отечественные порнофильмы и фильмы с Русскими актрисами / Movies with Russian actresses"} + - {id: 268, cat: XXX, desc: " Сцены из фильмов и ролики с Русскими актрисами / Russian Movie Scenes &SiteRip's"} + - {id: 269, cat: XXX, desc: " Паки порнороликов с Русскими актрисами / Russian Clips Packs"} + - {id: 205, cat: XXX, desc: " Полнометражные фильмы 18+ / Full Length Movies"} + - {id: 211, cat: XXX, desc: " Классика / Classic (Полнометражные фильмы снятые до 2000 года)"} + - {id: 208, cat: XXX, desc: " Фильмы с сюжетом / Feature Vignettes"} + - {id: 640, cat: XXX, desc: " Порно-пародия / Parody"} + - {id: 209, cat: XXX, desc: " Фильмы без сюжета / Movies without a story"} + - {id: 530, cat: XXX, desc: " Азиатские и этнические фильмы / Asian &Ethnic-Themed"} + - {id: 207, cat: XXX, desc: " Порно фильмы с Русским переводом"} + - {id: 579, cat: XXX, desc: " Эротические фильмы / Erotic Movies"} + - {id: 580, cat: XXX, desc: " Документальные фильмы 18+ / Documentary &Reality"} + - {id: 206, cat: XXX, desc: " Сборники порно фильмов / Full Length Movies Packs"} + - {id: 270, cat: XXX, desc: " Зарубежные ролики 18+"} + - {id: 273, cat: XXX, desc: " Сцены из фильмов"} + - {id: 638, cat: XXX, desc: " Порно-кастинг / Casting"} + - {id: 639, cat: XXX, desc: " Public &Reality"} + - {id: 659, cat: XXX, desc: " Incest / Taboo"} + - {id: 589, cat: XXX, desc: " Зарубежные ролики 18+ / SiteRip's (1991-2010 год)"} + - {id: 272, cat: XXX, desc: " Зарубежные ролики 18+ / SiteRip's (2011-2014 год)"} + - {id: 623, cat: XXX, desc: " Зарубежные ролики 18+ / SiteRip's (2015-2018 год)"} + - {id: 646, cat: XXX, desc: " Зарубежные ролики 18+ / SiteRip's (2019-2020 год)"} + - {id: 588, cat: XXX, desc: " HD Video ролики 18+ (1991-2012 год)"} + - {id: 618, cat: XXX, desc: " HD Video ролики 18+ (2013-2016 год)"} + - {id: 645, cat: XXX, desc: " HD Video ролики 18+ (2017-2020 год)"} + - {id: 401, cat: XXX, desc: " Паки сайтрипов / SiteRip's Packs"} + - {id: 402, cat: XXX, desc: " Паки порнороликов по актрисам / Actresses Clips Packs"} + - {id: 386, cat: XXX, desc: " Паки сайтрипов (HD Video) / SiteRip's Packs (HD Video)"} + - {id: 629, cat: XXX, desc: " Ролики и сцены от "LegalPorno.com ""} + - {id: 637, cat: XXX, desc: " Соло и мастурбация / Solo &Masturbation"} + - {id: 660, cat: XXX, desc: " Порно со всего мира - Ролики и сцены из фильмов"} + - {id: 662, cat: XXX, desc: " Межрасовый секс / Interracial"} + - {id: 661, cat: XXX, desc: " Азиатки / Asian"} + - {id: 663, cat: XXX, desc: " Латинки / Latin"} + - {id: 664, cat: XXX, desc: " Негритянки и Темнокожие / Ebony &Black"} + - {id: 633, cat: XXX, desc: " Оральный секс / Oral Sex - Фильмы и ролики"} + - {id: 398, cat: XXX, desc: " Bukkake &Blowbang - Сцены и ролики"} + - {id: 634, cat: XXX, desc: " Oral &Deep Throat - Сцены и ролики"} + - {id: 635, cat: XXX, desc: " Oral Sex / Blowbang &Bukkake - Полнометражные фильмы"} + - {id: 667, cat: XXX, desc: " Oral Sex / Bukkake &Blowbang - Паки порнороликов"} + - {id: 668, cat: XXX, desc: " BDSM / Bondage, Rough Sex"} + - {id: 644, cat: XXX, desc: " BDSM / Bondage - Полнометражные фильмы"} + - {id: 394, cat: XXX, desc: " BDSM / Bondage, Rough Sex - Ролики и сцены"} + - {id: 669, cat: XXX, desc: " Rough Sex, BDSM / Bondage - Video Pack"} + - {id: 397, cat: XXX, desc: " Fisting &Dildo - Ролики и сцены"} + - {id: 395, cat: XXX, desc: " Femdom &Strap-On - Ролики и сцены"} + - {id: 665, cat: XXX, desc: " Лесбиянки / Lesbians"} + - {id: 666, cat: XXX, desc: " Полнометражные лесби-фильмы / Full length lesbian movies"} + - {id: 212, cat: XXX, desc: " Лесбиянки / Lesbians - Сцены и ролики"} + - {id: 658, cat: XXX, desc: " Лесбийский страпон / Lesbian Strap-on - Сцены и ролики"} + - {id: 670, cat: XXX, desc: " All Girl / Lesbians - Video Pack"} + - {id: 391, cat: XXX, desc: " Фетиш / Fetish"} + - {id: 400, cat: XXX, desc: " Фетиш / Fetish - Общий раздел"} + - {id: 671, cat: XXX, desc: " Фетиш / Fetish - Полнометражные фильмы"} + - {id: 585, cat: XXX, desc: " Big Boobs &Big Ass - Ролики и сцены"} + - {id: 647, cat: XXX, desc: " Толстушки / BBW &Plump Woman - Ролики и сцены"} + - {id: 648, cat: XXX, desc: " Худенькие / Skinny &Petite - Ролики и сцены"} + - {id: 672, cat: XXX, desc: " Foot Fetish &Footjob - Ролики и сцены"} + - {id: 674, cat: XXX, desc: " Fetish Wear / Uniform, Lingerie, Pantyhose &Stockings - Ролики и сцены"} + - {id: 673, cat: XXX, desc: " Hairy Pussy - Ролики и сцены"} + - {id: 399, cat: XXX, desc: " Сквирт &Золотой дождь - Ролики и сцены"} + - {id: 624, cat: XXX, desc: " Беременные / Pregnant - Ролики и сцены"} + - {id: 675, cat: XXX, desc: " Карлики / Midgets - Ролики и сцены"} + - {id: 450, cat: XXX, desc: " Анимация и игры"} + - {id: 451, cat: XXX, desc: " Хентай / Hentai"} + - {id: 582, cat: XXX, desc: " Мультфильмы18+ / Cartoons 18+"} + - {id: 472, cat: XXX, desc: " Порно-игры / Games XXX"} + - {id: 457, cat: XXX, desc: " Манга / Manga"} + - {id: 471, cat: XXX, desc: " Арт и HCG / Artwork &HCG"} + - {id: 403, cat: XXX, desc: " Фото, журналы, комиксы"} + - {id: 408, cat: XXX, desc: " Любительское фото"} + - {id: 410, cat: XXX, desc: " Подборки сетов / Picture Sets Packs"} + - {id: 409, cat: XXX, desc: " Подборки по актрисам"} + - {id: 413, cat: XXX, desc: " Журналы, комиксы, рисунки"} + - {id: 454, cat: XXX, desc: " Gay, Shemale, BISex - Фильмы, ролики, фото"} + - {id: 455, cat: XXX, desc: " Гей-фильмы и ролики / Gay"} + - {id: 392, cat: XXX, desc: " Бисексуалы / BISex- фильмы и ролики"} + - {id: 393, cat: XXX, desc: " Транссексуалы / Shemale - фильмы и ролики"} + - {id: 636, cat: XXX, desc: " Другое / Other"} + - {id: 467, cat: XXX, desc: " Gay / BISex, Shemale - Паки фильмов и роликов"} + - {id: 643, cat: XXX, desc: " Нудизм-Натуризм / Nudity"} + - {id: 458, cat: XXX, desc: " Видео для телефонов и КПК +18 / Pocket РС &Phone Video"} + - {id: 598, cat: XXX, desc: " Порно онлайн"} + - {id: 470, cat: XXX, desc: " Секс-меньшинства - журналы, фото, разное"} + - {id: 599, cat: XXX, desc: " Ролики и фильмы онлайн"} + - {id: 654, cat: XXX, desc: " Порно-кастинг / Casting"} + - {id: 651, cat: XXX, desc: " Любительское / Amateur &Homemade"} + - {id: 601, cat: XXX, desc: " Вебкамеры / WEBCam"} + - {id: 600, cat: XXX, desc: " Анальный секс / Anal Sex"} + - {id: 607, cat: XXX, desc: " Двойное проникновение / Double Penetration, DAP, DPP"} + - {id: 657, cat: XXX, desc: " Группавуха / Group &Orgy, Gangbang"} + - {id: 614, cat: XXX, desc: " Молоденькие / Legal Teens, Young"} + - {id: 620, cat: XXX, desc: " Мамочки / MILF &Mature"} + - {id: 615, cat: XXX, desc: " Большие сиськи и жопы / Big Boobs"} + - {id: 611, cat: XXX, desc: " Межрассовый секс / Interracial"} + - {id: 649, cat: XXX, desc: " Негритянки и темнокожие / Black &Ebony"} + - {id: 606, cat: XXX, desc: " Азиатки / Asian"} + - {id: 610, cat: XXX, desc: " Латинки / Latin"} + - {id: 604, cat: XXX, desc: " Русские девочки / Russian Girls"} + - {id: 653, cat: XXX, desc: " Худенькие / Skinny"} + - {id: 655, cat: XXX, desc: " Порнозвёзды / Pornstars"} + - {id: 650, cat: XXX, desc: " Толстушки / BBW"} + - {id: 612, cat: XXX, desc: " Фетиш / Fetish"} + - {id: 652, cat: XXX, desc: " BDSM &Bondage"} + - {id: 621, cat: XXX, desc: " Секс на публике / Public &Reality"} + - {id: 613, cat: XXX, desc: " Инцест / Incest, Taboo"} + - {id: 605, cat: XXX, desc: " Лесбиянки / Lesbian"} + - {id: 609, cat: XXX, desc: " Фистинг / Fisting"} + - {id: 656, cat: XXX, desc: " Полнометражные фильмы / Full Length Movies"} + - {id: 247, cat: XXX, desc: " Правила и FAQ"} + - {id: 248, cat: XXX, desc: " Правила"} + - {id: 642, cat: XXX, desc: " FAQ / Вопросы и ответы"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "t" - options: - "t": "created" - "ts": "seeders" - "sz": "size" - "i": "title" - - name: type - type: select - label: Order requested from site - default: "d" - options: - "d": "desc" - "a": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "t" + options: + "t": "created" + "ts": "seeders" + "sz": "size" + "i": "title" + - name: type + type: select + label: Order requested from site + default: "d" + options: + "d": "desc" + "a": "asc" - search: - paths: - - path: search.php - inputs: - tracker_search: torrent - keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}2020{{end}}" - terms: all - fp: 1 - author: "" - sc: 1 - sf: titleonly - sr: topics - sk: "{{ .Config.sort }}" - sd: "{{ .Config.type }}" - st: 0 - ch: 300 - t: 0 - submit: Перейти - $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" +search: + paths: + - path: search.php + inputs: + tracker_search: torrent + keywords: "{{ if .Keywords }}{{ .Keywords }}{{else}}2020{{end}}" + terms: all + fp: 1 + author: "" + sc: 1 + sf: titleonly + sr: topics + sk: "{{ .Config.sort }}" + sd: "{{ .Config.type }}" + st: 0 + ch: 300 + t: 0 + submit: Перейти + $raw: "{{ range .Categories }}&fid[]={{.}}{{end}}" - rows: - selector: table.tablebg > tbody > tr:has(a[href^="./download/file.php?id="]) + rows: + selector: table.tablebg > tbody > tr:has(a[href^="./download/file.php?id="]) - fields: - title: - selector: a.topictitle - details: - selector: a.topictitle - attribute: href - category: - selector: a[href^="./viewtopic.php?f="] - attribute: href - filters: - - name: querystring - args: f - download: - selector: a[href^="./download/file.php?id="] - attribute: href - size: - selector: p.gensmall - filters: - - name: regexp - args: "Размер: (.+?)," - - name: replace - args: ["ТБ", "TB"] - - name: replace - args: ["ГБ", "GB"] - - name: replace - args: ["МБ", "MB"] - - name: replace - args: ["КБ", "KB"] - seeders: - selector: span.seed - leechers: - selector: span.leech - grabs: - selector: span.complet - find_date: - # 09.03.2020 - # 09/03/2020 - selector: a.topictitle - optional: true - filters: - - name: regexp - args: (\d{2}[\.|\/]\d{2}[\.|\/]\d{4}) - - name: re_replace - args: ["\\/", "."] - - name: dateparse - args: "02.01.2006" - date: - text: "{{ if .Result.find_date }}{{ .Result.find_date}}{{else}}now{{end}}" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.topictitle + details: + selector: a.topictitle + attribute: href + category: + selector: a[href^="./viewtopic.php?f="] + attribute: href + filters: + - name: querystring + args: f + download: + selector: a[href^="./download/file.php?id="] + attribute: href + size: + selector: p.gensmall + filters: + - name: regexp + args: "Размер: (.+?)," + - name: replace + args: ["ТБ", "TB"] + - name: replace + args: ["ГБ", "GB"] + - name: replace + args: ["МБ", "MB"] + - name: replace + args: ["КБ", "KB"] + seeders: + selector: span.seed + leechers: + selector: span.leech + grabs: + selector: span.complet + find_date: + # 09.03.2020 + # 09/03/2020 + selector: a.topictitle + optional: true + filters: + - name: regexp + args: (\d{2}[\.|\/]\d{2}[\.|\/]\d{4}) + - name: re_replace + args: ["\\/", "."] + - name: dateparse + args: "02.01.2006" + date: + text: "{{ if .Result.find_date }}{{ .Result.find_date}}{{else}}now{{end}}" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # phpBB diff --git a/src/Jackett.Common/Definitions/torrent-turk.yml b/src/Jackett.Common/Definitions/torrent-turk.yml index cf92015bb..139679cd9 100644 --- a/src/Jackett.Common/Definitions/torrent-turk.yml +++ b/src/Jackett.Common/Definitions/torrent-turk.yml @@ -1,198 +1,198 @@ --- - site: torrent-turk - name: TOrrent-tuRK - description: "TOrrent-tuRK (TORK) is a Turkish Private Torrent Tracker for HD MOVIES / TV / GENERAL" - language: tr-TR - type: private - encoding: UTF-8 - links: - - https://torrent-turk.de/ - legacylinks: - - https://torrent-turk.org/ - - https://torrent-turk.co/ +site: torrent-turk +name: TOrrent-tuRK +description: "TOrrent-tuRK (TORK) is a Turkish Private Torrent Tracker for HD MOVIES / TV / GENERAL" +language: tr-TR +type: private +encoding: UTF-8 +links: + - https://torrent-turk.de/ +legacylinks: + - https://torrent-turk.org/ + - https://torrent-turk.co/ - caps: - categorymappings: - - {id: 149, cat: Movies, desc: "Movies/Turkish"} - - {id: 151, cat: Movies/HD, desc: "Movies/Turkish/1080p"} - - {id: 152, cat: Movies/HD, desc: "Movies/Turkish/720p"} - - {id: 153, cat: Movies/DVD, desc: "Movies/Turkish/DVD5-DVD9"} - - {id: 154, cat: Movies/WEBDL, desc: "Movies/Turkish/BRRip-HDRip-DVDRip-WebDL"} - - {id: 155, cat: Movies/Other, desc: "Movies/Turkish/Boxset"} +caps: + categorymappings: + - {id: 149, cat: Movies, desc: "Movies/Turkish"} + - {id: 151, cat: Movies/HD, desc: "Movies/Turkish/1080p"} + - {id: 152, cat: Movies/HD, desc: "Movies/Turkish/720p"} + - {id: 153, cat: Movies/DVD, desc: "Movies/Turkish/DVD5-DVD9"} + - {id: 154, cat: Movies/WEBDL, desc: "Movies/Turkish/BRRip-HDRip-DVDRip-WebDL"} + - {id: 155, cat: Movies/Other, desc: "Movies/Turkish/Boxset"} - - {id: 156, cat: Movies, desc: "Movies/Foreign"} - - {id: 157, cat: Movies/UHD, desc: "Movies/Foreign/4K / 3D"} - - {id: 159, cat: Movies/HD, desc: "Movies/Foreign/1080p"} - - {id: 160, cat: Movies/HD, desc: "Movies/Foreign/720p"} - - {id: 161, cat: Movies/DVD, desc: "Movies/Foreign/DVD5-DVD9"} - - {id: 162, cat: Movies/WEBDL, desc: "Movies/Foreign/BRRip-HDRip-DVDRip-WebDL"} - - {id: 163, cat: Movies/Other, desc: "Movies/Foreign/Boxset"} + - {id: 156, cat: Movies, desc: "Movies/Foreign"} + - {id: 157, cat: Movies/UHD, desc: "Movies/Foreign/4K / 3D"} + - {id: 159, cat: Movies/HD, desc: "Movies/Foreign/1080p"} + - {id: 160, cat: Movies/HD, desc: "Movies/Foreign/720p"} + - {id: 161, cat: Movies/DVD, desc: "Movies/Foreign/DVD5-DVD9"} + - {id: 162, cat: Movies/WEBDL, desc: "Movies/Foreign/BRRip-HDRip-DVDRip-WebDL"} + - {id: 163, cat: Movies/Other, desc: "Movies/Foreign/Boxset"} - - {id: 164, cat: TV, desc: "TV"} - - {id: 165, cat: TV, desc: "TV/Turkish"} - - {id: 166, cat: TV, desc: "TV/Foreign"} - - {id: 167, cat: TV/Other, desc: "TV Programs"} - - {id: 185, cat: TV/Documentary, desc: "TV/Documentary"} - - {id: 168, cat: TV/Other, desc: "TV/Other"} - - {id: 169, cat: TV/Other, desc: "TV/Boxset"} + - {id: 164, cat: TV, desc: "TV"} + - {id: 165, cat: TV, desc: "TV/Turkish"} + - {id: 166, cat: TV, desc: "TV/Foreign"} + - {id: 167, cat: TV/Other, desc: "TV Programs"} + - {id: 185, cat: TV/Documentary, desc: "TV/Documentary"} + - {id: 168, cat: TV/Other, desc: "TV/Other"} + - {id: 169, cat: TV/Other, desc: "TV/Boxset"} - - {id: 191, cat: TV, desc: "TV/BluTv"} - - {id: 192, cat: TV, desc: "TV/BluTv Series"} - - {id: 193, cat: Movies, desc: "TV/BluTv Film"} - - {id: 199, cat: TV, desc: "TV/Netflix"} - - {id: 189, cat: TV, desc: "TV/Netflix Series"} - - {id: 190, cat: Movies, desc: "TV/Netflix Film"} + - {id: 191, cat: TV, desc: "TV/BluTv"} + - {id: 192, cat: TV, desc: "TV/BluTv Series"} + - {id: 193, cat: Movies, desc: "TV/BluTv Film"} + - {id: 199, cat: TV, desc: "TV/Netflix"} + - {id: 189, cat: TV, desc: "TV/Netflix Series"} + - {id: 190, cat: Movies, desc: "TV/Netflix Film"} - - {id: 171, cat: Audio, desc: "Music"} - - {id: 172, cat: Audio, desc: "Music/Turkish"} - - {id: 173, cat: Audio, desc: "Music/Foreign"} - - {id: 184, cat: Audio, desc: "Music/Discography"} - - {id: 174, cat: Audio/Video, desc: "Music/Video"} + - {id: 171, cat: Audio, desc: "Music"} + - {id: 172, cat: Audio, desc: "Music/Turkish"} + - {id: 173, cat: Audio, desc: "Music/Foreign"} + - {id: 184, cat: Audio, desc: "Music/Discography"} + - {id: 174, cat: Audio/Video, desc: "Music/Video"} - - {id: 175, cat: PC, desc: "Apps / Game / Graphics"} - - {id: 176, cat: PC, desc: "Apps"} - - {id: 177, cat: Other, desc: "Pictures"} - - {id: 183, cat: Books/Ebook, desc: "EBook"} - - {id: 178, cat: Books/Technical, desc: "Training Sets"} - - {id: 179, cat: PC, desc: "OS"} - - {id: 180, cat: PC/Games, desc: "PC/Games"} - - {id: 181, cat: Console, desc: "Playstation"} + - {id: 175, cat: PC, desc: "Apps / Game / Graphics"} + - {id: 176, cat: PC, desc: "Apps"} + - {id: 177, cat: Other, desc: "Pictures"} + - {id: 183, cat: Books/Ebook, desc: "EBook"} + - {id: 178, cat: Books/Technical, desc: "Training Sets"} + - {id: 179, cat: PC, desc: "OS"} + - {id: 180, cat: PC/Games, desc: "PC/Games"} + - {id: 181, cat: Console, desc: "Playstation"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: Layout - default: "<ol><li>Only the English Classic profile is supported.<li>Make sure to set the <b>Torrent Listing (Listeleme Biçimi)</b> option in your profile to <b>Classic (Klasik)</b><li>And set the <b>Language (Dil)</b> to <b>English</b><li>Using the <i>Modern</i> theme will prevent results, and using <i>Turkish</i> will prevent upload dates.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" - - name: info_results - type: info - label: Search results - default: "If you are getting the error: <b>An error has occurred!You can't view this page unless you read all your unread messages</b>, then access the site with your browser and <b>mark as read</b> all PMs." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: Layout + default: "<ol><li>Only the English Classic profile is supported.<li>Make sure to set the <b>Torrent Listing (Listeleme Biçimi)</b> option in your profile to <b>Classic (Klasik)</b><li>And set the <b>Language (Dil)</b> to <b>English</b><li>Using the <i>Modern</i> theme will prevent results, and using <i>Turkish</i> will prevent upload dates.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" + - name: info_results + type: info + label: Search results + default: "If you are getting the error: <b>An error has occurred!You can't view this page unless you read all your unread messages</b>, then access the site with your browser and <b>mark as read</b> all PMs." - login: - path: ?p=home&pid=1 - method: form - form: form#loginbox_form - submitpath: ajax/login.php - inputs: - action: login - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - loginbox_remember: 1 - selectorinputs: - securitytoken: - selector: "script:contains(\"stKey: \")" - filters: - - name: regexp - args: "stKey: \"(.+?)\"," - error: - - selector: ":contains(\"-ERROR-\")" - test: - path: ?p=torrents&type=bookmarks&pid=508 - selector: a#logout +login: + path: ?p=home&pid=1 + method: form + form: form#loginbox_form + submitpath: ajax/login.php + inputs: + action: login + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + loginbox_remember: 1 + selectorinputs: + securitytoken: + selector: "script:contains(\"stKey: \")" + filters: + - name: regexp + args: "stKey: \"(.+?)\"," + error: + - selector: ":contains(\"-ERROR-\")" + test: + path: ?p=torrents&type=bookmarks&pid=508 + selector: a#logout - search: - paths: - - path: / - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%25"] - inputs: - p: torrents - pid: 32 - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - search_type: name - searchin: title - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" - error: - - selector: div.error:not(:contains("Hiçbir sonuç bulunamadı.")) - # does not support imdbid search and does not return imdb link in results. +search: + paths: + - path: / + keywordsfilters: + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%25"] + inputs: + p: torrents + pid: 32 + $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" + keywords: "{{ .Keywords }}" + search_type: name + searchin: title + "sortOptions[sortBy]": "{{ .Config.sort }}" + "sortOptions[sortOrder]": "{{ .Config.type }}" + error: + - selector: div.error:not(:contains("Hiçbir sonuç bulunamadı.")) + # does not support imdbid search and does not return imdb link in results. - rows: - selector: table#torrents_table_classic > tbody > tr:has(td.torrent_name) + rows: + selector: table#torrents_table_classic > tbody > tr:has(td.torrent_name) - fields: - title: - selector: a[href*="?p=torrents&pid=10&action=details"] - category: - selector: div.category_image > a - attribute: href - filters: - - name: querystring - args: cid - details: - selector: a[href*="?p=torrents&pid=10&action=details"] - attribute: href - download: - selector: a[href*="?p=torrents&pid=10&action=download"] - attribute: href - date: - optional: true - # Uploaded 30-01-2019 15:02 by - selector: td.torrent_name:not(:contains(" at ")) - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "02-01-2006 15:04" - date: - optional: true - # Uploaded Friday at 05:11 by - # Uploaded Today at 00:48 by - # Uploaded Yesterday at 23:57 by - selector: td.torrent_name:contains(" at ") - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: replace - args: [" at ", " "] - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - banner: - selector: a[rel="fancybox"] - optional: true - attribute: href - downloadvolumefactor: - case: - "img[title=\"FREE!\"]": 0 - "img[title=\"Download Multiplier: 0.5\"]": 0.5 - "*": 1 - uploadvolumefactor: - case: - "img[title=\"Upload Multiplier: 2\"]": 2 - "*": 1 + fields: + title: + selector: a[href*="?p=torrents&pid=10&action=details"] + category: + selector: div.category_image > a + attribute: href + filters: + - name: querystring + args: cid + details: + selector: a[href*="?p=torrents&pid=10&action=details"] + attribute: href + download: + selector: a[href*="?p=torrents&pid=10&action=download"] + attribute: href + date: + optional: true + # Uploaded 30-01-2019 15:02 by + selector: td.torrent_name:not(:contains(" at ")) + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: dateparse + args: "02-01-2006 15:04" + date: + optional: true + # Uploaded Friday at 05:11 by + # Uploaded Today at 00:48 by + # Uploaded Yesterday at 23:57 by + selector: td.torrent_name:contains(" at ") + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: replace + args: [" at ", " "] + size: + selector: a[rel="torrent_size"] + seeders: + selector: a[rel="torrent_seeders"] + leechers: + selector: a[rel="torrent_leechers"] + grabs: + selector: a[rel="times_completed"] + banner: + selector: a[rel="fancybox"] + optional: true + attribute: href + downloadvolumefactor: + case: + "img[title=\"FREE!\"]": 0 + "img[title=\"Download Multiplier: 0.5\"]": 0.5 + "*": 1 + uploadvolumefactor: + case: + "img[title=\"Upload Multiplier: 2\"]": 2 + "*": 1 # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/torrent4you.yml b/src/Jackett.Common/Definitions/torrent4you.yml index 76866aa89..a8d5a137b 100644 --- a/src/Jackett.Common/Definitions/torrent4you.yml +++ b/src/Jackett.Common/Definitions/torrent4you.yml @@ -1,88 +1,88 @@ --- - site: torrent4you - name: Torrent4You - description: "Torrent4You is a Public torrent storage cache" - language: en-us - type: public - encoding: UTF-8 - links: - - https://torrent4you.me/ - legacylinks: - - http://torrent4you.me/ +site: torrent4you +name: Torrent4You +description: "Torrent4You is a Public torrent storage cache" +language: en-us +type: public +encoding: UTF-8 +links: + - https://torrent4you.me/ +legacylinks: + - http://torrent4you.me/ - caps: - categories: - 1 : Other +caps: + categories: + 1 : Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: info - type: info - default: Torrent4You does not use categories. In your software Indexer settings, set the category to 7000. - - name: sort - type: select - label: Sort requested from site - default: "created" - options: - "created": "created" - "seed": "seeders" - "size": "size" - "title": "name" +settings: + - name: info + type: info + default: Torrent4You does not use categories. In your software Indexer settings, set the category to 7000. + - name: sort + type: select + label: Sort requested from site + default: "created" + options: + "created": "created" + "seed": "seeders" + "size": "size" + "title": "name" - download: - selector: form[action^="../torrents/"] - attribute: action +download: + selector: form[action^="../torrents/"] + attribute: action - search: - paths: - - path: "{{ if .Keywords }}search.php?s={{ .Keywords }}&sort={{ .Config.sort }}{{else}}browse.php?sort={{ .Config.sort }}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search.php?s={{ .Keywords }}&sort={{ .Config.sort }}{{else}}browse.php?sort={{ .Config.sort }}{{end}}" - rows: - selector: table.tb4 > tbody > tr:has(form) + rows: + selector: table.tb4 > tbody > tr:has(form) - fields: - category: - text: 1 - title: - selector: td:nth-child(1) a - details: - selector: td:nth-child(1) a - attribute: href - download: - selector: td:nth-child(1) a - attribute: href - date: - selector: td:nth-child(3) - filters: - - name: timeago - size: - selector: td:nth-child(4) - filters: - - name: replace - args: ["Undefined", "0 B"] - - name: replace - args: ["s", ""] - seeders: - selector: td:nth-child(6) - filters: - - name: replace - args: ["K", "000"] - leechers: - selector: td:nth-child(7) - filters: - - name: replace - args: ["K", "000"] - grabs: - selector: td:nth-child(8) - filters: - - name: replace - args: ["K", "000"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + title: + selector: td:nth-child(1) a + details: + selector: td:nth-child(1) a + attribute: href + download: + selector: td:nth-child(1) a + attribute: href + date: + selector: td:nth-child(3) + filters: + - name: timeago + size: + selector: td:nth-child(4) + filters: + - name: replace + args: ["Undefined", "0 B"] + - name: replace + args: ["s", ""] + seeders: + selector: td:nth-child(6) + filters: + - name: replace + args: ["K", "000"] + leechers: + selector: td:nth-child(7) + filters: + - name: replace + args: ["K", "000"] + grabs: + selector: td:nth-child(8) + filters: + - name: replace + args: ["K", "000"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrent9.yml b/src/Jackett.Common/Definitions/torrent9.yml index 13ac6909e..56830234a 100644 --- a/src/Jackett.Common/Definitions/torrent9.yml +++ b/src/Jackett.Common/Definitions/torrent9.yml @@ -1,131 +1,131 @@ --- - site: torrent9 - name: Torrent9 - description: "Torrent9 is a FRENCH Public site for TV / MOVIES / GENERAL" - language: fr-fr - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.oxtorrent.me/ - - https://ww1.torrent9.is/ - - https://ww1.torrent9.to/ +site: torrent9 +name: Torrent9 +description: "Torrent9 is a FRENCH Public site for TV / MOVIES / GENERAL" +language: fr-fr +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.oxtorrent.me/ + - https://ww1.torrent9.is/ + - https://ww1.torrent9.to/ - legacylinks: - - http://www.torrent9.ec/ - - http://www.torrent9.red/ - - http://www.torrent9.bz/ - - http://www.torrents9.pe/ - - http://www.torrent9.cc/ - - http://www.torrent9.pe/ - - http://www.torrent9.blue/ - - https://www.torrent9.blue/ - - https://ww2.torrent9.blue/ - - https://www.torrent9.rip/ - - https://www.torrent9.ph/ - - https://ww1.torrent9.ph/ - - https://torrent9.ga/ - - https://www.torrent9.uno/ - - https://wvw.torrent9.uno/ - - https://ww1.torrent9.uno/ - - https://wvw.t9.pe/ - - https://www4.torrent9.to/ - - https://www.torrent9.cat/ - - https://www.torrent9.is/ - - https://www.torrent09.uno/ - - https://torrent9.unblockninja.com/ # this is a proxy for torrent9clone - - https://www.torrent9.pl/ # this is a proxy for torrent9clone - - https://torrent9.black-mirror.xyz/ # this is a proxy for torrent9clone - - https://torrent9.unblocked.casa/ # this is a proxy for torrent9clone - - https://torrent9.proxyportal.fun/ # this is a proxy for torrent9clone - - https://torrent9.uk-unblock.xyz/ # this is a proxy for torrent9clone - - https://torrent9.ind-unblock.xyz/ # this is a proxy for torrent9clone +legacylinks: + - http://www.torrent9.ec/ + - http://www.torrent9.red/ + - http://www.torrent9.bz/ + - http://www.torrents9.pe/ + - http://www.torrent9.cc/ + - http://www.torrent9.pe/ + - http://www.torrent9.blue/ + - https://www.torrent9.blue/ + - https://ww2.torrent9.blue/ + - https://www.torrent9.rip/ + - https://www.torrent9.ph/ + - https://ww1.torrent9.ph/ + - https://torrent9.ga/ + - https://www.torrent9.uno/ + - https://wvw.torrent9.uno/ + - https://ww1.torrent9.uno/ + - https://wvw.t9.pe/ + - https://www4.torrent9.to/ + - https://www.torrent9.cat/ + - https://www.torrent9.is/ + - https://www.torrent09.uno/ + - https://torrent9.unblockninja.com/ # this is a proxy for torrent9clone + - https://www.torrent9.pl/ # this is a proxy for torrent9clone + - https://torrent9.black-mirror.xyz/ # this is a proxy for torrent9clone + - https://torrent9.unblocked.casa/ # this is a proxy for torrent9clone + - https://torrent9.proxyportal.fun/ # this is a proxy for torrent9clone + - https://torrent9.uk-unblock.xyz/ # this is a proxy for torrent9clone + - https://torrent9.ind-unblock.xyz/ # this is a proxy for torrent9clone - caps: - categorymappings: - - {id: films, cat: Movies, desc: "Movies"} - - {id: series, cat: TV, desc: "TV"} - - {id: musique, cat: Audio, desc: "Music"} - - {id: ebook, cat: Books, desc: "Books"} - - {id: logiciels, cat: PC, desc: "Software"} - - {id: jeux-pc, cat: PC/Games, desc: "PC Games"} - - {id: jeux-consoles, cat: Console/Xbox360, desc: "Console Games"} +caps: + categorymappings: + - {id: films, cat: Movies, desc: "Movies"} + - {id: series, cat: TV, desc: "TV"} + - {id: musique, cat: Audio, desc: "Music"} + - {id: ebook, cat: Books, desc: "Books"} + - {id: logiciels, cat: PC, desc: "Software"} + - {id: jeux-pc, cat: PC/Games, desc: "PC Games"} + - {id: jeux-consoles, cat: Console/Xbox360, desc: "Console Games"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?"] - attribute: href +download: + selector: a[href^="magnet:?"] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}/search_torrent/{{ .Keywords }}{{else}}/top_torrent/{{end}}" +search: + paths: + - path: "{{ if .Keywords }}/search_torrent/{{ .Keywords }}{{else}}/top_torrent/{{end}}" - rows: - selector: table.table-striped > tbody > tr + rows: + selector: table.table-striped > tbody > tr + filters: + - name: andmatch + + fields: + site_date: + selector: td:nth-child(1) a filters: - - name: andmatch - - fields: - site_date: - selector: td:nth-child(1) a - filters: - # year is at the end of the title, so we get it and name it site_date - - name: regexp - args: "(\\d{4})$" - title: - selector: td:nth-child(1) a - filters: - # now we put the date at the right place according scene naming rules using .Result.site_date - - name: replace - args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] - - name: replace - args: ["MULTI", "{{ .Result.site_date }} MULTI"] - - name: replace - args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] - - name: replace - args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] - # and we delete it at the end - - name: re_replace - args: ["(\\d{4})$", ""] - details: - selector: td:nth-child(1) a - attribute: href - category: - selector: td:nth-child(1) i - case: - i[class="fa fa-video-camera"]: films - i[class="fa fa-desktop"]: series - i[class="fa fa-tv"]: series - i[class="fa fa-music"]: musique - i[class="fa fa-gamepad"]: jeux-pc - i[class="fa fa-laptop"]: logiciels - i[class="fa fa-book"]: ebook - download: - selector: td:nth-child(1) a - attribute: href - date: - text: "now" - size: - selector: td:nth-child(2) - seeders: - text: 0 - seeders: - selector: td:nth-child(3) - optional: true - leechers: - text: 0 - leechers: - selector: td:nth-child(4) - optional: true - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + # year is at the end of the title, so we get it and name it site_date + - name: regexp + args: "(\\d{4})$" + title: + selector: td:nth-child(1) a + filters: + # now we put the date at the right place according scene naming rules using .Result.site_date + - name: replace + args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] + - name: replace + args: ["MULTI", "{{ .Result.site_date }} MULTI"] + - name: replace + args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] + - name: replace + args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] + # and we delete it at the end + - name: re_replace + args: ["(\\d{4})$", ""] + details: + selector: td:nth-child(1) a + attribute: href + category: + selector: td:nth-child(1) i + case: + i[class="fa fa-video-camera"]: films + i[class="fa fa-desktop"]: series + i[class="fa fa-tv"]: series + i[class="fa fa-music"]: musique + i[class="fa fa-gamepad"]: jeux-pc + i[class="fa fa-laptop"]: logiciels + i[class="fa fa-book"]: ebook + download: + selector: td:nth-child(1) a + attribute: href + date: + text: "now" + size: + selector: td:nth-child(2) + seeders: + text: 0 + seeders: + selector: td:nth-child(3) + optional: true + leechers: + text: 0 + leechers: + selector: td:nth-child(4) + optional: true + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrent9clone.yml b/src/Jackett.Common/Definitions/torrent9clone.yml index af74458f2..746c4be35 100644 --- a/src/Jackett.Common/Definitions/torrent9clone.yml +++ b/src/Jackett.Common/Definitions/torrent9clone.yml @@ -1,121 +1,121 @@ --- - site: torrent9clone - name: Torrent9 clone (torrent9.ch) - description: "Torrent9 is a FRENCH Public site for TV / MOVIES / GENERAL" - language: fr-fr - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.torrent9.pl/ - - https://torrent9.black-mirror.xyz/ - - https://torrent9.unblocked.casa/ - - https://torrent9.proxyportal.fun/ - - https://torrent9.uk-unblock.xyz/ - - https://torrent9.ind-unblock.xyz/ - - https://torrent9.unblockninja.com/ +site: torrent9clone +name: Torrent9 clone (torrent9.ch) +description: "Torrent9 is a FRENCH Public site for TV / MOVIES / GENERAL" +language: fr-fr +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.torrent9.pl/ + - https://torrent9.black-mirror.xyz/ + - https://torrent9.unblocked.casa/ + - https://torrent9.proxyportal.fun/ + - https://torrent9.uk-unblock.xyz/ + - https://torrent9.ind-unblock.xyz/ + - https://torrent9.unblockninja.com/ - legacylinks: - - https://www.torrents9.pw/ - - https://www.torrent9.ch/ - - https://www1.torrent9.ch/ - - https://www2.torrent9.ch/ - - https://wwv.torrent9.vg/ - - https://www.torrent9.vc/ - - https://wvw.torrent9.vc/ - - https://www.torrent9.lol/ - - https://wvw.torrent9.lol/ - - https://wwv.torrent9.lol/ - - https://ww1.torrent9.lol/ - - https://ww5.torrent9.lol/ - - https://ww6.torrent9.lol/ - - https://www.torrent9.tw/ - - https://ww7.torrent9.lol/ - - https://www.torrent9.dev/ - - https://www.torrent9.sx/ - - https://ww1.torrent9.sx/ - - https://www.t9.re/ - - https://www.t9.vc/ - - https://www.torrent9.ai/ - - https://www.torrent9.so/ +legacylinks: + - https://www.torrents9.pw/ + - https://www.torrent9.ch/ + - https://www1.torrent9.ch/ + - https://www2.torrent9.ch/ + - https://wwv.torrent9.vg/ + - https://www.torrent9.vc/ + - https://wvw.torrent9.vc/ + - https://www.torrent9.lol/ + - https://wvw.torrent9.lol/ + - https://wwv.torrent9.lol/ + - https://ww1.torrent9.lol/ + - https://ww5.torrent9.lol/ + - https://ww6.torrent9.lol/ + - https://www.torrent9.tw/ + - https://ww7.torrent9.lol/ + - https://www.torrent9.dev/ + - https://www.torrent9.sx/ + - https://ww1.torrent9.sx/ + - https://www.t9.re/ + - https://www.t9.vc/ + - https://www.torrent9.ai/ + - https://www.torrent9.so/ - caps: - categorymappings: - - {id: Films, cat: Movies, desc: "Movies"} - - {id: Séries, cat: TV, desc: "TV"} - - {id: Musique, cat: Audio, desc: "Music"} - - {id: Ebook, cat: Books, desc: "Books"} - - {id: Logiciels, cat: PC, desc: "Software"} - - {id: Jeux-PC, cat: PC/Games, desc: "PC Games"} - - {id: Jeux-Consoles, cat: Console/Xbox360, desc: "Console Games"} - - {id: Porno, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: Films, cat: Movies, desc: "Movies"} + - {id: Séries, cat: TV, desc: "TV"} + - {id: Musique, cat: Audio, desc: "Music"} + - {id: Ebook, cat: Books, desc: "Books"} + - {id: Logiciels, cat: PC, desc: "Software"} + - {id: Jeux-PC, cat: PC/Games, desc: "PC Games"} + - {id: Jeux-Consoles, cat: Console/Xbox360, desc: "Console Games"} + - {id: Porno, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?"] - attribute: href +download: + selector: a[href^="magnet:?"] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}/recherche/{{ .Keywords }}{{else}}/top{{end}}" +search: + paths: + - path: "{{ if .Keywords }}/recherche/{{ .Keywords }}{{else}}/top{{end}}" - rows: - selector: table.table-striped > tbody > tr + rows: + selector: table.table-striped > tbody > tr - fields: - site_date: - selector: td:nth-child(1) a - filters: - # year is at the end of the title, so we get it and name it site_date - - name: regexp - args: "(\\d{4})$" - title: - selector: td:nth-child(1) a - filters: - # now we put the date at the right place according scene naming rules using .Result.site_date - - name: replace - args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] - - name: replace - args: ["MULTI", "{{ .Result.site_date }} MULTI"] - - name: replace - args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] - - name: replace - args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] - # and we delete it at the end - - name: re_replace - args: ["(\\d{4})$", ""] - details: - selector: td:nth-child(1) a - attribute: href - category: - selector: td:nth-child(1) i - attribute: class - download: - selector: td:nth-child(1) a - attribute: href - date: - text: now - size: - selector: td:nth-child(2) - seeders: - text: 0 - seeders: - selector: td:nth-child(3) - optional: true - leechers: - text: 0 - leechers: - selector: td:nth-child(4) - optional: true - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + site_date: + selector: td:nth-child(1) a + filters: + # year is at the end of the title, so we get it and name it site_date + - name: regexp + args: "(\\d{4})$" + title: + selector: td:nth-child(1) a + filters: + # now we put the date at the right place according scene naming rules using .Result.site_date + - name: replace + args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] + - name: replace + args: ["MULTI", "{{ .Result.site_date }} MULTI"] + - name: replace + args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] + - name: replace + args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] + # and we delete it at the end + - name: re_replace + args: ["(\\d{4})$", ""] + details: + selector: td:nth-child(1) a + attribute: href + category: + selector: td:nth-child(1) i + attribute: class + download: + selector: td:nth-child(1) a + attribute: href + date: + text: now + size: + selector: td:nth-child(2) + seeders: + text: 0 + seeders: + selector: td:nth-child(3) + optional: true + leechers: + text: 0 + leechers: + selector: td:nth-child(4) + optional: true + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentbd.yml b/src/Jackett.Common/Definitions/torrentbd.yml index aa5333688..81039abd7 100644 --- a/src/Jackett.Common/Definitions/torrentbd.yml +++ b/src/Jackett.Common/Definitions/torrentbd.yml @@ -1,170 +1,170 @@ --- - site: torrentbd - name: TorrentBD - description: "A general Bangladesh tracker" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.torrentbd.net/ - legacylinks: - - http://www.torrentbd.com/torrent - - http://www.torrentbd.com/ - - https://www.torrentbd.com/ +site: torrentbd +name: TorrentBD +description: "A general Bangladesh tracker" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.torrentbd.net/ +legacylinks: + - http://www.torrentbd.com/torrent + - http://www.torrentbd.com/ + - https://www.torrentbd.com/ - caps: - categorymappings: - - {id: 28, cat: TV/Anime, desc: "Anime - All"} - - {id: 65, cat: PC/Phone-Android, desc: "Apps - Android"} - - {id: 20, cat: PC, desc: "Apps - Linux"} - - {id: 19, cat: PC/Mac, desc: "Apps - Mac"} - - {id: 18, cat: PC, desc: "Apps - PC"} - - {id: 7, cat: Movies, desc: "Bangla - Movies | Natok"} - - {id: 49, cat: TV, desc: "Cartoons - All"} - - {id: 9, cat: TV/Documentary, desc: "Documentaries - All"} - - {id: 73, cat: Books/Comics, desc: "E-Books - Comics"} - - {id: 77, cat: Books/Ebook, desc: "E-Books - Manga"} - - {id: 60, cat: PC/Games, desc: "Games - Cracks | Patches"} - - {id: 17, cat: Console, desc: "Games - Other"} - - {id: 10, cat: PC/Games, desc: "Games - PC"} - - {id: 43, cat: Console/PS3, desc: "Games - PS3"} - - {id: 52, cat: PC/Games, desc: "Games - Updates | DLC"} - - {id: 14, cat: Console/Xbox, desc: "Games - Xbox"} - - {id: 80, cat: Movies/UHD, desc: "Movies - 4K BluRay"} - - {id: 47, cat: Movies/HD, desc: "Movies - 1080p BluRay"} - - {id: 67, cat: Movies/3D, desc: "Movies - 3D"} - - {id: 42, cat: Movies/BluRay, desc: "Movies - 720p BluRay"} - - {id: 4, cat: Movies/SD, desc: "Movies - CAM | TS | TC"} - - {id: 1, cat: Movies/SD, desc: "Movies - DVDRip"} - - {id: 56, cat: Movies/SD, desc: "Movies - DVDSCR | R5 | R6"} - - {id: 46, cat: Movies/HD, desc: "Movies - HD-Rip"} - - {id: 76, cat: Movies/BluRay, desc: "Movies - Lossless BluRay"} - - {id: 2, cat: Movies, desc: "Movies - Packs"} - - {id: 24, cat: Movies/SD, desc: "Movies - SD BluRay"} - - {id: 3, cat: Movies, desc: "Movies - Unrated"} - - {id: 55, cat: Movies, desc: "Movies - WEB-DL | WEBRip"} - - {id: 22, cat: Audio, desc: "Music - Audio"} - - {id: 64, cat: Audio, desc: "Music - Concerts | Live Shows"} - - {id: 71, cat: Audio/Lossless, desc: "Music - Lossless"} - - {id: 26, cat: Audio, desc: "Music - Radio"} - - {id: 25, cat: Audio/Video, desc: "Music - Video"} - - {id: 36, cat: Books/Ebook, desc: "Other - E-Books"} - - {id: 37, cat: Other, desc: "Other - Images"} - - {id: 38, cat: PC/Phone-Other, desc: "Other - Mobile Phone"} - - {id: 40, cat: Other, desc: "Other - Other | Misc"} - - {id: 39, cat: Other, desc: "Other - Tutorial"} - - {id: 44, cat: Other, desc: "Religious - Islam"} - - {id: 48, cat: TV/Sport, desc: "Sports - All"} - - {id: 70, cat: TV/Sport, desc: "Sports - Football"} - - {id: 6, cat: TV/Sport, desc: "Sports - Pro Wrestling"} - - {id: 66, cat: TV, desc: "TV - Awards | Ceremonies"} - - {id: 5, cat: TV/SD, desc: "TV - Episodes"} - - {id: 61, cat: TV/HD, desc: "TV - Episodes - 720p | 1080p"} - - {id: 41, cat: TV/SD, desc: "TV - Packs"} - - {id: 62, cat: TV/HD, desc: "TV - Packs - HD | BRRip"} - # may be obsolete cats below - - {id: 33, cat: Other, desc: "Trailers - Movie | Games"} - - {id: 21, cat: Audio, desc: "Bangla - Audio"} - - {id: 78, cat: Audio, desc: "Music - Video 4K"} - - {id: 72, cat: Movies, desc: "Movies - WEB Rip"} - - {id: 50, cat: Audio, desc: "Music - OST"} - - {id: 34, cat: Movies, desc: "Movies - Tamil"} - - {id: 69, cat: Movies, desc: "Movies - Dual Audio"} - - {id: 57, cat: Movies, desc: "Movies - Animation"} - - {id: 11, cat: Console/PS3, desc: "Games - PS2"} - - {id: 14, cat: Console/Xbox360, desc: "Games - Xbox360"} - - {id: 12, cat: Console/PSP, desc: "Games - PSP"} - - {id: 23, cat: Movies/BluRay, desc: "Hindi - Blu-ray"} - - {id: 51, cat: Movies/SD, desc: "Hindi - CAM | TS | TC"} - - {id: 27, cat: Movies/DVD, desc: "Hindi - DVDRip"} - - {id: 58, cat: Movies/SD, desc: "Hindi - DVDScr | Pre-DVD"} - - {id: 68, cat: Movies/SD, desc: "Hindi - HD-Rip"} - - {id: 59, cat: Movies, desc: "Hindi - Web-Rip"} +caps: + categorymappings: + - {id: 28, cat: TV/Anime, desc: "Anime - All"} + - {id: 65, cat: PC/Phone-Android, desc: "Apps - Android"} + - {id: 20, cat: PC, desc: "Apps - Linux"} + - {id: 19, cat: PC/Mac, desc: "Apps - Mac"} + - {id: 18, cat: PC, desc: "Apps - PC"} + - {id: 7, cat: Movies, desc: "Bangla - Movies | Natok"} + - {id: 49, cat: TV, desc: "Cartoons - All"} + - {id: 9, cat: TV/Documentary, desc: "Documentaries - All"} + - {id: 73, cat: Books/Comics, desc: "E-Books - Comics"} + - {id: 77, cat: Books/Ebook, desc: "E-Books - Manga"} + - {id: 60, cat: PC/Games, desc: "Games - Cracks | Patches"} + - {id: 17, cat: Console, desc: "Games - Other"} + - {id: 10, cat: PC/Games, desc: "Games - PC"} + - {id: 43, cat: Console/PS3, desc: "Games - PS3"} + - {id: 52, cat: PC/Games, desc: "Games - Updates | DLC"} + - {id: 14, cat: Console/Xbox, desc: "Games - Xbox"} + - {id: 80, cat: Movies/UHD, desc: "Movies - 4K BluRay"} + - {id: 47, cat: Movies/HD, desc: "Movies - 1080p BluRay"} + - {id: 67, cat: Movies/3D, desc: "Movies - 3D"} + - {id: 42, cat: Movies/BluRay, desc: "Movies - 720p BluRay"} + - {id: 4, cat: Movies/SD, desc: "Movies - CAM | TS | TC"} + - {id: 1, cat: Movies/SD, desc: "Movies - DVDRip"} + - {id: 56, cat: Movies/SD, desc: "Movies - DVDSCR | R5 | R6"} + - {id: 46, cat: Movies/HD, desc: "Movies - HD-Rip"} + - {id: 76, cat: Movies/BluRay, desc: "Movies - Lossless BluRay"} + - {id: 2, cat: Movies, desc: "Movies - Packs"} + - {id: 24, cat: Movies/SD, desc: "Movies - SD BluRay"} + - {id: 3, cat: Movies, desc: "Movies - Unrated"} + - {id: 55, cat: Movies, desc: "Movies - WEB-DL | WEBRip"} + - {id: 22, cat: Audio, desc: "Music - Audio"} + - {id: 64, cat: Audio, desc: "Music - Concerts | Live Shows"} + - {id: 71, cat: Audio/Lossless, desc: "Music - Lossless"} + - {id: 26, cat: Audio, desc: "Music - Radio"} + - {id: 25, cat: Audio/Video, desc: "Music - Video"} + - {id: 36, cat: Books/Ebook, desc: "Other - E-Books"} + - {id: 37, cat: Other, desc: "Other - Images"} + - {id: 38, cat: PC/Phone-Other, desc: "Other - Mobile Phone"} + - {id: 40, cat: Other, desc: "Other - Other | Misc"} + - {id: 39, cat: Other, desc: "Other - Tutorial"} + - {id: 44, cat: Other, desc: "Religious - Islam"} + - {id: 48, cat: TV/Sport, desc: "Sports - All"} + - {id: 70, cat: TV/Sport, desc: "Sports - Football"} + - {id: 6, cat: TV/Sport, desc: "Sports - Pro Wrestling"} + - {id: 66, cat: TV, desc: "TV - Awards | Ceremonies"} + - {id: 5, cat: TV/SD, desc: "TV - Episodes"} + - {id: 61, cat: TV/HD, desc: "TV - Episodes - 720p | 1080p"} + - {id: 41, cat: TV/SD, desc: "TV - Packs"} + - {id: 62, cat: TV/HD, desc: "TV - Packs - HD | BRRip"} + # may be obsolete cats below + - {id: 33, cat: Other, desc: "Trailers - Movie | Games"} + - {id: 21, cat: Audio, desc: "Bangla - Audio"} + - {id: 78, cat: Audio, desc: "Music - Video 4K"} + - {id: 72, cat: Movies, desc: "Movies - WEB Rip"} + - {id: 50, cat: Audio, desc: "Music - OST"} + - {id: 34, cat: Movies, desc: "Movies - Tamil"} + - {id: 69, cat: Movies, desc: "Movies - Dual Audio"} + - {id: 57, cat: Movies, desc: "Movies - Animation"} + - {id: 11, cat: Console/PS3, desc: "Games - PS2"} + - {id: 14, cat: Console/Xbox360, desc: "Games - Xbox360"} + - {id: 12, cat: Console/PSP, desc: "Games - PSP"} + - {id: 23, cat: Movies/BluRay, desc: "Hindi - Blu-ray"} + - {id: 51, cat: Movies/SD, desc: "Hindi - CAM | TS | TC"} + - {id: 27, cat: Movies/DVD, desc: "Hindi - DVDRip"} + - {id: 58, cat: Movies/SD, desc: "Hindi - DVDScr | Pre-DVD"} + - {id: 68, cat: Movies/SD, desc: "Hindi - HD-Rip"} + - {id: 59, cat: Movies, desc: "Hindi - Web-Rip"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info_cookie - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" +settings: + - name: cookie + type: text + label: Cookie + - name: info_cookie + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: torrent/ - selector: a[href="account-logout.php"] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: torrent/ + selector: a[href="account-logout.php"] - search: - paths: - - path: torrent/ajgettorrents.php - method: post - inputs: - page: 1 - origin: home - sortBy: "" - order: "" - query: "{{ .Keywords }}" - fl: false - intris: false - active: false - categories: "" - spcat: "" +search: + paths: + - path: torrent/ajgettorrents.php + method: post + inputs: + page: 1 + origin: home + sortBy: "" + order: "" + query: "{{ .Keywords }}" + fl: false + intris: false + active: false + categories: "" + spcat: "" - rows: - selector: table.torrents-table > tbody > tr + rows: + selector: table.torrents-table > tbody > tr - fields: - category: - selector: td[onclick^="getSpCatTorrents"] - attribute: onclick - filters: - - name: regexp - args: (\d+) - title: - selector: a[href^="torrents-details.php?id="] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - date: - selector: td.torrent-name span:last-child - filters: - - name: replace - args: ["<", ""] - - name: replace - args: ["min", "minute"] - - name: replace - args: ["hr", "hour"] - - name: replace - args: ["wk", "week"] - - name: timeago - download: - selector: a[href^="download.php?id="] - attribute: href - comments: - selector: a[href*="#comments"] - attribute: href - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - downloadvolumefactor: - case: - img[src="images/free.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td[onclick^="getSpCatTorrents"] + attribute: onclick + filters: + - name: regexp + args: (\d+) + title: + selector: a[href^="torrents-details.php?id="] + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + date: + selector: td.torrent-name span:last-child + filters: + - name: replace + args: ["<", ""] + - name: replace + args: ["min", "minute"] + - name: replace + args: ["hr", "hour"] + - name: replace + args: ["wk", "week"] + - name: timeago + download: + selector: a[href^="download.php?id="] + attribute: href + comments: + selector: a[href*="#comments"] + attribute: href + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + downloadvolumefactor: + case: + img[src="images/free.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentbomb.yml b/src/Jackett.Common/Definitions/torrentbomb.yml index 66d9acbc4..bd0d91f6a 100644 --- a/src/Jackett.Common/Definitions/torrentbomb.yml +++ b/src/Jackett.Common/Definitions/torrentbomb.yml @@ -1,112 +1,112 @@ --- - site: torrentbomb - name: TorrentBomb - description: "Torrent Bomb (토렌트봄) is a Public KOREAN tracker for Korean media." - language: ko-KR - type: public - encoding: UTF-8 - links: - - https://torrent.vet/ +site: torrentbomb +name: TorrentBomb +description: "Torrent Bomb (토렌트봄) is a Public KOREAN tracker for Korean media." +language: ko-KR +type: public +encoding: UTF-8 +links: + - https://torrent.vet/ - caps: - categorymappings: - - {id: "torrent_movie", cat: Movies, desc: "토렌트 한국영화 (Movie)"} - - {id: "torrent_movie_eng", cat: Movies, desc: "토렌트 외국영화 (Movie Eng)"} - - {id: "torrent_movie_etc", cat: Movies, desc: "토렌트 기타영화 (Movie other)"} - - {id: "torrent_korea_drama", cat: TV, desc: "토렌트 한국드라마 (TV drama)"} - - {id: "torrent_variety", cat: TV, desc: "토렌트 한국예능 (TV variety)"} - - {id: "torrent_docu", cat: TV/Documentary, desc: "토렌트 시사다큐 (TV Docu)"} - - {id: "torrent_ani", cat: TV/Anime, desc: "토렌트 애니 (TV anime)"} - - {id: "torrent_ani_etc", cat: TV/Anime, desc: "해외토렌트자료실 nyaa,도쿄도서관 (TV Anime other)"} - - {id: "torrent_sport", cat: TV/Sport, desc: "토렌트 스포츠 (TV Sport)"} - - {id: "torrent_IDOL", cat: TV, desc: "아이돌 영상 (TV IDOL)"} - - {id: "torrent_korea_music", cat: Audio, desc: "토렌트 한국음악 (Music)"} - - {id: "torrent_eng_music", cat: Audio, desc: "토렌트 외국음악 (Music Eng)"} - - {id: "torrent_top100_music", cat: Audio, desc: "멜론 탑100 (실시간업로드) (Music Top 100)"} - - {id: "torrent_game", cat: Console, desc: "토렌트 게임 (Games)"} - - {id: "torrent_util", cat: PC, desc: "토렌트 유틸 (Software)"} - - {id: "torrent_etc", cat: Other, desc: "토렌트 기타 (Other)"} - - {id: "etc", cat: Other, desc: "토렌트 기타 (Other)"} - - {id: "torrent_magnet", cat: Other, desc: "토렌트 마그넷 자료실 (Magnets)"} - - {id: "torrent_netflix", cat: Movies, desc: "넷플릭스 (Netflix)"} - - {id: "torrent", cat: Other, desc: "토렌트 기타 (Other)"} - - {id: "send", cat: Other, desc: "토렌트 기타 (Other)"} - - {id: "book", cat: Books, desc: "도서류 (Books)"} +caps: + categorymappings: + - {id: "torrent_movie", cat: Movies, desc: "토렌트 한국영화 (Movie)"} + - {id: "torrent_movie_eng", cat: Movies, desc: "토렌트 외국영화 (Movie Eng)"} + - {id: "torrent_movie_etc", cat: Movies, desc: "토렌트 기타영화 (Movie other)"} + - {id: "torrent_korea_drama", cat: TV, desc: "토렌트 한국드라마 (TV drama)"} + - {id: "torrent_variety", cat: TV, desc: "토렌트 한국예능 (TV variety)"} + - {id: "torrent_docu", cat: TV/Documentary, desc: "토렌트 시사다큐 (TV Docu)"} + - {id: "torrent_ani", cat: TV/Anime, desc: "토렌트 애니 (TV anime)"} + - {id: "torrent_ani_etc", cat: TV/Anime, desc: "해외토렌트자료실 nyaa,도쿄도서관 (TV Anime other)"} + - {id: "torrent_sport", cat: TV/Sport, desc: "토렌트 스포츠 (TV Sport)"} + - {id: "torrent_IDOL", cat: TV, desc: "아이돌 영상 (TV IDOL)"} + - {id: "torrent_korea_music", cat: Audio, desc: "토렌트 한국음악 (Music)"} + - {id: "torrent_eng_music", cat: Audio, desc: "토렌트 외국음악 (Music Eng)"} + - {id: "torrent_top100_music", cat: Audio, desc: "멜론 탑100 (실시간업로드) (Music Top 100)"} + - {id: "torrent_game", cat: Console, desc: "토렌트 게임 (Games)"} + - {id: "torrent_util", cat: PC, desc: "토렌트 유틸 (Software)"} + - {id: "torrent_etc", cat: Other, desc: "토렌트 기타 (Other)"} + - {id: "etc", cat: Other, desc: "토렌트 기타 (Other)"} + - {id: "torrent_magnet", cat: Other, desc: "토렌트 마그넷 자료실 (Magnets)"} + - {id: "torrent_netflix", cat: Movies, desc: "넷플릭스 (Netflix)"} + - {id: "torrent", cat: Other, desc: "토렌트 기타 (Other)"} + - {id: "send", cat: Other, desc: "토렌트 기타 (Other)"} + - {id: "book", cat: Books, desc: "도서류 (Books)"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - download: - # https://lngui.xyz/magnet.php?magnet:?xt=urn:btih:6c0649e8b299a5a7d61d7fc15bd099e37e5ed2fe - selector: a[href*="magnet:?xt="] - attribute: href - filters: - # strip the leading magnet provider site - - name: re_replace - args: ["^(.+?\\/magnet.php\\?)(.+?)$", "$2"] +download: + # https://lngui.xyz/magnet.php?magnet:?xt=urn:btih:6c0649e8b299a5a7d61d7fc15bd099e37e5ed2fe + selector: a[href*="magnet:?xt="] + attribute: href + filters: + # strip the leading magnet provider site + - name: re_replace + args: ["^(.+?\\/magnet.php\\?)(.+?)$", "$2"] - search: - paths: - # https://torrent.vet/search.php?keyword=2020 - # 14 rows per page!?! - - path: search.php - - path: search.php - inputs: - page: 2 - - path: search.php - inputs: - page: 3 - - path: search.php - inputs: - page: 4 - - path: search.php - inputs: - page: 5 - inputs: - keyword: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" +search: + paths: + # https://torrent.vet/search.php?keyword=2020 + # 14 rows per page!?! + - path: search.php + - path: search.php + inputs: + page: 2 + - path: search.php + inputs: + page: 3 + - path: search.php + inputs: + page: 4 + - path: search.php + inputs: + page: 5 + inputs: + keyword: "{{ if .Keywords }}{{ .Keywords }}{{else}}{{ .Today.Year }}{{end}}" - rows: - selector: section.sch_res_list > ul > li:has(span.sch_datetime:contains(":")) + rows: + selector: section.sch_res_list > ul > li:has(span.sch_datetime:contains(":")) - fields: - category: - selector: a[href^="bbs/./board.php?"] - attribute: href - filters: - - name: querystring - args: bo_table - title: - selector: a[href^="bbs/./board.php?"] - details: - selector: a[href^="bbs/./board.php?"] - attribute: href - download: - selector: a[href^="bbs/./board.php?"] - attribute: href - date: - selector: span.sch_datetime - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - cat: - selector: a[href^="bbs/./board.php?"] - attribute: href - filters: - - name: querystring - args: bo_table - size: - text: "{{ if or eq .Result.cat \"torrent_movie\" (or eq .Result.cat \"torrent_movie_etc\" eq .Result.cat \"torrent_movie_eng\") }}2 GB{{else}}512 MB{{end}}" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="bbs/./board.php?"] + attribute: href + filters: + - name: querystring + args: bo_table + title: + selector: a[href^="bbs/./board.php?"] + details: + selector: a[href^="bbs/./board.php?"] + attribute: href + download: + selector: a[href^="bbs/./board.php?"] + attribute: href + date: + selector: span.sch_datetime + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + cat: + selector: a[href^="bbs/./board.php?"] + attribute: href + filters: + - name: querystring + args: bo_table + size: + text: "{{ if or eq .Result.cat \"torrent_movie\" (or eq .Result.cat \"torrent_movie_etc\" eq .Result.cat \"torrent_movie_eng\") }}2 GB{{else}}512 MB{{end}}" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentccf.yml b/src/Jackett.Common/Definitions/torrentccf.yml index 96f236a28..14f06f811 100644 --- a/src/Jackett.Common/Definitions/torrentccf.yml +++ b/src/Jackett.Common/Definitions/torrentccf.yml @@ -1,173 +1,173 @@ --- - site: torrentccf - name: TorrentCCF - description: "TorrentCCF (TCCF) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://et8.org/ - legacylinks: - - http://et8.org/ +site: torrentccf +name: TorrentCCF +description: "TorrentCCF (TCCF) is a CHINESE Private Torrent Tracker for HD MOVIES / TV" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://et8.org/ +legacylinks: + - http://et8.org/ - caps: - categorymappings: - - {id: 601, cat: Movies, desc: "Movies"} - - {id: 602, cat: TV/Anime, desc: "Animations"} - - {id: 603, cat: TV/Sport, desc: "Sports"} - - {id: 604, cat: TV/Documentary, desc: "Documentaries"} - - {id: 605, cat: Books, desc: "EDU"} - - {id: 606, cat: TV, desc: "TV/Cn"} - - {id: 607, cat: TV, desc: "TV/Western"} - - {id: 608, cat: TV, desc: "TV/hk_tw"} - - {id: 609, cat: TV, desc: "TV/Japan_korea"} - - {id: 610, cat: TV, desc: "TV Shows"} - - {id: 611, cat: Audio, desc: "Music/Cn"} - - {id: 612, cat: Audio, desc: "Music/Western"} - - {id: 613, cat: Audio, desc: "Music/Asia"} - - {id: 614, cat: Audio, desc: "Music/Classic"} - - {id: 615, cat: Audio/Video, desc: "MusicVideo"} - - {id: 616, cat: PC, desc: "Appz"} - - {id: 617, cat: PC/Games, desc: "PC Games"} - - {id: 618, cat: Console/PS4, desc: "Playstation"} - - {id: 619, cat: Console/Xbox, desc: "Xbox"} - - {id: 620, cat: Console/Wii, desc: "Wii"} - - {id: 621, cat: Other, desc: "Others"} +caps: + categorymappings: + - {id: 601, cat: Movies, desc: "Movies"} + - {id: 602, cat: TV/Anime, desc: "Animations"} + - {id: 603, cat: TV/Sport, desc: "Sports"} + - {id: 604, cat: TV/Documentary, desc: "Documentaries"} + - {id: 605, cat: Books, desc: "EDU"} + - {id: 606, cat: TV, desc: "TV/Cn"} + - {id: 607, cat: TV, desc: "TV/Western"} + - {id: 608, cat: TV, desc: "TV/hk_tw"} + - {id: 609, cat: TV, desc: "TV/Japan_korea"} + - {id: 610, cat: TV, desc: "TV Shows"} + - {id: 611, cat: Audio, desc: "Music/Cn"} + - {id: 612, cat: Audio, desc: "Music/Western"} + - {id: 613, cat: Audio, desc: "Music/Asia"} + - {id: 614, cat: Audio, desc: "Music/Classic"} + - {id: 615, cat: Audio/Video, desc: "MusicVideo"} + - {id: 616, cat: PC, desc: "Appz"} + - {id: 617, cat: PC/Games, desc: "PC Games"} + - {id: 618, cat: Console/PS4, desc: "Playstation"} + - {id: 619, cat: Console/Xbox, desc: "Xbox"} + - {id: 620, cat: Console/Wii, desc: "Wii"} + - {id: 621, cat: Other, desc: "Others"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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[alt="CAPTCHA"] - input: imagestring - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("失败")) - - selector: td.embedded:has(h2:contains("登录失败")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img[alt="CAPTCHA"] + input: imagestring + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("失败")) + - selector: td.embedded:has(h2:contains("登录失败")) + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - - path: torrents.php - method: get - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% - spstate: 0 - # 0 title 1 descr 3 uploaded 4 imdburl - search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + method: get + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% + spstate: 0 + # 0 title 1 descr 3 uploaded 4 imdburl + search_area: "{{ if .Query.IMDBID }}4{{else}}0{{end}}" + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - imdb: - optional: true - selector: div.imdb_100 > a - attribute: href - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(8) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > span[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(:has(span)) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + imdb: + optional: true + selector: div.imdb_100 > a + attribute: href + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(8) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > span[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(:has(span)) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP Standard v1.5 Beta 3 diff --git a/src/Jackett.Common/Definitions/torrentdb.yml b/src/Jackett.Common/Definitions/torrentdb.yml index d0c9cd00f..730b0f0db 100644 --- a/src/Jackett.Common/Definitions/torrentdb.yml +++ b/src/Jackett.Common/Definitions/torrentdb.yml @@ -1,129 +1,129 @@ --- - site: torrentdb - name: TorrentDB - description: "TorrentDB - Private site for Live Concerts with Strict Quality Control" - language: en-us - type: private - encoding: UTF-8 - links: - - https://torrentdb.net/ +site: torrentdb +name: TorrentDB +description: "TorrentDB - Private site for Live Concerts with Strict Quality Control" +language: en-us +type: private +encoding: UTF-8 +links: + - https://torrentdb.net/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: TV, desc: "TV"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: PC/Games, desc: "Games"} - - {id: 5, cat: Other, desc: "Miscellaneous"} - - {id: 6, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: TV, desc: "TV"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: PC/Games, desc: "Games"} + - {id: 5, cat: Other, desc: "Miscellaneous"} + - {id: 6, cat: XXX, desc: "XXX"} - modes: - search: [q, imdbid] - tv-search: [q, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: form[action$="/login"] .text-red +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: form[action$="/login"] .text-red # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: span[title="Ratio"] +ratio: + path: / + selector: span[title="Ratio"] - search: - paths: - # https://torrentdb.net/filter/torrents?&search=ring&categories[]=1&freeleech=1&doubleupload=1&sorting=created_at&direction=desc&qty=100 - - path: filter/torrents - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" - sorting: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + # https://torrentdb.net/filter/torrents?&search=ring&categories[]=1&freeleech=1&doubleupload=1&sorting=created_at&direction=desc&qty=100 + - path: filter/torrents + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBIDShort }}{{else}}{{ .Keywords }}{{end}}" + sorting: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + rows: + selector: table > tbody > tr - fields: - category: - selector: a[href*="/torrents/category/"] - attribute: href - filters: - - name: regexp - args: "/category/(\\d+)\\." - title: - selector: a[href*="/torrent/"] - details: - selector: a[href*="/torrent/"] - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - date: - selector: td:nth-child(2) small - filters: - - name: regexp - args: "(.+?)\\s*by" - - name: timeago - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - downloadvolumefactor: - case: - i.fa-star: 0 # Freeleech - i.fa-certificate: 0 # Featured - "*": 1 - uploadvolumefactor: - case: - i.fa-certificate: 2 # Featured - i.fa-gem: 2 # Double Upload - "*": 1 + fields: + category: + selector: a[href*="/torrents/category/"] + attribute: href + filters: + - name: regexp + args: "/category/(\\d+)\\." + title: + selector: a[href*="/torrent/"] + details: + selector: a[href*="/torrent/"] + attribute: href + download: + selector: a[href*="/download/"] + attribute: href + date: + selector: td:nth-child(2) small + filters: + - name: regexp + args: "(.+?)\\s*by" + - name: timeago + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + downloadvolumefactor: + case: + i.fa-star: 0 # Freeleech + i.fa-certificate: 0 # Featured + "*": 1 + uploadvolumefactor: + case: + i.fa-certificate: 2 # Featured + i.fa-gem: 2 # Double Upload + "*": 1 # UNIT3D diff --git a/src/Jackett.Common/Definitions/torrentdownload.yml b/src/Jackett.Common/Definitions/torrentdownload.yml index 2bdda3532..85f008d81 100644 --- a/src/Jackett.Common/Definitions/torrentdownload.yml +++ b/src/Jackett.Common/Definitions/torrentdownload.yml @@ -1,109 +1,109 @@ --- - site: torrentdownload - name: TorrentDownload - description: "TorrentDownload is a Public general torrent index" - language: en-us - type: semi-private - encoding: UTF-8 - followredirect: true - links: - - https://www.torrentdownload.info/ - - https://torrentdownload.unblockit.me/ - - https://torrentdownload.black-mirror.xyz/ - - https://torrentdownload.unblocked.casa/ - - https://torrentdownload.proxyportal.fun/ - - https://torrentdownload.uk-unblock.xyz/ - - https://torrentdownload.ind-unblock.xyz/ - legacylinks: - - https://torrentdownload.unblockit.pro/ - - https://torrentdownload.unblockit.one/ +site: torrentdownload +name: TorrentDownload +description: "TorrentDownload is a Public general torrent index" +language: en-us +type: semi-private +encoding: UTF-8 +followredirect: true +links: + - https://www.torrentdownload.info/ + - https://torrentdownload.unblockit.me/ + - https://torrentdownload.black-mirror.xyz/ + - https://torrentdownload.unblocked.casa/ + - https://torrentdownload.proxyportal.fun/ + - https://torrentdownload.uk-unblock.xyz/ + - https://torrentdownload.ind-unblock.xyz/ +legacylinks: + - https://torrentdownload.unblockit.pro/ + - https://torrentdownload.unblockit.one/ - caps: - categories: - "TV": TV - "TVshows": TV - "Television": TV - "Anime": TV/Anime - "MoviesDocumentary": TV/Documentary - "Movies": Movies - "VideoMobile": Movies - "Music": Audio - "AudioBooks": Audio/Audiobook - "Games": Console - "Applications": PC/0day - "Other": Other/Misc - "OtherUnsorted": Other/Misc +caps: + categories: + "TV": TV + "TVshows": TV + "Television": TV + "Anime": TV/Anime + "MoviesDocumentary": TV/Documentary + "Movies": Movies + "VideoMobile": Movies + "Music": Audio + "AudioBooks": Audio/Audiobook + "Games": Console + "Applications": PC/0day + "Other": Other/Misc + "OtherUnsorted": Other/Misc - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Access this tracker with your browser<li>Solve the challenge<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: sort - type: select - label: Sort requested from site (Applies only to Search with Keywords) - default: "d" - options: - "d": "created" - "s": "seeders" - "_": "size" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Access this tracker with your browser<li>Solve the challenge<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: sort + type: select + label: Sort requested from site (Applies only to Search with Keywords) + default: "d" + options: + "d": "created" + "s": "seeders" + "_": "size" - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - login: - method: cookie - test: - path: / +login: + method: cookie + test: + path: / - search: - paths: - - path: "{{ if .Keywords }}search{{ re_replace .Config.sort \"_\" \"\" }}?q={{ .Keywords }}{{else}}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search{{ re_replace .Config.sort \"_\" \"\" }}?q={{ .Keywords }}{{else}}{{end}}" - rows: - selector: table.table2 > tbody > tr:has(span.smallish) + rows: + selector: table.table2 > tbody > tr:has(span.smallish) - fields: - category: - selector: div.tt-name > span.smallish - filters: - - name: re_replace - args: ["[^A-Za-z]+", ""] # strip everything but letters - title: - selector: div.tt-name > a[href^="/"] - details: - selector: div.tt-name > a[href^="/"] - attribute: href - download: - selector: div.tt-name > a[href^="/"] - attribute: href - date: - selector: td:nth-child(2) - filters: - - name: replace - args: ["right ", ""] - - name: replace - args: ["Last Month", "1 month ago"] - - name: replace - args: ["+", " ago"] - size: - selector: td:nth-child(3) - seeders: - selector: td.tdseed - leechers: - selector: td.tdleech - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: div.tt-name > span.smallish + filters: + - name: re_replace + args: ["[^A-Za-z]+", ""] # strip everything but letters + title: + selector: div.tt-name > a[href^="/"] + details: + selector: div.tt-name > a[href^="/"] + attribute: href + download: + selector: div.tt-name > a[href^="/"] + attribute: href + date: + selector: td:nth-child(2) + filters: + - name: replace + args: ["right ", ""] + - name: replace + args: ["Last Month", "1 month ago"] + - name: replace + args: ["+", " ago"] + size: + selector: td:nth-child(3) + seeders: + selector: td.tdseed + leechers: + selector: td.tdleech + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentdownloads.yml b/src/Jackett.Common/Definitions/torrentdownloads.yml index fe30f8d4b..f3b96bb09 100644 --- a/src/Jackett.Common/Definitions/torrentdownloads.yml +++ b/src/Jackett.Common/Definitions/torrentdownloads.yml @@ -1,91 +1,91 @@ --- - site: torrentdownloads - name: Torrent Downloads - description: "Torrent Downloads (TD) is a Public torrent site for all kinds of content" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.torrentdownloads.info/ - - https://www.torrentdownloads.me/ - - https://torrentdownloads.unblockit.me/ - - https://torrentdownloads.black-mirror.xyz/ - - https://torrentdownloads.unblocked.casa/ - - https://torrentdownloads.proxyportal.fun/ - - https://torrentdownloads.uk-unblock.xyz/ - - https://torrentdownloads.ind-unblock.xyz/ - legacylinks: - - https://torrentdownloads.unblockit.pro/ - - https://torrentdownloads.unblockit.one/ +site: torrentdownloads +name: Torrent Downloads +description: "Torrent Downloads (TD) is a Public torrent site for all kinds of content" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.torrentdownloads.info/ + - https://www.torrentdownloads.me/ + - https://torrentdownloads.unblockit.me/ + - https://torrentdownloads.black-mirror.xyz/ + - https://torrentdownloads.unblocked.casa/ + - https://torrentdownloads.proxyportal.fun/ + - https://torrentdownloads.uk-unblock.xyz/ + - https://torrentdownloads.ind-unblock.xyz/ +legacylinks: + - https://torrentdownloads.unblockit.pro/ + - https://torrentdownloads.unblockit.one/ - caps: - categorymappings: - - {id: 8, cat: TV, desc: "TV Shows"} - - {id: 4, cat: Movies, desc: "Movies"} - - {id: 5, cat: Audio, desc: "Music"} - - {id: 3, cat: PC/Games, desc: "Games"} - - {id: 7, cat: PC, desc: "Software"} - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 2, cat: Books, desc: "Books"} - - {id: 9, cat: Other, desc: "Other"} - - {id: 0, cat: Other, desc: "Other"} - - {id: 6, cat: Other, desc: "Pics"} +caps: + categorymappings: + - {id: 8, cat: TV, desc: "TV Shows"} + - {id: 4, cat: Movies, desc: "Movies"} + - {id: 5, cat: Audio, desc: "Music"} + - {id: 3, cat: PC/Games, desc: "Games"} + - {id: 7, cat: PC, desc: "Software"} + - {id: 1, cat: TV/Anime, desc: "Anime"} + - {id: 2, cat: Books, desc: "Books"} + - {id: 9, cat: Other, desc: "Other"} + - {id: 0, cat: Other, desc: "Other"} + - {id: 6, cat: Other, desc: "Pics"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: downloadlink - type: select - label: Download link - default: "magnet:" - options: - "http://itorrents.org/" : "iTorrents.org" - "magnet:": "magnet" +settings: + - name: downloadlink + type: select + label: Download link + default: "magnet:" + options: + "http://itorrents.org/" : "iTorrents.org" + "magnet:": "magnet" - download: - selector: a[href^="{{ .Config.downloadlink }}"] - attribute: href +download: + selector: a[href^="{{ .Config.downloadlink }}"] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}/search/{{else}}/today/{{end}}" - inputs: - $raw: "{{ range .Categories }}s_cat={{.}}&{{end}}" - search: "{{ .Keywords }}" +search: + paths: + - path: "{{ if .Keywords }}/search/{{else}}/today/{{end}}" + inputs: + $raw: "{{ range .Categories }}s_cat={{.}}&{{end}}" + search: "{{ .Keywords }}" - rows: - selector: div.inner_container > div:has(p:has(a[href^="/torrent/"])) + rows: + selector: div.inner_container > div:has(p:has(a[href^="/torrent/"])) - fields: - title: - selector: p:nth-child(1) > a - details: - selector: p:nth-child(1) > a[href^="/torrent/"] - attribute: href - download: - selector: p:nth-child(1) > a[href^="/torrent/"] - attribute: href - date: - text: now - size: - selector: span:nth-child(5) - seeders: - selector: span:nth-child(4) - leechers: - selector: span:nth-child(3) - category: - selector: img[src^="/templates/new/images/icons/menu_icon"] - attribute: src - filters: - - name: regexp - args: (\d+) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: p:nth-child(1) > a + details: + selector: p:nth-child(1) > a[href^="/torrent/"] + attribute: href + download: + selector: p:nth-child(1) > a[href^="/torrent/"] + attribute: href + date: + text: now + size: + selector: span:nth-child(5) + seeders: + selector: span:nth-child(4) + leechers: + selector: span:nth-child(3) + category: + selector: img[src^="/templates/new/images/icons/menu_icon"] + attribute: src + filters: + - name: regexp + args: (\d+) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentfactory.yml b/src/Jackett.Common/Definitions/torrentfactory.yml index b8cfbce6e..ce41e4ce2 100644 --- a/src/Jackett.Common/Definitions/torrentfactory.yml +++ b/src/Jackett.Common/Definitions/torrentfactory.yml @@ -1,182 +1,182 @@ --- - site: torrentfactory - name: TorrentFactory - description: "TorrentFactory is a SPANISH site for General content" - language: es-es - type: private - encoding: ISO-8859-1 - links: - - https://torrentfactory.net/ +site: torrentfactory +name: TorrentFactory +description: "TorrentFactory is a SPANISH site for General content" +language: es-es +type: private +encoding: ISO-8859-1 +links: + - https://torrentfactory.net/ - caps: - categorymappings: - - {id: 6 , cat: Movies/DVD, desc: "DvD - DVD9"} - - {id: 7 , cat: Movies/DVD, desc: "DvD - DVD5"} - - {id: 12 , cat: Movies/Other, desc: "Estrenos - Taquilla"} - - {id: 105 , cat: Movies/Foreign, desc: "Estrenos - V.O.S.E."} - - {id: 14 , cat: TV/Anime, desc: "HD - Anime"} - - {id: 16 , cat: TV/Documentary, desc: "HD - Documentales"} - - {id: 17 , cat: TV/HD, desc: "HD - Animacion"} - - {id: 18 , cat: Audio/Video, desc: "HD - Musica"} - - {id: 19 , cat: Movies/HD, desc: "HD - Peliculas"} - - {id: 20 , cat: TV/HD, desc: "HD - Series"} - - {id: 86 , cat: TV/Sport, desc: "HD - Deportes"} - - {id: 87 , cat: Movies/3D, desc: "HD - 3D Full HD"} - - {id: 91 , cat: Movies/BluRay, desc: "HD - Blu Ray"} - - {id: 107 , cat: Movies/UHD, desc: "HD - 4K"} - - {id: 109 , cat: Movies/BluRay, desc: "HD - HDRemux"} - - {id: 23 , cat: PC/Games, desc: "Juegos - Emuladores"} - - {id: 24 , cat: Console, desc: "Juegos - Microsoft"} - - {id: 25 , cat: Console, desc: "Juegos - Nintendo"} - - {id: 26 , cat: PC/Games, desc: "Juegos - PC"} - - {id: 27 , cat: Console, desc: "Juegos - Sony"} - - {id: 29 , cat: Audio/Lossless, desc: "Música - Flac"} - - {id: 30 , cat: Audio/MP3, desc: "Música - MP3"} - - {id: 31 , cat: Audio/Other, desc: "Música - Otros"} - - {id: 73 , cat: Audio/Other, desc: "Música - Discografias"} - - {id: 35 , cat: PC/0day, desc: "Software - Linux"} - - {id: 36 , cat: PC/Mac, desc: "Software - Mac"} - - {id: 37 , cat: PC/0day, desc: "Software - Windows"} - - {id: 89 , cat: PC/Phone-Android, desc: "Software - Android"} - - {id: 52 , cat: Movies/HD, desc: "HDrip DVDrip - Peliculas"} - - {id: 53 , cat: TV, desc: "HDrip DVDrip - Series"} - - {id: 62 , cat: Audio/Video, desc: "HDrip DVDrip - Musica"} - - {id: 98 , cat: Movies/Foreign, desc: "HDrip DVDrip - V.O.S.E."} - - {id: 67 , cat: TV/HD, desc: "MicroHD - Animacion"} - - {id: 68 , cat: TV/HD, desc: "MicroHD - Series"} - - {id: 69 , cat: TV/Anime, desc: "MicroHD - Anime"} - - {id: 70 , cat: TV/Sport, desc: "MicroHD - Deportes"} - - {id: 71 , cat: TV/Documentary, desc: "MicroHD - Documentales"} - - {id: 72 , cat: Audio/Video, desc: "MicroHD - Musica"} - - {id: 103 , cat: Movies/HD, desc: "MicroHD - Peliculas"} - - {id: 54 , cat: XXX, desc: "XXX - xxx (Hetero)"} - - {id: 74 , cat: XXX, desc: "XXX - xxxy (Gay)"} - - {id: 76 , cat: XXX/Imageset, desc: "XXX - xxx (Imagenes)"} - - {id: 85 , cat: XXX, desc: "XXX - xxx Hentai"} - - {id: 55 , cat: Books/Ebook, desc: "Ebooks - LIBROS"} - - {id: 63 , cat: Books/Magazines, desc: "Ebooks - Publicacion Semanal"} - - {id: 64 , cat: Books/Magazines, desc: "Ebooks - Prensa Diaria"} - - {id: 79 , cat: Books/Other, desc: "Ebooks - Adultos Ebooks"} - - {id: 83 , cat: Books/Magazines, desc: "Ebooks - Publicacion Quincena"} - - {id: 88 , cat: Books/Magazines, desc: "Ebooks - Publicacion Mensual"} - - {id: 97 , cat: Books/Comics, desc: "Ebooks - Comic eBooks"} - # not listed / unknown - - {id: 50, cat: Other, desc: "Desconocida"} - - {id: 56, cat: Other, desc: "Desconocida"} - - {id: 100, cat: Other, desc: "Desconocida"} - - {id: 108, cat: Other, desc: "Desconocida"} +caps: + categorymappings: + - {id: 6 , cat: Movies/DVD, desc: "DvD - DVD9"} + - {id: 7 , cat: Movies/DVD, desc: "DvD - DVD5"} + - {id: 12 , cat: Movies/Other, desc: "Estrenos - Taquilla"} + - {id: 105 , cat: Movies/Foreign, desc: "Estrenos - V.O.S.E."} + - {id: 14 , cat: TV/Anime, desc: "HD - Anime"} + - {id: 16 , cat: TV/Documentary, desc: "HD - Documentales"} + - {id: 17 , cat: TV/HD, desc: "HD - Animacion"} + - {id: 18 , cat: Audio/Video, desc: "HD - Musica"} + - {id: 19 , cat: Movies/HD, desc: "HD - Peliculas"} + - {id: 20 , cat: TV/HD, desc: "HD - Series"} + - {id: 86 , cat: TV/Sport, desc: "HD - Deportes"} + - {id: 87 , cat: Movies/3D, desc: "HD - 3D Full HD"} + - {id: 91 , cat: Movies/BluRay, desc: "HD - Blu Ray"} + - {id: 107 , cat: Movies/UHD, desc: "HD - 4K"} + - {id: 109 , cat: Movies/BluRay, desc: "HD - HDRemux"} + - {id: 23 , cat: PC/Games, desc: "Juegos - Emuladores"} + - {id: 24 , cat: Console, desc: "Juegos - Microsoft"} + - {id: 25 , cat: Console, desc: "Juegos - Nintendo"} + - {id: 26 , cat: PC/Games, desc: "Juegos - PC"} + - {id: 27 , cat: Console, desc: "Juegos - Sony"} + - {id: 29 , cat: Audio/Lossless, desc: "Música - Flac"} + - {id: 30 , cat: Audio/MP3, desc: "Música - MP3"} + - {id: 31 , cat: Audio/Other, desc: "Música - Otros"} + - {id: 73 , cat: Audio/Other, desc: "Música - Discografias"} + - {id: 35 , cat: PC/0day, desc: "Software - Linux"} + - {id: 36 , cat: PC/Mac, desc: "Software - Mac"} + - {id: 37 , cat: PC/0day, desc: "Software - Windows"} + - {id: 89 , cat: PC/Phone-Android, desc: "Software - Android"} + - {id: 52 , cat: Movies/HD, desc: "HDrip DVDrip - Peliculas"} + - {id: 53 , cat: TV, desc: "HDrip DVDrip - Series"} + - {id: 62 , cat: Audio/Video, desc: "HDrip DVDrip - Musica"} + - {id: 98 , cat: Movies/Foreign, desc: "HDrip DVDrip - V.O.S.E."} + - {id: 67 , cat: TV/HD, desc: "MicroHD - Animacion"} + - {id: 68 , cat: TV/HD, desc: "MicroHD - Series"} + - {id: 69 , cat: TV/Anime, desc: "MicroHD - Anime"} + - {id: 70 , cat: TV/Sport, desc: "MicroHD - Deportes"} + - {id: 71 , cat: TV/Documentary, desc: "MicroHD - Documentales"} + - {id: 72 , cat: Audio/Video, desc: "MicroHD - Musica"} + - {id: 103 , cat: Movies/HD, desc: "MicroHD - Peliculas"} + - {id: 54 , cat: XXX, desc: "XXX - xxx (Hetero)"} + - {id: 74 , cat: XXX, desc: "XXX - xxxy (Gay)"} + - {id: 76 , cat: XXX/Imageset, desc: "XXX - xxx (Imagenes)"} + - {id: 85 , cat: XXX, desc: "XXX - xxx Hentai"} + - {id: 55 , cat: Books/Ebook, desc: "Ebooks - LIBROS"} + - {id: 63 , cat: Books/Magazines, desc: "Ebooks - Publicacion Semanal"} + - {id: 64 , cat: Books/Magazines, desc: "Ebooks - Prensa Diaria"} + - {id: 79 , cat: Books/Other, desc: "Ebooks - Adultos Ebooks"} + - {id: 83 , cat: Books/Magazines, desc: "Ebooks - Publicacion Quincena"} + - {id: 88 , cat: Books/Magazines, desc: "Ebooks - Publicacion Mensual"} + - {id: 97 , cat: Books/Comics, desc: "Ebooks - Comic eBooks"} + # not listed / unknown + - {id: 50, cat: Other, desc: "Desconocida"} + - {id: 56, cat: Other, desc: "Desconocida"} + - {id: 100, cat: Other, desc: "Desconocida"} + - {id: 108, cat: Other, desc: "Desconocida"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. - login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: td.lista span[style="color:#FF0000;"] - test: - path: index.php - - search: +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: td.lista span[style="color:#FF0000;"] + test: path: index.php - inputs: - page: torrents - $raw: "&category={{ range .Categories }}{{.}};{{end}}" - active: 1 - search: "{{ .Keywords }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - rows: - selector: "#Mcol > div > div.block-content > div > div > div > table > tbody > tr:nth-child(3) > td > table tr:not(:first-child)" +search: + path: index.php + inputs: + page: torrents + $raw: "&category={{ range .Categories }}{{.}};{{end}}" + active: 1 + search: "{{ .Keywords }}" + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: category - title: - selector: td[valign="middle"] a - details: - selector: td[valign="middle"] a - attribute: href - banner: - optional: true - selector: td[valign="middle"] a - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - size: - selector: td:nth-child(9) - seeders: - selector: td:nth-child(5) a - leechers: - selector: td:nth-child(6) a - grabs: - text: 0 - grabs: - selector: td:nth-child(7) a - optional: true - date: - selector: td:nth-child(4) - filters: - - name: dateparse - args: "02/01/2006" - download: - selector: a[href^="download.php"] - attribute: href - downloadvolumefactor: - case: - img[src$="gold.gif"]: 0.05 - img[src$="bronze.gif"]: 0.2 - img[src$="silver.gif"]: 0.4 - "*": 1 - uploadvolumefactor: - case: - img[src$="2x.gif"]: 2 - img[src$="3x.gif"]: 3 - img[src$="4x.gif"]: 4 - img[src$="5x.gif"]: 5 - img[src$="6x.gif"]: 6 - img[src$="7x.gif"]: 7 - img[src$="8x.gif"]: 8 - img[src$="9x.gif"]: 9 - "*": 1 + rows: + selector: "#Mcol > div > div.block-content > div > div > div > table > tbody > tr:nth-child(3) > td > table tr:not(:first-child)" + + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: querystring + args: category + title: + selector: td[valign="middle"] a + details: + selector: td[valign="middle"] a + attribute: href + banner: + optional: true + selector: td[valign="middle"] a + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) " + size: + selector: td:nth-child(9) + seeders: + selector: td:nth-child(5) a + leechers: + selector: td:nth-child(6) a + grabs: + text: 0 + grabs: + selector: td:nth-child(7) a + optional: true + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "02/01/2006" + download: + selector: a[href^="download.php"] + attribute: href + downloadvolumefactor: + case: + img[src$="gold.gif"]: 0.05 + img[src$="bronze.gif"]: 0.2 + img[src$="silver.gif"]: 0.4 + "*": 1 + uploadvolumefactor: + case: + img[src$="2x.gif"]: 2 + img[src$="3x.gif"]: 3 + img[src$="4x.gif"]: 4 + img[src$="5x.gif"]: 5 + img[src$="6x.gif"]: 6 + img[src$="7x.gif"]: 7 + img[src$="8x.gif"]: 8 + img[src$="9x.gif"]: 9 + "*": 1 # xbtitFM 2.1.08 diff --git a/src/Jackett.Common/Definitions/torrentfunk.yml b/src/Jackett.Common/Definitions/torrentfunk.yml index 9242c29dd..0a2fe2422 100644 --- a/src/Jackett.Common/Definitions/torrentfunk.yml +++ b/src/Jackett.Common/Definitions/torrentfunk.yml @@ -1,102 +1,102 @@ --- - site: torrentfunk - name: TorrentFunk - description: "TorrentFunk is a Public torrent index" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://www.torrentfunk.com/ - - https://www.torrentfunk2.com/ - - https://torrentfunk.unblockit.me/ - legacylinks: - - https://torrentfunk.unblockit.pro/ - - https://torrentfunk.unblockit.one/ +site: torrentfunk +name: TorrentFunk +description: "TorrentFunk is a Public torrent index" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://www.torrentfunk.com/ + - https://www.torrentfunk2.com/ + - https://torrentfunk.unblockit.me/ +legacylinks: + - https://torrentfunk.unblockit.pro/ + - https://torrentfunk.unblockit.one/ - caps: - categories: - 1: Movies - 2: Audio - 3: TV - 4: PC/Games - 5: PC - 6: TV/Anime - 7: XXX - 8: Other - 9: Other - 0: Other - 10: Books +caps: + categories: + 1: Movies + 2: Audio + 3: TV + 4: PC/Games + 5: PC + 6: TV/Anime + 7: XXX + 8: Other + 9: Other + 0: Other + 10: Books - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - search: - paths: - # https://www.torrentfunk.com/all/torrents/morty-402-castellano.html - - path: "all/torrents/{{ .Keywords }}.html" - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "-"] - - name: tolower +search: + paths: + # https://www.torrentfunk.com/all/torrents/morty-402-castellano.html + - path: "all/torrents/{{ .Keywords }}.html" + keywordsfilters: + - name: re_replace + args: ["[\\s]+", "-"] + - name: tolower - rows: - selector: table.tmain tbody tr:has(a[href^="/torrent/"]) + rows: + selector: table.tmain tbody tr:has(a[href^="/torrent/"]) + filters: + - name: andmatch + + fields: + title: + selector: div a[href^="/torrent/"] + category: + selector: td[class^="tv"], td[class^="tn"] + attribute: class filters: - - name: andmatch - - fields: - title: - selector: div a[href^="/torrent/"] - category: - selector: td[class^="tv"], td[class^="tn"] - attribute: class - filters: - - name: regexp - args: (\d+) - details: - selector: div a[href^="/torrent/"] - attribute: href - download: - # /tor/25878251.torrent - selector: div a[href^="/torrent/"] - attribute: href - filters: - - name: split - args: ["/", 2] - - name: prepend - args: "/tor/" - - name: append - args: ".torrent" - # two types of dates - date: - # Today - # Yesterday - selector: td:nth-child(2):contains("day") - optional: true - filters: - - name: fuzzytime - date: - # 7 Jul - # 25 Dec - selector: td:nth-child(2):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "2 Jan" - size: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(4) - leechers: - selector: td:nth-child(5) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: regexp + args: (\d+) + details: + selector: div a[href^="/torrent/"] + attribute: href + download: + # /tor/25878251.torrent + selector: div a[href^="/torrent/"] + attribute: href + filters: + - name: split + args: ["/", 2] + - name: prepend + args: "/tor/" + - name: append + args: ".torrent" + # two types of dates + date: + # Today + # Yesterday + selector: td:nth-child(2):contains("day") + optional: true + filters: + - name: fuzzytime + date: + # 7 Jul + # 25 Dec + selector: td:nth-child(2):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "2 Jan" + size: + selector: td:nth-child(3) + seeders: + selector: td:nth-child(4) + leechers: + selector: td:nth-child(5) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentgalaxyorg.yml b/src/Jackett.Common/Definitions/torrentgalaxyorg.yml index 6a662e003..49347f6f3 100644 --- a/src/Jackett.Common/Definitions/torrentgalaxyorg.yml +++ b/src/Jackett.Common/Definitions/torrentgalaxyorg.yml @@ -1,154 +1,154 @@ --- - site: torrentgalaxyorg - name: TorrentGalaxy.org - description: "TorrentGalaxy.org (TGx) is a Public site for TV / MOVIES / GENERAL" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://torrentgalaxy.to/ - - https://torrentgalaxy.org/ - - https://torrentgalaxy.pw/ - - https://torrentgalaxy.unblockit.me/ - - https://torrentgalaxy.unblockninja.com/ - - https://tgx.black-mirror.xyz/ - - https://tgx.unblocked.casa/ - - https://tgx.proxyportal.fun/ - - https://tgx.uk-unblock.xyz/ - - https://tgx.ind-unblock.xyz/ - legacylinks: - - https://torrentgalaxy.unblockit.pro/ - - https://torrentgalaxy.unblockit.one/ +site: torrentgalaxyorg +name: TorrentGalaxy.org +description: "TorrentGalaxy.org (TGx) is a Public site for TV / MOVIES / GENERAL" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://torrentgalaxy.to/ + - https://torrentgalaxy.org/ + - https://torrentgalaxy.pw/ + - https://torrentgalaxy.unblockit.me/ + - https://torrentgalaxy.unblockninja.com/ + - https://tgx.black-mirror.xyz/ + - https://tgx.unblocked.casa/ + - https://tgx.proxyportal.fun/ + - https://tgx.uk-unblock.xyz/ + - https://tgx.ind-unblock.xyz/ +legacylinks: + - https://torrentgalaxy.unblockit.pro/ + - https://torrentgalaxy.unblockit.one/ - caps: - categorymappings: - - {id: 28, cat: TV/Anime, desc: "Anime - All"} - - {id: 20, cat: PC/Phone-Other, desc: "Apps - Mobile"} - - {id: 19, cat: PC/Mac, desc: "Apps - OS"} - - {id: 21, cat: PC, desc: "Apps - Other"} - - {id: 18, cat: PC/0day, desc: "Apps - Windows"} - - {id: 13, cat: Audio/Audiobook, desc: "Books - Audiobooks"} - - {id: 12, cat: Books/Ebook, desc: "Books - Ebooks"} - - {id: 14, cat: Books/Technical, desc: "Books - Education"} - - {id: 15, cat: Books/Magazines, desc: "Books - Magazine"} - - {id: 9, cat: TV/Documentary, desc: "Documentaries - All"} - - {id: 11, cat: Console, desc: "Games - Console"} - - {id: 43, cat: PC/Phone-Other, desc: "Games - Mobile"} - - {id: 17, cat: Console/Other, desc: "Games - Other"} - - {id: 10, cat: PC/Games , desc: "Games - Windows"} - - {id: 3, cat: Movies/UHD, desc: "Movies - 2K/4K UHD"} - - {id: 46, cat: Movies/Foreign, desc: "Movies - Bollywood"} - - {id: 45, cat: Movies/Other, desc: "Movies - CAM/TS"} - - {id: 42, cat: Movies/HD, desc: "Movies - HD"} - - {id: 4, cat: Movies, desc: "Movies - Packs"} - - {id: 1, cat: Movies/SD, desc: "Movies - SD"} - - {id: 22, cat: Audio, desc: "Music - Albums"} - - {id: 26, cat: Audio, desc: "Music - Discography"} - - {id: 23, cat: Audio/Lossless, desc: "Music - Lossless"} - - {id: 25, cat: Audio/Video, desc: "Music - Musicvideo"} - - {id: 24, cat: Audio, desc: "Music - Singles"} - - {id: 40, cat: Audio/Other, desc: "Other - Other"} - - {id: 37, cat: Other, desc: "Other - Pictures"} - - {id: 33, cat: Other, desc: "Other - Training"} - - {id: 41, cat: TV/HD, desc: "TV - Episodes HD"} - - {id: 5, cat: TV/SD, desc: "TV - Episodes SD"} - - {id: 6, cat: TV/OTHER, desc: "TV - Packs"} - - {id: 7, cat: TV/Sport, desc: "TV - Sports"} - - {id: 35, cat: XXX, desc: "XXX - HD"} - - {id: 47, cat: XXX, desc: "XXX - Misc"} - - {id: 34, cat: XXX, desc: "XXX - SD"} +caps: + categorymappings: + - {id: 28, cat: TV/Anime, desc: "Anime - All"} + - {id: 20, cat: PC/Phone-Other, desc: "Apps - Mobile"} + - {id: 19, cat: PC/Mac, desc: "Apps - OS"} + - {id: 21, cat: PC, desc: "Apps - Other"} + - {id: 18, cat: PC/0day, desc: "Apps - Windows"} + - {id: 13, cat: Audio/Audiobook, desc: "Books - Audiobooks"} + - {id: 12, cat: Books/Ebook, desc: "Books - Ebooks"} + - {id: 14, cat: Books/Technical, desc: "Books - Education"} + - {id: 15, cat: Books/Magazines, desc: "Books - Magazine"} + - {id: 9, cat: TV/Documentary, desc: "Documentaries - All"} + - {id: 11, cat: Console, desc: "Games - Console"} + - {id: 43, cat: PC/Phone-Other, desc: "Games - Mobile"} + - {id: 17, cat: Console/Other, desc: "Games - Other"} + - {id: 10, cat: PC/Games , desc: "Games - Windows"} + - {id: 3, cat: Movies/UHD, desc: "Movies - 2K/4K UHD"} + - {id: 46, cat: Movies/Foreign, desc: "Movies - Bollywood"} + - {id: 45, cat: Movies/Other, desc: "Movies - CAM/TS"} + - {id: 42, cat: Movies/HD, desc: "Movies - HD"} + - {id: 4, cat: Movies, desc: "Movies - Packs"} + - {id: 1, cat: Movies/SD, desc: "Movies - SD"} + - {id: 22, cat: Audio, desc: "Music - Albums"} + - {id: 26, cat: Audio, desc: "Music - Discography"} + - {id: 23, cat: Audio/Lossless, desc: "Music - Lossless"} + - {id: 25, cat: Audio/Video, desc: "Music - Musicvideo"} + - {id: 24, cat: Audio, desc: "Music - Singles"} + - {id: 40, cat: Audio/Other, desc: "Other - Other"} + - {id: 37, cat: Other, desc: "Other - Pictures"} + - {id: 33, cat: Other, desc: "Other - Training"} + - {id: 41, cat: TV/HD, desc: "TV - Episodes HD"} + - {id: 5, cat: TV/SD, desc: "TV - Episodes SD"} + - {id: 6, cat: TV/OTHER, desc: "TV - Packs"} + - {id: 7, cat: TV/Sport, desc: "TV - Sports"} + - {id: 35, cat: XXX, desc: "XXX - HD"} + - {id: 47, cat: XXX, desc: "XXX - Misc"} + - {id: 34, cat: XXX, desc: "XXX - SD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "id" - options: - "id": "created" - "seeders": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "id" + options: + "id": "created" + "seeders": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - # https://torrentgalaxy.to/galaxyfence.php?f&dropoff=%2Ftorrents.php%3Fsearch%3DHarry%2BPotter - path: galaxyfence.php?f - method: form - form: form[action="/galaxyfence.php"] - inputs: - dropoff: /torrents.php - captcha: - type: image - selector: img#captcha - input: captcha - error: - - selector: span:contains("Captcha incorrect") - test: - path: / +login: + # https://torrentgalaxy.to/galaxyfence.php?f&dropoff=%2Ftorrents.php%3Fsearch%3DHarry%2BPotter + path: galaxyfence.php?f + method: form + form: form[action="/galaxyfence.php"] + inputs: + dropoff: /torrents.php + captcha: + type: image + selector: img#captcha + input: captcha + error: + - selector: span:contains("Captcha incorrect") + test: + path: / - search: - # https://torrentgalaxy.org/torrents.php?c41=1&search=mercedes+s02e04&lang=0&sort=id&order=desc - path: torrents.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - lang: 0 - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" +search: + # https://torrentgalaxy.org/torrents.php?c41=1&search=mercedes+s02e04&lang=0&sort=id&order=desc + path: torrents.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + lang: 0 + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" - rows: - selector: div[class="tgxtablerow"] + rows: + selector: div[class="tgxtablerow"] - fields: - title: - selector: div a[href^="/torrent/"] - attribute: title - category: - selector: div a[href^="/torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: div a[href^="/torrent/"] - attribute: href - magnet: - selector: div a[href^="magnet:?"] - attribute: href - size: - selector: div span[style^="border-radius"] - seeders: - selector: div span[title="Seeders/Leechers"] font b - leechers: - selector: div span[title="Seeders/Leechers"] font:nth-child(2) b - date: - # 20Mins ago - optional: true - selector: div.tgxtablecell:last-of-type:contains("ago") - filters: - - name: timeago - date: - # 24/12/18 13:55 - optional: true - selector: div.tgxtablecell:last-of-type small:contains(":") - filters: - - name: dateparse - args: "02/01/06 15:04" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: div a[href^="/torrent/"] + attribute: title + category: + selector: div a[href^="/torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: div a[href^="/torrent/"] + attribute: href + magnet: + selector: div a[href^="magnet:?"] + attribute: href + size: + selector: div span[style^="border-radius"] + seeders: + selector: div span[title="Seeders/Leechers"] font b + leechers: + selector: div span[title="Seeders/Leechers"] font:nth-child(2) b + date: + # 20Mins ago + optional: true + selector: div.tgxtablecell:last-of-type:contains("ago") + filters: + - name: timeago + date: + # 24/12/18 13:55 + optional: true + selector: div.tgxtablecell:last-of-type small:contains(":") + filters: + - name: dateparse + args: "02/01/06 15:04" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrenthane.yml b/src/Jackett.Common/Definitions/torrenthane.yml index 897fe76e2..8e21e626f 100644 --- a/src/Jackett.Common/Definitions/torrenthane.yml +++ b/src/Jackett.Common/Definitions/torrenthane.yml @@ -1,79 +1,79 @@ --- - site: torrenthane - name: TorrentHane - description: "TorrentHane is a TURKISH Public site for MOVIES / TV" - language: tr - type: public - encoding: UTF-8 - links: - - https://torrenthane.com/ +site: torrenthane +name: TorrentHane +description: "TorrentHane is a TURKISH Public site for MOVIES / TV" +language: tr +type: public +encoding: UTF-8 +links: + - https://torrenthane.com/ - caps: - categories: - 1: Movies - 2: TV - 3: Other +caps: + categories: + 1: Movies + 2: TV + 3: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: [] +settings: [] - download: - selector: a[href*="/download/"] - attribute: href +download: + selector: a[href*="/download/"] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}?s={{ .Keywords }}{{else}}kategori/torrent-filmler/{{end}}" - - path: "{{ if .Keywords }}{{else}}kategori/torrent-diziler/{{end}}" - # does not support imdbid and does not return imdb link in results +search: + paths: + - path: "{{ if .Keywords }}?s={{ .Keywords }}{{else}}kategori/torrent-filmler/{{end}}" + - path: "{{ if .Keywords }}{{else}}kategori/torrent-diziler/{{end}}" + # does not support imdbid and does not return imdb link in results - rows: - selector: div.moviefilm - filters: - - name: andmatch + rows: + selector: div.moviefilm + filters: + - name: andmatch - fields: - category: - selector: div.moviefilm a - attribute: href - case: - a[href*="-film-"]: 1 # movie - a[href*="-dizi-"]: 2 # series - a[href*="-bolum-"]: 2 # episode - "*": 3 - title: - selector: div.movief a - details: - selector: div.movief a - attribute: href - download: - selector: div.movief a - attribute: href - banner: - selector: img - attribute: src - date: - text: now - cat: - selector: div.moviefilm a - attribute: href - case: - a[href*="-film-"]: 1 # movie - a[href*="-dizi-"]: 2 # series - a[href*="-bolum-"]: 2 # episode - "*": 3 - size: - text: "{{ if eq .Result.cat \"1\" }}2 GB{{else}}512 MB{{end}}" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: div.moviefilm a + attribute: href + case: + a[href*="-film-"]: 1 # movie + a[href*="-dizi-"]: 2 # series + a[href*="-bolum-"]: 2 # episode + "*": 3 + title: + selector: div.movief a + details: + selector: div.movief a + attribute: href + download: + selector: div.movief a + attribute: href + banner: + selector: img + attribute: src + date: + text: now + cat: + selector: div.moviefilm a + attribute: href + case: + a[href*="-film-"]: 1 # movie + a[href*="-dizi-"]: 2 # series + a[href*="-bolum-"]: 2 # episode + "*": 3 + size: + text: "{{ if eq .Result.cat \"1\" }}2 GB{{else}}512 MB{{end}}" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrenthr.yml b/src/Jackett.Common/Definitions/torrenthr.yml index f5505686e..521d3762e 100644 --- a/src/Jackett.Common/Definitions/torrenthr.yml +++ b/src/Jackett.Common/Definitions/torrenthr.yml @@ -1,137 +1,137 @@ --- - site: torrenthr - name: TorrentHR - description: "TorrentHR is a ratioless CROATIAN Private Torrent Tracker for 0DAY / GENERAL" - language: hr-hr - type: private - encoding: windows-1250 - links: - - https://www.torrenthr.org/ +site: torrenthr +name: TorrentHR +description: "TorrentHR is a ratioless CROATIAN Private Torrent Tracker for 0DAY / GENERAL" +language: hr-hr +type: private +encoding: windows-1250 +links: + - https://www.torrenthr.org/ - caps: - categorymappings: - - {id: 31, cat: TV/Anime, desc: "Anime"} - - {id: 4, cat: Movies/SD, desc: "Filmovi/SD"} - - {id: 18, cat: Movies/Foreign, desc: "Crtani Filmovi"} - - {id: 5, cat: PC/Games, desc: "Igre/PC"} - - {id: 7, cat: TV/SD, desc: "Serije/SD"} - - {id: 1, cat: PC/0day, desc: "Aplikacije"} - - {id: 14, cat: Movies/DVD, desc: "Filmovi/DVD"} - - {id: 12, cat: TV/Documentary, desc: "Dokumentarni Filmovi"} - - {id: 27, cat: Console/PS4, desc: "Igre/PS"} - - {id: 34, cat: TV/HD, desc: "Serije/HD"} - - {id: 25, cat: Books, desc: "E-books"} - - {id: 17, cat: Movies/HD, desc: "Filmovi/HD"} - - {id: 11, cat: Audio, desc: "Koncerti/Spotovi"} - - {id: 28, cat: Console/Wii, desc: "Igre/Wii"} - - {id: 30, cat: Books/Comics, desc: "Stripovi"} - - {id: 38, cat: PC/Phone-Other, desc: "Smartphone"} - - {id: 40, cat: Movies/BluRay, desc: "Filmovi/BD"} - - {id: 3, cat: Audio/MP3, desc: "Glazba/MP3"} - - {id: 26, cat: Console/Xbox, desc: "Igre/Xbox"} - - {id: 10, cat: XXX, desc: "XXX/SD"} - - {id: 16, cat: TV, desc: "THR Packs"} - - {id: 15, cat: TV/Sport, desc: "Sport"} - - {id: 29, cat: Audio/Lossless, desc: "Glazba/FLAC"} - - {id: 13, cat: Other, desc: "Ostalo"} - - {id: 36, cat: XXX, desc: "XXX/HD"} +caps: + categorymappings: + - {id: 31, cat: TV/Anime, desc: "Anime"} + - {id: 4, cat: Movies/SD, desc: "Filmovi/SD"} + - {id: 18, cat: Movies/Foreign, desc: "Crtani Filmovi"} + - {id: 5, cat: PC/Games, desc: "Igre/PC"} + - {id: 7, cat: TV/SD, desc: "Serije/SD"} + - {id: 1, cat: PC/0day, desc: "Aplikacije"} + - {id: 14, cat: Movies/DVD, desc: "Filmovi/DVD"} + - {id: 12, cat: TV/Documentary, desc: "Dokumentarni Filmovi"} + - {id: 27, cat: Console/PS4, desc: "Igre/PS"} + - {id: 34, cat: TV/HD, desc: "Serije/HD"} + - {id: 25, cat: Books, desc: "E-books"} + - {id: 17, cat: Movies/HD, desc: "Filmovi/HD"} + - {id: 11, cat: Audio, desc: "Koncerti/Spotovi"} + - {id: 28, cat: Console/Wii, desc: "Igre/Wii"} + - {id: 30, cat: Books/Comics, desc: "Stripovi"} + - {id: 38, cat: PC/Phone-Other, desc: "Smartphone"} + - {id: 40, cat: Movies/BluRay, desc: "Filmovi/BD"} + - {id: 3, cat: Audio/MP3, desc: "Glazba/MP3"} + - {id: 26, cat: Console/Xbox, desc: "Igre/Xbox"} + - {id: 10, cat: XXX, desc: "XXX/SD"} + - {id: 16, cat: TV, desc: "THR Packs"} + - {id: 15, cat: TV/Sport, desc: "Sport"} + - {id: 29, cat: Audio/Lossless, desc: "Glazba/FLAC"} + - {id: 13, cat: Other, desc: "Ostalo"} + - {id: 36, cat: XXX, desc: "XXX/HD"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - ssl: "yes" - error: - - selector: div.glavni:has(div.glavni_naslov:contains("Greška")) - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + ssl: "yes" + error: + - selector: div.glavni:has(div.glavni_naslov:contains("Greška")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: "1" - sort: "4" - type: "desc" - rows: - selector: div.glavni_txt table > tbody > tr[id^="record-"] - fields: - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[href^="details.php?id="][title] - attribute: title - title: - optional: true - selector: a[href^="details.php?id="][onmousemove] - attribute: onmousemove - filters: - - name: regexp - args: "return overlibImage\\('(.*)','.*'\\);" - details: - selector: a[href^="details.php?id="] - attribute: href - category: - selector: td.kategorije > a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php?id="] - attribute: href - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(7) - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: ([\d,]+) - - name: replace - args: [",", ""] - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - banner: - optional: true - selector: a[href^="details.php?id="][onmousemove] - attribute: onmousemove - filters: - - name: regexp - args: "return overlibImage\\('.*','(.*)'\\);" - downloadvolumefactor: - text: "0" - uploadvolumefactor: - text: "1" - date: - selector: td:nth-child(2) > small - filters: - - name: replace - args: [" u ", " "] - - name: append - args: " +00:00" - - name: dateparse - args: "02.01.2006 15:04:05 -07:00" - description: - optional: true - selector: td:nth-child(2) - remove: a, br, small +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: "1" + sort: "4" + type: "desc" + rows: + selector: div.glavni_txt table > tbody > tr[id^="record-"] + fields: + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[href^="details.php?id="][title] + attribute: title + title: + optional: true + selector: a[href^="details.php?id="][onmousemove] + attribute: onmousemove + filters: + - name: regexp + args: "return overlibImage\\('(.*)','.*'\\);" + details: + selector: a[href^="details.php?id="] + attribute: href + category: + selector: td.kategorije > a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php?id="] + attribute: href + files: + selector: td:nth-child(5) + size: + selector: td:nth-child(7) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: ([\d,]+) + - name: replace + args: [",", ""] + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + banner: + optional: true + selector: a[href^="details.php?id="][onmousemove] + attribute: onmousemove + filters: + - name: regexp + args: "return overlibImage\\('.*','(.*)'\\);" + downloadvolumefactor: + text: "0" + uploadvolumefactor: + text: "1" + date: + selector: td:nth-child(2) > small + filters: + - name: replace + args: [" u ", " "] + - name: append + args: " +00:00" + - name: dateparse + args: "02.01.2006 15:04:05 -07:00" + description: + optional: true + selector: td:nth-child(2) + remove: a, br, small diff --git a/src/Jackett.Common/Definitions/torrenting.yml b/src/Jackett.Common/Definitions/torrenting.yml index 0338e8bc2..491c9f1c0 100644 --- a/src/Jackett.Common/Definitions/torrenting.yml +++ b/src/Jackett.Common/Definitions/torrenting.yml @@ -1,94 +1,94 @@ --- - site: torrenting - name: Torrenting - description: "Torrenting (TT) is a Private site for MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: windows-1252 - links: - - https://torrenting.com/ +site: torrenting +name: Torrenting +description: "Torrenting (TT) is a Private site for MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: windows-1252 +links: + - https://torrenting.com/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 2, cat: Movies/DVD, desc: "Movies/DVD-R"} - - {id: 3, cat: Movies/BluRay, desc: "BluRay Movies"} - - {id: 4, cat: TV/SD, desc: "TV/SD-x264"} - - {id: 5, cat: TV/HD, desc: "TV/X264 HD"} - - {id: 11, cat: Movies/HD, desc: "Movies/HD"} - - {id: 18, cat: TV, desc: "TV/Packs"} - - {id: 21, cat: Console, desc: "Games/Consoles"} - - {id: 26, cat: Audio/Video, desc: "Music/Videos"} - - {id: 27, cat: Audio, desc: "Music/Audio"} - - {id: 29, cat: TV/Anime, desc: "Anime/Toons"} - - {id: 30, cat: Books, desc: "Books"} - - {id: 34, cat: PC/0day, desc: "Applications/0-day"} - - {id: 35, cat: PC/Games, desc: "Games/PC"} - - {id: 40, cat: XXX, desc: "XXX"} - - {id: 47, cat: Movies, desc: "Movies/Packs"} - - {id: 49, cat: Movies/HD, desc: "x265 (HEVC)"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 2, cat: Movies/DVD, desc: "Movies/DVD-R"} + - {id: 3, cat: Movies/BluRay, desc: "BluRay Movies"} + - {id: 4, cat: TV/SD, desc: "TV/SD-x264"} + - {id: 5, cat: TV/HD, desc: "TV/X264 HD"} + - {id: 11, cat: Movies/HD, desc: "Movies/HD"} + - {id: 18, cat: TV, desc: "TV/Packs"} + - {id: 21, cat: Console, desc: "Games/Consoles"} + - {id: 26, cat: Audio/Video, desc: "Music/Videos"} + - {id: 27, cat: Audio, desc: "Music/Audio"} + - {id: 29, cat: TV/Anime, desc: "Anime/Toons"} + - {id: 30, cat: Books, desc: "Books"} + - {id: 34, cat: PC/0day, desc: "Applications/0-day"} + - {id: 35, cat: PC/Games, desc: "Games/PC"} + - {id: 40, cat: XXX, desc: "XXX"} + - {id: 47, cat: Movies, desc: "Movies/Packs"} + - {id: 49, cat: Movies/HD, desc: "x265 (HEVC)"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login.php - method: form - form: form[action="do-login.php"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: t +login: + path: login.php + method: form + form: form[action="do-login.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: + path: t - search: - paths: - - path: t - inputs: - $raw: "{{ range .Categories }}{{.}}=&{{end}}" - q: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - incldead: 1 - rows: - selector: table#torrentsTable > tbody > tr:has(td.torrentNameInfo) - fields: - download: - selector: a[href^="/download.php/"] - attribute: href - title: - selector: a[href^="/details.php?id="] - details: - selector: a[href^="/details.php?id="] - attribute: href - category: - selector: a[href^="?"] - attribute: href - filters: - - name: replace - args: ["?", ""] - date: - selector: td.torrentNameInfo > div - filters: - - name: re_replace - args: [" by.*", ""] - - name: split - args: ["|", -1] - seeders: - selector: td:nth-last-child(2) - leechers: - selector: td:nth-last-child(1) - size: - selector: td:nth-last-child(3) - downloadvolumefactor: - text: 1 - downloadvolumefactor: - case: - "span:contains(\"FreeLeech\")": 0 - "*": 1 - uploadvolumefactor: - text: 1 +search: + paths: + - path: t + inputs: + $raw: "{{ range .Categories }}{{.}}=&{{end}}" + q: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + incldead: 1 + rows: + selector: table#torrentsTable > tbody > tr:has(td.torrentNameInfo) + fields: + download: + selector: a[href^="/download.php/"] + attribute: href + title: + selector: a[href^="/details.php?id="] + details: + selector: a[href^="/details.php?id="] + attribute: href + category: + selector: a[href^="?"] + attribute: href + filters: + - name: replace + args: ["?", ""] + date: + selector: td.torrentNameInfo > div + filters: + - name: re_replace + args: [" by.*", ""] + - name: split + args: ["|", -1] + seeders: + selector: td:nth-last-child(2) + leechers: + selector: td:nth-last-child(1) + size: + selector: td:nth-last-child(3) + downloadvolumefactor: + text: 1 + downloadvolumefactor: + case: + "span:contains(\"FreeLeech\")": 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine tbd diff --git a/src/Jackett.Common/Definitions/torrentkitty.yml b/src/Jackett.Common/Definitions/torrentkitty.yml index 0fcab0adf..ae8d118dd 100644 --- a/src/Jackett.Common/Definitions/torrentkitty.yml +++ b/src/Jackett.Common/Definitions/torrentkitty.yml @@ -1,58 +1,58 @@ --- - site: torrentkitty - name: TorrentKitty - description: "TorrentKitty is a Public torrent indexer" - language: en-us - type: public - encoding: UTF-8 - links: - - https://www.torrentkitty.tv/ - - https://www.torrentkitty.se/ - - https://www.torrentkitty.vip/ - - https://www.torrentkitty.app/ +site: torrentkitty +name: TorrentKitty +description: "TorrentKitty is a Public torrent indexer" +language: en-us +type: public +encoding: UTF-8 +links: + - https://www.torrentkitty.tv/ + - https://www.torrentkitty.se/ + - https://www.torrentkitty.vip/ + - https://www.torrentkitty.app/ - caps: - categories: - "other": Other +caps: + categories: + "other": Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: [] +settings: [] - search: - paths: - - path: "search/{{ if .Keywords }}{{ .Keywords}}{{else}}{{ .Today.Year }}{{end}}" +search: + paths: + - path: "search/{{ if .Keywords }}{{ .Keywords}}{{else}}{{ .Today.Year }}{{end}}" - rows: - selector: table#archiveResult tbody tr:has(a[href^="magnet:?xt="]) + rows: + selector: table#archiveResult tbody tr:has(a[href^="magnet:?xt="]) - fields: - category: - text: other - title: - selector: td.name - details: - selector: td.action a - attribute: href - download: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: td.date - filters: - - name: dateparse - args: "2006-01-02" - size: - selector: td.size - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: other + title: + selector: td.name + details: + selector: td.action a + attribute: href + download: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: td.date + filters: + - name: dateparse + args: "2006-01-02" + size: + selector: td.size + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentland.yml b/src/Jackett.Common/Definitions/torrentland.yml index bd1cbcd69..9ec9939a9 100644 --- a/src/Jackett.Common/Definitions/torrentland.yml +++ b/src/Jackett.Common/Definitions/torrentland.yml @@ -1,240 +1,240 @@ --- - site: torrentland - name: Torrentland - description: "Torrentland is a SPANISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: es-es - type: private - encoding: UTF-8 - links: - - https://torrentland.li/ +site: torrentland +name: Torrentland +description: "Torrentland is a SPANISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: es-es +type: private +encoding: UTF-8 +links: + - https://torrentland.li/ - caps: - categorymappings: - #Peliculas - - {id: 75, cat: Movies/UHD, desc: "Peliculas - 4K"} - - {id: 83, cat: Movies/UHD, desc: "Peliculas - 4K CUSTOM"} - - {id: 81, cat: Movies/UHD, desc: "Peliculas - 4K Remux"} - - {id: 87, cat: Movies/UHD, desc: "Peliculas - 4K Web"} - - {id: 23, cat: Movies/BluRay, desc: "Peliculas - Full BluRay"} - - {id: 82, cat: Movies/BluRay, desc: "Peliculas - CUSTOM FULLBR"} - - {id: 72, cat: Movies/3D, desc: "Peliculas - 3D"} - - {id: 62, cat: Movies/BluRay, desc: "Peliculas - BluRay Remux"} - - {id: 80, cat: Movies/BluRay, desc: "Peliculas - JMBD"} - - {id: 66, cat: Movies/HD, desc: "Peliculas - HD 1080"} - - {id: 65, cat: Movies/HD, desc: "Peliculas - HD 720"} - - {id: 32, cat: Movies/DVD, desc: "Peliculas - DVDFULL"} - - {id: 14, cat: Movies/SD, desc: "Peliculas - HDRip"} - - {id: 15, cat: Movies/DVD, desc: "Peliculas - DVDRip"} - - {id: 71, cat: Movies/Other, desc: "Peliculas - Peliculas V.O."} - #Eml HDTeam - - {id: 69, cat: Movies/BluRay, desc: "Eml HDTeam - FULLBR"} - - {id: 68, cat: Movies/BluRay, desc: "Eml HDTeam - JMBD"} - - {id: 67, cat: Movies/BluRay, desc: "EML HDTeam - BDRemux"} - - {id: 35, cat: Movies/HD, desc: "EML HDTeam - 1080"} - - {id: 34, cat: Movies/HD, desc: "EML HDTeam - 720"} - - {id: 36, cat: TV/HD, desc: "EML HDTeam - Series"} - - {id: 73, cat: Movies/3D, desc: "EML HDTeam - 3D"} - - {id: 74, cat: Movies/DVD, desc: "EML HDTeam - DVD"} - - {id: 77, cat: Movies/Other, desc: "EML HDTeam - Animacion"} - - {id: 78, cat: Movies/UHD, desc: "EML HDTeam - 4K"} - - {id: 79, cat: Movies/BluRay, desc: "EML HDTeam - CUSTOM BR"} - #Series - - {id: 50, cat: TV/HD, desc: "Series - Full BluRay"} - - {id: 86, cat: TV/UHD, desc: "Series - 4K"} - - {id: 49, cat: TV/HD, desc: "Series - H264"} - - {id: 84, cat: TV/HD, desc: "Series - H265"} - - {id: 22, cat: TV/SD, desc: "Series - DVD"} - - {id: 20, cat: TV/SD, desc: "Series - HDRip"} - - {id: 51, cat: TV/OTHER, desc: "Series - Otros Formatos"} - #Documentales - - {id: 53, cat: TV/Documentary, desc: "Documentales - HD"} - - {id: 52, cat: TV/Documentary, desc: "Documentales - SD"} - - {id: 85, cat: Books, desc: "Manuales"} - #Adultos - - {id: 55, cat: XXX/x264, desc: "Adultos - HD"} - - {id: 54, cat: XXX/XviD, desc: "Adultos - SD"} - #Animación - - {id: 58, cat: Movies/HD, desc: "Animacion - HD"} - - {id: 57, cat: Movies/SD, desc: "Animacion - SD"} - - {id: 76, cat: Movies/3D, desc: "Animacion - 3D"} - #Deportes - - {id: 61, cat: TV/Sport, desc: "Deportes - HD"} - - {id: 60, cat: TV/Sport, desc: "Deportes - SD"} - # internal cats not provided in search category dropdown !?! - # found by fishing - - {id: 37, cat: Books/Ebook, desc: "Ebook"} - - {id: 47, cat: Audio/Lossless, desc: "Music Lossless"} - - {id: 31, cat: Audio/Video, desc: "Music Video"} - - {id: 19, cat: Audio/MP3, desc: "Music MP3"} - - {id: 29, cat: PC/Games, desc: "PC Game"} - - {id: 26, cat: Console/Wii, desc: "Console Wii / WiiU"} - - {id: 27, cat: Console/Xbox 360, desc: "Console Xbox360"} - - {id: 28, cat: Console/PSP, desc: "Console PSP / PS3"} - - {id: 42, cat: PC/ISO, desc: "PC ISO"} - - {id: 44, cat: PC, desc: "PC"} - - {id: 39, cat: Books/Other, desc: "Books Other"} - - {id: 70, cat: Movies/SD, desc: "Screener"} - - {id: 17, cat: PC, desc: "PC Other"} - - {id: 43, cat: PC/Mac, desc: "PC Mac"} - - {id: 30, cat: Console/NDS, desc: "Console NDS"} - - {id: 48, cat: Audio/Video, desc: "Music Video"} - - {id: 25, cat: Books/Ebook, desc: "Ebook"} - - {id: 0, cat: Books/Ebook, desc: "Ebook"} - - {id: 24, cat: XXX, desc: "Adultos"} +caps: + categorymappings: + #Peliculas + - {id: 75, cat: Movies/UHD, desc: "Peliculas - 4K"} + - {id: 83, cat: Movies/UHD, desc: "Peliculas - 4K CUSTOM"} + - {id: 81, cat: Movies/UHD, desc: "Peliculas - 4K Remux"} + - {id: 87, cat: Movies/UHD, desc: "Peliculas - 4K Web"} + - {id: 23, cat: Movies/BluRay, desc: "Peliculas - Full BluRay"} + - {id: 82, cat: Movies/BluRay, desc: "Peliculas - CUSTOM FULLBR"} + - {id: 72, cat: Movies/3D, desc: "Peliculas - 3D"} + - {id: 62, cat: Movies/BluRay, desc: "Peliculas - BluRay Remux"} + - {id: 80, cat: Movies/BluRay, desc: "Peliculas - JMBD"} + - {id: 66, cat: Movies/HD, desc: "Peliculas - HD 1080"} + - {id: 65, cat: Movies/HD, desc: "Peliculas - HD 720"} + - {id: 32, cat: Movies/DVD, desc: "Peliculas - DVDFULL"} + - {id: 14, cat: Movies/SD, desc: "Peliculas - HDRip"} + - {id: 15, cat: Movies/DVD, desc: "Peliculas - DVDRip"} + - {id: 71, cat: Movies/Other, desc: "Peliculas - Peliculas V.O."} + #Eml HDTeam + - {id: 69, cat: Movies/BluRay, desc: "Eml HDTeam - FULLBR"} + - {id: 68, cat: Movies/BluRay, desc: "Eml HDTeam - JMBD"} + - {id: 67, cat: Movies/BluRay, desc: "EML HDTeam - BDRemux"} + - {id: 35, cat: Movies/HD, desc: "EML HDTeam - 1080"} + - {id: 34, cat: Movies/HD, desc: "EML HDTeam - 720"} + - {id: 36, cat: TV/HD, desc: "EML HDTeam - Series"} + - {id: 73, cat: Movies/3D, desc: "EML HDTeam - 3D"} + - {id: 74, cat: Movies/DVD, desc: "EML HDTeam - DVD"} + - {id: 77, cat: Movies/Other, desc: "EML HDTeam - Animacion"} + - {id: 78, cat: Movies/UHD, desc: "EML HDTeam - 4K"} + - {id: 79, cat: Movies/BluRay, desc: "EML HDTeam - CUSTOM BR"} + #Series + - {id: 50, cat: TV/HD, desc: "Series - Full BluRay"} + - {id: 86, cat: TV/UHD, desc: "Series - 4K"} + - {id: 49, cat: TV/HD, desc: "Series - H264"} + - {id: 84, cat: TV/HD, desc: "Series - H265"} + - {id: 22, cat: TV/SD, desc: "Series - DVD"} + - {id: 20, cat: TV/SD, desc: "Series - HDRip"} + - {id: 51, cat: TV/OTHER, desc: "Series - Otros Formatos"} + #Documentales + - {id: 53, cat: TV/Documentary, desc: "Documentales - HD"} + - {id: 52, cat: TV/Documentary, desc: "Documentales - SD"} + - {id: 85, cat: Books, desc: "Manuales"} + #Adultos + - {id: 55, cat: XXX/x264, desc: "Adultos - HD"} + - {id: 54, cat: XXX/XviD, desc: "Adultos - SD"} + #Animación + - {id: 58, cat: Movies/HD, desc: "Animacion - HD"} + - {id: 57, cat: Movies/SD, desc: "Animacion - SD"} + - {id: 76, cat: Movies/3D, desc: "Animacion - 3D"} + #Deportes + - {id: 61, cat: TV/Sport, desc: "Deportes - HD"} + - {id: 60, cat: TV/Sport, desc: "Deportes - SD"} + # internal cats not provided in search category dropdown !?! + # found by fishing + - {id: 37, cat: Books/Ebook, desc: "Ebook"} + - {id: 47, cat: Audio/Lossless, desc: "Music Lossless"} + - {id: 31, cat: Audio/Video, desc: "Music Video"} + - {id: 19, cat: Audio/MP3, desc: "Music MP3"} + - {id: 29, cat: PC/Games, desc: "PC Game"} + - {id: 26, cat: Console/Wii, desc: "Console Wii / WiiU"} + - {id: 27, cat: Console/Xbox 360, desc: "Console Xbox360"} + - {id: 28, cat: Console/PSP, desc: "Console PSP / PS3"} + - {id: 42, cat: PC/ISO, desc: "PC ISO"} + - {id: 44, cat: PC, desc: "PC"} + - {id: 39, cat: Books/Other, desc: "Books Other"} + - {id: 70, cat: Movies/SD, desc: "Screener"} + - {id: 17, cat: PC, desc: "PC Other"} + - {id: 43, cat: PC/Mac, desc: "PC Mac"} + - {id: 30, cat: Console/NDS, desc: "Console NDS"} + - {id: 48, cat: Audio/Video, desc: "Music Video"} + - {id: 25, cat: Books/Ebook, desc: "Ebook"} + - {id: 0, cat: Books/Ebook, desc: "Ebook"} + - {id: 24, cat: XXX, desc: "Adultos"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. - login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: .alertMessage - test: - path: index.php - selector: form[name="jump1"] - - search: +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: .alertMessage + test: path: index.php - keywordsfilters: - - name: re_replace - args: ["(?i)\\bS(\\d+)", "T$1"] - inputs: - page: torrents - $raw: "category={{ range .Categories }}{{.}};{{end}}" - # 0 filename 1 file&dsc 2 descr 5 gold 6 silver 7 bronze - options: "{{ if .Query.IMDBID }}2{{else}}0{{end}}" - # 0 all 1 active 2 dead - active: 0 - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - # does not return imdb link in results + selector: form[name="jump1"] - rows: - selector: "#Mcol table.table-inverse ~ table.table-inverse > tbody > tr:has(a[href^=\"index.php?page=torrent-details\"])" +search: + path: index.php + keywordsfilters: + - name: re_replace + args: ["(?i)\\bS(\\d+)", "T$1"] + inputs: + page: torrents + $raw: "category={{ range .Categories }}{{.}};{{end}}" + # 0 filename 1 file&dsc 2 descr 5 gold 6 silver 7 bronze + options: "{{ if .Query.IMDBID }}2{{else}}0{{end}}" + # 0 all 1 active 2 dead + active: 0 + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" + # does not return imdb link in results - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: category - title: - selector: td:nth-child(2) a:contains("VOSE") - optional: true - filters: - - name: re_replace - args: ["(?i)\\bT(\\d+)", "S$1"] - - name: append - args: " [English]" - title: - selector: td:nth-child(2) a:not(:contains("VOSE")) - optional: true - filters: - - name: re_replace - args: ["(?i)\\bT(\\d+)", "S$1"] - - name: append - args: " [Spanish]" - banner: - optional: true - selector: td:nth-child(2) a - attribute: onmouseover - filters: - - name: regexp - args: src=(.+?)width - - name: trim - - name: replace - args: ["torrentimg/nocover.jpg", ""] - details: - selector: td:nth-child(2) a - attribute: href - description: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: category - - name: prepend - args: "cat=" - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(8) a - leechers: - selector: td:nth-child(9) a - grabs: - selector: td:nth-child(10) - filters: - - name: replace - args: ["---", "0"] - date: - selector: td:nth-child(7) - filters: - - name: dateparse - args: "02/01/2006" - download: - selector: a[href^="download.php"] - attribute: href - downloadvolumefactor: - text: 1 - downloadvolumefactor: - optional: true - selector: tr - attribute: style - filters: - - name: regexp - args: "background: #(.*)" - - name: replace - args: ["f9bdbd", "0"] # freeleech - - name: replace - args: ["f9e5a5", "0"] # gold - - name: replace - args: ["a9a9a9", "0.5"] # silver - - name: replace - args: ["f6c8a6", "0.75"] # bronze - uploadvolumefactor: - case: - img[src$="2x.gif"]: 2 - img[src$="3x.gif"]: 3 - img[src$="4x.gif"]: 4 - img[src$="5x.gif"]: 5 - img[src$="6x.gif"]: 6 - img[src$="7x.gif"]: 7 - "*": 1 + rows: + selector: "#Mcol table.table-inverse ~ table.table-inverse > tbody > tr:has(a[href^=\"index.php?page=torrent-details\"])" + + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: querystring + args: category + title: + selector: td:nth-child(2) a:contains("VOSE") + optional: true + filters: + - name: re_replace + args: ["(?i)\\bT(\\d+)", "S$1"] + - name: append + args: " [English]" + title: + selector: td:nth-child(2) a:not(:contains("VOSE")) + optional: true + filters: + - name: re_replace + args: ["(?i)\\bT(\\d+)", "S$1"] + - name: append + args: " [Spanish]" + banner: + optional: true + selector: td:nth-child(2) a + attribute: onmouseover + filters: + - name: regexp + args: src=(.+?)width + - name: trim + - name: replace + args: ["torrentimg/nocover.jpg", ""] + details: + selector: td:nth-child(2) a + attribute: href + description: + selector: td:nth-child(1) a + attribute: href + filters: + - name: querystring + args: category + - name: prepend + args: "cat=" + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(8) a + leechers: + selector: td:nth-child(9) a + grabs: + selector: td:nth-child(10) + filters: + - name: replace + args: ["---", "0"] + date: + selector: td:nth-child(7) + filters: + - name: dateparse + args: "02/01/2006" + download: + selector: a[href^="download.php"] + attribute: href + downloadvolumefactor: + text: 1 + downloadvolumefactor: + optional: true + selector: tr + attribute: style + filters: + - name: regexp + args: "background: #(.*)" + - name: replace + args: ["f9bdbd", "0"] # freeleech + - name: replace + args: ["f9e5a5", "0"] # gold + - name: replace + args: ["a9a9a9", "0.5"] # silver + - name: replace + args: ["f6c8a6", "0.75"] # bronze + uploadvolumefactor: + case: + img[src$="2x.gif"]: 2 + img[src$="3x.gif"]: 3 + img[src$="4x.gif"]: 4 + img[src$="5x.gif"]: 5 + img[src$="6x.gif"]: 6 + img[src$="7x.gif"]: 7 + "*": 1 # xbtit customised diff --git a/src/Jackett.Common/Definitions/torrentleech-pl.yml b/src/Jackett.Common/Definitions/torrentleech-pl.yml index 138fea0e9..49eebf609 100644 --- a/src/Jackett.Common/Definitions/torrentleech-pl.yml +++ b/src/Jackett.Common/Definitions/torrentleech-pl.yml @@ -1,56 +1,56 @@ --- - site: torrentleech-pl - name: Torrentleech.pl - description: "Torrentleech.pl is a POLISH Private Torrent Tracker for 0DAY / GENERAL" - language: pl-pl - type: private - encoding: UTF-8 - links: - - https://torrentleech.pl/ +site: torrentleech-pl +name: Torrentleech.pl +description: "Torrentleech.pl is a POLISH Private Torrent Tracker for 0DAY / GENERAL" +language: pl-pl +type: private +encoding: UTF-8 +links: + - https://torrentleech.pl/ - caps: - categorymappings: - - {id: 32, cat: PC, desc: "Aplikacje PC"} - - {id: 33, cat: Books, desc: "eBooki/AudioBooki/Prasa"} - - {id: 65, cat: Movies/3D, desc: "Filmy/3D"} - - {id: 69, cat: Movies/UHD, desc: "Filmy/4K UHD"} - - {id: 28, cat: TV/Anime, desc: "Filmy/Animowane"} - - {id: 66, cat: Movies/BluRay, desc: "Filmy/BDRip"} - - {id: 61, cat: Movies/BluRay, desc: "Filmy/BRRip"} - - {id: 67, cat: Movies, desc: "Filmy/CAM-TC-TS"} - - {id: 58, cat: TV/Documentary, desc: "Filmy/Dokumentalne"} - - {id: 39, cat: Movies/HD, desc: "Filmy/Full HD"} - - {id: 36, cat: Movies/HD, desc: "Filmy/HD Ready"} - - {id: 64, cat: Movies, desc: "Filmy/Kino Polskie"} - - {id: 59, cat: Movies, desc: "Filmy/PACK"} - - {id: 40, cat: Movies/SD, desc: "Filmy/SD"} - - {id: 68, cat: Movies/WEBDL, desc: "Filmy/WEB-DL"} - - {id: 62, cat: Console, desc: "Gry/Dodatki"} - - {id: 41, cat: Console, desc: "Gry/Konsole"} - - {id: 42, cat: PC/Games, desc: "Gry/PC"} - - {id: 44, cat: PC/Phone-Other, desc: "GSM/PDA"} - - {id: 57, cat: Audio/Video, desc: "Koncerty/Teledyski"} - - {id: 63, cat: Audio/Lossless, desc: "Muzyka/FLAC"} - - {id: 46, cat: Audio/MP3, desc: "Muzyka/MP3"} - - {id: 47, cat: Other, desc: "Różne"} - - {id: 60, cat: TV/Sport, desc: "Sport"} - - {id: 53, cat: TV, desc: "TV Seriale"} - - {id: 56, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 32, cat: PC, desc: "Aplikacje PC"} + - {id: 33, cat: Books, desc: "eBooki/AudioBooki/Prasa"} + - {id: 65, cat: Movies/3D, desc: "Filmy/3D"} + - {id: 69, cat: Movies/UHD, desc: "Filmy/4K UHD"} + - {id: 28, cat: TV/Anime, desc: "Filmy/Animowane"} + - {id: 66, cat: Movies/BluRay, desc: "Filmy/BDRip"} + - {id: 61, cat: Movies/BluRay, desc: "Filmy/BRRip"} + - {id: 67, cat: Movies, desc: "Filmy/CAM-TC-TS"} + - {id: 58, cat: TV/Documentary, desc: "Filmy/Dokumentalne"} + - {id: 39, cat: Movies/HD, desc: "Filmy/Full HD"} + - {id: 36, cat: Movies/HD, desc: "Filmy/HD Ready"} + - {id: 64, cat: Movies, desc: "Filmy/Kino Polskie"} + - {id: 59, cat: Movies, desc: "Filmy/PACK"} + - {id: 40, cat: Movies/SD, desc: "Filmy/SD"} + - {id: 68, cat: Movies/WEBDL, desc: "Filmy/WEB-DL"} + - {id: 62, cat: Console, desc: "Gry/Dodatki"} + - {id: 41, cat: Console, desc: "Gry/Konsole"} + - {id: 42, cat: PC/Games, desc: "Gry/PC"} + - {id: 44, cat: PC/Phone-Other, desc: "GSM/PDA"} + - {id: 57, cat: Audio/Video, desc: "Koncerty/Teledyski"} + - {id: 63, cat: Audio/Lossless, desc: "Muzyka/FLAC"} + - {id: 46, cat: Audio/MP3, desc: "Muzyka/MP3"} + - {id: 47, cat: Other, desc: "Różne"} + - {id: 60, cat: TV/Sport, desc: "Sport"} + - {id: 53, cat: TV, desc: "TV Seriale"} + - {id: 56, cat: XXX, desc: "XXX"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" # - name: sort # type: select # label: Sort requested from site @@ -68,107 +68,107 @@ # "desc": "desc" # "asc": "asc" - login: - method: cookie - inputs: - cookie: "{{ .Config.cookie }}" - test: - path: / - selector: a[href^="logout.php"] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: / + selector: a[href^="logout.php"] - search: - paths: - # https://torrentleech.pl/browse.php?c60=1&c53=1&search=&incldead=1&titlesearch=0&polish=0&cat_film=&napisy=0 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # 0 onlyactive 1 all 2 onlydead 3 free - incldead: 1 - # 0 title 1 descr 2 both - titlesearch: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" - # 0 all 1 polish 2 not polish - polish: 0 - cat_film: "" - # subtitles 0 everything 1 yes 2 no - napisy: 0 +search: + paths: + # https://torrentleech.pl/browse.php?c60=1&c53=1&search=&incldead=1&titlesearch=0&polish=0&cat_film=&napisy=0 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # 0 onlyactive 1 all 2 onlydead 3 free + incldead: 1 + # 0 title 1 descr 2 both + titlesearch: "{{ if .Query.IMDBID }}1{{else}}0{{end}}" + # 0 all 1 polish 2 not polish + polish: 0 + cat_film: "" + # subtitles 0 everything 1 yes 2 no + napisy: 0 # sort: "{{ .Config.sort }}" # type: "{{ .Config.type }}" - keywordsfilters: - # remove the year from the titles as the site chokes on them during search #7424 - - name: re_replace - args: [" +(?:19|20)\\d{2} *$", ""] + keywordsfilters: + # remove the year from the titles as the site chokes on them during search #7424 + - name: re_replace + args: [" +(?:19|20)\\d{2} *$", ""] - rows: - selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="details.php?id="]) + filters: + - name: andmatch + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - description: - text: "" - description: - optional: true - selector: img[src="pic/pl.jpg"] - filters: - - name: append - args: "Language: polish\n<br>" - - name: prepend - args: "{{ .Result.description }}" - description: - optional: true - selector: img[src="pic/napisy.gif"] - filters: - - name: append - args: "Subbed\n<br>" - - name: prepend - args: "{{ .Result.description }}" - date: - selector: td:nth-child(4) - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(7) - filters: - - name: split - args: ["/", 0] - leechers: - selector: td:nth-child(7) - filters: - - name: split - args: ["/", 1] - downloadvolumefactor: - case: - tr.darmowy: 0 - "*": 1 - uploadvolumefactor: - text: 1 + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php/"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + description: + text: "" + description: + optional: true + selector: img[src="pic/pl.jpg"] + filters: + - name: append + args: "Language: polish\n<br>" + - name: prepend + args: "{{ .Result.description }}" + description: + optional: true + selector: img[src="pic/napisy.gif"] + filters: + - name: append + args: "Subbed\n<br>" + - name: prepend + args: "{{ .Result.description }}" + date: + selector: td:nth-child(4) + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(7) + filters: + - name: split + args: ["/", 0] + leechers: + selector: td:nth-child(7) + filters: + - name: split + args: ["/", 1] + downloadvolumefactor: + case: + tr.darmowy: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentlt.yml b/src/Jackett.Common/Definitions/torrentlt.yml index 7337b42cd..481fcd131 100644 --- a/src/Jackett.Common/Definitions/torrentlt.yml +++ b/src/Jackett.Common/Definitions/torrentlt.yml @@ -1,158 +1,158 @@ --- - site: torrentlt - name: Torrent.LT - description: "Torrent.LT is a LITHUANIAN Private Torrent Tracker for 0DAY / GENERAL" - language: lt-lt - type: private - encoding: UTF-8 - links: - - https://torrent.lt/ - legacylinks: - - http://www.torrent.ai/ - - https://torrent.ai/ +site: torrentlt +name: Torrent.LT +description: "Torrent.LT is a LITHUANIAN Private Torrent Tracker for 0DAY / GENERAL" +language: lt-lt +type: private +encoding: UTF-8 +links: + - https://torrent.lt/ +legacylinks: + - http://www.torrent.ai/ + - https://torrent.ai/ - caps: - categorymappings: - - {id: 27, cat: TV, desc: "Animacija"} - - {id: 76, cat: TV, desc: "Animacija / LT"} - - {id: 35, cat: TV/Anime, desc: "Anime"} - - {id: 31, cat: Movies/DVD, desc: "Filmai / DVD"} - - {id: 33, cat: Movies, desc: "Filmai / LT"} - - {id: 43, cat: Movies, desc: "Filmai / LT-Subs"} - - {id: 34, cat: Movies, desc: "Filmai / Eng"} - - {id: 32, cat: Movies, desc: "Filmai / Rus"} - - {id: 1, cat: PC/Games, desc: "Žaidimai / PC"} - - {id: 50, cat: Console/PS4, desc: "Žaidimai / PlayStation"} - - {id: 51, cat: Console/Xbox 360, desc: "Žaidimai / XBOX-360"} - - {id: 73, cat: Console, desc: "Žaidimai / Priedai"} - - {id: 36, cat: Console/Other, desc: "Žaidimai / Kita"} - - {id: 80, cat: Movies/HD, desc: "HD / Animacija LT"} - - {id: 52, cat: Movies/HD, desc: "HD / Animacija"} - - {id: 53, cat: TV/Documentary, desc: "HD / Dokumentika"} - - {id: 54, cat: Movies/HD, desc: "HD / Filmai"} - - {id: 55, cat: Audio/Video, desc: "HD / Music videos"} - - {id: 56, cat: TV/HD, desc: "HD / Serialai"} - - {id: 72, cat: Movies/3D, desc: "HD / 3D"} - - {id: 74, cat: TV/HD, desc: "HD / Filmai LT"} - - {id: 79, cat: TV/HD, desc: "HD / Serialai LT"} - - {id: 78, cat: TV/HD, desc: "HD / Filmai RU"} - - {id: 37, cat: TV/HD, desc: "HD / Kita"} - - {id: 57, cat: Audio/MP3, desc: "Muzika / VA"} - - {id: 26, cat: Audio, desc: "Muzika / DJ Sets"} - - {id: 6, cat: Audio, desc: "Muzika / Albumai"} - - {id: 29, cat: Audio/Video, desc: "Muzika / Video Klipai"} - - {id: 42, cat: TV, desc: "Serialai / Eng"} - - {id: 58, cat: TV, desc: "Serialai / LTU"} - - {id: 59, cat: TV, desc: "Serialai / Rus"} - - {id: 45, cat: TV, desc: "Serialai / Animacija"} - - {id: 10, cat: PC/0day, desc: "Soft / PC"} - - {id: 44, cat: PC/Mac, desc: "Soft / MAC"} - - {id: 61, cat: PC, desc: "Soft / PDA"} - - {id: 75, cat: PC/Phone-Other, desc: "Soft / Kita"} - - {id: 40, cat: TV/Sport, desc: "Sport / Kita"} - - {id: 62, cat: TV/Sport, desc: "Sport / Basketball"} - - {id: 63, cat: TV/Sport, desc: "Sport / Cars"} - - {id: 65, cat: TV/Sport, desc: "Sport / Fights"} - - {id: 66, cat: TV/Sport, desc: "Sport / Football"} - - {id: 69, cat: TV, desc: "TV / LT"} - - {id: 70, cat: TV, desc: "TV / RU"} - - {id: 39, cat: TV/Documentary, desc: "TV / Dokumentika"} - - {id: 28, cat: TV, desc: "TV / Kita"} - - {id: 21, cat: XXX, desc: "pr0n"} - - {id: 71, cat: XXX/Packs, desc: "pr0n / pack"} - - {id: 30, cat: Other, desc: "Kita"} - - {id: 41, cat: Books, desc: "E-Books"} - - {id: 77, cat: Other, desc: "Educational"} +caps: + categorymappings: + - {id: 27, cat: TV, desc: "Animacija"} + - {id: 76, cat: TV, desc: "Animacija / LT"} + - {id: 35, cat: TV/Anime, desc: "Anime"} + - {id: 31, cat: Movies/DVD, desc: "Filmai / DVD"} + - {id: 33, cat: Movies, desc: "Filmai / LT"} + - {id: 43, cat: Movies, desc: "Filmai / LT-Subs"} + - {id: 34, cat: Movies, desc: "Filmai / Eng"} + - {id: 32, cat: Movies, desc: "Filmai / Rus"} + - {id: 1, cat: PC/Games, desc: "Žaidimai / PC"} + - {id: 50, cat: Console/PS4, desc: "Žaidimai / PlayStation"} + - {id: 51, cat: Console/Xbox 360, desc: "Žaidimai / XBOX-360"} + - {id: 73, cat: Console, desc: "Žaidimai / Priedai"} + - {id: 36, cat: Console/Other, desc: "Žaidimai / Kita"} + - {id: 80, cat: Movies/HD, desc: "HD / Animacija LT"} + - {id: 52, cat: Movies/HD, desc: "HD / Animacija"} + - {id: 53, cat: TV/Documentary, desc: "HD / Dokumentika"} + - {id: 54, cat: Movies/HD, desc: "HD / Filmai"} + - {id: 55, cat: Audio/Video, desc: "HD / Music videos"} + - {id: 56, cat: TV/HD, desc: "HD / Serialai"} + - {id: 72, cat: Movies/3D, desc: "HD / 3D"} + - {id: 74, cat: TV/HD, desc: "HD / Filmai LT"} + - {id: 79, cat: TV/HD, desc: "HD / Serialai LT"} + - {id: 78, cat: TV/HD, desc: "HD / Filmai RU"} + - {id: 37, cat: TV/HD, desc: "HD / Kita"} + - {id: 57, cat: Audio/MP3, desc: "Muzika / VA"} + - {id: 26, cat: Audio, desc: "Muzika / DJ Sets"} + - {id: 6, cat: Audio, desc: "Muzika / Albumai"} + - {id: 29, cat: Audio/Video, desc: "Muzika / Video Klipai"} + - {id: 42, cat: TV, desc: "Serialai / Eng"} + - {id: 58, cat: TV, desc: "Serialai / LTU"} + - {id: 59, cat: TV, desc: "Serialai / Rus"} + - {id: 45, cat: TV, desc: "Serialai / Animacija"} + - {id: 10, cat: PC/0day, desc: "Soft / PC"} + - {id: 44, cat: PC/Mac, desc: "Soft / MAC"} + - {id: 61, cat: PC, desc: "Soft / PDA"} + - {id: 75, cat: PC/Phone-Other, desc: "Soft / Kita"} + - {id: 40, cat: TV/Sport, desc: "Sport / Kita"} + - {id: 62, cat: TV/Sport, desc: "Sport / Basketball"} + - {id: 63, cat: TV/Sport, desc: "Sport / Cars"} + - {id: 65, cat: TV/Sport, desc: "Sport / Fights"} + - {id: 66, cat: TV/Sport, desc: "Sport / Football"} + - {id: 69, cat: TV, desc: "TV / LT"} + - {id: 70, cat: TV, desc: "TV / RU"} + - {id: 39, cat: TV/Documentary, desc: "TV / Dokumentika"} + - {id: 28, cat: TV, desc: "TV / Kita"} + - {id: 21, cat: XXX, desc: "pr0n"} + - {id: 71, cat: XXX/Packs, desc: "pr0n / pack"} + - {id: 30, cat: Other, desc: "Kita"} + - {id: 41, cat: Books, desc: "E-Books"} + - {id: 77, cat: Other, desc: "Educational"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker in your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>" - - name: sort - type: select - label: Sort requested from site - default: "0" - options: - "0": "created" - "6": "seeders" - "4": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker in your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find 'cookie:' in the <b>Request Headers</b> section<li>Copy & paste the whole cookie string to here</ol>" + - name: sort + type: select + label: Sort requested from site + default: "0" + options: + "0": "created" + "6": "seeders" + "4": "size" + - 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: lt/torrents.php +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: lt/torrents.php - search: - paths: - - path: lt/torrents.php - inputs: - $raw: "{{ range .Categories }}cats[]={{.}}&{{end}}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - keywordsfilters: - - name: replace - args: [".", " "] # issue #3296 +search: + paths: + - path: lt/torrents.php + inputs: + $raw: "{{ range .Categories }}cats[]={{.}}&{{end}}" + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + keywordsfilters: + - name: replace + args: [".", " "] # issue #3296 - rows: - selector: table> tbody > tr[class^="torrents_table_row_"] + rows: + selector: table> tbody > tr[class^="torrents_table_row_"] + filters: + - name: andmatch + args: 50 + + fields: + title: + selector: td[class$="torrent_info"] a + details: + selector: td[class$="torrent_info"] a + attribute: href + banner: + selector: td[class$="torrent_info"] a + attribute: data-poster-preview + category: + selector: td[class^="torrent_cat_image"] a + attribute: href filters: - - name: andmatch - args: 50 - - fields: - title: - selector: td[class$="torrent_info"] a - details: - selector: td[class$="torrent_info"] a - attribute: href - banner: - selector: td[class$="torrent_info"] a - attribute: data-poster-preview - category: - selector: td[class^="torrent_cat_image"] a - attribute: href - filters: - - name: querystring - args: cats[] - seeders: - selector: td span.torrent_seeders - leechers: - selector: td span.torrent_leechers - download: - selector: td a.torrent_size - attribute: href - size: - selector: td a.torrent_size - downloadvolumefactor: - case: - img[src$="/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 - date: - selector: td[class$="torrent_info"] span - remove: div, i - filters: - - name: dateparse - args: "2006-01-02 15:04" + - name: querystring + args: cats[] + seeders: + selector: td span.torrent_seeders + leechers: + selector: td span.torrent_leechers + download: + selector: td a.torrent_size + attribute: href + size: + selector: td a.torrent_size + downloadvolumefactor: + case: + img[src$="/freedownload.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 + date: + selector: td[class$="torrent_info"] span + remove: div, i + filters: + - name: dateparse + args: "2006-01-02 15:04" # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentoyunindir.yml b/src/Jackett.Common/Definitions/torrentoyunindir.yml index 67c5047de..ead7e1e13 100644 --- a/src/Jackett.Common/Definitions/torrentoyunindir.yml +++ b/src/Jackett.Common/Definitions/torrentoyunindir.yml @@ -1,61 +1,61 @@ --- - site: torrentoyunindir - name: Torrent Oyun indir - description: "Torrent Oyun indir is a TURKISH Public torrent site for GAMES" - language: tr - type: public - encoding: UTF-8 - links: - - https://www.torrentoyunindir.com/ +site: torrentoyunindir +name: Torrent Oyun indir +description: "Torrent Oyun indir is a TURKISH Public torrent site for GAMES" +language: tr +type: public +encoding: UTF-8 +links: + - https://www.torrentoyunindir.com/ - caps: - categories: - 1: PC/Games +caps: + categories: + 1: PC/Games - modes: - search: [q] + modes: + search: [q] - settings: [] +settings: [] - download: - selector: div.facepaylas a - attribute: href +download: + selector: div.facepaylas a + attribute: href - search: - paths: - - path: "{{ if .Keywords }}?s={{ .Keywords }}{{else}}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}?s={{ .Keywords }}{{else}}{{end}}" - rows: - selector: div.moviefilm + rows: + selector: div.moviefilm - fields: - category: - text: 1 - title: - selector: div.movief - details: - selector: a - attribute: href - download: - selector: a - attribute: href - description: - selector: a > span - attribute: class - optional: true - banner: - selector: img - attribute: src - date: - text: now - size: - text: "512 MB" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + title: + selector: div.movief + details: + selector: a + attribute: href + download: + selector: a + attribute: href + description: + selector: a > span + attribute: class + optional: true + banner: + selector: img + attribute: src + date: + text: now + size: + text: "512 MB" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentparadise.yml b/src/Jackett.Common/Definitions/torrentparadise.yml index 5d99bb2a2..061da0978 100644 --- a/src/Jackett.Common/Definitions/torrentparadise.yml +++ b/src/Jackett.Common/Definitions/torrentparadise.yml @@ -1,195 +1,195 @@ --- - site: torrentparadise - name: TorrentParadise - description: "Torrent Paradise is a Public magnet indexer" - language: en-us - type: public - encoding: UTF-8 - links: - - https://torrentparadise.cl/ - legacylinks: - - https://torrentparadise.org/ +site: torrentparadise +name: TorrentParadise +description: "Torrent Paradise is a Public magnet indexer" +language: en-us +type: public +encoding: UTF-8 +links: + - https://torrentparadise.cl/ +legacylinks: + - https://torrentparadise.org/ - caps: - categories: - "": Other - "ADULT": XXX - "ADULTLATINA": XXX - "ADULTMILF": XXX - "ADULTHDMOVIES": XXX - "ADULTPORN": XXX - "ADULTXXX": XXX - "ANDROID": PC - "ANIME": TV/Anime - "ANIMEDUBBEDSUBBED": TV/Anime - "APPLICATIONS": PC - "APPLICATIONSANDROID": PC - "APPLICATIONSHANDHELD": PC/Phone-Other - "APPLICATIONSMAC": PC/Mac - "APPLICATIONSOTHEROS": PC - "APPLICATIONSWINDOWS": PC/0day - "APPS": PC - "APPSANDROID": PC - "APPSHANDHELD": PC/Phone-Other - "APPSMAC": PC/Mac - "APPSOTHEROS": PC - "APPSPC": PC - "APPSWINDOWS": PC/0day - "AUDIO": Audio - "AUDIOBOOKS": Audio/Audiobook - "AUDIOAUDIOBOOKS": Audio/Audiobook - "AUDIOFLAC": Audio/Lossless - "AUDIOMUSIC": Audio - "AUDIOOTHER": Audio/Other - "AUDIOSOUNDCLIPS": Audio - "ADULTMOVIES": XXX - "BOOKS": Books - "BOOKSMAGAZINES": Books/Magazines - "COMICSNEM43COMICS": Books/Comics - "DOCUMENTARIES": TV/Documentary - "DVDRVIDEO": Movies/DVD - "EBOOKS": Books/Ebook - "ESTRENOS": XXX - "FLAC": Audio/Lossless - "FLACMUSIC": Audio/Lossless - "GAMES": PC/Games - "GAMESHANDHELD": Console - "GAMESOTHER": Console - "GAMESPC": PC/Games - "GAMESPS2": Console/PSP - "GAMESPS3": Console/PS3 - "GAMESPS4": Console/PS4 - "GAMESPSP": Console/PSP - "GAMESWII": Console/Wii - "GAMESWIIU": Console/WiiU - "GAMESWINDOWS": PC/Games - "GAMESXBOX": Console/Xbox - "GAMESXBOX360": Console/Xbox 360 - "JUEGOS": Console - "JUEGOSPC": PC/Games - "JUEGOSPS2": Console/PSP - "JUEGOSPS3": Console/PS3 - "JUEGOSPS4": Console/PS4 - "JUEGOSPSP": Console/PSP - "JUEGOSWII": Console/Wii - "JUEGOSWIIU": Console/WiiU - "JUEGOSXBOX": Console/Xbox - "JUEGOSXBOX360": Console/Xbox 360 - "MISCELLANEOUS": Other - "MOBILE": PC/Phone-Other - "MOVIES": Movies - "MOVIESBLURAYDISCREMUX": Movies/HD - "MOVIESENGLISHSPANISHSUBT": Movies - "MOVIESHD720P": Movies/HD - "MOVIESHD1080P": Movies/HD - "MOVIESHEVCX265": Movies/HD - "MOVIESSPANISHLATINAMERICA": Movies - "MOVIESULTRAHD4K": Movies/UHD - "MOVIESX264H264": Movies/HD - "MP3": Audio/MP3 - "MP3MUSIC": Audio/MP3 - "MUSIC": Audio - "MUSICLOSSLESS": Audio/Lossless - "MUSICMP3": Audio/MP3 - "OTHER": Other - "OTHERCOMICS": Other - "OTHERCOVERS": Other - "OTHEREBOOKS": Other - "OTHEROTHER": Other - "OTHERPICTURES": Other - "PELICULASCVCD": TV - "PELICULASDIVX": TV - "PICTURES": Other - "PORN": XXX - "PORNHDMOVIES": XXX - "PORNGAMES": XXX - "PORNMOVIECLIPS": XXX - "PORNMOVIES": XXX - "PORNOTHER": XXX - "PORNPICTURES": XXX - "SERIES": TV - "SOFTWARE": PC - "SOFTWAREMAC": PC/Mac - "SOFTWAREWINDOWS": PC/0day - "SPORTS": TV/Sport - "TVHDSPORTS": TV/Sport - "TUTORIALS": Other - "TV": TV - "TVHDX264H264": TV/HD - "TVHEVCX265": TV/HD - "TVSDX264H264": TV/SD - "TVSHOWS": TV - "TVTVPACKS": TV - "VIDEO": Movies - "UNSORTEDUNSORTED": Other - "VIDEOHDMOVIES": Movies/HD - "VIDEOHDRIP": Movies - "VIDEOHDTVSHOWS": TV/HD - "VIDEOMOVIECLIPS": Movies - "VIDEOMOVIES": Movies - "VIDEOMUSICVIDEOS": Audio/Video - "VIDEOOTHER": Movies - "VIDEOS": Movies - "VIDEOSDMOVIES": Movies/SD - "VIDEOSDTVSHOWS": TV/SD - "VIDEOTVSHOWS": TV - "VIDEOUHDMOVIES": Movies/UHD - "VIDEOUHDTVSHOWS": TV/UHD - "WINDOWS": PC/0day - "XXX": XXX - "XXXHDVIDEO": XXX - "XXXVIDEO": XXX +caps: + categories: + "": Other + "ADULT": XXX + "ADULTLATINA": XXX + "ADULTMILF": XXX + "ADULTHDMOVIES": XXX + "ADULTPORN": XXX + "ADULTXXX": XXX + "ANDROID": PC + "ANIME": TV/Anime + "ANIMEDUBBEDSUBBED": TV/Anime + "APPLICATIONS": PC + "APPLICATIONSANDROID": PC + "APPLICATIONSHANDHELD": PC/Phone-Other + "APPLICATIONSMAC": PC/Mac + "APPLICATIONSOTHEROS": PC + "APPLICATIONSWINDOWS": PC/0day + "APPS": PC + "APPSANDROID": PC + "APPSHANDHELD": PC/Phone-Other + "APPSMAC": PC/Mac + "APPSOTHEROS": PC + "APPSPC": PC + "APPSWINDOWS": PC/0day + "AUDIO": Audio + "AUDIOBOOKS": Audio/Audiobook + "AUDIOAUDIOBOOKS": Audio/Audiobook + "AUDIOFLAC": Audio/Lossless + "AUDIOMUSIC": Audio + "AUDIOOTHER": Audio/Other + "AUDIOSOUNDCLIPS": Audio + "ADULTMOVIES": XXX + "BOOKS": Books + "BOOKSMAGAZINES": Books/Magazines + "COMICSNEM43COMICS": Books/Comics + "DOCUMENTARIES": TV/Documentary + "DVDRVIDEO": Movies/DVD + "EBOOKS": Books/Ebook + "ESTRENOS": XXX + "FLAC": Audio/Lossless + "FLACMUSIC": Audio/Lossless + "GAMES": PC/Games + "GAMESHANDHELD": Console + "GAMESOTHER": Console + "GAMESPC": PC/Games + "GAMESPS2": Console/PSP + "GAMESPS3": Console/PS3 + "GAMESPS4": Console/PS4 + "GAMESPSP": Console/PSP + "GAMESWII": Console/Wii + "GAMESWIIU": Console/WiiU + "GAMESWINDOWS": PC/Games + "GAMESXBOX": Console/Xbox + "GAMESXBOX360": Console/Xbox 360 + "JUEGOS": Console + "JUEGOSPC": PC/Games + "JUEGOSPS2": Console/PSP + "JUEGOSPS3": Console/PS3 + "JUEGOSPS4": Console/PS4 + "JUEGOSPSP": Console/PSP + "JUEGOSWII": Console/Wii + "JUEGOSWIIU": Console/WiiU + "JUEGOSXBOX": Console/Xbox + "JUEGOSXBOX360": Console/Xbox 360 + "MISCELLANEOUS": Other + "MOBILE": PC/Phone-Other + "MOVIES": Movies + "MOVIESBLURAYDISCREMUX": Movies/HD + "MOVIESENGLISHSPANISHSUBT": Movies + "MOVIESHD720P": Movies/HD + "MOVIESHD1080P": Movies/HD + "MOVIESHEVCX265": Movies/HD + "MOVIESSPANISHLATINAMERICA": Movies + "MOVIESULTRAHD4K": Movies/UHD + "MOVIESX264H264": Movies/HD + "MP3": Audio/MP3 + "MP3MUSIC": Audio/MP3 + "MUSIC": Audio + "MUSICLOSSLESS": Audio/Lossless + "MUSICMP3": Audio/MP3 + "OTHER": Other + "OTHERCOMICS": Other + "OTHERCOVERS": Other + "OTHEREBOOKS": Other + "OTHEROTHER": Other + "OTHERPICTURES": Other + "PELICULASCVCD": TV + "PELICULASDIVX": TV + "PICTURES": Other + "PORN": XXX + "PORNHDMOVIES": XXX + "PORNGAMES": XXX + "PORNMOVIECLIPS": XXX + "PORNMOVIES": XXX + "PORNOTHER": XXX + "PORNPICTURES": XXX + "SERIES": TV + "SOFTWARE": PC + "SOFTWAREMAC": PC/Mac + "SOFTWAREWINDOWS": PC/0day + "SPORTS": TV/Sport + "TVHDSPORTS": TV/Sport + "TUTORIALS": Other + "TV": TV + "TVHDX264H264": TV/HD + "TVHEVCX265": TV/HD + "TVSDX264H264": TV/SD + "TVSHOWS": TV + "TVTVPACKS": TV + "VIDEO": Movies + "UNSORTEDUNSORTED": Other + "VIDEOHDMOVIES": Movies/HD + "VIDEOHDRIP": Movies + "VIDEOHDTVSHOWS": TV/HD + "VIDEOMOVIECLIPS": Movies + "VIDEOMOVIES": Movies + "VIDEOMUSICVIDEOS": Audio/Video + "VIDEOOTHER": Movies + "VIDEOS": Movies + "VIDEOSDMOVIES": Movies/SD + "VIDEOSDTVSHOWS": TV/SD + "VIDEOTVSHOWS": TV + "VIDEOUHDMOVIES": Movies/UHD + "VIDEOUHDTVSHOWS": TV/UHD + "WINDOWS": PC/0day + "XXX": XXX + "XXXHDVIDEO": XXX + "XXXVIDEO": XXX - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - # https://torrentparadise.org/search.php?f=monday+night - # https://torrentparadise.org/recent - paths: - - path: "{{ if .Keywords }}search.php?f={{ .Keywords }}{{ else }}recent{{ end }}" +search: + # https://torrentparadise.org/search.php?f=monday+night + # https://torrentparadise.org/recent + paths: + - path: "{{ if .Keywords }}search.php?f={{ .Keywords }}{{ else }}recent{{ end }}" - rows: - selector: table.table-bordered > tbody > tr.table-default + rows: + selector: table.table-bordered > tbody > tr.table-default - fields: - category: - selector: td:nth-child(1) a - filters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", ""] - - name: toupper - description: - selector: td:nth-child(1) a - title: - selector: td:nth-child(2) a - details: - selector: td:nth-child(2) a - attribute: href - download: - selector: td:nth-child(2) a - attribute: href - size: - selector: td:nth-child(3) - date: - selector: td:nth-child(4) - filters: - - name: timeago - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: td:nth-child(1) a + filters: + - name: re_replace + args: ["[^a-zA-Z0-9]+", ""] + - name: toupper + description: + selector: td:nth-child(1) a + title: + selector: td:nth-child(2) a + details: + selector: td:nth-child(2) a + attribute: href + download: + selector: td:nth-child(2) a + attribute: href + size: + selector: td:nth-child(3) + date: + selector: td:nth-child(4) + filters: + - name: timeago + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentproject2.yml b/src/Jackett.Common/Definitions/torrentproject2.yml index 46c21e7dc..acfbe2a73 100644 --- a/src/Jackett.Common/Definitions/torrentproject2.yml +++ b/src/Jackett.Common/Definitions/torrentproject2.yml @@ -1,115 +1,115 @@ --- - site: torrentproject2 - name: TorrentProject2 - description: "TorrentProject2 is a Public torrent meta-search engine" - language: en-us - type: public - encoding: UTF-8 - links: - - https://torrentproject.cc/ - - https://torrentproject2.org/ - legacylinks: - - https://torrentproject2.se/ +site: torrentproject2 +name: TorrentProject2 +description: "TorrentProject2 is a Public torrent meta-search engine" +language: en-us +type: public +encoding: UTF-8 +links: + - https://torrentproject.cc/ + - https://torrentproject2.org/ +legacylinks: + - https://torrentproject2.se/ - caps: - categories: - "video tv": TV - "video dvd": Movies/SD - "Video Dvdrip": Movies/SD - "video hdrip": Movies/HD - "Video Lq": Movies/Foreign - "audio mp3": Audio/MP3 - "audio lossless": Audio/Lossless - "video": Movies - "ebooks": Books/Ebook - "Ebooks Comics": Books/Comics - "Ebooks Magazines": Other - "Ebooks Audiobook": Audio/Audiobook - "Ebooks Tutorials": Books/Ebook - "Games PC": PC/Games - "Games Nintendo": Console - "Games PlayStation": Console - "Games XBox": Console/XBox - "Mobile": PC/Phone-Other - "Applications": PC - "Images": Other - "Other": Other +caps: + categories: + "video tv": TV + "video dvd": Movies/SD + "Video Dvdrip": Movies/SD + "video hdrip": Movies/HD + "Video Lq": Movies/Foreign + "audio mp3": Audio/MP3 + "audio lossless": Audio/Lossless + "video": Movies + "ebooks": Books/Ebook + "Ebooks Comics": Books/Comics + "Ebooks Magazines": Other + "Ebooks Audiobook": Audio/Audiobook + "Ebooks Tutorials": Books/Ebook + "Games PC": PC/Games + "Games Nintendo": Console + "Games PlayStation": Console + "Games XBox": Console/XBox + "Mobile": PC/Phone-Other + "Applications": PC + "Images": Other + "Other": Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: filter-verified - type: checkbox - label: "Only include verifed content in results" - default: false - - name: sort - type: select - label: Sort requested from site - default: "latest" - options: - "latest": "created desc" - "oldest": "created asc" - "seeders": "seeders" - "size": "size" - - name: info - type: info - label: A note about TP2 - default: TP2 does not display categories in its search results page. To add to Sonarr or Radarr replace all categories with 7000. +settings: + - name: filter-verified + type: checkbox + label: "Only include verifed content in results" + default: false + - name: sort + type: select + label: Sort requested from site + default: "latest" + options: + "latest": "created desc" + "oldest": "created asc" + "seeders": "seeders" + "size": "size" + - name: info + type: info + label: A note about TP2 + default: TP2 does not display categories in its search results page. To add to Sonarr or Radarr replace all categories with 7000. - download: - selector: "#download > div:nth-child(2) > div:nth-child(1) > a" - attribute: href - filters: - - name: replace - args: ["https://mylink.me.uk/?url=" ,""] - args: ["https://mylink.cx/?url=" ,""] - - name: urldecode +download: + selector: "#download > div:nth-child(2) > div:nth-child(1) > a" + attribute: href + filters: + - name: replace + args: ["https://mylink.me.uk/?url=" ,""] + args: ["https://mylink.cx/?url=" ,""] + - name: urldecode - search: - paths: - - path: "?t={{ if .Keywords }}{{ re_replace .Keywords \" \" \"+\" }}{{else}}test{{end}}&orderby={{ .Config.sort }}{{ if .Config.filter-verified }}&safe=on{{else}}{{end}}" - followredirect: true +search: + paths: + - path: "?t={{ if .Keywords }}{{ re_replace .Keywords \" \" \"+\" }}{{else}}test{{end}}&orderby={{ .Config.sort }}{{ if .Config.filter-verified }}&safe=on{{else}}{{end}}" + followredirect: true - rows: - selector: "#similarfiles div:has(a[href^=\"/t\"])" + rows: + selector: "#similarfiles div:has(a[href^=\"/t\"])" - fields: - category: - text: Other - category|noappend: - optional: true - selector: div > span:nth-child(1) > span - title: - selector: span > a - details: - selector: span > a - attribute: href - download: - selector: span > a - attribute: href - date: - selector: div > span:nth-child(4) - size: - selector: div > span:nth-child(5) - filters: - - name: re_replace # 1.014.2 MB => 1014.2 MB - args: ["\\.([0-9]{3})", "$1"] - seeders: - selector: div > span:nth-child(2) - filters: - - name: replace - args: ["N/A", "0"] - leechers: - selector: div > span:nth-child(3) - filters: - - name: replace - args: ["N/A", "0"] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: Other + category|noappend: + optional: true + selector: div > span:nth-child(1) > span + title: + selector: span > a + details: + selector: span > a + attribute: href + download: + selector: span > a + attribute: href + date: + selector: div > span:nth-child(4) + size: + selector: div > span:nth-child(5) + filters: + - name: re_replace # 1.014.2 MB => 1014.2 MB + args: ["\\.([0-9]{3})", "$1"] + seeders: + selector: div > span:nth-child(2) + filters: + - name: replace + args: ["N/A", "0"] + leechers: + selector: div > span:nth-child(3) + filters: + - name: replace + args: ["N/A", "0"] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentquest.yml b/src/Jackett.Common/Definitions/torrentquest.yml index 0ee2c1c95..fd090bd29 100644 --- a/src/Jackett.Common/Definitions/torrentquest.yml +++ b/src/Jackett.Common/Definitions/torrentquest.yml @@ -1,94 +1,94 @@ --- - site: torrentquest - name: TorrentQuest - description: "TorrentQuest is a Public torrent Magnet Links search engine" - language: en-us - type: public - encoding: UTF-8 - links: - - https://torrentquest.com/ +site: torrentquest +name: TorrentQuest +description: "TorrentQuest is a Public torrent Magnet Links search engine" +language: en-us +type: public +encoding: UTF-8 +links: + - https://torrentquest.com/ - caps: - categories: - "TV": TV - "Movie": Movies - "Music": Audio - "E-Book": Books/Ebook - "Game": PC/Games - "Software": PC - "Other": Other +caps: + categories: + "TV": TV + "Movie": Movies + "Music": Audio + "E-Book": Books/Ebook + "Game": PC/Games + "Software": PC + "Other": Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "age" - options: - "age": "created" - "se": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "age" + options: + "age": "created" + "se": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - search: - headers: - # prevent redirect - Accept: ["text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"] - keywordsfilters: - # replace space between keywords with - to prevent 404 Not Found - - name: re_replace - args: [" ", "-"] - - name: tolower - paths: - # return movie and tv results if there are no search parms supplied (for use with the TEST button) - # https://torrentquest.com/download/movies/se/desc/ - # https://torrentquest.com/m/mandalorian-s01e07/age/desc/ - - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}{{else}}download/movies{{end}}/{{ .Config.sort }}/{{ .Config.type }}/" - - path: "{{ if .Keywords }}{{else}}download/tv/{{ .Config.sort }}/{{ .Config.type }}/{{end}}" +search: + headers: + # prevent redirect + Accept: ["text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"] + keywordsfilters: + # replace space between keywords with - to prevent 404 Not Found + - name: re_replace + args: [" ", "-"] + - name: tolower + paths: + # return movie and tv results if there are no search parms supplied (for use with the TEST button) + # https://torrentquest.com/download/movies/se/desc/ + # https://torrentquest.com/m/mandalorian-s01e07/age/desc/ + - path: "{{ if .Keywords }}{{ re_replace .Keywords \"(.).*\" \"$1\" }}/{{ .Keywords }}{{else}}download/movies{{end}}/{{ .Config.sort }}/{{ .Config.type }}/" + - path: "{{ if .Keywords }}{{else}}download/tv/{{ .Config.sort }}/{{ .Config.type }}/{{end}}" - rows: - selector: tr:has(td.m) + rows: + selector: tr:has(td.m) - fields: - title: - selector: td.n a - attribute: title - category: - text: Other - category|noappend: - optional: true - selector: td[class^="t"] - details: - selector: td.n a - attribute: href - magnet: - selector: td.m a - attribute: href - date: - selector: td:nth-child(3) - filters: - - name: timeago - files: - selector: td:nth-child(5) - size: - selector: td:nth-child(6) - seeders: - selector: td.s - leechers: - selector: td.l - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td.n a + attribute: title + category: + text: Other + category|noappend: + optional: true + selector: td[class^="t"] + details: + selector: td.n a + attribute: href + magnet: + selector: td.m a + attribute: href + date: + selector: td:nth-child(3) + filters: + - name: timeago + files: + selector: td:nth-child(5) + size: + selector: td:nth-child(6) + seeders: + selector: td.s + leechers: + selector: td.l + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentsectorcrew.yml b/src/Jackett.Common/Definitions/torrentsectorcrew.yml index 0cfb67d30..139c15c45 100644 --- a/src/Jackett.Common/Definitions/torrentsectorcrew.yml +++ b/src/Jackett.Common/Definitions/torrentsectorcrew.yml @@ -1,201 +1,201 @@ --- - site: torrentsectorcrew - name: Torrent Sector Crew - description: "Torrent Sector Crew (TSC) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: de-de - type: private - encoding: ISO-8859-1 - links: - - https://tsctracker.org/ - legacylinks: - - https://tsctracker.net/ +site: torrentsectorcrew +name: Torrent Sector Crew +description: "Torrent Sector Crew (TSC) is a GERMAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: de-de +type: private +encoding: ISO-8859-1 +links: + - https://tsctracker.org/ +legacylinks: + - https://tsctracker.net/ - caps: - categorymappings: - # Apps - - {id: 65, cat: PC/Phone-Android, desc: "Apps Android"} - - {id: 83, cat: PC/Phone-IOS, desc: "Apps iOS"} - - {id: 107, cat: PC/0day, desc: "Apps Linux"} - - {id: 48, cat: PC/Mac, desc: "Apps MAC"} - - {id: 109, cat: PC, desc: "Apps Sonstige"} - - {id: 22, cat: PC/0day, desc: "Apps Win"} - # Audio - - {id: 24, cat: Audio/Audiobook, desc: "Audio aBooks"} - - {id: 104, cat: Audio, desc: "Audio Disco's"} - - {id: 38, cat: Audio/Audiobook, desc: "Audio Hörspiel"} - - {id: 6, cat: Audio, desc: "Audio Musik"} - - {id: 82, cat: Audio, desc: "Audio Tracks"} - - {id: 29, cat: Audio/Video, desc: "Audio Videos"} - # Doku - - {id: 113, cat: TV/Documentary, desc: "Doku 3D"} - - {id: 76, cat: TV/Documentary, desc: "Doku HD"} - - {id: 78, cat: TV/Documentary, desc: "Doku Packs"} - - {id: 75, cat: TV/Documentary, desc: "Doku SD"} - - {id: 114, cat: TV/Documentary, desc: "Doku Sonstige"} - - {id: 77, cat: TV/Documentary, desc: "Doku Untouched"} - # Filme - - {id: 54, cat: Movies/HD, desc: "Filme 1080p"} - - {id: 5, cat: Movies/3D, desc: "Filme 3D"} - - {id: 55, cat: Movies/HD, desc: "Filme 720p"} - - {id: 111, cat: Movies, desc: "Filme Anime"} - - {id: 43, cat: Movies/BluRay, desc: "Filme BluRay"} - - {id: 20, cat: Movies/DVD, desc: "Filme DVDR"} - - {id: 120, cat: Movies/Foreign, desc: "Filme Int."} - - {id: 119, cat: Movies, desc: "Filme Remux"} - - {id: 121, cat: Movies/UHD, desc: "Filme UHD"} - - {id: 124, cat: Movies/UHD, desc: "Filme UHD Remux"} - - {id: 36, cat: Movies/HD, desc: "Filme SD"} - # Serien - - {id: 112, cat: TV/Anime, desc: "Serien Anime"} - - {id: 69, cat: TV/HD, desc: "Serien HD"} - - {id: 72, cat: TV/Foreign, desc: "Serien Int."} - - {id: 68, cat: TV, desc: "Serien Packs"} - - {id: 66, cat: TV/SD, desc: "Serien SD"} - - {id: 108, cat: TV, desc: "Serien TV-Shows"} - # Sonstige - - {id: 117, cat: Other, desc: "Sonstige Diverses"} - - {id: 28, cat: Books, desc: "Sonstige eBooks"} - - {id: 42, cat: TV/Sport, desc: "Sonstige Sport"} - - {id: 103, cat: Other, desc: "Sonstige Tutorials"} - - {id: 9, cat: Other, desc: "Sonstige Wallpaper"} - - {id: 64, cat: XXX, desc: "Sonstige XXX"} - # Spiele - - {id: 115, cat: PC/Mac, desc: "Spiele MAC"} - - {id: 37, cat: Console/NDS, desc: "Spiele Nintendo"} - - {id: 4, cat: PC/Games, desc: "Spiele PC"} - - {id: 58, cat: Console/PS4, desc: "Spiele PSX"} - - {id: 116, cat: Other, desc: "Spiele Sonstige"} - - {id: 50, cat: Console/Xbox, desc: "Spiele XBOX"} +caps: + categorymappings: + # Apps + - {id: 65, cat: PC/Phone-Android, desc: "Apps Android"} + - {id: 83, cat: PC/Phone-IOS, desc: "Apps iOS"} + - {id: 107, cat: PC/0day, desc: "Apps Linux"} + - {id: 48, cat: PC/Mac, desc: "Apps MAC"} + - {id: 109, cat: PC, desc: "Apps Sonstige"} + - {id: 22, cat: PC/0day, desc: "Apps Win"} + # Audio + - {id: 24, cat: Audio/Audiobook, desc: "Audio aBooks"} + - {id: 104, cat: Audio, desc: "Audio Disco's"} + - {id: 38, cat: Audio/Audiobook, desc: "Audio Hörspiel"} + - {id: 6, cat: Audio, desc: "Audio Musik"} + - {id: 82, cat: Audio, desc: "Audio Tracks"} + - {id: 29, cat: Audio/Video, desc: "Audio Videos"} + # Doku + - {id: 113, cat: TV/Documentary, desc: "Doku 3D"} + - {id: 76, cat: TV/Documentary, desc: "Doku HD"} + - {id: 78, cat: TV/Documentary, desc: "Doku Packs"} + - {id: 75, cat: TV/Documentary, desc: "Doku SD"} + - {id: 114, cat: TV/Documentary, desc: "Doku Sonstige"} + - {id: 77, cat: TV/Documentary, desc: "Doku Untouched"} + # Filme + - {id: 54, cat: Movies/HD, desc: "Filme 1080p"} + - {id: 5, cat: Movies/3D, desc: "Filme 3D"} + - {id: 55, cat: Movies/HD, desc: "Filme 720p"} + - {id: 111, cat: Movies, desc: "Filme Anime"} + - {id: 43, cat: Movies/BluRay, desc: "Filme BluRay"} + - {id: 20, cat: Movies/DVD, desc: "Filme DVDR"} + - {id: 120, cat: Movies/Foreign, desc: "Filme Int."} + - {id: 119, cat: Movies, desc: "Filme Remux"} + - {id: 121, cat: Movies/UHD, desc: "Filme UHD"} + - {id: 124, cat: Movies/UHD, desc: "Filme UHD Remux"} + - {id: 36, cat: Movies/HD, desc: "Filme SD"} + # Serien + - {id: 112, cat: TV/Anime, desc: "Serien Anime"} + - {id: 69, cat: TV/HD, desc: "Serien HD"} + - {id: 72, cat: TV/Foreign, desc: "Serien Int."} + - {id: 68, cat: TV, desc: "Serien Packs"} + - {id: 66, cat: TV/SD, desc: "Serien SD"} + - {id: 108, cat: TV, desc: "Serien TV-Shows"} + # Sonstige + - {id: 117, cat: Other, desc: "Sonstige Diverses"} + - {id: 28, cat: Books, desc: "Sonstige eBooks"} + - {id: 42, cat: TV/Sport, desc: "Sonstige Sport"} + - {id: 103, cat: Other, desc: "Sonstige Tutorials"} + - {id: 9, cat: Other, desc: "Sonstige Wallpaper"} + - {id: 64, cat: XXX, desc: "Sonstige XXX"} + # Spiele + - {id: 115, cat: PC/Mac, desc: "Spiele MAC"} + - {id: 37, cat: Console/NDS, desc: "Spiele Nintendo"} + - {id: 4, cat: PC/Games, desc: "Spiele PC"} + - {id: 58, cat: Console/PS4, desc: "Spiele PSX"} + - {id: 116, cat: Other, desc: "Spiele Sonstige"} + - {id: 50, cat: Console/Xbox, desc: "Spiele XBOX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: pin - type: text - label: Pin - - name: info_results - type: info - label: "Search results" - default: "<ol><li>Only the Classic profile is supported.<li>Make sure to set the <b>TorrentList-Layout</b> option in your profile to <b>Klassisches Layout, sehr breite Darstellung.</b><li>And for best results set the <b>Torrents pro Seite</b> to <b>100.</b></ol>" - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeds": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: pin + type: text + label: Pin + - name: info_results + type: info + label: "Search results" + default: "<ol><li>Only the Classic profile is supported.<li>Make sure to set the <b>TorrentList-Layout</b> option in your profile to <b>Klassisches Layout, sehr breite Darstellung.</b><li>And for best results set the <b>Torrents pro Seite</b> to <b>100.</b></ol>" + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeds": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: landing.php - method: form - form: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - pin: "{{ .Config.pin }}" - error: - - selector: "#login_box_desc" - test: - path: my.php - - ratio: +login: + path: landing.php + method: form + form: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + pin: "{{ .Config.pin }}" + error: + - selector: "#login_box_desc" + test: path: my.php - selector: td.navi_top:contains("Deine Ratio:") - filters: - - name: replace - args: ["Deine Ratio: ", ""] - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - orderby: "{{ .Config.sort }}" - sort: "{{ .Config.type }}" +ratio: + path: my.php + selector: td.navi_top:contains("Deine Ratio:") + filters: + - name: replace + args: ["Deine Ratio: ", ""] + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] - rows: - selector: table.tablebrowse > tbody > tr:has(a[href^="download_ssl.php"]) +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + orderby: "{{ .Config.sort }}" + sort: "{{ .Config.type }}" - fields: - title: - selector: a[title][href^="details.php"] - attribute: title - category: - selector: a[href*="cat="] - attribute: href - filters: - - name: querystring - args: cat - comments: - selector: a[href*="&tocomm="] - attribute: href - download: - selector: a[href^="download_ssl.php"] - attribute: href - banner: - selector: a.thumbnail > span > img - attribute: src - grabs: - selector: td:nth-child(9) - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(6) - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - files: - selector: a[href*="&filelist=1"] - seeders: - selector: td:has(a[href*="&toseeders="]) - filters: - - name: regexp - args: (\d+) - leechers: - selector: td:has(a[href*="&todlers="]) - filters: - - name: regexp - args: (\d+) - date: - selector: td:nth-child(5) - filters: - - name: re_replace - args: ["\\s", " "] - - name: dateparse - args: "02.01.200615:04:05" - downloadvolumefactor: - case: - "font[color=\"#730d1e\"]:contains(\"[OnlyUpload]\")": 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + rows: + selector: table.tablebrowse > tbody > tr:has(a[href^="download_ssl.php"]) + + fields: + title: + selector: a[title][href^="details.php"] + attribute: title + category: + selector: a[href*="cat="] + attribute: href + filters: + - name: querystring + args: cat + comments: + selector: a[href*="&tocomm="] + attribute: href + download: + selector: a[href^="download_ssl.php"] + attribute: href + banner: + selector: a.thumbnail > span > img + attribute: src + grabs: + selector: td:nth-child(9) + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(6) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + files: + selector: a[href*="&filelist=1"] + seeders: + selector: td:has(a[href*="&toseeders="]) + filters: + - name: regexp + args: (\d+) + leechers: + selector: td:has(a[href*="&todlers="]) + filters: + - name: regexp + args: (\d+) + date: + selector: td:nth-child(5) + filters: + - name: re_replace + args: ["\\s", " "] + - name: dateparse + args: "02.01.200615:04:05" + downloadvolumefactor: + case: + "font[color=\"#730d1e\"]:contains(\"[OnlyUpload]\")": 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentslocal.yml b/src/Jackett.Common/Definitions/torrentslocal.yml index 242bf662a..cbaaee077 100644 --- a/src/Jackett.Common/Definitions/torrentslocal.yml +++ b/src/Jackett.Common/Definitions/torrentslocal.yml @@ -1,893 +1,893 @@ --- - site: torrentslocal - name: Torrents-Local - description: "Torrents-Local is a RUSSIAN Semi-Private Torrent Tracker" - language: ru-ru - type: semi-private - encoding: UTF-8 - links: - - https://torrents-local.xyz/ +site: torrentslocal +name: Torrents-Local +description: "Torrents-Local is a RUSSIAN Semi-Private Torrent Tracker" +language: ru-ru +type: semi-private +encoding: UTF-8 +links: + - https://torrents-local.xyz/ - caps: - categorymappings: - # Кино, Видео и ТВ - - {id: 8, cat: Movies, desc: "Арт-хаус и авторское кино"} - - {id: 12, cat: Movies, desc: "Аниме"} - - {id: 473, cat: Movies, desc: "AMV и пр. видео"} - - {id: 214, cat: Movies, desc: "Dorama и live-action"} - - {id: 685, cat: Movies, desc: "DVD"} - - {id: 371, cat: Movies, desc: "HD"} - - {id: 932, cat: Movies, desc: "HD Полнометражные"} - - {id: 119, cat: Movies, desc: "OST"} - - {id: 561, cat: Movies, desc: "OST (lossless)"} - - {id: 149, cat: Movies, desc: "Манга"} - - {id: 148, cat: Movies, desc: "Онгоинги"} - - {id: 215, cat: Movies, desc: "Полнометражные"} - - {id: 202, cat: Movies, desc: "Фэндом"} - - {id: 6, cat: Movies, desc: "Зарубежное кино"} - - {id: 592, cat: Movies, desc: "Азиатские фильмы"} - - {id: 160, cat: Movies, desc: "Индийские фильмы"} - - {id: 813, cat: Movies, desc: "Коллекции"} - - {id: 591, cat: Movies, desc: "Фильмы до 1960 года"} - - {id: 590, cat: Movies, desc: "Фильмы 1961 - 2000"} - - {id: 589, cat: Movies, desc: "Фильмы 2001 - 2005"} - - {id: 588, cat: Movies, desc: "Фильмы 2006 - 2010"} - - {id: 945, cat: Movies, desc: "Фильмы 2011 - 2015"} - - {id: 978, cat: Movies, desc: "Фильмы 2016 - 2019"} - - {id: 479, cat: Movies, desc: "Фильмы на языке оригинала"} - - {id: 10, cat: Movies, desc: "Мультфильмы"} - - {id: 759, cat: Movies, desc: "Короткометражные"} - - {id: 475, cat: Movies, desc: "СССР"} - - {id: 7, cat: Movies, desc: "Отечественное кино"} - - {id: 227, cat: Movies, desc: "СССР"} - - {id: 888, cat: Movies, desc: "3D и 4K Видео"} - - {id: 399, cat: Movies, desc: "3D и 4K Кинофильмы"} - - {id: 339, cat: Movies, desc: "3D и 4K Мультфильмы"} - - {id: 948, cat: Movies, desc: "3D и 4K Документальные фильмы"} - - {id: 670, cat: Movies, desc: "Разное"} - - {id: 212, cat: Movies, desc: "Театр"} - - {id: 146, cat: Movies, desc: "Трейлеры и дополнительные материалы"} - - {id: 100, cat: Movies, desc: "Видео для портативных устройств"} - - {id: 105, cat: Movies, desc: "Видео для мобильных (3GP, MP4, AVI)"} - - {id: 690, cat: Movies, desc: "Видео для iPhone, iPod Touch"} - - {id: 689, cat: Movies, desc: "Видео для PSP"} - # DVD/HD видео" - - {id: 832, cat: Movies/HD, desc: "Арт-хаус и авторское кино HD"} - - {id: 835, cat: Movies/HD, desc: "Классика зарубежного кино"} - - {id: 837, cat: Movies/HD, desc: "Классика зарубежного кино DVD"} - - {id: 836, cat: Movies/HD, desc: "Классика зарубежного кино HD"} - - {id: 842, cat: Movies/HD, desc: "Зарубежное кино HD"} - - {id: 876, cat: Movies/HD, desc: "HD Коллекции"} - - {id: 845, cat: Movies/HD, desc: "HD до 2000 года"} - - {id: 844, cat: Movies/HD, desc: "HD 2001 - 2005"} - - {id: 843, cat: Movies/HD, desc: "HD 2006 - 2010"} - - {id: 870, cat: Movies/HD, desc: "HD 2011 - 2015"} - - {id: 980, cat: Movies/HD, desc: "HD 2016 - 2019"} - - {id: 846, cat: Movies/HD, desc: "Мультфильмы HD"} - - {id: 849, cat: Movies/HD, desc: "Отечественное кино DVD/HD"} - - {id: 851, cat: Movies/HD, desc: "Отечественное кино DVD"} - - {id: 850, cat: Movies/HD, desc: "Отечественное кино HD"} - # Сериалы - - {id: 14, cat: TV, desc: "Зарубежные сериалы"} - - {id: 862, cat: TV, desc: "Сборники"} - - {id: 454, cat: TV, desc: "Сериалы на языке оригинала"} - - {id: 115, cat: TV, desc: "24 часа / 24"} - - {id: 981, cat: TV, desc: "Ад на колёсах / Hell on Wheels"} - - {id: 982, cat: TV, desc: "Американская история ужасов / American Horror Story"} - - {id: 194, cat: TV, desc: "Анатомия страcти / Grey's Anatomy"} - - {id: 734, cat: TV, desc: "Антураж / Красавцы / Entourage"} - - {id: 997, cat: TV, desc: "Банши / Banshee"} - - {id: 153, cat: TV, desc: "Баффи - Истребительница вампиров / Buffy the Vampire..."} - - {id: 998, cat: TV, desc: "Белый воротничок / White Collar"} - - {id: 1013, cat: TV, desc: "Бесстыжие / Shameless"} - - {id: 379, cat: TV, desc: "Блудливая калифорния / Californication"} - - {id: 988, cat: TV, desc: "Бруклин 9-9 / Brooklyn Nine-Nine"} - - {id: 999, cat: TV, desc: "Быть человеком / Being Human"} - - {id: 992, cat: TV, desc: "В поле зрения / Person of Interest"} - - {id: 1000, cat: TV, desc: "Викинги / Vikings"} - - {id: 818, cat: TV, desc: "Во все тяжкие / Breaking Bad; Лучше звоните Солу / Better..."} - - {id: 1011, cat: TV, desc: "Воздействие / Leverage"} - - {id: 90, cat: TV, desc: "Герои / Heroes"} - - {id: 86, cat: TV, desc: "Говорящая с призраками / Ghost Whisperer"} - - {id: 558, cat: TV, desc: "Готэм / Gotham"} - - {id: 126, cat: TV, desc: "Грань / Fringe"} - - {id: 162, cat: TV, desc: "Гримм / Grimm"} - - {id: 1001, cat: TV, desc: "Далеко во Вселенной / Farscape"} - - {id: 134, cat: TV, desc: "Два с половиной человека / Two and a Half Men"} - - {id: 1002, cat: TV, desc: "Две девицы на мели / 2 Broke Girls"} - - {id: 81, cat: TV, desc: "Декстер / Dexter"} - - {id: 114, cat: TV, desc: "Демоны Да Винчи / Da Vinci's Demons"} - - {id: 380, cat: TV, desc: "Дефективный детектив / Monk"} - - {id: 164, cat: TV, desc: "Дневники вампира / The Vampire Diaries; Древние / The..."} - - {id: 112, cat: TV, desc: "Доктор Кто / Doctor Who"} - - {id: 61, cat: TV, desc: "Доктор Хаус / House M.D."} - - {id: 121, cat: TV, desc: "Друзья / Friends & Джо / Joey"} - - {id: 560, cat: TV, desc: "Её звали Никита / La Femme Nikita"} - - {id: 125, cat: TV, desc: "Зачарованные / Charmed"} - - {id: 91, cat: TV, desc: "Звездные Врата / Stargate"} - - {id: 433, cat: TV, desc: "Звездный крейсер Галактика / Battlestar Galactica"} - - {id: 92, cat: TV, desc: "Звездный путь / Star Trek"} - - {id: 220, cat: TV, desc: "Игра Престолов / Game of Thrones"} - - {id: 245, cat: TV, desc: "Как сказал Джим / According to Jim"} - - {id: 201, cat: TV, desc: "Как я встретил вашу маму / How I met your mother"} - - {id: 995, cat: TV, desc: "Карточный домик / House of Cards"} - - {id: 641, cat: TV, desc: "Касл / Castle"} - - {id: 653, cat: TV, desc: "Клан Сопрано / The Sopranos"} - - {id: 127, cat: TV, desc: "Коломбо / Columbo"} - - {id: 191, cat: TV, desc: "Компьютерщики / The IT Crowd"} - - {id: 1010, cat: TV, desc: "Континуум / Continuum"} - - {id: 196, cat: TV, desc: "Кости / Bones"} - - {id: 431, cat: TV, desc: "Косяки (Дурман) / Weeds"} - - {id: 62, cat: TV, desc: "Клиника / Scrubs"} - - {id: 424, cat: TV, desc: "Легенда об Искателе / Legend of the Seeker"} - - {id: 387, cat: TV, desc: "Медиум / Medium"} - - {id: 1003, cat: TV, desc: "Менталист / The Mentalist"} - - {id: 193, cat: TV, desc: "Меня зовут Эрл / My name is Earl"} - - {id: 751, cat: TV, desc: "Мерлин / Merlin"} - - {id: 165, cat: TV, desc: "Мертвая зона / The Dead Zone"} - - {id: 192, cat: TV, desc: "Молокососы / Skins"} - - {id: 994, cat: TV, desc: "Мотель Бейтс / Bates Motel"} - - {id: 197, cat: TV, desc: "Мыслить как преступник / Criminal minds"} - - {id: 381, cat: TV, desc: "Настоящая Кровь / True Blood"} - - {id: 1014, cat: TV, desc: "Нация Z / Z Nation"} - - {id: 1004, cat: TV, desc: "Оборотень / Teen Wolf"} - - {id: 195, cat: TV, desc: "Одинокие сердца / The O.C."} - - {id: 1012, cat: TV, desc: "Однажды в сказке / Once Upon a Time"} - - {id: 990, cat: TV, desc: "Однокурсники / Community"} - - {id: 64, cat: TV, desc: "Остаться в живых / LOST"} - - {id: 198, cat: TV, desc: "Отбросы / Плохие / Misfits"} - - {id: 386, cat: TV, desc: "Отчаянные домохозяйки / Desperate housewives"} - - {id: 406, cat: TV, desc: "Офис / The Office"} - - {id: 63, cat: TV, desc: "Побег / Prison Break"} - - {id: 1005, cat: TV, desc: "Полтергейст: Наследие / Poltergeist: The Legacy"} - - {id: 583, cat: TV, desc: "Притворщик / Pretender"} - - {id: 1006, cat: TV, desc: "Прослушка / The Wire"} - - {id: 167, cat: TV, desc: "Пуаро Агаты Кристи / Agatha Christie's Poirot"} - - {id: 943, cat: TV, desc: "Редкие и старинные сериалы"} - - {id: 991, cat: TV, desc: "Рухнувшие небеса / Falling Skies"} - - {id: 98, cat: TV, desc: "Сверхъестественное / Supernatural"} - - {id: 88, cat: TV, desc: "Секретные материалы / X-files"} - - {id: 1007, cat: TV, desc: "Силиконовая долина / Silicon Valley"} - - {id: 166, cat: TV, desc: "Скорая помощь / ER"} - - {id: 385, cat: TV, desc: "Спартак / Spartacus"} - - {id: 752, cat: TV, desc: "Сплетница / Gossip Girl"} - - {id: 128, cat: TV, desc: "Стрела / Arrow"} - - {id: 983, cat: TV, desc: "Сыны Анархии / Sons of Anarchy"} - - {id: 101, cat: TV, desc: "Тайны Смолвиля / Smallville"} - - {id: 993, cat: TV, desc: "Темное дитя / Orphan Black"} - - {id: 190, cat: TV, desc: "Теория Большого Взрыва / The Big Bang Theory; Мол..."} - - {id: 738, cat: TV, desc: "Теория Лжи (Обмани меня) / Lie to me"} - - {id: 246, cat: TV, desc: "Торчвуд / Torchwood"} - - {id: 996, cat: TV, desc: "Уилфред / Wilfred"} - - {id: 129, cat: TV, desc: "Флэш / The Flash"} - - {id: 161, cat: TV, desc: "Ходячие мертвецы / The Walking Dead; Бойтесь хо..."} - - {id: 150, cat: TV, desc: "Холм одного дерева / One Tree Hill"} - - {id: 986, cat: TV, desc: "Хранилище 13 / Warehouse 13"} - - {id: 124, cat: TV, desc: "Части тела / Nip Tuck"} - - {id: 985, cat: TV, desc: "Чертова служба в госпитале Мэш / M*A*S*H"} - - {id: 984, cat: TV, desc: "Чёрный список / The Blacklist"} - - {id: 200, cat: TV, desc: "Числа / Numb3rs"} - - {id: 472, cat: TV, desc: "Шерлок / Sherlock"} - - {id: 1008, cat: TV, desc: "Штамм / The Strain"} - - {id: 123, cat: TV, desc: "Эврика / Eureka"} - - {id: 1009, cat: TV, desc: "Электронные жучки / Bugs"} - - {id: 987, cat: TV, desc: "Элементарно / Elementary"} - - {id: 597, cat: TV, desc: "Латиноамериканские сериалы"} - - {id: 11, cat: TV, desc: "Мультсериалы"} - - {id: 383, cat: TV, desc: "Аватар: Легенда об Аанге / Avatar: The Last Airbender"} - - {id: 889, cat: TV, desc: "Американский папаша / American Dad! (Seth MacFarlane)"} - - {id: 933, cat: TV, desc: "Бернард / Bernard"} - - {id: 143, cat: TV, desc: "Битва зверей / Beast Wars"} - - {id: 168, cat: TV, desc: "Букашки / Minuscule"} - - {id: 758, cat: TV, desc: "Гриффины / Family Guy (Seth MacFarlane)"} - - {id: 934, cat: TV, desc: "Губка Боб Квадратные Штаны / SpongeBob SquarePants"} - - {id: 46, cat: TV, desc: "Звездные войны / Star wars"} - - {id: 935, cat: TV, desc: "Маша и Медведь"} - - {id: 133, cat: TV, desc: "Мыши-байкеры с Марса / Biker Mice from Mars"} - - {id: 652, cat: TV, desc: "Охотники за привидениями"} - - {id: 936, cat: TV, desc: "Пингвины из Мадагаскара / The Penguins of Madagascar"} - - {id: 937, cat: TV, desc: "Приключения Лунтика"} - - {id: 938, cat: TV, desc: "Робоцып / Robot Chicken"} - - {id: 132, cat: TV, desc: "Симпсоны / The Simpsons"} - - {id: 421, cat: TV, desc: "Смешарики"} - - {id: 184, cat: TV, desc: "Том и Джерри / Tom and Jerry"} - - {id: 405, cat: TV, desc: "Тотали Спайс / Totally Spies"} - - {id: 142, cat: TV, desc: "Трансформеры / Transformers"} - - {id: 687, cat: TV, desc: "Футурама / Futurama"} - - {id: 384, cat: TV, desc: "Царь горы / King of the hill"} - - {id: 158, cat: TV, desc: "Что с Энди / What with Andy"} - - {id: 382, cat: TV, desc: "Школа волшебниц / Winx Club"} - - {id: 939, cat: TV, desc: "Шоу Кливленда / The Cleveland Show (Seth MacFarlane)"} - - {id: 434, cat: TV, desc: "Экранизация комиксов / Comics"} - - {id: 131, cat: TV, desc: "Южный Парк / South Park"} - - {id: 13, cat: TV, desc: "Отечественные cериалы"} - - {id: 137, cat: TV, desc: "Бригада"} - - {id: 188, cat: TV, desc: "Восьмидесятые"} - - {id: 815, cat: TV, desc: "Глухарь"} - - {id: 559, cat: TV, desc: "Интерны"} - - {id: 189, cat: TV, desc: "Кадетство"} - - {id: 221, cat: TV, desc: "Карпов"} - - {id: 422, cat: TV, desc: "Реальные пацаны"} - - {id: 661, cat: TV, desc: "Сваты"} - - {id: 138, cat: TV, desc: "Солдаты"} - - {id: 584, cat: TV, desc: "Убойная сила"} - - {id: 651, cat: TV, desc: "Улицы разбитых фонарей"} - - {id: 136, cat: TV, desc: "Универ"} - # Документалистика, юмор, спорт" - - {id: 57, cat: TV, desc: "Документальные фильмы и телепередачи"} - - {id: 155, cat: TV, desc: "BBC"} - - {id: 186, cat: TV, desc: "Discovery Channel"} - - {id: 570, cat: TV, desc: "HD"} - - {id: 634, cat: TV, desc: "IMAX/3D"} - - {id: 403, cat: TV, desc: "National Geographic"} - - {id: 824, cat: TV, desc: "Авиация"} - - {id: 855, cat: TV, desc: "Биографии. Личности и кумиры"} - - {id: 856, cat: TV, desc: "Видовые, релаксационные"} - - {id: 443, cat: TV, desc: "Военное дело"} - - {id: 635, cat: TV, desc: "Диагностика кармы"} - - {id: 929, cat: TV, desc: "Документальные фильмы на языке оригинала"} - - {id: 554, cat: TV, desc: "Живая планета"} - - {id: 830, cat: TV, desc: "За рулем"} - - {id: 867, cat: TV, desc: "Информационно-аналитические передачи и публицистика"} - - {id: 633, cat: TV, desc: "История и мировая культура"} - - {id: 531, cat: TV, desc: "Космос"} - - {id: 185, cat: TV, desc: "Криминальная документалистика"} - - {id: 965, cat: TV, desc: "Научно-популярные фильмы"} - - {id: 866, cat: TV, desc: "Паранормальные явления и экстрасенсорика"} - - {id: 523, cat: TV, desc: "Политика и экономика"} - - {id: 949, cat: TV, desc: "Путешествия и туризм"} - - {id: 425, cat: TV, desc: "Религия"} - - {id: 109, cat: TV, desc: "Обои и картинки"} - - {id: 890, cat: TV, desc: "Абстракции"} - - {id: 736, cat: TV, desc: "Аватары, Иконки, Смайлы"} - - {id: 625, cat: TV, desc: "Живопись, Графика, Фэнтези арт"} - - {id: 891, cat: TV, desc: "Игры"} - - {id: 626, cat: TV, desc: "Картинки"} - - {id: 899, cat: TV, desc: "Кино и мультфильмы"} - - {id: 927, cat: TV, desc: "Компьютеры, ноутбуки, Интернет"} - - {id: 919, cat: TV, desc: "Космос"} - - {id: 898, cat: TV, desc: "Красивые девушки"} - - {id: 920, cat: TV, desc: "Кулинария"} - - {id: 627, cat: TV, desc: "Обои на разную тематику"} - - {id: 926, cat: TV, desc: "Праздники"} - - {id: 892, cat: TV, desc: "Природа, города и страны"} - - {id: 893, cat: TV, desc: "Спорт"} - - {id: 894, cat: TV, desc: "Техника"} - - {id: 628, cat: TV, desc: "Фото знаменитостей"} - - {id: 58, cat: TV, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} - - {id: 154, cat: TV, desc: "Comedy Club"} - - {id: 551, cat: TV, desc: "Top Gear"} - - {id: 877, cat: TV, desc: "Авторские шоу и концерты, бенефисы и концертографии"} - - {id: 878, cat: TV, desc: "Демонстрационные шоу"} - - {id: 145, cat: TV, desc: "КВН"} - - {id: 858, cat: TV, desc: "Пародийные телепередачи и шоу"} - - {id: 632, cat: TV, desc: "Познавательно-развлекательные телепередачи, игры и виктори..."} - - {id: 621, cat: TV, desc: "Пост-КВН и Молодежные скетч-шоу"} - - {id: 857, cat: TV, desc: "Премии вручения, праздничные и новогодние программы"} - - {id: 930, cat: TV, desc: "Развлекательные телепередачи на языке оригинала"} - - {id: 372, cat: TV, desc: "Реалити и ток-шоу"} - - {id: 59, cat: TV, desc: "Спорт"} - - {id: 208, cat: TV, desc: "Автоспорт"} - - {id: 750, cat: TV, desc: "Американский футбол, регби и бейсбол"} - - {id: 229, cat: TV, desc: "Биатлон и лыжи"} - - {id: 528, cat: TV, desc: "Бильярд"} - - {id: 206, cat: TV, desc: "Боевые искусства"} - - {id: 828, cat: TV, desc: "Бокс"} - - {id: 205, cat: TV, desc: "Брейк-данс"} - - {id: 207, cat: TV, desc: "Велоспорт и мотоспорт"} - - {id: 210, cat: TV, desc: "Культуризм, фитнес"} - - {id: 407, cat: TV, desc: "Паркур"} - - {id: 817, cat: TV, desc: "Покер"} - - {id: 404, cat: TV, desc: "Скейтборд"} - - {id: 209, cat: TV, desc: "Сноуборд"} - - {id: 673, cat: TV, desc: "Теннис"} - - {id: 791, cat: TV, desc: "Зимние Олимпийские Игры 2014 в Сочи"} - - {id: 793, cat: TV, desc: "Биатлон"} - - {id: 970, cat: TV, desc: "Бобслей/Санный спорт/Скелетон"} - - {id: 795, cat: TV, desc: "Конькобежный спорт"} - - {id: 794, cat: TV, desc: "Лыжный спорт"} - - {id: 971, cat: TV, desc: "Сноуборд/Фристайл/Шорт-трек/Керлинг"} - - {id: 969, cat: TV, desc: "Фигурное катание"} - - {id: 792, cat: TV, desc: "Хоккей"} - - {id: 797, cat: TV, desc: "Обзорные и разные тематические передачи"} - - {id: 60, cat: TV, desc: "Футбол"} - - {id: 490, cat: TV, desc: "Игры национальных сборных"} - - {id: 491, cat: TV, desc: "Международные лиги и кубки"} - - {id: 492, cat: TV, desc: "Национальные чемпионаты и кубки зарубежных стран"} - - {id: 489, cat: TV, desc: "Обзоры и передачи о футболе"} - - {id: 649, cat: TV, desc: "Товарищеские и выставочные матчи"} - - {id: 488, cat: TV, desc: "Футбольное видео"} - - {id: 493, cat: TV, desc: "Чемпионат и Кубок России"} - - {id: 829, cat: TV, desc: "Чемпионат мира 2014"} - - {id: 204, cat: TV, desc: "Хоккей"} - - {id: 450, cat: TV, desc: "NHL"} - - {id: 449, cat: TV, desc: "КХЛ"} - - {id: 451, cat: TV, desc: "Международные турниры по хоккею"} - - {id: 636, cat: TV, desc: "Обучающее видео"} - - {id: 452, cat: TV, desc: "Хоккейное видео"} - - {id: 203, cat: TV, desc: "Баскетбол"} - - {id: 662, cat: TV, desc: "NBA"} - - {id: 760, cat: TV, desc: "NCAA"} - - {id: 666, cat: TV, desc: "Баскетбольное видео"} - - {id: 664, cat: TV, desc: "Европейский клубный баскетбол"} - - {id: 663, cat: TV, desc: "Международные турниры"} - - {id: 665, cat: TV, desc: "Обучающее видео"} - - {id: 763, cat: TV, desc: "Рестлинг"} - - {id: 897, cat: TV, desc: "DVD"} - - {id: 814, cat: TV, desc: "NXT"} - - {id: 772, cat: TV, desc: "Packs & Documentaries"} - - {id: 764, cat: TV, desc: "RAW"} - - {id: 765, cat: TV, desc: "SmackDown!"} - - {id: 768, cat: TV, desc: "TNA IMPACT WRESTLING"} - - {id: 770, cat: TV, desc: "TNA PPV"} - - {id: 896, cat: TV, desc: "WWE Classics"} - - {id: 769, cat: TV, desc: "WWE PPV"} - # Книги, аудиокниги, обучающие видео" - - {id: 15, cat: Books, desc: "Книги (общий раздел)"} - - {id: 1015, cat: Books, desc: "Собрание сочинений"} - - {id: 1016, cat: Books, desc: "Издательские серии и циклы"} - - {id: 852, cat: Books, desc: "Библиотеки и собрания книг"} - - {id: 1018, cat: Books, desc: "Естественные и формальные науки"} - - {id: 358, cat: Books, desc: "Научно-популярная литература"} - - {id: 1032, cat: Books, desc: "Головоломки, логические задачи и игры"} - - {id: 942, cat: Books, desc: "Иностранные языки"} - - {id: 20, cat: Books, desc: "Авто и мото"} - - {id: 359, cat: Books, desc: "Детские книги и журналы"} - - {id: 97, cat: Books, desc: "Журналы (общий раздел)"} - - {id: 972, cat: Books, desc: "Искусство. Культурология. Путеводители"} - - {id: 356, cat: Books, desc: "Искусство фотографии"} - - {id: 354, cat: Books, desc: "Историческая литература и военное дело"} - - {id: 116, cat: Books, desc: "Комиксы"} - - {id: 973, cat: Books, desc: "Кулинария"} - - {id: 352, cat: Books, desc: "Медицина и здоровье"} - - {id: 816, cat: Books, desc: "Многопредметные энциклопедии и словари"} - - {id: 446, cat: Books, desc: "Ноты и музыкальная литература"} - - {id: 946, cat: Books, desc: "Психология. Философия. Эзотерика."} - - {id: 756, cat: Books, desc: "Радиоэлектроника"} - - {id: 355, cat: Books, desc: "Рисунок, графический дизайн"} - - {id: 353, cat: Books, desc: "Спорт, боевые искусства"} - - {id: 357, cat: Books, desc: "Строительство и ремонт"} - - {id: 94, cat: Books, desc: "Учебные"} - - {id: 93, cat: Books, desc: "Художественные"} - - {id: 640, cat: Books, desc: "Хобби и увлечения, коллекционирование (разное)"} - - {id: 1019, cat: Books, desc: "Художественная литература"} - - {id: 1020, cat: Books, desc: "Собрание сочинений (классическая литература)"} - - {id: 1021, cat: Books, desc: "Собрание сочинений (классическая фантастика/фэнтези)"} - - {id: 1022, cat: Books, desc: "Собрание сочинений (современная литература)"} - - {id: 1023, cat: Books, desc: "Собрание сочинений (современная фантастика/фэнтези)"} - - {id: 1024, cat: Books, desc: "Издательские серии и циклы"} - - {id: 1025, cat: Books, desc: "Библиотеки и собрания книг"} - - {id: 1026, cat: Books, desc: "Классическая русская литература"} - - {id: 1027, cat: Books, desc: "Классическая зарубежная литература"} - - {id: 1028, cat: Books, desc: "Классическая фантастика и фэнтези"} - - {id: 1029, cat: Books, desc: "Современная литература"} - - {id: 1030, cat: Books, desc: "Современная фантастика и фэнтези"} - - {id: 1031, cat: Books, desc: "Ранобэ"} - - {id: 16, cat: Books, desc: "Компьютерная литература"} - - {id: 344, cat: Books, desc: "Unix-подобная операционная система"} - - {id: 346, cat: Books, desc: "Веб-дизайн и программирование"} - - {id: 348, cat: Books, desc: "Графика"} - - {id: 351, cat: Books, desc: "Железо (книги о ПК)"} - - {id: 341, cat: Books, desc: "Компьютерные журналы"} - - {id: 347, cat: Books, desc: "Программирование"} - - {id: 343, cat: Books, desc: "Программы"} - - {id: 342, cat: Books, desc: "Программы от Microsoft"} - - {id: 349, cat: Books, desc: "Сети"} - - {id: 345, cat: Books, desc: "Базы данных, СУБД"} - - {id: 350, cat: Books, desc: "Хакинг и безопасность"} - - {id: 17, cat: Books, desc: "Аудиокниги"} - - {id: 941, cat: Books, desc: "Детская литература"} - - {id: 940, cat: Books, desc: "Иностранные языки"} - - {id: 468, cat: Books, desc: "Классическая литература (Аудиокниги)"} - - {id: 853, cat: Books, desc: "Психология, тренинги, саморазвитие (Аудиокниги)"} - - {id: 95, cat: Books, desc: "Современная литература (Аудиокниги)"} - - {id: 96, cat: Books, desc: "Учебные аудиокниги (разное)"} - - {id: 854, cat: Books, desc: "Фантастика / Фэнтези / Мистика (Аудиокниги)"} - - {id: 19, cat: Books, desc: "Видеоуроки и обучающие интерактивные DVD"} - - {id: 629, cat: Books, desc: "Авто и мото"} - - {id: 596, cat: Books, desc: "Беременность, роды, уход за новорождённым"} - - {id: 439, cat: Books, desc: "Бизнес"} - - {id: 575, cat: Books, desc: "Для детей"} - - {id: 642, cat: Books, desc: "Игра на барабанах"} - - {id: 522, cat: Books, desc: "Иностранные языки"} - - {id: 426, cat: Books, desc: "Йога"} - - {id: 595, cat: Books, desc: "Кулинария"} - - {id: 744, cat: Books, desc: "Массаж"} - - {id: 577, cat: Books, desc: "Медицина и здоровье"} - - {id: 219, cat: Books, desc: "Музыка"} - - {id: 811, cat: Books, desc: "Пикап, правила общения"} - - {id: 217, cat: Books, desc: "ПО"} - - {id: 593, cat: Books, desc: "Психология, тренинги, саморазвитие"} - - {id: 654, cat: Books, desc: "Рисование"} - - {id: 218, cat: Books, desc: "Рыбалка"} - - {id: 747, cat: Books, desc: "Секреты красоты"} - - {id: 576, cat: Books, desc: "Строительство и ремонт"} - - {id: 474, cat: Books, desc: "Танцы"} - - {id: 743, cat: Books, desc: "Фокусы и трюки"} - - {id: 82, cat: Books, desc: "Подкасты"} - # Музыка" - - {id: 216, cat: Audio, desc: "Rocksteady, Ska, Reggae, Dub"} - - {id: 83, cat: Audio, desc: "World Music, Ethnic, Folk"} - - {id: 401, cat: Audio, desc: "Сборники"} - - {id: 598, cat: Audio, desc: "Башкирская, татарская"} - - {id: 617, cat: Audio, desc: "Видео"} - - {id: 616, cat: Audio, desc: "Сборники клипов"} - - {id: 615, cat: Audio, desc: "Сборники"} - - {id: 637, cat: Audio, desc: "Юмор"} - - {id: 22, cat: Audio, desc: "Джаз и Блюз"} - - {id: 606, cat: Audio, desc: "Lossless"} - - {id: 686, cat: Audio, desc: "Кавказ"} - - {id: 733, cat: Audio, desc: "Видео"} - - {id: 23, cat: Audio, desc: "Классическая музыка"} - - {id: 607, cat: Audio, desc: "Lossless"} - - {id: 27, cat: Audio, desc: "Музыка других жанров"} - - {id: 608, cat: Audio, desc: "Lossless"} - - {id: 553, cat: Audio, desc: "Мюзикл"} - - {id: 24, cat: Audio, desc: "Поп музыка"} - - {id: 470, cat: Audio, desc: "Зарубежная"} - - {id: 599, cat: Audio, desc: "Зарубежная (lossless)"} - - {id: 469, cat: Audio, desc: "Отечественная"} - - {id: 600, cat: Audio, desc: "Отечественная (lossless)"} - - {id: 471, cat: Audio, desc: "Сборники"} - - {id: 25, cat: Audio, desc: "Рэп, Хип-Хоп, R'n'B"} - - {id: 925, cat: Audio, desc: "WebRip Видео (Зарубежное)"} - - {id: 880, cat: Audio, desc: "WebRip Видео (Отечественное)"} - - {id: 410, cat: Audio, desc: "DVD видео"} - - {id: 411, cat: Audio, desc: "HD видео"} - - {id: 420, cat: Audio, desc: "Instrumental"} - - {id: 235, cat: Audio, desc: "Зарубежный Рэп, Хип-Хоп"} - - {id: 611, cat: Audio, desc: "Зарубежный Рэп, Хип-Хоп, R'n'B (lossless)"} - - {id: 921, cat: Audio, desc: "Зарубежный R'n'B"} - - {id: 922, cat: Audio, desc: "Отечественный R'n'B"} - - {id: 234, cat: Audio, desc: "Отечественный Рэп, Хип-Хоп"} - - {id: 612, cat: Audio, desc: "Отечественный Рэп, Хип-Хоп, R'n'B (lossless)"} - - {id: 409, cat: Audio, desc: "Видео (Заруб.)"} - - {id: 412, cat: Audio, desc: "Видео (Отеч.)"} - - {id: 26, cat: Audio, desc: "Саундтреки и Караоке"} - - {id: 484, cat: Audio, desc: "Саундтреки к играм"} - - {id: 579, cat: Audio, desc: "Саундтреки к играм (lossless)"} - - {id: 485, cat: Audio, desc: "Саундтреки к фильмам и сериалам"} - - {id: 580, cat: Audio, desc: "Саундтреки к фильмам и сериалам (lossless)"} - - {id: 735, cat: Audio, desc: "Караоке"} - - {id: 156, cat: Audio, desc: "Шансон, Авторская и Военная песня"} - - {id: 676, cat: Audio, desc: "Шансон"} - - {id: 677, cat: Audio, desc: "Авторская и Военная песня"} - - {id: 678, cat: Audio, desc: "Сборники"} - - {id: 239, cat: Audio, desc: "Видео (Музыка)"} - - {id: 241, cat: Audio, desc: "DVD"} - - {id: 240, cat: Audio, desc: "HD"} - - {id: 376, cat: Audio, desc: "Клипы (Зарубежные)"} - - {id: 375, cat: Audio, desc: "Клипы (Отечественные)"} - - {id: 549, cat: Audio, desc: "Сборники Клипов"} - # Рок-музыка" - - {id: 30, cat: Audio, desc: "Зарубежная Alternative"} - - {id: 267, cat: Audio, desc: "Alternative"} - - {id: 562, cat: Audio, desc: "Alternative (lossless)"} - - {id: 368, cat: Audio, desc: "Emo / Hardcore"} - - {id: 563, cat: Audio, desc: "Emo / Hardcore (lossless)"} - - {id: 369, cat: Audio, desc: "Industrial"} - - {id: 564, cat: Audio, desc: "Industrial (lossless)"} - - {id: 266, cat: Audio, desc: "Punk"} - - {id: 565, cat: Audio, desc: "Punk (lossless)"} - - {id: 364, cat: Audio, desc: "Отечественная Alternative"} - - {id: 370, cat: Audio, desc: "Alternative"} - - {id: 566, cat: Audio, desc: "Alternative (lossless)"} - - {id: 365, cat: Audio, desc: "Emo / Hardcore"} - - {id: 567, cat: Audio, desc: "Emo / Hardcore (lossless)"} - - {id: 366, cat: Audio, desc: "Industrial"} - - {id: 568, cat: Audio, desc: "Industrial (lossless)"} - - {id: 367, cat: Audio, desc: "Punk"} - - {id: 569, cat: Audio, desc: "Punk (lossless)"} - - {id: 29, cat: Audio, desc: "Зарубежный Metal"} - - {id: 254, cat: Audio, desc: "Avant-garde, Experimental"} - - {id: 498, cat: Audio, desc: "Avant-garde, Experimental (lossless)"} - - {id: 253, cat: Audio, desc: "Black, Folk, Pagan, Viking"} - - {id: 499, cat: Audio, desc: "Black, Folk, Pagan, Viking (lossless)"} - - {id: 252, cat: Audio, desc: "Death, Doom, Sludge, Stoner"} - - {id: 500, cat: Audio, desc: "Death, Doom, Sludge, Stoner (lossless)"} - - {id: 251, cat: Audio, desc: "Gothic Metal"} - - {id: 501, cat: Audio, desc: "Gothic Metal (lossless)"} - - {id: 250, cat: Audio, desc: "Grind, Brutal Death"} - - {id: 502, cat: Audio, desc: "Grind, Brutal Death (lossless)"} - - {id: 249, cat: Audio, desc: "Heavy, Power, Progressive"} - - {id: 503, cat: Audio, desc: "Heavy, Power, Progressive (lossless)"} - - {id: 895, cat: Audio, desc: "Symphonic, Operatic"} - - {id: 909, cat: Audio, desc: "Symphonic, Operatic (lossless)"} - - {id: 247, cat: Audio, desc: "Thrash, Speed"} - - {id: 504, cat: Audio, desc: "Thrash, Speed (lossless)"} - - {id: 28, cat: Audio, desc: "Зарубежный Rock"} - - {id: 260, cat: Audio, desc: "Classic Rock & Hard Rock"} - - {id: 505, cat: Audio, desc: "Classic Rock & Hard Rock (lossless)"} - - {id: 258, cat: Audio, desc: "Folk-Rock"} - - {id: 506, cat: Audio, desc: "Folk-Rock (lossless)"} - - {id: 444, cat: Audio, desc: "Garage Rock, Post-Punk, Gothic Rock, Synth Pop"} - - {id: 507, cat: Audio, desc: "Garage Rock, Post-Punk, Gothic Rock, Synth Pop (lossless)"} - - {id: 256, cat: Audio, desc: "Instrumental"} - - {id: 508, cat: Audio, desc: "Instrumental (lossless)"} - - {id: 257, cat: Audio, desc: "Indie Rock, Britpop, Pop-Rock, Soft Rock"} - - {id: 509, cat: Audio, desc: "Indie Rock, Britpop, Pop-Rock, Soft Rock (lossless)"} - - {id: 259, cat: Audio, desc: "Progressive & Art-Rock"} - - {id: 510, cat: Audio, desc: "Progressive & Art-Rock (lossless)"} - - {id: 255, cat: Audio, desc: "Rockabilly, Psychobilly, Rock'n'Roll"} - - {id: 511, cat: Audio, desc: "Rockabilly, Psychobilly, Rock'n'Roll (lossless)"} - - {id: 99, cat: Audio, desc: "Отечественный Метал"} - - {id: 336, cat: Audio, desc: "Black, Folk, Pagan, Viking"} - - {id: 512, cat: Audio, desc: "Black, Folk, Pagan, Viking (lossless)"} - - {id: 338, cat: Audio, desc: "Death, Grind"} - - {id: 513, cat: Audio, desc: "Death, Grind (lossless)"} - - {id: 335, cat: Audio, desc: "Doom, Gothic"} - - {id: 514, cat: Audio, desc: "Doom, Gothic (lossless)"} - - {id: 333, cat: Audio, desc: "Hard & Heavy, Power, Speed, Thrash"} - - {id: 515, cat: Audio, desc: "Hard & Heavy, Power, Speed, Thrash (lossless)"} - - {id: 334, cat: Audio, desc: "Progressive, Art"} - - {id: 516, cat: Audio, desc: "Progressive, Art (lossless)"} - - {id: 31, cat: Audio, desc: "Отечественный Рок"} - - {id: 360, cat: Audio, desc: "Classic Rock & Hard Rock & Rock'n'Roll"} - - {id: 517, cat: Audio, desc: "Classic Rock & Hard Rock & Rock'n..."} - - {id: 361, cat: Audio, desc: "Progressive & Art-Rock"} - - {id: 518, cat: Audio, desc: "Progressive & Art-Rock (lossless)"} - - {id: 362, cat: Audio, desc: "Pop-Rock & Soft Rock & Folk Rock"} - - {id: 519, cat: Audio, desc: "Pop-Rock & Soft Rock & Folk Rock (lossless)"} - - {id: 141, cat: Audio, desc: "Experimental"} - - {id: 526, cat: Audio, desc: "Lossless"} - - {id: 85, cat: Audio, desc: "Восточноазиатский Рок / Поп"} - - {id: 527, cat: Audio, desc: "Lossless"} - - {id: 32, cat: Audio, desc: "Видео (Рок-музыка)"} - - {id: 374, cat: Audio, desc: "Alternative"} - - {id: 238, cat: Audio, desc: "DVD"} - - {id: 573, cat: Audio, desc: "Experimental"} - - {id: 237, cat: Audio, desc: "HD"} - - {id: 574, cat: Audio, desc: "J-Rock / Pop / Visual Kei"} - - {id: 571, cat: Audio, desc: "Metal"} - - {id: 572, cat: Audio, desc: "Rock"} - - {id: 373, cat: Audio, desc: "Документалистика"} - - {id: 400, cat: Audio, desc: "Сборники Рок-Музыки"} - # Электронная музыка" - - {id: 33, cat: Audio, desc: "Trance, Goa-Trance, Psy-Trance, PsyChill, Ambient Dub"} - - {id: 429, cat: Audio, desc: "Trance - Albums, Compilations"} - - {id: 430, cat: Audio, desc: "Trance - Radioshows, Livesets, Mixes"} - - {id: 874, cat: Audio, desc: "Trance - Singles, EPs"} - - {id: 533, cat: Audio, desc: "Trance - Singles, Albums, LPs (lossless)"} - - {id: 428, cat: Audio, desc: "Goa-Trance / Psychedelic / Psy-Chill / Ambient Dub"} - - {id: 534, cat: Audio, desc: "Goa-Trance / Psychedelic / Psy-Chill / Ambient Dub..."} - - {id: 658, cat: Audio, desc: "Сборники"} - - {id: 34, cat: Audio, desc: "House, Techno"} - - {id: 438, cat: Audio, desc: "Techno / Minimal / Tech House"} - - {id: 535, cat: Audio, desc: "Techno / Minimal / Tech House (lossless)"} - - {id: 435, cat: Audio, desc: "House / Electro House"} - - {id: 536, cat: Audio, desc: "House / Electro House (lossless)"} - - {id: 659, cat: Audio, desc: "Сборники House / Electro House"} - - {id: 398, cat: Audio, desc: "Livesets"} - - {id: 436, cat: Audio, desc: "Progressive House / Deep House"} - - {id: 396, cat: Audio, desc: "Vinyls / EPs / tracks"} - - {id: 35, cat: Audio, desc: "Drum & Bass, Jungle, Electro, Breakbeat, IDM,..."} - - {id: 416, cat: Audio, desc: "Breakbeat / Beats"} - - {id: 540, cat: Audio, desc: "Breakbeat / Beats (lossless)"} - - {id: 415, cat: Audio, desc: "Drum & Bass / Jungle"} - - {id: 543, cat: Audio, desc: "Drum & Bass / Jungle (lossless)"} - - {id: 417, cat: Audio, desc: "Electro"} - - {id: 544, cat: Audio, desc: "Electro (lossless)"} - - {id: 419, cat: Audio, desc: "Hardcore / Hardstyle"} - - {id: 545, cat: Audio, desc: "Hardcore / Hardstyle (lossless)"} - - {id: 418, cat: Audio, desc: "Idm"} - - {id: 546, cat: Audio, desc: "Idm (lossless)"} - - {id: 660, cat: Audio, desc: "Сборники"} - - {id: 36, cat: Audio, desc: "Chillout, Lounge, Downtempo, Trip-Hop"} - - {id: 538, cat: Audio, desc: "Lossless"} - - {id: 402, cat: Audio, desc: "Сборники"} - - {id: 84, cat: Audio, desc: "Industrial"} - - {id: 539, cat: Audio, desc: "Lossless"} - - {id: 630, cat: Audio, desc: "Дискографии"} - - {id: 242, cat: Audio, desc: "Видео (Электронная музыка)"} - - {id: 244, cat: Audio, desc: "DVD"} - - {id: 243, cat: Audio, desc: "HD"} - - {id: 377, cat: Audio, desc: "Клипы"} - # Игры для PC" - - {id: 40, cat: PC/Games, desc: "Новые раздачи"} - - {id: 65, cat: PC/Games, desc: "Горячие Новинки"} - - {id: 75, cat: PC/Games, desc: "Action"} - - {id: 457, cat: PC/Games, desc: "Action до 2003 г."} - - {id: 900, cat: PC/Games, desc: "FPS (1st Person)"} - - {id: 901, cat: PC/Games, desc: "TPS (3rd Person)"} - - {id: 902, cat: PC/Games, desc: "Counter Strike"} - - {id: 102, cat: PC/Games, desc: "Horror"} - - {id: 456, cat: PC/Games, desc: "Horror до 2003 г."} - - {id: 822, cat: PC/Games, desc: "Азартные игры"} - - {id: 68, cat: PC/Games, desc: "Аркады"} - - {id: 464, cat: PC/Games, desc: "Аркады до 2003 г."} - - {id: 73, cat: PC/Games, desc: "Гонки"} - - {id: 463, cat: PC/Games, desc: "Гонки до 2003 г."} - - {id: 270, cat: PC/Games, desc: "Для самых маленьких"} - - {id: 823, cat: PC/Games, desc: "Другое"} - - {id: 624, cat: PC/Games, desc: "Программы для игр"} - - {id: 548, cat: PC/Games, desc: "Сборники до 2003 г."} - - {id: 67, cat: PC/Games, desc: "Демо-версии"} - - {id: 458, cat: PC/Games, desc: "Русификаторы \ Англофикаторы"} - - {id: 442, cat: PC/Games, desc: "Патчи"} - - {id: 66, cat: PC/Games, desc: "Модификации"} - - {id: 657, cat: PC/Games, desc: "Логические"} - - {id: 77, cat: PC/Games, desc: "Многопользовательские"} - - {id: 69, cat: PC/Games, desc: "Приключения и квесты"} - - {id: 461, cat: PC/Games, desc: "Приключения и квесты до 2003 г."} - - {id: 76, cat: PC/Games, desc: "Ролевые (RPG)"} - - {id: 455, cat: PC/Games, desc: "Ролевые (RPG) до 2003 г."} - - {id: 908, cat: PC/Games, desc: "Симуляторы"} - - {id: 271, cat: PC/Games, desc: "Спортивные симуляторы"} - - {id: 787, cat: PC/Games, desc: "Космические симуляторы"} - - {id: 74, cat: PC/Games, desc: "Другие симуляторы"} - - {id: 71, cat: PC/Games, desc: "Автосимуляторы"} - - {id: 72, cat: PC/Games, desc: "Авиасимуляторы"} - - {id: 70, cat: PC/Games, desc: "Стратегии"} - - {id: 459, cat: PC/Games, desc: "Стратегии до 2003 г."} - - {id: 903, cat: PC/Games, desc: "TBS (пошаговые стратегии)"} - - {id: 904, cat: PC/Games, desc: "RTS (стратегии в реальном времени)"} - - {id: 905, cat: PC/Games, desc: "Экономические стратегии"} - - {id: 496, cat: PC/Games, desc: "Файтинги"} - - {id: 497, cat: PC/Games, desc: "Файтинги до 2003 г."} - - {id: 906, cat: PC/Games, desc: "Репаки от R.G.Packers Torrents.Local"} - - {id: 38, cat: PC/Games, desc: "Игровые серверы"} - - {id: 961, cat: PC/Games, desc: "Игры с эмуляторами"} - - {id: 78, cat: PC/Games, desc: "Игровое видео"} - - {id: 117, cat: PC/Games, desc: "Counter-Strike"} - - {id: 483, cat: PC/Games, desc: "Lineage"} - - {id: 788, cat: PC/Games, desc: "Warcraft 3"} - - {id: 486, cat: PC/Games, desc: "World of Warcraft"} - - {id: 487, cat: PC/Games, desc: "Видеожурналы"} - - {id: 825, cat: PC/Games, desc: "Видеопрохождение игр"} - - {id: 482, cat: PC/Games, desc: "Телепередачи"} - # Игры для других платформ" - - {id: 44, cat: Console, desc: "Xbox 360"} - - {id: 868, cat: Console, desc: "PS3"} - - {id: 56, cat: Console, desc: "PS2"} - - {id: 337, cat: Console, desc: "PS1"} - - {id: 45, cat: Console, desc: "PSP"} - - {id: 42, cat: Console, desc: "Разное"} - # Программы и дизайн" - - {id: 918, cat: PC, desc: "Новые раздачи"} - - {id: 808, cat: PC, desc: "Android"} - - {id: 809, cat: PC, desc: "Игры"} - - {id: 810, cat: PC, desc: "Софт"} - - {id: 89, cat: PC, desc: "Linux, Unix и другие ОС"} - - {id: 631, cat: PC, desc: "Устаревшие дистрибутивы"} - - {id: 427, cat: PC, desc: "Программное обеспечение"} - - {id: 495, cat: PC, desc: "Игры"} - - {id: 55, cat: PC, desc: "Mac OS X, iPhone, iPod Touch"} - - {id: 586, cat: PC, desc: "Программы для iPhone/iPod Touch"} - - {id: 684, cat: PC, desc: "Игры для iPhone/iPod Touch"} - - {id: 683, cat: PC, desc: "Темы для iPhone/iPod Touch"} - - {id: 681, cat: PC, desc: "Дистрибутивы, сборки Mac OS X"} - - {id: 585, cat: PC, desc: "Программы для Mac OS X"} - - {id: 680, cat: PC, desc: "Игры для Mac OS X"} - - {id: 737, cat: PC, desc: "Разное"} - - {id: 50, cat: PC, desc: "Веб-разработка и Программирование"} - - {id: 319, cat: PC, desc: "WYSIWYG Редакторы для веб-диза"} - - {id: 316, cat: PC, desc: "Компоненты для сред программирования"} - - {id: 315, cat: PC, desc: "Скрипты и шаблоны"} - - {id: 317, cat: PC, desc: "Среды программирования, компиляторы и вспомогател..."} - - {id: 318, cat: PC, desc: "Текстовые редакторы"} - - {id: 52, cat: PC, desc: "ГИС, системы навигации и карты"} - - {id: 332, cat: PC, desc: "Материалы для мультимедиа и дизайна"} - - {id: 594, cat: PC, desc: "Авторские сборки"} - - {id: 582, cat: PC, desc: "Кисти"} - - {id: 746, cat: PC, desc: "Семплы"} - - {id: 552, cat: PC, desc: "Футажи"} - - {id: 581, cat: PC, desc: "Шрифты"} - - {id: 47, cat: PC, desc: "Операционные системы от Microsoft"} - - {id: 284, cat: PC, desc: "Настольные ОС от Microsoft (выпущенные до Windows XP)"} - - {id: 280, cat: PC, desc: "Windows XP"} - - {id: 282, cat: PC, desc: "Windows Vista"} - - {id: 378, cat: PC, desc: "Windows 7"} - - {id: 944, cat: PC, desc: "Windows 8"} - - {id: 789, cat: PC, desc: "Windows 10"} - - {id: 281, cat: PC, desc: "Серверные ОС"} - - {id: 732, cat: PC, desc: "WPI, Live CD, Пакеты обновлений"} - - {id: 51, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} - - {id: 324, cat: PC, desc: "3D моделирование, рендеринг и плагины для них"} - - {id: 325, cat: PC, desc: "Анимация"} - - {id: 330, cat: PC, desc: "Аудио- и видео-, CD- проигрыватели и каталогизаторы"} - - {id: 328, cat: PC, desc: "Аудио- и видео- конверторы"} - - {id: 118, cat: PC, desc: "Графические редакторы"} - - {id: 331, cat: PC, desc: "Каталогизаторы и просмотрщики графики"} - - {id: 623, cat: PC, desc: "Кодеки"} - - {id: 329, cat: PC, desc: "Работа со звуком"} - - {id: 327, cat: PC, desc: "Редакторы видео"} - - {id: 326, cat: PC, desc: "Создание DVD-видео"} - - {id: 322, cat: PC, desc: "Плагины для программ компании Adobe"} - - {id: 321, cat: PC, desc: "Программные комплекты"} - - {id: 323, cat: PC, desc: "Программы для верстки, печати и работы со шрифтами"} - - {id: 48, cat: PC, desc: "Системные программы"} - - {id: 291, cat: PC, desc: "Анти-шпионы и анти-трояны"} - - {id: 300, cat: PC, desc: "Архиваторы и файловые менеджеры"} - - {id: 289, cat: PC, desc: "Драйвера"} - - {id: 287, cat: PC, desc: "Изменение интерфейса ОС Windows"} - - {id: 296, cat: PC, desc: "Информация и диагностика"} - - {id: 290, cat: PC, desc: "Программы для защиты информации"} - - {id: 295, cat: PC, desc: "Программы для интернет и сетей"} - - {id: 292, cat: PC, desc: "Программы для защиты компьютера"} - - {id: 299, cat: PC, desc: "Программы для настройки и оптимизации ОС"} - - {id: 297, cat: PC, desc: "Работа с носителями информации"} - - {id: 285, cat: PC, desc: "Работа с жёстким диском"} - - {id: 301, cat: PC, desc: "Резервное копирование"} - - {id: 288, cat: PC, desc: "Серверное ПО для Windows"} - - {id: 298, cat: PC, desc: "Сервисное обслуживание компьютера"} - - {id: 286, cat: PC, desc: "Скринсейверы"} - - {id: 54, cat: PC, desc: "Разное"} - - {id: 622, cat: PC, desc: "Обучающие программы, энциклопедии, электронные пособия ..."} - - {id: 303, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работы"} - - {id: 313, cat: PC, desc: "Медицинский софт"} - - {id: 305, cat: PC, desc: "Офисные системы"} - - {id: 312, cat: PC, desc: "Программы для архитекторов и дизайнеров интерьеров"} - - {id: 314, cat: PC, desc: "Прочие справочные системы"} - - {id: 308, cat: PC, desc: "Работа с PDF и DjVu"} - - {id: 307, cat: PC, desc: "Распознавание текста, звука и синтез речи"} - - {id: 311, cat: PC, desc: "САПР"} - - {id: 306, cat: PC, desc: "Системы для бизнеса"} - - {id: 310, cat: PC, desc: "Системы для научной работы"} - - {id: 309, cat: PC, desc: "Словари, переводчики"} +caps: + categorymappings: + # Кино, Видео и ТВ + - {id: 8, cat: Movies, desc: "Арт-хаус и авторское кино"} + - {id: 12, cat: Movies, desc: "Аниме"} + - {id: 473, cat: Movies, desc: "AMV и пр. видео"} + - {id: 214, cat: Movies, desc: "Dorama и live-action"} + - {id: 685, cat: Movies, desc: "DVD"} + - {id: 371, cat: Movies, desc: "HD"} + - {id: 932, cat: Movies, desc: "HD Полнометражные"} + - {id: 119, cat: Movies, desc: "OST"} + - {id: 561, cat: Movies, desc: "OST (lossless)"} + - {id: 149, cat: Movies, desc: "Манга"} + - {id: 148, cat: Movies, desc: "Онгоинги"} + - {id: 215, cat: Movies, desc: "Полнометражные"} + - {id: 202, cat: Movies, desc: "Фэндом"} + - {id: 6, cat: Movies, desc: "Зарубежное кино"} + - {id: 592, cat: Movies, desc: "Азиатские фильмы"} + - {id: 160, cat: Movies, desc: "Индийские фильмы"} + - {id: 813, cat: Movies, desc: "Коллекции"} + - {id: 591, cat: Movies, desc: "Фильмы до 1960 года"} + - {id: 590, cat: Movies, desc: "Фильмы 1961 - 2000"} + - {id: 589, cat: Movies, desc: "Фильмы 2001 - 2005"} + - {id: 588, cat: Movies, desc: "Фильмы 2006 - 2010"} + - {id: 945, cat: Movies, desc: "Фильмы 2011 - 2015"} + - {id: 978, cat: Movies, desc: "Фильмы 2016 - 2019"} + - {id: 479, cat: Movies, desc: "Фильмы на языке оригинала"} + - {id: 10, cat: Movies, desc: "Мультфильмы"} + - {id: 759, cat: Movies, desc: "Короткометражные"} + - {id: 475, cat: Movies, desc: "СССР"} + - {id: 7, cat: Movies, desc: "Отечественное кино"} + - {id: 227, cat: Movies, desc: "СССР"} + - {id: 888, cat: Movies, desc: "3D и 4K Видео"} + - {id: 399, cat: Movies, desc: "3D и 4K Кинофильмы"} + - {id: 339, cat: Movies, desc: "3D и 4K Мультфильмы"} + - {id: 948, cat: Movies, desc: "3D и 4K Документальные фильмы"} + - {id: 670, cat: Movies, desc: "Разное"} + - {id: 212, cat: Movies, desc: "Театр"} + - {id: 146, cat: Movies, desc: "Трейлеры и дополнительные материалы"} + - {id: 100, cat: Movies, desc: "Видео для портативных устройств"} + - {id: 105, cat: Movies, desc: "Видео для мобильных (3GP, MP4, AVI)"} + - {id: 690, cat: Movies, desc: "Видео для iPhone, iPod Touch"} + - {id: 689, cat: Movies, desc: "Видео для PSP"} + # DVD/HD видео" + - {id: 832, cat: Movies/HD, desc: "Арт-хаус и авторское кино HD"} + - {id: 835, cat: Movies/HD, desc: "Классика зарубежного кино"} + - {id: 837, cat: Movies/HD, desc: "Классика зарубежного кино DVD"} + - {id: 836, cat: Movies/HD, desc: "Классика зарубежного кино HD"} + - {id: 842, cat: Movies/HD, desc: "Зарубежное кино HD"} + - {id: 876, cat: Movies/HD, desc: "HD Коллекции"} + - {id: 845, cat: Movies/HD, desc: "HD до 2000 года"} + - {id: 844, cat: Movies/HD, desc: "HD 2001 - 2005"} + - {id: 843, cat: Movies/HD, desc: "HD 2006 - 2010"} + - {id: 870, cat: Movies/HD, desc: "HD 2011 - 2015"} + - {id: 980, cat: Movies/HD, desc: "HD 2016 - 2019"} + - {id: 846, cat: Movies/HD, desc: "Мультфильмы HD"} + - {id: 849, cat: Movies/HD, desc: "Отечественное кино DVD/HD"} + - {id: 851, cat: Movies/HD, desc: "Отечественное кино DVD"} + - {id: 850, cat: Movies/HD, desc: "Отечественное кино HD"} + # Сериалы + - {id: 14, cat: TV, desc: "Зарубежные сериалы"} + - {id: 862, cat: TV, desc: "Сборники"} + - {id: 454, cat: TV, desc: "Сериалы на языке оригинала"} + - {id: 115, cat: TV, desc: "24 часа / 24"} + - {id: 981, cat: TV, desc: "Ад на колёсах / Hell on Wheels"} + - {id: 982, cat: TV, desc: "Американская история ужасов / American Horror Story"} + - {id: 194, cat: TV, desc: "Анатомия страcти / Grey's Anatomy"} + - {id: 734, cat: TV, desc: "Антураж / Красавцы / Entourage"} + - {id: 997, cat: TV, desc: "Банши / Banshee"} + - {id: 153, cat: TV, desc: "Баффи - Истребительница вампиров / Buffy the Vampire..."} + - {id: 998, cat: TV, desc: "Белый воротничок / White Collar"} + - {id: 1013, cat: TV, desc: "Бесстыжие / Shameless"} + - {id: 379, cat: TV, desc: "Блудливая калифорния / Californication"} + - {id: 988, cat: TV, desc: "Бруклин 9-9 / Brooklyn Nine-Nine"} + - {id: 999, cat: TV, desc: "Быть человеком / Being Human"} + - {id: 992, cat: TV, desc: "В поле зрения / Person of Interest"} + - {id: 1000, cat: TV, desc: "Викинги / Vikings"} + - {id: 818, cat: TV, desc: "Во все тяжкие / Breaking Bad; Лучше звоните Солу / Better..."} + - {id: 1011, cat: TV, desc: "Воздействие / Leverage"} + - {id: 90, cat: TV, desc: "Герои / Heroes"} + - {id: 86, cat: TV, desc: "Говорящая с призраками / Ghost Whisperer"} + - {id: 558, cat: TV, desc: "Готэм / Gotham"} + - {id: 126, cat: TV, desc: "Грань / Fringe"} + - {id: 162, cat: TV, desc: "Гримм / Grimm"} + - {id: 1001, cat: TV, desc: "Далеко во Вселенной / Farscape"} + - {id: 134, cat: TV, desc: "Два с половиной человека / Two and a Half Men"} + - {id: 1002, cat: TV, desc: "Две девицы на мели / 2 Broke Girls"} + - {id: 81, cat: TV, desc: "Декстер / Dexter"} + - {id: 114, cat: TV, desc: "Демоны Да Винчи / Da Vinci's Demons"} + - {id: 380, cat: TV, desc: "Дефективный детектив / Monk"} + - {id: 164, cat: TV, desc: "Дневники вампира / The Vampire Diaries; Древние / The..."} + - {id: 112, cat: TV, desc: "Доктор Кто / Doctor Who"} + - {id: 61, cat: TV, desc: "Доктор Хаус / House M.D."} + - {id: 121, cat: TV, desc: "Друзья / Friends & Джо / Joey"} + - {id: 560, cat: TV, desc: "Её звали Никита / La Femme Nikita"} + - {id: 125, cat: TV, desc: "Зачарованные / Charmed"} + - {id: 91, cat: TV, desc: "Звездные Врата / Stargate"} + - {id: 433, cat: TV, desc: "Звездный крейсер Галактика / Battlestar Galactica"} + - {id: 92, cat: TV, desc: "Звездный путь / Star Trek"} + - {id: 220, cat: TV, desc: "Игра Престолов / Game of Thrones"} + - {id: 245, cat: TV, desc: "Как сказал Джим / According to Jim"} + - {id: 201, cat: TV, desc: "Как я встретил вашу маму / How I met your mother"} + - {id: 995, cat: TV, desc: "Карточный домик / House of Cards"} + - {id: 641, cat: TV, desc: "Касл / Castle"} + - {id: 653, cat: TV, desc: "Клан Сопрано / The Sopranos"} + - {id: 127, cat: TV, desc: "Коломбо / Columbo"} + - {id: 191, cat: TV, desc: "Компьютерщики / The IT Crowd"} + - {id: 1010, cat: TV, desc: "Континуум / Continuum"} + - {id: 196, cat: TV, desc: "Кости / Bones"} + - {id: 431, cat: TV, desc: "Косяки (Дурман) / Weeds"} + - {id: 62, cat: TV, desc: "Клиника / Scrubs"} + - {id: 424, cat: TV, desc: "Легенда об Искателе / Legend of the Seeker"} + - {id: 387, cat: TV, desc: "Медиум / Medium"} + - {id: 1003, cat: TV, desc: "Менталист / The Mentalist"} + - {id: 193, cat: TV, desc: "Меня зовут Эрл / My name is Earl"} + - {id: 751, cat: TV, desc: "Мерлин / Merlin"} + - {id: 165, cat: TV, desc: "Мертвая зона / The Dead Zone"} + - {id: 192, cat: TV, desc: "Молокососы / Skins"} + - {id: 994, cat: TV, desc: "Мотель Бейтс / Bates Motel"} + - {id: 197, cat: TV, desc: "Мыслить как преступник / Criminal minds"} + - {id: 381, cat: TV, desc: "Настоящая Кровь / True Blood"} + - {id: 1014, cat: TV, desc: "Нация Z / Z Nation"} + - {id: 1004, cat: TV, desc: "Оборотень / Teen Wolf"} + - {id: 195, cat: TV, desc: "Одинокие сердца / The O.C."} + - {id: 1012, cat: TV, desc: "Однажды в сказке / Once Upon a Time"} + - {id: 990, cat: TV, desc: "Однокурсники / Community"} + - {id: 64, cat: TV, desc: "Остаться в живых / LOST"} + - {id: 198, cat: TV, desc: "Отбросы / Плохие / Misfits"} + - {id: 386, cat: TV, desc: "Отчаянные домохозяйки / Desperate housewives"} + - {id: 406, cat: TV, desc: "Офис / The Office"} + - {id: 63, cat: TV, desc: "Побег / Prison Break"} + - {id: 1005, cat: TV, desc: "Полтергейст: Наследие / Poltergeist: The Legacy"} + - {id: 583, cat: TV, desc: "Притворщик / Pretender"} + - {id: 1006, cat: TV, desc: "Прослушка / The Wire"} + - {id: 167, cat: TV, desc: "Пуаро Агаты Кристи / Agatha Christie's Poirot"} + - {id: 943, cat: TV, desc: "Редкие и старинные сериалы"} + - {id: 991, cat: TV, desc: "Рухнувшие небеса / Falling Skies"} + - {id: 98, cat: TV, desc: "Сверхъестественное / Supernatural"} + - {id: 88, cat: TV, desc: "Секретные материалы / X-files"} + - {id: 1007, cat: TV, desc: "Силиконовая долина / Silicon Valley"} + - {id: 166, cat: TV, desc: "Скорая помощь / ER"} + - {id: 385, cat: TV, desc: "Спартак / Spartacus"} + - {id: 752, cat: TV, desc: "Сплетница / Gossip Girl"} + - {id: 128, cat: TV, desc: "Стрела / Arrow"} + - {id: 983, cat: TV, desc: "Сыны Анархии / Sons of Anarchy"} + - {id: 101, cat: TV, desc: "Тайны Смолвиля / Smallville"} + - {id: 993, cat: TV, desc: "Темное дитя / Orphan Black"} + - {id: 190, cat: TV, desc: "Теория Большого Взрыва / The Big Bang Theory; Мол..."} + - {id: 738, cat: TV, desc: "Теория Лжи (Обмани меня) / Lie to me"} + - {id: 246, cat: TV, desc: "Торчвуд / Torchwood"} + - {id: 996, cat: TV, desc: "Уилфред / Wilfred"} + - {id: 129, cat: TV, desc: "Флэш / The Flash"} + - {id: 161, cat: TV, desc: "Ходячие мертвецы / The Walking Dead; Бойтесь хо..."} + - {id: 150, cat: TV, desc: "Холм одного дерева / One Tree Hill"} + - {id: 986, cat: TV, desc: "Хранилище 13 / Warehouse 13"} + - {id: 124, cat: TV, desc: "Части тела / Nip Tuck"} + - {id: 985, cat: TV, desc: "Чертова служба в госпитале Мэш / M*A*S*H"} + - {id: 984, cat: TV, desc: "Чёрный список / The Blacklist"} + - {id: 200, cat: TV, desc: "Числа / Numb3rs"} + - {id: 472, cat: TV, desc: "Шерлок / Sherlock"} + - {id: 1008, cat: TV, desc: "Штамм / The Strain"} + - {id: 123, cat: TV, desc: "Эврика / Eureka"} + - {id: 1009, cat: TV, desc: "Электронные жучки / Bugs"} + - {id: 987, cat: TV, desc: "Элементарно / Elementary"} + - {id: 597, cat: TV, desc: "Латиноамериканские сериалы"} + - {id: 11, cat: TV, desc: "Мультсериалы"} + - {id: 383, cat: TV, desc: "Аватар: Легенда об Аанге / Avatar: The Last Airbender"} + - {id: 889, cat: TV, desc: "Американский папаша / American Dad! (Seth MacFarlane)"} + - {id: 933, cat: TV, desc: "Бернард / Bernard"} + - {id: 143, cat: TV, desc: "Битва зверей / Beast Wars"} + - {id: 168, cat: TV, desc: "Букашки / Minuscule"} + - {id: 758, cat: TV, desc: "Гриффины / Family Guy (Seth MacFarlane)"} + - {id: 934, cat: TV, desc: "Губка Боб Квадратные Штаны / SpongeBob SquarePants"} + - {id: 46, cat: TV, desc: "Звездные войны / Star wars"} + - {id: 935, cat: TV, desc: "Маша и Медведь"} + - {id: 133, cat: TV, desc: "Мыши-байкеры с Марса / Biker Mice from Mars"} + - {id: 652, cat: TV, desc: "Охотники за привидениями"} + - {id: 936, cat: TV, desc: "Пингвины из Мадагаскара / The Penguins of Madagascar"} + - {id: 937, cat: TV, desc: "Приключения Лунтика"} + - {id: 938, cat: TV, desc: "Робоцып / Robot Chicken"} + - {id: 132, cat: TV, desc: "Симпсоны / The Simpsons"} + - {id: 421, cat: TV, desc: "Смешарики"} + - {id: 184, cat: TV, desc: "Том и Джерри / Tom and Jerry"} + - {id: 405, cat: TV, desc: "Тотали Спайс / Totally Spies"} + - {id: 142, cat: TV, desc: "Трансформеры / Transformers"} + - {id: 687, cat: TV, desc: "Футурама / Futurama"} + - {id: 384, cat: TV, desc: "Царь горы / King of the hill"} + - {id: 158, cat: TV, desc: "Что с Энди / What with Andy"} + - {id: 382, cat: TV, desc: "Школа волшебниц / Winx Club"} + - {id: 939, cat: TV, desc: "Шоу Кливленда / The Cleveland Show (Seth MacFarlane)"} + - {id: 434, cat: TV, desc: "Экранизация комиксов / Comics"} + - {id: 131, cat: TV, desc: "Южный Парк / South Park"} + - {id: 13, cat: TV, desc: "Отечественные cериалы"} + - {id: 137, cat: TV, desc: "Бригада"} + - {id: 188, cat: TV, desc: "Восьмидесятые"} + - {id: 815, cat: TV, desc: "Глухарь"} + - {id: 559, cat: TV, desc: "Интерны"} + - {id: 189, cat: TV, desc: "Кадетство"} + - {id: 221, cat: TV, desc: "Карпов"} + - {id: 422, cat: TV, desc: "Реальные пацаны"} + - {id: 661, cat: TV, desc: "Сваты"} + - {id: 138, cat: TV, desc: "Солдаты"} + - {id: 584, cat: TV, desc: "Убойная сила"} + - {id: 651, cat: TV, desc: "Улицы разбитых фонарей"} + - {id: 136, cat: TV, desc: "Универ"} + # Документалистика, юмор, спорт" + - {id: 57, cat: TV, desc: "Документальные фильмы и телепередачи"} + - {id: 155, cat: TV, desc: "BBC"} + - {id: 186, cat: TV, desc: "Discovery Channel"} + - {id: 570, cat: TV, desc: "HD"} + - {id: 634, cat: TV, desc: "IMAX/3D"} + - {id: 403, cat: TV, desc: "National Geographic"} + - {id: 824, cat: TV, desc: "Авиация"} + - {id: 855, cat: TV, desc: "Биографии. Личности и кумиры"} + - {id: 856, cat: TV, desc: "Видовые, релаксационные"} + - {id: 443, cat: TV, desc: "Военное дело"} + - {id: 635, cat: TV, desc: "Диагностика кармы"} + - {id: 929, cat: TV, desc: "Документальные фильмы на языке оригинала"} + - {id: 554, cat: TV, desc: "Живая планета"} + - {id: 830, cat: TV, desc: "За рулем"} + - {id: 867, cat: TV, desc: "Информационно-аналитические передачи и публицистика"} + - {id: 633, cat: TV, desc: "История и мировая культура"} + - {id: 531, cat: TV, desc: "Космос"} + - {id: 185, cat: TV, desc: "Криминальная документалистика"} + - {id: 965, cat: TV, desc: "Научно-популярные фильмы"} + - {id: 866, cat: TV, desc: "Паранормальные явления и экстрасенсорика"} + - {id: 523, cat: TV, desc: "Политика и экономика"} + - {id: 949, cat: TV, desc: "Путешествия и туризм"} + - {id: 425, cat: TV, desc: "Религия"} + - {id: 109, cat: TV, desc: "Обои и картинки"} + - {id: 890, cat: TV, desc: "Абстракции"} + - {id: 736, cat: TV, desc: "Аватары, Иконки, Смайлы"} + - {id: 625, cat: TV, desc: "Живопись, Графика, Фэнтези арт"} + - {id: 891, cat: TV, desc: "Игры"} + - {id: 626, cat: TV, desc: "Картинки"} + - {id: 899, cat: TV, desc: "Кино и мультфильмы"} + - {id: 927, cat: TV, desc: "Компьютеры, ноутбуки, Интернет"} + - {id: 919, cat: TV, desc: "Космос"} + - {id: 898, cat: TV, desc: "Красивые девушки"} + - {id: 920, cat: TV, desc: "Кулинария"} + - {id: 627, cat: TV, desc: "Обои на разную тематику"} + - {id: 926, cat: TV, desc: "Праздники"} + - {id: 892, cat: TV, desc: "Природа, города и страны"} + - {id: 893, cat: TV, desc: "Спорт"} + - {id: 894, cat: TV, desc: "Техника"} + - {id: 628, cat: TV, desc: "Фото знаменитостей"} + - {id: 58, cat: TV, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} + - {id: 154, cat: TV, desc: "Comedy Club"} + - {id: 551, cat: TV, desc: "Top Gear"} + - {id: 877, cat: TV, desc: "Авторские шоу и концерты, бенефисы и концертографии"} + - {id: 878, cat: TV, desc: "Демонстрационные шоу"} + - {id: 145, cat: TV, desc: "КВН"} + - {id: 858, cat: TV, desc: "Пародийные телепередачи и шоу"} + - {id: 632, cat: TV, desc: "Познавательно-развлекательные телепередачи, игры и виктори..."} + - {id: 621, cat: TV, desc: "Пост-КВН и Молодежные скетч-шоу"} + - {id: 857, cat: TV, desc: "Премии вручения, праздничные и новогодние программы"} + - {id: 930, cat: TV, desc: "Развлекательные телепередачи на языке оригинала"} + - {id: 372, cat: TV, desc: "Реалити и ток-шоу"} + - {id: 59, cat: TV, desc: "Спорт"} + - {id: 208, cat: TV, desc: "Автоспорт"} + - {id: 750, cat: TV, desc: "Американский футбол, регби и бейсбол"} + - {id: 229, cat: TV, desc: "Биатлон и лыжи"} + - {id: 528, cat: TV, desc: "Бильярд"} + - {id: 206, cat: TV, desc: "Боевые искусства"} + - {id: 828, cat: TV, desc: "Бокс"} + - {id: 205, cat: TV, desc: "Брейк-данс"} + - {id: 207, cat: TV, desc: "Велоспорт и мотоспорт"} + - {id: 210, cat: TV, desc: "Культуризм, фитнес"} + - {id: 407, cat: TV, desc: "Паркур"} + - {id: 817, cat: TV, desc: "Покер"} + - {id: 404, cat: TV, desc: "Скейтборд"} + - {id: 209, cat: TV, desc: "Сноуборд"} + - {id: 673, cat: TV, desc: "Теннис"} + - {id: 791, cat: TV, desc: "Зимние Олимпийские Игры 2014 в Сочи"} + - {id: 793, cat: TV, desc: "Биатлон"} + - {id: 970, cat: TV, desc: "Бобслей/Санный спорт/Скелетон"} + - {id: 795, cat: TV, desc: "Конькобежный спорт"} + - {id: 794, cat: TV, desc: "Лыжный спорт"} + - {id: 971, cat: TV, desc: "Сноуборд/Фристайл/Шорт-трек/Керлинг"} + - {id: 969, cat: TV, desc: "Фигурное катание"} + - {id: 792, cat: TV, desc: "Хоккей"} + - {id: 797, cat: TV, desc: "Обзорные и разные тематические передачи"} + - {id: 60, cat: TV, desc: "Футбол"} + - {id: 490, cat: TV, desc: "Игры национальных сборных"} + - {id: 491, cat: TV, desc: "Международные лиги и кубки"} + - {id: 492, cat: TV, desc: "Национальные чемпионаты и кубки зарубежных стран"} + - {id: 489, cat: TV, desc: "Обзоры и передачи о футболе"} + - {id: 649, cat: TV, desc: "Товарищеские и выставочные матчи"} + - {id: 488, cat: TV, desc: "Футбольное видео"} + - {id: 493, cat: TV, desc: "Чемпионат и Кубок России"} + - {id: 829, cat: TV, desc: "Чемпионат мира 2014"} + - {id: 204, cat: TV, desc: "Хоккей"} + - {id: 450, cat: TV, desc: "NHL"} + - {id: 449, cat: TV, desc: "КХЛ"} + - {id: 451, cat: TV, desc: "Международные турниры по хоккею"} + - {id: 636, cat: TV, desc: "Обучающее видео"} + - {id: 452, cat: TV, desc: "Хоккейное видео"} + - {id: 203, cat: TV, desc: "Баскетбол"} + - {id: 662, cat: TV, desc: "NBA"} + - {id: 760, cat: TV, desc: "NCAA"} + - {id: 666, cat: TV, desc: "Баскетбольное видео"} + - {id: 664, cat: TV, desc: "Европейский клубный баскетбол"} + - {id: 663, cat: TV, desc: "Международные турниры"} + - {id: 665, cat: TV, desc: "Обучающее видео"} + - {id: 763, cat: TV, desc: "Рестлинг"} + - {id: 897, cat: TV, desc: "DVD"} + - {id: 814, cat: TV, desc: "NXT"} + - {id: 772, cat: TV, desc: "Packs & Documentaries"} + - {id: 764, cat: TV, desc: "RAW"} + - {id: 765, cat: TV, desc: "SmackDown!"} + - {id: 768, cat: TV, desc: "TNA IMPACT WRESTLING"} + - {id: 770, cat: TV, desc: "TNA PPV"} + - {id: 896, cat: TV, desc: "WWE Classics"} + - {id: 769, cat: TV, desc: "WWE PPV"} + # Книги, аудиокниги, обучающие видео" + - {id: 15, cat: Books, desc: "Книги (общий раздел)"} + - {id: 1015, cat: Books, desc: "Собрание сочинений"} + - {id: 1016, cat: Books, desc: "Издательские серии и циклы"} + - {id: 852, cat: Books, desc: "Библиотеки и собрания книг"} + - {id: 1018, cat: Books, desc: "Естественные и формальные науки"} + - {id: 358, cat: Books, desc: "Научно-популярная литература"} + - {id: 1032, cat: Books, desc: "Головоломки, логические задачи и игры"} + - {id: 942, cat: Books, desc: "Иностранные языки"} + - {id: 20, cat: Books, desc: "Авто и мото"} + - {id: 359, cat: Books, desc: "Детские книги и журналы"} + - {id: 97, cat: Books, desc: "Журналы (общий раздел)"} + - {id: 972, cat: Books, desc: "Искусство. Культурология. Путеводители"} + - {id: 356, cat: Books, desc: "Искусство фотографии"} + - {id: 354, cat: Books, desc: "Историческая литература и военное дело"} + - {id: 116, cat: Books, desc: "Комиксы"} + - {id: 973, cat: Books, desc: "Кулинария"} + - {id: 352, cat: Books, desc: "Медицина и здоровье"} + - {id: 816, cat: Books, desc: "Многопредметные энциклопедии и словари"} + - {id: 446, cat: Books, desc: "Ноты и музыкальная литература"} + - {id: 946, cat: Books, desc: "Психология. Философия. Эзотерика."} + - {id: 756, cat: Books, desc: "Радиоэлектроника"} + - {id: 355, cat: Books, desc: "Рисунок, графический дизайн"} + - {id: 353, cat: Books, desc: "Спорт, боевые искусства"} + - {id: 357, cat: Books, desc: "Строительство и ремонт"} + - {id: 94, cat: Books, desc: "Учебные"} + - {id: 93, cat: Books, desc: "Художественные"} + - {id: 640, cat: Books, desc: "Хобби и увлечения, коллекционирование (разное)"} + - {id: 1019, cat: Books, desc: "Художественная литература"} + - {id: 1020, cat: Books, desc: "Собрание сочинений (классическая литература)"} + - {id: 1021, cat: Books, desc: "Собрание сочинений (классическая фантастика/фэнтези)"} + - {id: 1022, cat: Books, desc: "Собрание сочинений (современная литература)"} + - {id: 1023, cat: Books, desc: "Собрание сочинений (современная фантастика/фэнтези)"} + - {id: 1024, cat: Books, desc: "Издательские серии и циклы"} + - {id: 1025, cat: Books, desc: "Библиотеки и собрания книг"} + - {id: 1026, cat: Books, desc: "Классическая русская литература"} + - {id: 1027, cat: Books, desc: "Классическая зарубежная литература"} + - {id: 1028, cat: Books, desc: "Классическая фантастика и фэнтези"} + - {id: 1029, cat: Books, desc: "Современная литература"} + - {id: 1030, cat: Books, desc: "Современная фантастика и фэнтези"} + - {id: 1031, cat: Books, desc: "Ранобэ"} + - {id: 16, cat: Books, desc: "Компьютерная литература"} + - {id: 344, cat: Books, desc: "Unix-подобная операционная система"} + - {id: 346, cat: Books, desc: "Веб-дизайн и программирование"} + - {id: 348, cat: Books, desc: "Графика"} + - {id: 351, cat: Books, desc: "Железо (книги о ПК)"} + - {id: 341, cat: Books, desc: "Компьютерные журналы"} + - {id: 347, cat: Books, desc: "Программирование"} + - {id: 343, cat: Books, desc: "Программы"} + - {id: 342, cat: Books, desc: "Программы от Microsoft"} + - {id: 349, cat: Books, desc: "Сети"} + - {id: 345, cat: Books, desc: "Базы данных, СУБД"} + - {id: 350, cat: Books, desc: "Хакинг и безопасность"} + - {id: 17, cat: Books, desc: "Аудиокниги"} + - {id: 941, cat: Books, desc: "Детская литература"} + - {id: 940, cat: Books, desc: "Иностранные языки"} + - {id: 468, cat: Books, desc: "Классическая литература (Аудиокниги)"} + - {id: 853, cat: Books, desc: "Психология, тренинги, саморазвитие (Аудиокниги)"} + - {id: 95, cat: Books, desc: "Современная литература (Аудиокниги)"} + - {id: 96, cat: Books, desc: "Учебные аудиокниги (разное)"} + - {id: 854, cat: Books, desc: "Фантастика / Фэнтези / Мистика (Аудиокниги)"} + - {id: 19, cat: Books, desc: "Видеоуроки и обучающие интерактивные DVD"} + - {id: 629, cat: Books, desc: "Авто и мото"} + - {id: 596, cat: Books, desc: "Беременность, роды, уход за новорождённым"} + - {id: 439, cat: Books, desc: "Бизнес"} + - {id: 575, cat: Books, desc: "Для детей"} + - {id: 642, cat: Books, desc: "Игра на барабанах"} + - {id: 522, cat: Books, desc: "Иностранные языки"} + - {id: 426, cat: Books, desc: "Йога"} + - {id: 595, cat: Books, desc: "Кулинария"} + - {id: 744, cat: Books, desc: "Массаж"} + - {id: 577, cat: Books, desc: "Медицина и здоровье"} + - {id: 219, cat: Books, desc: "Музыка"} + - {id: 811, cat: Books, desc: "Пикап, правила общения"} + - {id: 217, cat: Books, desc: "ПО"} + - {id: 593, cat: Books, desc: "Психология, тренинги, саморазвитие"} + - {id: 654, cat: Books, desc: "Рисование"} + - {id: 218, cat: Books, desc: "Рыбалка"} + - {id: 747, cat: Books, desc: "Секреты красоты"} + - {id: 576, cat: Books, desc: "Строительство и ремонт"} + - {id: 474, cat: Books, desc: "Танцы"} + - {id: 743, cat: Books, desc: "Фокусы и трюки"} + - {id: 82, cat: Books, desc: "Подкасты"} + # Музыка" + - {id: 216, cat: Audio, desc: "Rocksteady, Ska, Reggae, Dub"} + - {id: 83, cat: Audio, desc: "World Music, Ethnic, Folk"} + - {id: 401, cat: Audio, desc: "Сборники"} + - {id: 598, cat: Audio, desc: "Башкирская, татарская"} + - {id: 617, cat: Audio, desc: "Видео"} + - {id: 616, cat: Audio, desc: "Сборники клипов"} + - {id: 615, cat: Audio, desc: "Сборники"} + - {id: 637, cat: Audio, desc: "Юмор"} + - {id: 22, cat: Audio, desc: "Джаз и Блюз"} + - {id: 606, cat: Audio, desc: "Lossless"} + - {id: 686, cat: Audio, desc: "Кавказ"} + - {id: 733, cat: Audio, desc: "Видео"} + - {id: 23, cat: Audio, desc: "Классическая музыка"} + - {id: 607, cat: Audio, desc: "Lossless"} + - {id: 27, cat: Audio, desc: "Музыка других жанров"} + - {id: 608, cat: Audio, desc: "Lossless"} + - {id: 553, cat: Audio, desc: "Мюзикл"} + - {id: 24, cat: Audio, desc: "Поп музыка"} + - {id: 470, cat: Audio, desc: "Зарубежная"} + - {id: 599, cat: Audio, desc: "Зарубежная (lossless)"} + - {id: 469, cat: Audio, desc: "Отечественная"} + - {id: 600, cat: Audio, desc: "Отечественная (lossless)"} + - {id: 471, cat: Audio, desc: "Сборники"} + - {id: 25, cat: Audio, desc: "Рэп, Хип-Хоп, R'n'B"} + - {id: 925, cat: Audio, desc: "WebRip Видео (Зарубежное)"} + - {id: 880, cat: Audio, desc: "WebRip Видео (Отечественное)"} + - {id: 410, cat: Audio, desc: "DVD видео"} + - {id: 411, cat: Audio, desc: "HD видео"} + - {id: 420, cat: Audio, desc: "Instrumental"} + - {id: 235, cat: Audio, desc: "Зарубежный Рэп, Хип-Хоп"} + - {id: 611, cat: Audio, desc: "Зарубежный Рэп, Хип-Хоп, R'n'B (lossless)"} + - {id: 921, cat: Audio, desc: "Зарубежный R'n'B"} + - {id: 922, cat: Audio, desc: "Отечественный R'n'B"} + - {id: 234, cat: Audio, desc: "Отечественный Рэп, Хип-Хоп"} + - {id: 612, cat: Audio, desc: "Отечественный Рэп, Хип-Хоп, R'n'B (lossless)"} + - {id: 409, cat: Audio, desc: "Видео (Заруб.)"} + - {id: 412, cat: Audio, desc: "Видео (Отеч.)"} + - {id: 26, cat: Audio, desc: "Саундтреки и Караоке"} + - {id: 484, cat: Audio, desc: "Саундтреки к играм"} + - {id: 579, cat: Audio, desc: "Саундтреки к играм (lossless)"} + - {id: 485, cat: Audio, desc: "Саундтреки к фильмам и сериалам"} + - {id: 580, cat: Audio, desc: "Саундтреки к фильмам и сериалам (lossless)"} + - {id: 735, cat: Audio, desc: "Караоке"} + - {id: 156, cat: Audio, desc: "Шансон, Авторская и Военная песня"} + - {id: 676, cat: Audio, desc: "Шансон"} + - {id: 677, cat: Audio, desc: "Авторская и Военная песня"} + - {id: 678, cat: Audio, desc: "Сборники"} + - {id: 239, cat: Audio, desc: "Видео (Музыка)"} + - {id: 241, cat: Audio, desc: "DVD"} + - {id: 240, cat: Audio, desc: "HD"} + - {id: 376, cat: Audio, desc: "Клипы (Зарубежные)"} + - {id: 375, cat: Audio, desc: "Клипы (Отечественные)"} + - {id: 549, cat: Audio, desc: "Сборники Клипов"} + # Рок-музыка" + - {id: 30, cat: Audio, desc: "Зарубежная Alternative"} + - {id: 267, cat: Audio, desc: "Alternative"} + - {id: 562, cat: Audio, desc: "Alternative (lossless)"} + - {id: 368, cat: Audio, desc: "Emo / Hardcore"} + - {id: 563, cat: Audio, desc: "Emo / Hardcore (lossless)"} + - {id: 369, cat: Audio, desc: "Industrial"} + - {id: 564, cat: Audio, desc: "Industrial (lossless)"} + - {id: 266, cat: Audio, desc: "Punk"} + - {id: 565, cat: Audio, desc: "Punk (lossless)"} + - {id: 364, cat: Audio, desc: "Отечественная Alternative"} + - {id: 370, cat: Audio, desc: "Alternative"} + - {id: 566, cat: Audio, desc: "Alternative (lossless)"} + - {id: 365, cat: Audio, desc: "Emo / Hardcore"} + - {id: 567, cat: Audio, desc: "Emo / Hardcore (lossless)"} + - {id: 366, cat: Audio, desc: "Industrial"} + - {id: 568, cat: Audio, desc: "Industrial (lossless)"} + - {id: 367, cat: Audio, desc: "Punk"} + - {id: 569, cat: Audio, desc: "Punk (lossless)"} + - {id: 29, cat: Audio, desc: "Зарубежный Metal"} + - {id: 254, cat: Audio, desc: "Avant-garde, Experimental"} + - {id: 498, cat: Audio, desc: "Avant-garde, Experimental (lossless)"} + - {id: 253, cat: Audio, desc: "Black, Folk, Pagan, Viking"} + - {id: 499, cat: Audio, desc: "Black, Folk, Pagan, Viking (lossless)"} + - {id: 252, cat: Audio, desc: "Death, Doom, Sludge, Stoner"} + - {id: 500, cat: Audio, desc: "Death, Doom, Sludge, Stoner (lossless)"} + - {id: 251, cat: Audio, desc: "Gothic Metal"} + - {id: 501, cat: Audio, desc: "Gothic Metal (lossless)"} + - {id: 250, cat: Audio, desc: "Grind, Brutal Death"} + - {id: 502, cat: Audio, desc: "Grind, Brutal Death (lossless)"} + - {id: 249, cat: Audio, desc: "Heavy, Power, Progressive"} + - {id: 503, cat: Audio, desc: "Heavy, Power, Progressive (lossless)"} + - {id: 895, cat: Audio, desc: "Symphonic, Operatic"} + - {id: 909, cat: Audio, desc: "Symphonic, Operatic (lossless)"} + - {id: 247, cat: Audio, desc: "Thrash, Speed"} + - {id: 504, cat: Audio, desc: "Thrash, Speed (lossless)"} + - {id: 28, cat: Audio, desc: "Зарубежный Rock"} + - {id: 260, cat: Audio, desc: "Classic Rock & Hard Rock"} + - {id: 505, cat: Audio, desc: "Classic Rock & Hard Rock (lossless)"} + - {id: 258, cat: Audio, desc: "Folk-Rock"} + - {id: 506, cat: Audio, desc: "Folk-Rock (lossless)"} + - {id: 444, cat: Audio, desc: "Garage Rock, Post-Punk, Gothic Rock, Synth Pop"} + - {id: 507, cat: Audio, desc: "Garage Rock, Post-Punk, Gothic Rock, Synth Pop (lossless)"} + - {id: 256, cat: Audio, desc: "Instrumental"} + - {id: 508, cat: Audio, desc: "Instrumental (lossless)"} + - {id: 257, cat: Audio, desc: "Indie Rock, Britpop, Pop-Rock, Soft Rock"} + - {id: 509, cat: Audio, desc: "Indie Rock, Britpop, Pop-Rock, Soft Rock (lossless)"} + - {id: 259, cat: Audio, desc: "Progressive & Art-Rock"} + - {id: 510, cat: Audio, desc: "Progressive & Art-Rock (lossless)"} + - {id: 255, cat: Audio, desc: "Rockabilly, Psychobilly, Rock'n'Roll"} + - {id: 511, cat: Audio, desc: "Rockabilly, Psychobilly, Rock'n'Roll (lossless)"} + - {id: 99, cat: Audio, desc: "Отечественный Метал"} + - {id: 336, cat: Audio, desc: "Black, Folk, Pagan, Viking"} + - {id: 512, cat: Audio, desc: "Black, Folk, Pagan, Viking (lossless)"} + - {id: 338, cat: Audio, desc: "Death, Grind"} + - {id: 513, cat: Audio, desc: "Death, Grind (lossless)"} + - {id: 335, cat: Audio, desc: "Doom, Gothic"} + - {id: 514, cat: Audio, desc: "Doom, Gothic (lossless)"} + - {id: 333, cat: Audio, desc: "Hard & Heavy, Power, Speed, Thrash"} + - {id: 515, cat: Audio, desc: "Hard & Heavy, Power, Speed, Thrash (lossless)"} + - {id: 334, cat: Audio, desc: "Progressive, Art"} + - {id: 516, cat: Audio, desc: "Progressive, Art (lossless)"} + - {id: 31, cat: Audio, desc: "Отечественный Рок"} + - {id: 360, cat: Audio, desc: "Classic Rock & Hard Rock & Rock'n'Roll"} + - {id: 517, cat: Audio, desc: "Classic Rock & Hard Rock & Rock'n..."} + - {id: 361, cat: Audio, desc: "Progressive & Art-Rock"} + - {id: 518, cat: Audio, desc: "Progressive & Art-Rock (lossless)"} + - {id: 362, cat: Audio, desc: "Pop-Rock & Soft Rock & Folk Rock"} + - {id: 519, cat: Audio, desc: "Pop-Rock & Soft Rock & Folk Rock (lossless)"} + - {id: 141, cat: Audio, desc: "Experimental"} + - {id: 526, cat: Audio, desc: "Lossless"} + - {id: 85, cat: Audio, desc: "Восточноазиатский Рок / Поп"} + - {id: 527, cat: Audio, desc: "Lossless"} + - {id: 32, cat: Audio, desc: "Видео (Рок-музыка)"} + - {id: 374, cat: Audio, desc: "Alternative"} + - {id: 238, cat: Audio, desc: "DVD"} + - {id: 573, cat: Audio, desc: "Experimental"} + - {id: 237, cat: Audio, desc: "HD"} + - {id: 574, cat: Audio, desc: "J-Rock / Pop / Visual Kei"} + - {id: 571, cat: Audio, desc: "Metal"} + - {id: 572, cat: Audio, desc: "Rock"} + - {id: 373, cat: Audio, desc: "Документалистика"} + - {id: 400, cat: Audio, desc: "Сборники Рок-Музыки"} + # Электронная музыка" + - {id: 33, cat: Audio, desc: "Trance, Goa-Trance, Psy-Trance, PsyChill, Ambient Dub"} + - {id: 429, cat: Audio, desc: "Trance - Albums, Compilations"} + - {id: 430, cat: Audio, desc: "Trance - Radioshows, Livesets, Mixes"} + - {id: 874, cat: Audio, desc: "Trance - Singles, EPs"} + - {id: 533, cat: Audio, desc: "Trance - Singles, Albums, LPs (lossless)"} + - {id: 428, cat: Audio, desc: "Goa-Trance / Psychedelic / Psy-Chill / Ambient Dub"} + - {id: 534, cat: Audio, desc: "Goa-Trance / Psychedelic / Psy-Chill / Ambient Dub..."} + - {id: 658, cat: Audio, desc: "Сборники"} + - {id: 34, cat: Audio, desc: "House, Techno"} + - {id: 438, cat: Audio, desc: "Techno / Minimal / Tech House"} + - {id: 535, cat: Audio, desc: "Techno / Minimal / Tech House (lossless)"} + - {id: 435, cat: Audio, desc: "House / Electro House"} + - {id: 536, cat: Audio, desc: "House / Electro House (lossless)"} + - {id: 659, cat: Audio, desc: "Сборники House / Electro House"} + - {id: 398, cat: Audio, desc: "Livesets"} + - {id: 436, cat: Audio, desc: "Progressive House / Deep House"} + - {id: 396, cat: Audio, desc: "Vinyls / EPs / tracks"} + - {id: 35, cat: Audio, desc: "Drum & Bass, Jungle, Electro, Breakbeat, IDM,..."} + - {id: 416, cat: Audio, desc: "Breakbeat / Beats"} + - {id: 540, cat: Audio, desc: "Breakbeat / Beats (lossless)"} + - {id: 415, cat: Audio, desc: "Drum & Bass / Jungle"} + - {id: 543, cat: Audio, desc: "Drum & Bass / Jungle (lossless)"} + - {id: 417, cat: Audio, desc: "Electro"} + - {id: 544, cat: Audio, desc: "Electro (lossless)"} + - {id: 419, cat: Audio, desc: "Hardcore / Hardstyle"} + - {id: 545, cat: Audio, desc: "Hardcore / Hardstyle (lossless)"} + - {id: 418, cat: Audio, desc: "Idm"} + - {id: 546, cat: Audio, desc: "Idm (lossless)"} + - {id: 660, cat: Audio, desc: "Сборники"} + - {id: 36, cat: Audio, desc: "Chillout, Lounge, Downtempo, Trip-Hop"} + - {id: 538, cat: Audio, desc: "Lossless"} + - {id: 402, cat: Audio, desc: "Сборники"} + - {id: 84, cat: Audio, desc: "Industrial"} + - {id: 539, cat: Audio, desc: "Lossless"} + - {id: 630, cat: Audio, desc: "Дискографии"} + - {id: 242, cat: Audio, desc: "Видео (Электронная музыка)"} + - {id: 244, cat: Audio, desc: "DVD"} + - {id: 243, cat: Audio, desc: "HD"} + - {id: 377, cat: Audio, desc: "Клипы"} + # Игры для PC" + - {id: 40, cat: PC/Games, desc: "Новые раздачи"} + - {id: 65, cat: PC/Games, desc: "Горячие Новинки"} + - {id: 75, cat: PC/Games, desc: "Action"} + - {id: 457, cat: PC/Games, desc: "Action до 2003 г."} + - {id: 900, cat: PC/Games, desc: "FPS (1st Person)"} + - {id: 901, cat: PC/Games, desc: "TPS (3rd Person)"} + - {id: 902, cat: PC/Games, desc: "Counter Strike"} + - {id: 102, cat: PC/Games, desc: "Horror"} + - {id: 456, cat: PC/Games, desc: "Horror до 2003 г."} + - {id: 822, cat: PC/Games, desc: "Азартные игры"} + - {id: 68, cat: PC/Games, desc: "Аркады"} + - {id: 464, cat: PC/Games, desc: "Аркады до 2003 г."} + - {id: 73, cat: PC/Games, desc: "Гонки"} + - {id: 463, cat: PC/Games, desc: "Гонки до 2003 г."} + - {id: 270, cat: PC/Games, desc: "Для самых маленьких"} + - {id: 823, cat: PC/Games, desc: "Другое"} + - {id: 624, cat: PC/Games, desc: "Программы для игр"} + - {id: 548, cat: PC/Games, desc: "Сборники до 2003 г."} + - {id: 67, cat: PC/Games, desc: "Демо-версии"} + - {id: 458, cat: PC/Games, desc: "Русификаторы \ Англофикаторы"} + - {id: 442, cat: PC/Games, desc: "Патчи"} + - {id: 66, cat: PC/Games, desc: "Модификации"} + - {id: 657, cat: PC/Games, desc: "Логические"} + - {id: 77, cat: PC/Games, desc: "Многопользовательские"} + - {id: 69, cat: PC/Games, desc: "Приключения и квесты"} + - {id: 461, cat: PC/Games, desc: "Приключения и квесты до 2003 г."} + - {id: 76, cat: PC/Games, desc: "Ролевые (RPG)"} + - {id: 455, cat: PC/Games, desc: "Ролевые (RPG) до 2003 г."} + - {id: 908, cat: PC/Games, desc: "Симуляторы"} + - {id: 271, cat: PC/Games, desc: "Спортивные симуляторы"} + - {id: 787, cat: PC/Games, desc: "Космические симуляторы"} + - {id: 74, cat: PC/Games, desc: "Другие симуляторы"} + - {id: 71, cat: PC/Games, desc: "Автосимуляторы"} + - {id: 72, cat: PC/Games, desc: "Авиасимуляторы"} + - {id: 70, cat: PC/Games, desc: "Стратегии"} + - {id: 459, cat: PC/Games, desc: "Стратегии до 2003 г."} + - {id: 903, cat: PC/Games, desc: "TBS (пошаговые стратегии)"} + - {id: 904, cat: PC/Games, desc: "RTS (стратегии в реальном времени)"} + - {id: 905, cat: PC/Games, desc: "Экономические стратегии"} + - {id: 496, cat: PC/Games, desc: "Файтинги"} + - {id: 497, cat: PC/Games, desc: "Файтинги до 2003 г."} + - {id: 906, cat: PC/Games, desc: "Репаки от R.G.Packers Torrents.Local"} + - {id: 38, cat: PC/Games, desc: "Игровые серверы"} + - {id: 961, cat: PC/Games, desc: "Игры с эмуляторами"} + - {id: 78, cat: PC/Games, desc: "Игровое видео"} + - {id: 117, cat: PC/Games, desc: "Counter-Strike"} + - {id: 483, cat: PC/Games, desc: "Lineage"} + - {id: 788, cat: PC/Games, desc: "Warcraft 3"} + - {id: 486, cat: PC/Games, desc: "World of Warcraft"} + - {id: 487, cat: PC/Games, desc: "Видеожурналы"} + - {id: 825, cat: PC/Games, desc: "Видеопрохождение игр"} + - {id: 482, cat: PC/Games, desc: "Телепередачи"} + # Игры для других платформ" + - {id: 44, cat: Console, desc: "Xbox 360"} + - {id: 868, cat: Console, desc: "PS3"} + - {id: 56, cat: Console, desc: "PS2"} + - {id: 337, cat: Console, desc: "PS1"} + - {id: 45, cat: Console, desc: "PSP"} + - {id: 42, cat: Console, desc: "Разное"} + # Программы и дизайн" + - {id: 918, cat: PC, desc: "Новые раздачи"} + - {id: 808, cat: PC, desc: "Android"} + - {id: 809, cat: PC, desc: "Игры"} + - {id: 810, cat: PC, desc: "Софт"} + - {id: 89, cat: PC, desc: "Linux, Unix и другие ОС"} + - {id: 631, cat: PC, desc: "Устаревшие дистрибутивы"} + - {id: 427, cat: PC, desc: "Программное обеспечение"} + - {id: 495, cat: PC, desc: "Игры"} + - {id: 55, cat: PC, desc: "Mac OS X, iPhone, iPod Touch"} + - {id: 586, cat: PC, desc: "Программы для iPhone/iPod Touch"} + - {id: 684, cat: PC, desc: "Игры для iPhone/iPod Touch"} + - {id: 683, cat: PC, desc: "Темы для iPhone/iPod Touch"} + - {id: 681, cat: PC, desc: "Дистрибутивы, сборки Mac OS X"} + - {id: 585, cat: PC, desc: "Программы для Mac OS X"} + - {id: 680, cat: PC, desc: "Игры для Mac OS X"} + - {id: 737, cat: PC, desc: "Разное"} + - {id: 50, cat: PC, desc: "Веб-разработка и Программирование"} + - {id: 319, cat: PC, desc: "WYSIWYG Редакторы для веб-диза"} + - {id: 316, cat: PC, desc: "Компоненты для сред программирования"} + - {id: 315, cat: PC, desc: "Скрипты и шаблоны"} + - {id: 317, cat: PC, desc: "Среды программирования, компиляторы и вспомогател..."} + - {id: 318, cat: PC, desc: "Текстовые редакторы"} + - {id: 52, cat: PC, desc: "ГИС, системы навигации и карты"} + - {id: 332, cat: PC, desc: "Материалы для мультимедиа и дизайна"} + - {id: 594, cat: PC, desc: "Авторские сборки"} + - {id: 582, cat: PC, desc: "Кисти"} + - {id: 746, cat: PC, desc: "Семплы"} + - {id: 552, cat: PC, desc: "Футажи"} + - {id: 581, cat: PC, desc: "Шрифты"} + - {id: 47, cat: PC, desc: "Операционные системы от Microsoft"} + - {id: 284, cat: PC, desc: "Настольные ОС от Microsoft (выпущенные до Windows XP)"} + - {id: 280, cat: PC, desc: "Windows XP"} + - {id: 282, cat: PC, desc: "Windows Vista"} + - {id: 378, cat: PC, desc: "Windows 7"} + - {id: 944, cat: PC, desc: "Windows 8"} + - {id: 789, cat: PC, desc: "Windows 10"} + - {id: 281, cat: PC, desc: "Серверные ОС"} + - {id: 732, cat: PC, desc: "WPI, Live CD, Пакеты обновлений"} + - {id: 51, cat: PC, desc: "Программы для работы с мультимедиа и 3D"} + - {id: 324, cat: PC, desc: "3D моделирование, рендеринг и плагины для них"} + - {id: 325, cat: PC, desc: "Анимация"} + - {id: 330, cat: PC, desc: "Аудио- и видео-, CD- проигрыватели и каталогизаторы"} + - {id: 328, cat: PC, desc: "Аудио- и видео- конверторы"} + - {id: 118, cat: PC, desc: "Графические редакторы"} + - {id: 331, cat: PC, desc: "Каталогизаторы и просмотрщики графики"} + - {id: 623, cat: PC, desc: "Кодеки"} + - {id: 329, cat: PC, desc: "Работа со звуком"} + - {id: 327, cat: PC, desc: "Редакторы видео"} + - {id: 326, cat: PC, desc: "Создание DVD-видео"} + - {id: 322, cat: PC, desc: "Плагины для программ компании Adobe"} + - {id: 321, cat: PC, desc: "Программные комплекты"} + - {id: 323, cat: PC, desc: "Программы для верстки, печати и работы со шрифтами"} + - {id: 48, cat: PC, desc: "Системные программы"} + - {id: 291, cat: PC, desc: "Анти-шпионы и анти-трояны"} + - {id: 300, cat: PC, desc: "Архиваторы и файловые менеджеры"} + - {id: 289, cat: PC, desc: "Драйвера"} + - {id: 287, cat: PC, desc: "Изменение интерфейса ОС Windows"} + - {id: 296, cat: PC, desc: "Информация и диагностика"} + - {id: 290, cat: PC, desc: "Программы для защиты информации"} + - {id: 295, cat: PC, desc: "Программы для интернет и сетей"} + - {id: 292, cat: PC, desc: "Программы для защиты компьютера"} + - {id: 299, cat: PC, desc: "Программы для настройки и оптимизации ОС"} + - {id: 297, cat: PC, desc: "Работа с носителями информации"} + - {id: 285, cat: PC, desc: "Работа с жёстким диском"} + - {id: 301, cat: PC, desc: "Резервное копирование"} + - {id: 288, cat: PC, desc: "Серверное ПО для Windows"} + - {id: 298, cat: PC, desc: "Сервисное обслуживание компьютера"} + - {id: 286, cat: PC, desc: "Скринсейверы"} + - {id: 54, cat: PC, desc: "Разное"} + - {id: 622, cat: PC, desc: "Обучающие программы, энциклопедии, электронные пособия ..."} + - {id: 303, cat: PC, desc: "Системы для бизнеса, офиса, научной и проектной работы"} + - {id: 313, cat: PC, desc: "Медицинский софт"} + - {id: 305, cat: PC, desc: "Офисные системы"} + - {id: 312, cat: PC, desc: "Программы для архитекторов и дизайнеров интерьеров"} + - {id: 314, cat: PC, desc: "Прочие справочные системы"} + - {id: 308, cat: PC, desc: "Работа с PDF и DjVu"} + - {id: 307, cat: PC, desc: "Распознавание текста, звука и синтез речи"} + - {id: 311, cat: PC, desc: "САПР"} + - {id: 306, cat: PC, desc: "Системы для бизнеса"} + - {id: 310, cat: PC, desc: "Системы для научной работы"} + - {id: 309, cat: PC, desc: "Словари, переводчики"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: Layout - default: "<b>Only the Classic forum style is supported.</b><br/><li>On the TorrentsLocal web site navigate to the <b>Личные настройки (Preferences)</b> section and set the <b>Стиль форума (Forum Style)</b> option to <b>Классическая тема (Classic Theme)</b></li>" - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: Layout + default: "<b>Only the Classic forum style is supported.</b><br/><li>On the TorrentsLocal web site navigate to the <b>Личные настройки (Preferences)</b> section and set the <b>Стиль форума (Forum Style)</b> option to <b>Классическая тема (Classic Theme)</b></li>" + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: post - inputs: - "login_username": "{{ .Config.username }}" - "login_password": "{{ .Config.password }}" - autologin: 1 - login: "Log in" - error: - - selector: h4.text-danger - test: - path: tracker.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: post + inputs: + "login_username": "{{ .Config.username }}" + "login_password": "{{ .Config.password }}" + autologin: 1 + login: "Log in" + error: + - selector: h4.text-danger + test: + path: tracker.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - method: post - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 1 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - prev_tor_type: 0 - o: "{{ .Config.sort }}" - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" +search: + paths: + - path: tracker.php + method: post + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 1 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + prev_tor_type: 0 + o: "{{ .Config.sort }}" + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" - rows: - selector: tr[id^="tor_"] + rows: + selector: tr[id^="tor_"] - fields: - title: - selector: td a.genmed b - details: - selector: td a.genmed - attribute: href - download: - selector: td a.tr-dl - attribute: href - category: - selector: td a.gen - attribute: href - filters: - - name: querystring - args: f - size: - selector: td a.tr-dl - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - selector: td.seedmed - leechers: - selector: td.leechmed - # Russian and Ukranian and English languages are supported - grabs: - optional: true - selector: td[title^="Ответов"] - grabs: - optional: true - selector: td[title^="Відповідей"] - grabs: - optional: true - selector: td[title^="Replies"] - # date for English, Russian, Ukrainian - date: - selector: td[title="Added"] p:last-of-type, td[title="Добавлен"] p:last-of-type, td[title="Додано"] p:last-of-type - filters: - # replace month abbreviations - - name: re_replace - args: ["Янв|Січ", "Jan"] - - name: re_replace - args: ["Фев|Лют", "Feb"] - - name: re_replace - args: ["Мар|Бер", "Mar"] - - name: re_replace - args: ["Апр|Кві", "Apr"] - - name: re_replace - args: ["Май|Травень", "May"] - - name: re_replace - args: ["Июн|Чер", "Jun"] - - name: re_replace - args: ["Июл|Лип", "Jul"] - - name: re_replace - args: ["Авг|Сер", "Aug"] - - name: re_replace - args: ["Сен|Вер", "Sep"] - - name: re_replace - args: ["Окт|Жов", "Oct"] - - name: re_replace - args: ["Ноя|Лис", "Nov"] - - name: re_replace - args: ["Дек|Грудень", "Dec"] - - name: dateparse - args: "2-Jan-06" - downloadvolumefactor: - case: - img[src="styles/images/tor_gold.gif"]: 0 - img[src="styles/images/tor_silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td a.genmed b + details: + selector: td a.genmed + attribute: href + download: + selector: td a.tr-dl + attribute: href + category: + selector: td a.gen + attribute: href + filters: + - name: querystring + args: f + size: + selector: td a.tr-dl + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + selector: td.seedmed + leechers: + selector: td.leechmed + # Russian and Ukranian and English languages are supported + grabs: + optional: true + selector: td[title^="Ответов"] + grabs: + optional: true + selector: td[title^="Відповідей"] + grabs: + optional: true + selector: td[title^="Replies"] + # date for English, Russian, Ukrainian + date: + selector: td[title="Added"] p:last-of-type, td[title="Добавлен"] p:last-of-type, td[title="Додано"] p:last-of-type + filters: + # replace month abbreviations + - name: re_replace + args: ["Янв|Січ", "Jan"] + - name: re_replace + args: ["Фев|Лют", "Feb"] + - name: re_replace + args: ["Мар|Бер", "Mar"] + - name: re_replace + args: ["Апр|Кві", "Apr"] + - name: re_replace + args: ["Май|Травень", "May"] + - name: re_replace + args: ["Июн|Чер", "Jun"] + - name: re_replace + args: ["Июл|Лип", "Jul"] + - name: re_replace + args: ["Авг|Сер", "Aug"] + - name: re_replace + args: ["Сен|Вер", "Sep"] + - name: re_replace + args: ["Окт|Жов", "Oct"] + - name: re_replace + args: ["Ноя|Лис", "Nov"] + - name: re_replace + args: ["Дек|Грудень", "Dec"] + - name: dateparse + args: "2-Jan-06" + downloadvolumefactor: + case: + img[src="styles/images/tor_gold.gif"]: 0 + img[src="styles/images/tor_silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # TorrentPier diff --git a/src/Jackett.Common/Definitions/torrentv.yml b/src/Jackett.Common/Definitions/torrentv.yml index b2aa2aead..4faff23cf 100644 --- a/src/Jackett.Common/Definitions/torrentv.yml +++ b/src/Jackett.Common/Definitions/torrentv.yml @@ -1,87 +1,87 @@ --- - site: torrentv - name: Torrentv - description: "Torrentv is a Public tracker for MOVIES" - language: en-us - type: public - encoding: UTF-8 - links: - - https://torrentv.org/ +site: torrentv +name: Torrentv +description: "Torrentv is a Public tracker for MOVIES" +language: en-us +type: public +encoding: UTF-8 +links: + - https://torrentv.org/ - caps: - categories: - 1: Movies +caps: + categories: + 1: Movies - modes: - search: [q] - movie-search: [q] + modes: + search: [q] + movie-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site (Applies only to Keyword searches) - default: "td-1" - options: - "td-1": "created" - "s-1": "seeders" - "na-1": "title" +settings: + - name: sort + type: select + label: Sort requested from site (Applies only to Keyword searches) + default: "td-1" + options: + "td-1": "created" + "s-1": "seeders" + "na-1": "title" - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{ .Config.sort }}/{{else}}new.html{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search/{{ .Keywords }}/{{ .Config.sort }}/{{else}}new.html{{end}}" - rows: - selector: div.grid_4 + rows: + selector: div.grid_4 - fields: - category: - text: 1 - title: - selector: h3 a - details: - selector: h3 a - attribute: href - download: - selector: h3 a - attribute: href - banner: - selector: img[src^="/pic/"] - attribute: src - subcat: - selector: div.box ul li:first-child - year: - selector: div.box ul li:contains("Year:") - quality: - selector: div.box ul li:contains("Quality:") - description: - text: "{{ .Result.subcat }} {{ .Result.year }} {{ .Result.quality }}" - date: - text: now - size: - selector: div.box ul li:contains("Size:") - filters: - - name: replace - args: ["Size:", ""] - seeders: - selector: div.box ul li:contains("Seed/DL:") - filters: - - name: replace - args: ["Seed/DL:", ""] - - name: split - args: ["/", 0] - leechers: - selector: div.box ul li:contains("Seed/DL:") - filters: - - name: replace - args: ["Seed/DL:", ""] - - name: split - args: ["/", 1] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + title: + selector: h3 a + details: + selector: h3 a + attribute: href + download: + selector: h3 a + attribute: href + banner: + selector: img[src^="/pic/"] + attribute: src + subcat: + selector: div.box ul li:first-child + year: + selector: div.box ul li:contains("Year:") + quality: + selector: div.box ul li:contains("Quality:") + description: + text: "{{ .Result.subcat }} {{ .Result.year }} {{ .Result.quality }}" + date: + text: now + size: + selector: div.box ul li:contains("Size:") + filters: + - name: replace + args: ["Size:", ""] + seeders: + selector: div.box ul li:contains("Seed/DL:") + filters: + - name: replace + args: ["Seed/DL:", ""] + - name: split + args: ["/", 0] + leechers: + selector: div.box ul li:contains("Seed/DL:") + filters: + - name: replace + args: ["Seed/DL:", ""] + - name: split + args: ["/", 1] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentview.yml b/src/Jackett.Common/Definitions/torrentview.yml index ed2c00760..321b1b2ea 100644 --- a/src/Jackett.Common/Definitions/torrentview.yml +++ b/src/Jackett.Common/Definitions/torrentview.yml @@ -1,97 +1,97 @@ --- - site: torrentview - name: TorrentView - description: "Torrent View (토렌트뷰) is a Public KOREAN tracker for Korean media." - language: ko-KR - type: public - encoding: UTF-8 - followredirect: true - links: - - https://torrentview10.net/ - legacylinks: - - https://torrentview.net/ - - https://torrentview3.net/ - - https://torrentview4.net/ - - https://torrentview5.net/ - - https://torrentview6.net/ - - https://torrentview7.net/ - - https://torrentview8.net/ - - https://torrentview9.net/ +site: torrentview +name: TorrentView +description: "Torrent View (토렌트뷰) is a Public KOREAN tracker for Korean media." +language: ko-KR +type: public +encoding: UTF-8 +followredirect: true +links: + - https://torrentview10.net/ +legacylinks: + - https://torrentview.net/ + - https://torrentview3.net/ + - https://torrentview4.net/ + - https://torrentview5.net/ + - https://torrentview6.net/ + - https://torrentview7.net/ + - https://torrentview8.net/ + - https://torrentview9.net/ - caps: - categorymappings: - - {id: "mov", cat: Movies, desc: "토렌트영화 (Movies)"} - - {id: "enter", cat: TV, desc: "예능 (TV Variety Shows)"} - - {id: "drama", cat: TV, desc: "드라마 (TV Dramas)"} - - {id: "tv", cat: TV/Documentary, desc: "시사 (Documentaries)"} - - {id: "netflix", cat: TV, desc: "넷플릭스 (Netflix, Disney+, etc.)"} - - {id: "util", cat: PC, desc: "토렌트유틸 (Utilities)"} - - {id: "ani", cat: TV/Anime, desc: "애니 (Anime)"} - - {id: "music", cat: Audio, desc: "음원 (Music)"} - - {id: "comm_2", cat: Other, desc: "커뮤니티 (Community)"} +caps: + categorymappings: + - {id: "mov", cat: Movies, desc: "토렌트영화 (Movies)"} + - {id: "enter", cat: TV, desc: "예능 (TV Variety Shows)"} + - {id: "drama", cat: TV, desc: "드라마 (TV Dramas)"} + - {id: "tv", cat: TV/Documentary, desc: "시사 (Documentaries)"} + - {id: "netflix", cat: TV, desc: "넷플릭스 (Netflix, Disney+, etc.)"} + - {id: "util", cat: PC, desc: "토렌트유틸 (Utilities)"} + - {id: "ani", cat: TV/Anime, desc: "애니 (Anime)"} + - {id: "music", cat: Audio, desc: "음원 (Music)"} + - {id: "comm_2", cat: Other, desc: "커뮤니티 (Community)"} - modes: - search: [q] + modes: + search: [q] - settings: [] +settings: [] - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - # https://torrentview3.net/bbs/search.php?srows=10&gr_id=&sfl=wr_subject&stx=test&sop=and - - path: "bbs/search.php" - inputs: - # number of rows - srows: 100 - # category: all - gr_id: "" - # search in: title - sfl: wr_subject - stx: "{{ if .Keywords }}{{ .Keywords }}{{else}}금요일{{end}}" - # search operand: or, and - sop: and +search: + paths: + # https://torrentview3.net/bbs/search.php?srows=10&gr_id=&sfl=wr_subject&stx=test&sop=and + - path: "bbs/search.php" + inputs: + # number of rows + srows: 100 + # category: all + gr_id: "" + # search in: title + sfl: wr_subject + stx: "{{ if .Keywords }}{{ .Keywords }}{{else}}금요일{{end}}" + # search operand: or, and + sop: and - rows: - selector: div.search-media > div.media + rows: + selector: div.search-media > div.media - fields: - category: - selector: div.media-content > a[href^="./board.php"] - attribute: href - filters: - - name: querystring - args: bo_table - title: - selector: div.media-heading > a[href^="./board.php"] - details: - selector: div.media-heading > a[href^="./board.php"] - attribute: href - download: - selector: div.media-heading > a[href^="./board.php"] - attribute: href - date: - selector: time - attribute: datetime - filters: - - name: dateparse - args: "2006-01-02T15:04:05+09:00" - cat: - selector: div.media-heading > a[href^="./board.php"] - attribute: href - filters: - - name: querystring - args: bo_table - size: - text: "{{ if ne .Result.cat \"mov\" }}512 MB{{else}}2 GB{{end}}" - seeders: - text: 1 - leechers: - text: 1 - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: div.media-content > a[href^="./board.php"] + attribute: href + filters: + - name: querystring + args: bo_table + title: + selector: div.media-heading > a[href^="./board.php"] + details: + selector: div.media-heading > a[href^="./board.php"] + attribute: href + download: + selector: div.media-heading > a[href^="./board.php"] + attribute: href + date: + selector: time + attribute: datetime + filters: + - name: dateparse + args: "2006-01-02T15:04:05+09:00" + cat: + selector: div.media-heading > a[href^="./board.php"] + attribute: href + filters: + - name: querystring + args: bo_table + size: + text: "{{ if ne .Result.cat \"mov\" }}512 MB{{else}}2 GB{{end}}" + seeders: + text: 1 + leechers: + text: 1 + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentz2.yml b/src/Jackett.Common/Definitions/torrentz2.yml index b0d3d5398..48fff1965 100644 --- a/src/Jackett.Common/Definitions/torrentz2.yml +++ b/src/Jackett.Common/Definitions/torrentz2.yml @@ -1,160 +1,160 @@ --- - site: torrentz2 - name: Torrentz2 - description: "Torrentz2 is a Public torrent meta-search engine combining results from dozens of torrent sites" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://torrentz2.eu/ - - https://torrentz.unblockit.me/ - - https://torrentz2.black-mirror.xyz/ - - https://torrentz2.unblocked.casa/ - - https://torrentz2.proxyportal.fun/ - - https://torrentz2.uk-unblock.xyz/ - - https://torrentz2.ind-unblock.xyz/ - legacylinks: - - https://torrentz2.unblockninja.com/ # proxy fails at DDoS protection - - https://torrentz.unblockit.pro/ - - https://torrentz.unblockit.one/ +site: torrentz2 +name: Torrentz2 +description: "Torrentz2 is a Public torrent meta-search engine combining results from dozens of torrent sites" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://torrentz2.eu/ + - https://torrentz.unblockit.me/ + - https://torrentz2.black-mirror.xyz/ + - https://torrentz2.unblocked.casa/ + - https://torrentz2.proxyportal.fun/ + - https://torrentz2.uk-unblock.xyz/ + - https://torrentz2.ind-unblock.xyz/ +legacylinks: + - https://torrentz2.unblockninja.com/ # proxy fails at DDoS protection + - https://torrentz.unblockit.pro/ + - https://torrentz.unblockit.one/ - caps: - categories: - "video tv": TV - "video anime": TV/Anime - "video": Movies - "movies divx xvid": Movies - "video movie dvd": Movies - "video movie dvdrip": Movies - "video movie hd": Movies/HD - "ebook": Books/Ebook - "ebook comics": Books/Comics - "ebook magazine": Books/Magazines - "ebook tutorial": Books/Technical - "ebook audio book": Audio/Audiobook - "audio": Audio - "audio music lossless": Audio/Lossless - "audio music mp3": Audio/MP3 - "application": PC/0day - "game": PC/Games - "game pc": PC/Games - "game xbox": Console/Xbox - "game nintendo": Console/NDS - "adult": XXX - "adult amateur": XXX - "adult anal": XXX - "adult asian": XXX - "adult blowjobs": XXX - "adult creampie": XXX - "adult double p": XXX - "adult fisting": XXX - "adult hairy": XXX - "adult hentai": XXX - "adult interracial": XXX - "adult lesbian": XXX - "adult milf": XXX - "adult squirting": XXX - "adult tattoo": XXX - "other": Other - "images": Other +caps: + categories: + "video tv": TV + "video anime": TV/Anime + "video": Movies + "movies divx xvid": Movies + "video movie dvd": Movies + "video movie dvdrip": Movies + "video movie hd": Movies/HD + "ebook": Books/Ebook + "ebook comics": Books/Comics + "ebook magazine": Books/Magazines + "ebook tutorial": Books/Technical + "ebook audio book": Audio/Audiobook + "audio": Audio + "audio music lossless": Audio/Lossless + "audio music mp3": Audio/MP3 + "application": PC/0day + "game": PC/Games + "game pc": PC/Games + "game xbox": Console/Xbox + "game nintendo": Console/NDS + "adult": XXX + "adult amateur": XXX + "adult anal": XXX + "adult asian": XXX + "adult blowjobs": XXX + "adult creampie": XXX + "adult double p": XXX + "adult fisting": XXX + "adult hairy": XXX + "adult hentai": XXX + "adult interracial": XXX + "adult lesbian": XXX + "adult milf": XXX + "adult squirting": XXX + "adult tattoo": XXX + "other": Other + "images": Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: itorrents-links - type: checkbox - label: "Add download links via itorrents.org" - default: false - - name: filter-safe - type: checkbox - label: "Exclude adult content from results" - default: true - - name: filter-verified - type: checkbox - label: "Only include verifed content in results" - default: false - - name: sort - type: select - label: Sort requested from site - default: "A" - options: - "_": "peers" - "N": "rating" - "A": "created" - "S": "size" +settings: + - name: itorrents-links + type: checkbox + label: "Add download links via itorrents.org" + default: false + - name: filter-safe + type: checkbox + label: "Exclude adult content from results" + default: true + - name: filter-verified + type: checkbox + label: "Only include verifed content in results" + default: false + - name: sort + type: select + label: Sort requested from site + default: "A" + options: + "_": "peers" + "N": "rating" + "A": "created" + "S": "size" - search: - paths: - - path: "{{if .Config.filter-verified }}verified{{else}}search{{end}}{{ re_replace .Config.sort \"_\" \"\" }}" - inputs: - f: "{{ if .Keywords }}title: {{ .Keywords }}{{else}}{{end}}" - safe: "{{ if .Config.filter-safe }}1{{else}}0{{end}}" +search: + paths: + - path: "{{if .Config.filter-verified }}verified{{else}}search{{end}}{{ re_replace .Config.sort \"_\" \"\" }}" + inputs: + f: "{{ if .Keywords }}title: {{ .Keywords }}{{else}}{{end}}" + safe: "{{ if .Config.filter-safe }}1{{else}}0{{end}}" - rows: - selector: "html body #wrap .results dl:has(a)" - # andmatch filter removed, see #3737 + rows: + selector: "html body #wrap .results dl:has(a)" + # andmatch filter removed, see #3737 - fields: - title: - selector: dt a - details: - selector: dt a - attribute: href - download-itorrents: - selector: dt a - attribute: href - filters: - - name: regexp - args: "/(\\w+)" - - name: toupper - - name: prepend - args: http://itorrents.org/torrent/ - - name: append - args: ".torrent" - download: - text: "{{if .Config.itorrents-links}}{{ .Result.download-itorrents }}{{else}}{{end}}" - magfile: - text: "{{ .Result.title }}" - filters: - - name: validfilename - - name: urlencode - magnet: - selector: dt a - attribute: href - filters: - - name: regexp - args: "/(\\w+)" - - name: prepend - args: "magnet:?xt=urn:btih:" - - name: append - args: "&dn={{ .Result.magfile }}.torrent&tr=udp://tracker.coppersurfer.tk:6969&tr=udp://tracker.leechers-paradise.org:6969&tr=udp://tracker.opentrackr.org:1337" - category: - text: other - category|noappend: - optional: true - selector: dt - remove: a - filters: - - name: re_replace - args: ["[^a-zA-Z0-9\\s]+", ""] - - name: trim - date: - selector: dd span:nth-child(2) - attribute: title - size: - selector: dd span:nth-child(3) - seeders: - selector: dd span:nth-child(4) - leechers: - selector: dd span:nth-child(5) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: dt a + details: + selector: dt a + attribute: href + download-itorrents: + selector: dt a + attribute: href + filters: + - name: regexp + args: "/(\\w+)" + - name: toupper + - name: prepend + args: http://itorrents.org/torrent/ + - name: append + args: ".torrent" + download: + text: "{{if .Config.itorrents-links}}{{ .Result.download-itorrents }}{{else}}{{end}}" + magfile: + text: "{{ .Result.title }}" + filters: + - name: validfilename + - name: urlencode + magnet: + selector: dt a + attribute: href + filters: + - name: regexp + args: "/(\\w+)" + - name: prepend + args: "magnet:?xt=urn:btih:" + - name: append + args: "&dn={{ .Result.magfile }}.torrent&tr=udp://tracker.coppersurfer.tk:6969&tr=udp://tracker.leechers-paradise.org:6969&tr=udp://tracker.opentrackr.org:1337" + category: + text: other + category|noappend: + optional: true + selector: dt + remove: a + filters: + - name: re_replace + args: ["[^a-zA-Z0-9\\s]+", ""] + - name: trim + date: + selector: dd span:nth-child(2) + attribute: title + size: + selector: dd span:nth-child(3) + seeders: + selector: dd span:nth-child(4) + leechers: + selector: dd span:nth-child(5) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/torrentz2k.yml b/src/Jackett.Common/Definitions/torrentz2k.yml index 7e0e8adf3..7b0ac2976 100644 --- a/src/Jackett.Common/Definitions/torrentz2k.yml +++ b/src/Jackett.Common/Definitions/torrentz2k.yml @@ -1,101 +1,101 @@ --- - site: torrentz2k - name: Torrentz2k - description: "Torrentz2k is a Public torrent indexer" - language: en-us - type: public - encoding: UTF-8 - links: - - https://torrentz2k.xyz/ +site: torrentz2k +name: Torrentz2k +description: "Torrentz2k is a Public torrent indexer" +language: en-us +type: public +encoding: UTF-8 +links: + - https://torrentz2k.xyz/ - caps: - categories: - book: Books - film: Movies - gamepad: Console - list: Other - male: XXX - music: Audio - sellsy: Audio/Lossless - play-circle: TV - smile-o: TV/Anime - television: TV - wrench: PC +caps: + categories: + book: Books + film: Movies + gamepad: Console + list: Other + male: XXX + music: Audio + sellsy: Audio/Lossless + play-circle: TV + smile-o: TV/Anime + television: TV + wrench: PC - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - search: - # https://torrentz2k.xyz/search/ - paths: - - path: search/ - method: post - - path: search/ - method: post - inputs: - page: 2 - inputs: - q: "{{ if .Keywords }}{{ .Keywords }}{{else}}:latest:{{end}}" - category: all - x: 0 - y: 0 - keywordsfilters: - # the site uses % for wildcard - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] +search: + # https://torrentz2k.xyz/search/ + paths: + - path: search/ + method: post + - path: search/ + method: post + inputs: + page: 2 + inputs: + q: "{{ if .Keywords }}{{ .Keywords }}{{else}}:latest:{{end}}" + category: all + x: 0 + y: 0 + keywordsfilters: + # the site uses % for wildcard + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%"] - rows: - selector: table.table-striped > tbody > tr + rows: + selector: table.table-striped > tbody > tr + filters: + - name: andmatch + + fields: + category: + selector: i + attribute: class filters: - - name: andmatch - - fields: - category: - selector: i - attribute: class - filters: - # extract the second class - - name: split - args: [" ", 1] - # remove fa- prefix - - name: replace - args: ["fa-", ""] - title: - selector: button - attribute: title - details: - # details page is only accessible via form and post which Cardigann does not support. - text: / - download: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: td:nth-child(5) - filters: - - name: replace - args: ["sec", "seconds"] - - name: replace - args: ["min", "minutes"] - - name: replace - args: ["hr", "hours"] - - name: append - args: " ago" - - name: timeago - _size: - selector: td:nth-child(6) - size: - text: "{{ if .Result._size }}{{ .Result._size }}{{else}}0 B{{end}}" - seeders: - selector: td:nth-child(3) - leechers: - selector: td:nth-child(4) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + # extract the second class + - name: split + args: [" ", 1] + # remove fa- prefix + - name: replace + args: ["fa-", ""] + title: + selector: button + attribute: title + details: + # details page is only accessible via form and post which Cardigann does not support. + text: / + download: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: td:nth-child(5) + filters: + - name: replace + args: ["sec", "seconds"] + - name: replace + args: ["min", "minutes"] + - name: replace + args: ["hr", "hours"] + - name: append + args: " ago" + - name: timeago + _size: + selector: td:nth-child(6) + size: + text: "{{ if .Result._size }}{{ .Result._size }}{{else}}0 B{{end}}" + seeders: + selector: td:nth-child(3) + leechers: + selector: td:nth-child(4) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/totallykids.yml b/src/Jackett.Common/Definitions/totallykids.yml index 0a9ecaaef..8af170604 100644 --- a/src/Jackett.Common/Definitions/totallykids.yml +++ b/src/Jackett.Common/Definitions/totallykids.yml @@ -1,154 +1,154 @@ --- - site: totallykids - name: TotallyKids - description: "TotallyKids (TK) is a Private Torrent Tracker for CHILDRENS MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - http://www.totallykids.tv/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID +site: totallykids +name: TotallyKids +description: "TotallyKids (TK) is a Private Torrent Tracker for CHILDRENS MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - http://www.totallykids.tv/ # site does not support https NET::ERR_CERT_AUTHORITY_INVALID - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: "Only the <b>xBtit_Default</b> style is supported with this indexer.<br />For best results, increase the torrents number in your profile to 100.<br />Default is 15." - - name: sort - type: select - label: Sort requested from site - default: "data" - options: - "data": "created" - "seeds": "seeders" - "size": "size" - "filename": "title" - - name: type - type: select - label: Order requested from site - default: "DESC" - options: - "DESC": "desc" - "ASC": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info_results + type: info + label: "Search results" + default: "Only the <b>xBtit_Default</b> style is supported with this indexer.<br />For best results, increase the torrents number in your profile to 100.<br />Default is 15." + - name: sort + type: select + label: Sort requested from site + default: "data" + options: + "data": "created" + "seeds": "seeders" + "size": "size" + "filename": "title" + - name: type + type: select + label: Order requested from site + default: "DESC" + options: + "DESC": "desc" + "ASC": "asc" - caps: - categorymappings: - - {id: 5, cat: Audio, desc: "Music"} - - {id: 6, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 4, cat: Books/Comics, desc: "Comics"} - - {id: 7, cat: Books/EBook, desc: "E-Books"} - - {id: 16, cat: Movies, desc: "Family Movies"} - - {id: 23, cat: Movies, desc: "Teen Movies"} - - {id: 8, cat: PC/Games, desc: "Games"} - - {id: 1, cat: TV, desc: "Kids"} - - {id: 2, cat: TV, desc: "Family"} - - {id: 15, cat: TV, desc: "Educational"} - - {id: 24, cat: TV, desc: "Teens"} +caps: + categorymappings: + - {id: 5, cat: Audio, desc: "Music"} + - {id: 6, cat: Audio/Audiobook, desc: "Audiobooks"} + - {id: 4, cat: Books/Comics, desc: "Comics"} + - {id: 7, cat: Books/EBook, desc: "E-Books"} + - {id: 16, cat: Movies, desc: "Family Movies"} + - {id: 23, cat: Movies, desc: "Teen Movies"} + - {id: 8, cat: PC/Games, desc: "Games"} + - {id: 1, cat: TV, desc: "Kids"} + - {id: 2, cat: TV, desc: "Family"} + - {id: 15, cat: TV, desc: "Educational"} + - {id: 24, cat: TV, desc: "Teens"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: index.php?page=login - method: form - form: form[action^="index.php?page=login"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: tr td span[style="color:#FF0000;"] - test: - path: index.php - selector: a[href="logout.php"] +login: + path: index.php?page=login + method: form + form: form[action^="index.php?page=login"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: tr td span[style="color:#FF0000;"] + test: + path: index.php + selector: a[href="logout.php"] - search: - paths: - # http://www.totallykids.tv/index.php?page=torrents&search=scooby&category=1;2;5;6;4;7;8;15;24;16;23&options=0&active=0 - - path: index.php - inputs: - page: torrents - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - # 0=title, 1=title&descr, 2=descr - options: "{{ if .Query.IMDBID }}2{{else}}0{{end}}" - # 0 all 1 activeonly 2 deadonly - active: 0 - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" +search: + paths: + # http://www.totallykids.tv/index.php?page=torrents&search=scooby&category=1;2;5;6;4;7;8;15;24;16;23&options=0&active=0 + - path: index.php + inputs: + page: torrents + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + # 0=title, 1=title&descr, 2=descr + options: "{{ if .Query.IMDBID }}2{{else}}0{{end}}" + # 0 all 1 activeonly 2 deadonly + active: 0 + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - rows: - selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) + rows: + selector: table.lista tr td table.lista tr:has(a[href^="index.php?page=torrent-details"]) - fields: - title: - selector: td a[href^="index.php?page=torrent-details"] - details: - selector: td a[href^="index.php?page=torrent-details"] - attribute: href - category: - selector: td a[href^="index.php?page=torrents&category="] - attribute: href - filters: - - name: querystring - args: category - download: - selector: td a[href^="download.php"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - filters: - # http://anonym.to?javascript:popdetails('http://www.imdb.com/title/tt0086817'); - - name: replace - args: [" http://anonym.to?javascript:popdetails('", ""] - - name: replace - args: ["');", ""] - banner: - selector: td a[href^="index.php?page=torrent-details"] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) width" - - name: replace - args: ["torrentimg/nocover.jpg", ""] - size: - selector: td:nth-child(10) - # two flavours of dates - date: - # Yesterday at 10:03:30 PM - selector: td:nth-child(5):contains("day") - optional: true - filters: - - name: re_replace - args: ["[ ]at|[\\s+]|[//\xa0],\\/g", " "] - date: - # February 09, 2019, 06:35:08 AM - selector: td:nth-child(5):not(:contains("day")) - optional: true - filters: - - name: re_replace - args: ["[,]|[\\s+]|[//\xa0],\\/g", " "] - - name: dateparse - args: "January 02 2006 03:04:05 PM" - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src="gold/gold.gif"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td a[href^="index.php?page=torrent-details"] + details: + selector: td a[href^="index.php?page=torrent-details"] + attribute: href + category: + selector: td a[href^="index.php?page=torrents&category="] + attribute: href + filters: + - name: querystring + args: category + download: + selector: td a[href^="download.php"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + filters: + # http://anonym.to?javascript:popdetails('http://www.imdb.com/title/tt0086817'); + - name: replace + args: [" http://anonym.to?javascript:popdetails('", ""] + - name: replace + args: ["');", ""] + banner: + selector: td a[href^="index.php?page=torrent-details"] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) width" + - name: replace + args: ["torrentimg/nocover.jpg", ""] + size: + selector: td:nth-child(10) + # two flavours of dates + date: + # Yesterday at 10:03:30 PM + selector: td:nth-child(5):contains("day") + optional: true + filters: + - name: re_replace + args: ["[ ]at|[\\s+]|[//\xa0],\\/g", " "] + date: + # February 09, 2019, 06:35:08 AM + selector: td:nth-child(5):not(:contains("day")) + optional: true + filters: + - name: re_replace + args: ["[,]|[\\s+]|[//\xa0],\\/g", " "] + - name: dateparse + args: "January 02 2006 03:04:05 PM" + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src="gold/gold.gif"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # xbtit diff --git a/src/Jackett.Common/Definitions/totheglory.yml b/src/Jackett.Common/Definitions/totheglory.yml index 05814a74b..80bc71c5f 100644 --- a/src/Jackett.Common/Definitions/totheglory.yml +++ b/src/Jackett.Common/Definitions/totheglory.yml @@ -1,146 +1,146 @@ --- - site: totheglory - name: ToTheGlory - description: "A chinese tracker" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://totheglory.im/ +site: totheglory +name: ToTheGlory +description: "A chinese tracker" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://totheglory.im/ - caps: - categories: - # 电影 - 电影DVDRip: Movies/SD # Movie DVDRip - 电影720p: Movies/HD # Movie 720p - 电影1080i/p: Movies/HD # Movie 1080i / p - BluRay原盘: Movies/BluRay # BluRay original disc +caps: + categories: + # 电影 + 电影DVDRip: Movies/SD # Movie DVDRip + 电影720p: Movies/HD # Movie 720p + 电影1080i/p: Movies/HD # Movie 1080i / p + BluRay原盘: Movies/BluRay # BluRay original disc - # 纪录片 - 纪录片720p: Movies/HD # Documentary 720p - 纪录片1080i/p: Movies/HD # Documentary 1080i / p - 纪录片BluRay原盘: Movies/BluRay # Documentary BluRay Original + # 纪录片 + 纪录片720p: Movies/HD # Documentary 720p + 纪录片1080i/p: Movies/HD # Documentary 1080i / p + 纪录片BluRay原盘: Movies/BluRay # Documentary BluRay Original - # 剧集 - 欧美剧720p: TV/HD # 欧美剧720p - 欧美剧1080i/p: TV/HD # 欧美剧1080i/p - 高清日剧: TV/HD # 高清日剧 - 大陆港台剧1080i/p: TV/HD # 大陆港台剧1080i/p - 大陆港台剧720p: TV/HD # 大陆港台剧720p - 高清韩剧: TV/HD # 高清韩剧 + # 剧集 + 欧美剧720p: TV/HD # 欧美剧720p + 欧美剧1080i/p: TV/HD # 欧美剧1080i/p + 高清日剧: TV/HD # 高清日剧 + 大陆港台剧1080i/p: TV/HD # 大陆港台剧1080i/p + 大陆港台剧720p: TV/HD # 大陆港台剧720p + 高清韩剧: TV/HD # 高清韩剧 - # 剧集包 - 欧美剧包: TV/HD # 欧美剧包 - 日剧包: TV/HD # 日剧包 - 韩剧包: TV/HD # 韩剧包 - 华语剧包: TV/HD # 华语剧包 + # 剧集包 + 欧美剧包: TV/HD # 欧美剧包 + 日剧包: TV/HD # 日剧包 + 韩剧包: TV/HD # 韩剧包 + 华语剧包: TV/HD # 华语剧包 - # 音乐 - (电影原声&Game)OST: Audio # (电影原声&Game)OST - 无损音乐FLAC&APE: Audio/Lossless # 无损音乐FLAC&APE - MV&演唱会: Audio/Video # MV&演唱会 + # 音乐 + (电影原声&Game)OST: Audio # (电影原声&Game)OST + 无损音乐FLAC&APE: Audio/Lossless # 无损音乐FLAC&APE + MV&演唱会: Audio/Video # MV&演唱会 - # 其他 - 高清体育节目: TV/Sport # High-definition sports programs - 高清动漫: TV/Anime # HD animation - 韩国综艺: TV/HD # South Korea Variety - 日本综艺: TV/HD # Japanese variety - 高清综艺: TV/HD # HD Variety - MiniVideo: Other # MiniVideo - 补充音轨: Audio # Supplemental audio tracks - iPhone/iPad视频: PC/Phone-Other # IPhone / iPad video + # 其他 + 高清体育节目: TV/Sport # High-definition sports programs + 高清动漫: TV/Anime # HD animation + 韩国综艺: TV/HD # South Korea Variety + 日本综艺: TV/HD # Japanese variety + 高清综艺: TV/HD # HD Variety + MiniVideo: Other # MiniVideo + 补充音轨: Audio # Supplemental audio tracks + iPhone/iPad视频: PC/Phone-Other # IPhone / iPad video - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: login.php?returnto= - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: form#loginform > span.warning - test: - path: my.php - - ratio: +login: + path: login.php?returnto= + method: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: form#loginform > span.warning + test: path: my.php - selector: span.smallfont:has(span#sp_signed) - filters: - - name: regexp - args: "分享率 : (.*?)\u00a0\u00a0" - search: - paths: - - path: browse.php - inputs: - search_field: "{{range .Categories}}分类:`{{.}}` {{end}}{{ .Query.Keywords }}" - c: "M" - rows: - selector: table#torrent_table > tbody > tr[id] - fields: - description: - selector: div.name_left > a > b - title: - selector: div.name_left > a > b - remove: span - category: - selector: tr[id] td:nth-child(1) > a - attribute: href - filters: - - name: querystring - args: search_field - - name: replace - args: ["category:", ""] - - name: trim - args: "\"" - details: - selector: div.name_left > a - attribute: href - download: - selector: a.dl_a - attribute: href - files: - selector: td:nth-child(3) - size: - selector: td:nth-child(7) - seeders: - selector: td:nth-child(9) - filters: - - name: split - args: ["/", 0] - leechers: - selector: td:nth-child(9) - filters: - - name: split - args: ["/", 1] - - name: replace - args: ["\n", ""] - grabs: - selector: td:nth-child(8) - filters: - - name: regexp - args: "(\\d+)" - date: - selector: td:nth-child(5) - filters: - - name: append - args: " +0800" - - name: dateparse - args: "2006-01-0215:04:05 -0700" - imdb: - selector: span.imdb_rate > a - attribute: href - downloadvolumefactor: - case: - img[alt="free"]: "0" - img[alt="50%"]: "0.5" - img[alt="30%"]: "0.3" - "*": "1" - uploadvolumefactor: - case: - "*": "1" +ratio: + path: my.php + selector: span.smallfont:has(span#sp_signed) + filters: + - name: regexp + args: "分享率 : (.*?)\u00a0\u00a0" + +search: + paths: + - path: browse.php + inputs: + search_field: "{{range .Categories}}分类:`{{.}}` {{end}}{{ .Query.Keywords }}" + c: "M" + rows: + selector: table#torrent_table > tbody > tr[id] + fields: + description: + selector: div.name_left > a > b + title: + selector: div.name_left > a > b + remove: span + category: + selector: tr[id] td:nth-child(1) > a + attribute: href + filters: + - name: querystring + args: search_field + - name: replace + args: ["category:", ""] + - name: trim + args: "\"" + details: + selector: div.name_left > a + attribute: href + download: + selector: a.dl_a + attribute: href + files: + selector: td:nth-child(3) + size: + selector: td:nth-child(7) + seeders: + selector: td:nth-child(9) + filters: + - name: split + args: ["/", 0] + leechers: + selector: td:nth-child(9) + filters: + - name: split + args: ["/", 1] + - name: replace + args: ["\n", ""] + grabs: + selector: td:nth-child(8) + filters: + - name: regexp + args: "(\\d+)" + date: + selector: td:nth-child(5) + filters: + - name: append + args: " +0800" + - name: dateparse + args: "2006-01-0215:04:05 -0700" + imdb: + selector: span.imdb_rate > a + attribute: href + downloadvolumefactor: + case: + img[alt="free"]: "0" + img[alt="50%"]: "0.5" + img[alt="30%"]: "0.3" + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/trancetraffic.yml b/src/Jackett.Common/Definitions/trancetraffic.yml index d23d9b458..62d86e320 100644 --- a/src/Jackett.Common/Definitions/trancetraffic.yml +++ b/src/Jackett.Common/Definitions/trancetraffic.yml @@ -1,73 +1,73 @@ --- - site: trancetraffic - name: TranceTraffic - description: "TranceTraffic is a Private site for MUSIC" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.trancetraffic.com/ +site: trancetraffic +name: TranceTraffic +description: "TranceTraffic is a Private site for MUSIC" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.trancetraffic.com/ - caps: - categories: - 1: Audio +caps: + categories: + 1: Audio - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - rows: - selector: table.mainouter table > tbody > tr:has(a[href^="details.php?id="]) - fields: - download: - selector: a[href^="download.php/"] - attribute: href - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - category: - text: 1 - date: - selector: td:nth-child(6) - filters: - - name: append - args: " +00:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - seeders: - selector: td:nth-child(9) - leechers: - selector: td:nth-child(10) - grabs: - selector: td:nth-child(8) - filters: - - name: regexp - args: ([\d,]+) - files: - selector: td:nth-child(4) - size: - selector: td:nth-child(7) - downloadvolumefactor: - case: - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: browse.php + inputs: + search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + rows: + selector: table.mainouter table > tbody > tr:has(a[href^="details.php?id="]) + fields: + download: + selector: a[href^="download.php/"] + attribute: href + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + category: + text: 1 + date: + selector: td:nth-child(6) + filters: + - name: append + args: " +00:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + seeders: + selector: td:nth-child(9) + leechers: + selector: td:nth-child(10) + grabs: + selector: td:nth-child(8) + filters: + - name: regexp + args: ([\d,]+) + files: + selector: td:nth-child(4) + size: + selector: td:nth-child(7) + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/trezzor.yml b/src/Jackett.Common/Definitions/trezzor.yml index 06ec1c9f4..271917166 100644 --- a/src/Jackett.Common/Definitions/trezzor.yml +++ b/src/Jackett.Common/Definitions/trezzor.yml @@ -1,120 +1,120 @@ - site: trezzor - name: Trezzor - description: "Trezzor is a CZECH Private site for TV / MOVIES / GENERAL" - language: cs-cz - type: private - encoding: windows-1250 - links: - - https://tracker.czech-server.com/ +site: trezzor +name: Trezzor +description: "Trezzor is a CZECH Private site for TV / MOVIES / GENERAL" +language: cs-cz +type: private +encoding: windows-1250 +links: + - https://tracker.czech-server.com/ - caps: - categorymappings: - - {id: 1, cat: Movies/DVD, desc: "DVD CZ/SK dabing"} - - {id: 2, cat: Movies/DVD, desc: "DVD CZ/SK titulky"} - - {id: 3, cat: Audio/Video, desc: "DVD Hudební video"} - - {id: 4, cat: Movies/SD, desc: "XviD, DivX CZ/SK dabing"} - - {id: 13, cat: Audio, desc: "Hudba CZ/SK scéna"} - - {id: 24, cat: Audio, desc: "Mluv. slovo CZ/SK dabing"} - - {id: 10, cat: Audio/Other, desc: "DTS audio"} - - {id: 14, cat: PC/Games, desc: "Hry"} - - {id: 17, cat: PC, desc: "Programy"} - - {id: 14, cat: PC, desc: "Cestiny,patche,upgrady"} - - {id: 18, cat: Books, desc: "Knihy CZ/SK lokalizace"} - - {id: 18, cat: Books/Comics, desc: "Komiks CZ/SK lokalizace"} - - {id: 16, cat: Other, desc: "Foto,obrázky"} - - {id: 20, cat: Console, desc: "Konzole"} - - {id: 21, cat: PC/Phone-Other, desc: "Mobilmánia"} - - {id: 22, cat: Other, desc: "Ostatní CZ/SK scéna"} - - {id: 23, cat: Other, desc: "Na prani non CZ/SK"} - - {id: 27, cat: Other, desc: "TreZzoR rls"} - - {id: 35, cat: Audio/Video, desc: "HDTV Hudební video"} - - {id: 36, cat: Movies/SD, desc: "XviD, DivX CZ/SK titulky"} - - {id: 31, cat: Movies/HD, desc: "HDTV CZ/SK Dabing"} - - {id: 33, cat: Movies/HD, desc: "HDTV CZ/SK Titulky"} - - {id: 39, cat: Movies/3D, desc: "3D HDTV CZ/SK Dabing"} - - {id: 40, cat: Movies/3D, desc: "3D HDTV CZ/SK Titulky"} - - {id: 5, cat: Movies/SD, desc: "TV-rip CZ/SK dabing"} - - {id: 41, cat: TV/HD, desc: "HD Seriály CZ/SK dabing"} - - {id: 42, cat: TV/HD, desc: "HD Seriály CZ/SK titulky"} - - {id: 7, cat: TV/SD, desc: "Seriály CZ/SK dabing"} - - {id: 37, cat: TV/SD, desc: "Seriály CZ/SK titulky"} - - {id: 9, cat: XXX/XviD, desc: "XXX CZ/SK dabing"} - - {id: 32, cat: XXX/x264, desc: "XXX HD CZ/SK dabing"} +caps: + categorymappings: + - {id: 1, cat: Movies/DVD, desc: "DVD CZ/SK dabing"} + - {id: 2, cat: Movies/DVD, desc: "DVD CZ/SK titulky"} + - {id: 3, cat: Audio/Video, desc: "DVD Hudební video"} + - {id: 4, cat: Movies/SD, desc: "XviD, DivX CZ/SK dabing"} + - {id: 13, cat: Audio, desc: "Hudba CZ/SK scéna"} + - {id: 24, cat: Audio, desc: "Mluv. slovo CZ/SK dabing"} + - {id: 10, cat: Audio/Other, desc: "DTS audio"} + - {id: 14, cat: PC/Games, desc: "Hry"} + - {id: 17, cat: PC, desc: "Programy"} + - {id: 14, cat: PC, desc: "Cestiny,patche,upgrady"} + - {id: 18, cat: Books, desc: "Knihy CZ/SK lokalizace"} + - {id: 18, cat: Books/Comics, desc: "Komiks CZ/SK lokalizace"} + - {id: 16, cat: Other, desc: "Foto,obrázky"} + - {id: 20, cat: Console, desc: "Konzole"} + - {id: 21, cat: PC/Phone-Other, desc: "Mobilmánia"} + - {id: 22, cat: Other, desc: "Ostatní CZ/SK scéna"} + - {id: 23, cat: Other, desc: "Na prani non CZ/SK"} + - {id: 27, cat: Other, desc: "TreZzoR rls"} + - {id: 35, cat: Audio/Video, desc: "HDTV Hudební video"} + - {id: 36, cat: Movies/SD, desc: "XviD, DivX CZ/SK titulky"} + - {id: 31, cat: Movies/HD, desc: "HDTV CZ/SK Dabing"} + - {id: 33, cat: Movies/HD, desc: "HDTV CZ/SK Titulky"} + - {id: 39, cat: Movies/3D, desc: "3D HDTV CZ/SK Dabing"} + - {id: 40, cat: Movies/3D, desc: "3D HDTV CZ/SK Titulky"} + - {id: 5, cat: Movies/SD, desc: "TV-rip CZ/SK dabing"} + - {id: 41, cat: TV/HD, desc: "HD Seriály CZ/SK dabing"} + - {id: 42, cat: TV/HD, desc: "HD Seriály CZ/SK titulky"} + - {id: 7, cat: TV/SD, desc: "Seriály CZ/SK dabing"} + - {id: 37, cat: TV/SD, desc: "Seriály CZ/SK titulky"} + - {id: 9, cat: XXX/XviD, desc: "XXX CZ/SK dabing"} + - {id: 32, cat: XXX/x264, desc: "XXX HD CZ/SK dabing"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: prihlasenie.php - method: form - form: form[action^="prihlasenie.php"] - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - error: - - selector: div > font:contains("V pripade problemov kontaktujte") - test: - path: torrents.php +login: + path: prihlasenie.php + method: form + form: form[action^="prihlasenie.php"] + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + error: + - selector: div > font:contains("V pripade problemov kontaktujte") + test: + path: torrents.php - search: - paths: - - path: torrents.php - keywordsfilters: - - name: re_replace - args: ["S(\\d{2})E(\\d{2})", "$1 $2"] - inputs: - search: "{{ .Keywords }}" - category: "0" - active: "1" - rows: - selector: tr.torrenty_lista - fields: - title: - selector: a[href^="details.php?slug="] - attribute: title - filters: - - name: replace - args: ["Zobrazit detaily: ", ""] - - name: re_replace - args: [".*? / ", ""] - - name: diacritics - args: replace - category: - selector: a[href^="torrents.php?onlycat="] - attribute: href - filters: - - name: querystring - args: onlycat - details: - selector: a[href^="details.php?slug="] - attribute: href - download: - selector: a[href^="download.php?slug="] - attribute: href - size: - selector: td:nth-child(7) - date: - selector: td:nth-child(6) - filters: - - name: append - args: " +02:00" - - name: dateparse - args: "2/1/2006 15:04 -07:00" - seeders: - selector: td:nth-child(8) a - leechers: - selector: td:nth-child(9) a - grabs: - selector: td:nth-child(10) - filters: - - name: replace - args: ["---", "0"] - downloadvolumefactor: - case: - "*": "1" - uploadvolumefactor: - case: - "*": "1" +search: + paths: + - path: torrents.php + keywordsfilters: + - name: re_replace + args: ["S(\\d{2})E(\\d{2})", "$1 $2"] + inputs: + search: "{{ .Keywords }}" + category: "0" + active: "1" + rows: + selector: tr.torrenty_lista + fields: + title: + selector: a[href^="details.php?slug="] + attribute: title + filters: + - name: replace + args: ["Zobrazit detaily: ", ""] + - name: re_replace + args: [".*? / ", ""] + - name: diacritics + args: replace + category: + selector: a[href^="torrents.php?onlycat="] + attribute: href + filters: + - name: querystring + args: onlycat + details: + selector: a[href^="details.php?slug="] + attribute: href + download: + selector: a[href^="download.php?slug="] + attribute: href + size: + selector: td:nth-child(7) + date: + selector: td:nth-child(6) + filters: + - name: append + args: " +02:00" + - name: dateparse + args: "2/1/2006 15:04 -07:00" + seeders: + selector: td:nth-child(8) a + leechers: + selector: td:nth-child(9) a + grabs: + selector: td:nth-child(10) + filters: + - name: replace + args: ["---", "0"] + downloadvolumefactor: + case: + "*": "1" + uploadvolumefactor: + case: + "*": "1" diff --git a/src/Jackett.Common/Definitions/tribalmixes.yml b/src/Jackett.Common/Definitions/tribalmixes.yml index a2e2810f7..b830448ab 100644 --- a/src/Jackett.Common/Definitions/tribalmixes.yml +++ b/src/Jackett.Common/Definitions/tribalmixes.yml @@ -1,130 +1,130 @@ --- - site: tribalmixes - name: TribalMixes - description: "TribalMixes is a ratioless Semi-Private Torrent Tracker for DJ MIXES" - language: en - type: semi-private - encoding: ISO-8859-1 - links: - - https://www.tribalmixes.com/ +site: tribalmixes +name: TribalMixes +description: "TribalMixes is a ratioless Semi-Private Torrent Tracker for DJ MIXES" +language: en +type: semi-private +encoding: ISO-8859-1 +links: + - https://www.tribalmixes.com/ - caps: - categorymappings: - - {id: 1, cat: Audio, desc: "tribal"} - - {id: 2, cat: Audio, desc: "electro"} - - {id: 3, cat: Audio, desc: "chillout"} - - {id: 4, cat: Audio, desc: "house"} - - {id: 5, cat: Audio, desc: "video"} - - {id: 6, cat: Audio, desc: "breaks"} - - {id: 7, cat: Audio, desc: "trance"} - - {id: 8, cat: Audio, desc: "deep house"} - - {id: 9, cat: Audio, desc: "techno"} - - {id: 10, cat: Audio, desc: "drum&bass"} - - {id: 11, cat: Audio, desc: "classic"} - - {id: 12, cat: Audio, desc: "minimal"} - - {id: 14, cat: Audio, desc: "progressive"} - - {id: 15, cat: Audio, desc: "tech house"} - - {id: 16, cat: Audio, desc: "psy-goa trance"} - - {id: 17, cat: Audio, desc: "electro-tribe"} - - {id: 18, cat: Audio, desc: "mega-pack"} - - {id: 19, cat: Audio, desc: "dark"} - - {id: 20, cat: Audio, desc: "dubstep"} - - {id: 22, cat: Audio, desc: "misc"} - - {id: 30, cat: Audio, desc: "(tm) mixes"} - - {id: 31, cat: Audio, desc: "(tm) ONLY"} +caps: + categorymappings: + - {id: 1, cat: Audio, desc: "tribal"} + - {id: 2, cat: Audio, desc: "electro"} + - {id: 3, cat: Audio, desc: "chillout"} + - {id: 4, cat: Audio, desc: "house"} + - {id: 5, cat: Audio, desc: "video"} + - {id: 6, cat: Audio, desc: "breaks"} + - {id: 7, cat: Audio, desc: "trance"} + - {id: 8, cat: Audio, desc: "deep house"} + - {id: 9, cat: Audio, desc: "techno"} + - {id: 10, cat: Audio, desc: "drum&bass"} + - {id: 11, cat: Audio, desc: "classic"} + - {id: 12, cat: Audio, desc: "minimal"} + - {id: 14, cat: Audio, desc: "progressive"} + - {id: 15, cat: Audio, desc: "tech house"} + - {id: 16, cat: Audio, desc: "psy-goa trance"} + - {id: 17, cat: Audio, desc: "electro-tribe"} + - {id: 18, cat: Audio, desc: "mega-pack"} + - {id: 19, cat: Audio, desc: "dark"} + - {id: 20, cat: Audio, desc: "dubstep"} + - {id: 22, cat: Audio, desc: "misc"} + - {id: 30, cat: Audio, desc: "(tm) mixes"} + - {id: 31, cat: Audio, desc: "(tm) ONLY"} - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "_" - options: - "_": "created" - "8": "seeders" - "6": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "_" + options: + "_": "created" + "8": "seeders" + "6": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.alert-danger - test: - path: / - selector: a[href="/logout.php"] - - search: - paths: - - path: browse.php - inputs: - search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" - sort: "{{ re_replace .Config.sort \"_\" \"\" }}" - type: "{{ .Config.type }}" +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.alert-danger + test: + path: / + selector: a[href="/logout.php"] + +search: + paths: + - path: browse.php + inputs: + search: "{{if .Query.Artist}}{{ .Query.Artist }}{{else}}{{ .Keywords }}{{end}}" + sort: "{{ re_replace .Config.sort \"_\" \"\" }}" + type: "{{ .Config.type }}" - rows: - selector: div.row:has(a[href^="/download.php?id="]) + rows: + selector: div.row:has(a[href^="/download.php?id="]) - fields: - category: - selector: a[href^="/browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href*="/torrent/"] - details: - selector: a[href*="/torrent/"] - attribute: href - download: - selector: a[href^="/download.php?id="] - attribute: href - size: - selector: a[href^="/download.php?id="] - attribute: title - filters: - - name: regexp - args: "Size: (.+?)<" - seeders: - selector: a[href^="/download.php?id="] - attribute: title - filters: - - name: regexp - args: ">(\\d+) seeder" - leechers: - selector: a[href^="/download.php?id="] - attribute: title - filters: - - name: regexp - args: ", (\\d+) leecher" - date: - selector: a[href^="/download.php?id="] - attribute: title - filters: - - name: regexp - args: "shared (.+?)<" - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="/browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href*="/torrent/"] + details: + selector: a[href*="/torrent/"] + attribute: href + download: + selector: a[href^="/download.php?id="] + attribute: href + size: + selector: a[href^="/download.php?id="] + attribute: title + filters: + - name: regexp + args: "Size: (.+?)<" + seeders: + selector: a[href^="/download.php?id="] + attribute: title + filters: + - name: regexp + args: ">(\\d+) seeder" + leechers: + selector: a[href^="/download.php?id="] + attribute: title + filters: + - name: regexp + args: ", (\\d+) leecher" + date: + selector: a[href^="/download.php?id="] + attribute: title + filters: + - name: regexp + args: "shared (.+?)<" + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/ttsweb.yml b/src/Jackett.Common/Definitions/ttsweb.yml index abe11a177..acdf95cec 100644 --- a/src/Jackett.Common/Definitions/ttsweb.yml +++ b/src/Jackett.Common/Definitions/ttsweb.yml @@ -1,192 +1,192 @@ --- - site: ttsweb - name: TTsWeb - description: "TTsWeb is a Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en - type: private - encoding: UTF-8 - links: - - https://ttsweb.org/ +site: ttsweb +name: TTsWeb +description: "TTsWeb is a Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en +type: private +encoding: UTF-8 +links: + - https://ttsweb.org/ - caps: - categorymappings: - - {id: 10, cat: PC/0day, desc: "Apps 0day"} - - {id: 26, cat: PC, desc: "Apps Linux"} - - {id: 30, cat: PC/Mac, desc: "Apps Mac"} - - {id: 39, cat: PC/Phone-Other, desc: "Apps Mobile"} - - {id: 9, cat: PC, desc: "Apps PC"} - - {id: 56, cat: Console/PSP, desc: "Games PSP"} - - {id: 52, cat: Console/NDS, desc: "Games DS"} - - {id: 27, cat: PC/Games, desc: "Games Linux"} - - {id: 28, cat: PC/Games, desc: "Games Mac"} - - {id: 40, cat: Console/Other, desc: "Games Mobile"} - - {id: 34, cat: PC/Games, desc: "Games PC"} - - {id: 14, cat: Console/PS3, desc: "Games PS3"} - - {id: 12, cat: Console/Wii, desc: "Games Wii"} - - {id: 13, cat: Console/Xbox 360, desc: "Games Xbox360"} - - {id: 41, cat: Audio/Audiobook, desc: "Books AudioBooks"} - - {id: 11, cat: Books/Ebook, desc: "Books EBooks"} - - {id: 74, cat: Books/Other, desc: "Books Misc"} - - {id: 64, cat: Movies/3D, desc: "Movies 3D Bluray"} - - {id: 29, cat: Movies/BluRay, desc: "Movies Bluray"} - - {id: 33, cat: Movies, desc: "Movies CAM TS"} - - {id: 18, cat: Movies/DVD, desc: "Movies DVDR"} - - {id: 70, cat: Movies/HD, desc: "Movies HD"} - - {id: 38, cat: Movies/HD, desc: "Movies HD H265"} - - {id: 75, cat: Movies, desc: "Movies Old"} - - {id: 71, cat: Movies, desc: "Movies Packs"} - - {id: 73, cat: Movies, desc: "Movies Remux"} - - {id: 15, cat: Movies/SD, desc: "Movies SD"} - - {id: 65, cat: Movies/WEBDL, desc: "Movies WEB-DL"} - - {id: 77, cat: TV, desc: "TV Movies"} - - {id: 19, cat: Audio/Lossless, desc: "Music FLAC"} - - {id: 72, cat: Audio/Lossless, desc: "Music FLAC Packs"} - - {id: 20, cat: Audio/MP3, desc: "Music MP3"} - - {id: 63, cat: Audio/MP3, desc: "Music MP3 Packs"} - - {id: 36, cat: Audio/Other, desc: "Music Misc"} - - {id: 22, cat: Audio/Video, desc: "Music MVID"} - - {id: 81, cat: TV/Sport, desc: "TV Sport HD"} - - {id: 83, cat: TV/Sport, desc: "TV Sport Packs"} - - {id: 82, cat: TV/Sport, desc: "TV Sport SD"} - - {id: 16, cat: TV/Anime, desc: "TV Anime"} - - {id: 32, cat: TV/HD, desc: "TV Bluray"} - - {id: 23, cat: TV/Documentary, desc: "TV Docs"} - - {id: 35, cat: TV/HD, desc: "TV HD X264"} - - {id: 37, cat: TV/HD, desc: "TV HD H265"} - - {id: 47, cat: TV, desc: "TV Packs"} - - {id: 31, cat: TV, desc: "TV Rips"} - - {id: 24, cat: TV/SD, desc: "TV SD X264"} - - {id: 66, cat: TV/WEB-DL, desc: "TV WEB-DL"} +caps: + categorymappings: + - {id: 10, cat: PC/0day, desc: "Apps 0day"} + - {id: 26, cat: PC, desc: "Apps Linux"} + - {id: 30, cat: PC/Mac, desc: "Apps Mac"} + - {id: 39, cat: PC/Phone-Other, desc: "Apps Mobile"} + - {id: 9, cat: PC, desc: "Apps PC"} + - {id: 56, cat: Console/PSP, desc: "Games PSP"} + - {id: 52, cat: Console/NDS, desc: "Games DS"} + - {id: 27, cat: PC/Games, desc: "Games Linux"} + - {id: 28, cat: PC/Games, desc: "Games Mac"} + - {id: 40, cat: Console/Other, desc: "Games Mobile"} + - {id: 34, cat: PC/Games, desc: "Games PC"} + - {id: 14, cat: Console/PS3, desc: "Games PS3"} + - {id: 12, cat: Console/Wii, desc: "Games Wii"} + - {id: 13, cat: Console/Xbox 360, desc: "Games Xbox360"} + - {id: 41, cat: Audio/Audiobook, desc: "Books AudioBooks"} + - {id: 11, cat: Books/Ebook, desc: "Books EBooks"} + - {id: 74, cat: Books/Other, desc: "Books Misc"} + - {id: 64, cat: Movies/3D, desc: "Movies 3D Bluray"} + - {id: 29, cat: Movies/BluRay, desc: "Movies Bluray"} + - {id: 33, cat: Movies, desc: "Movies CAM TS"} + - {id: 18, cat: Movies/DVD, desc: "Movies DVDR"} + - {id: 70, cat: Movies/HD, desc: "Movies HD"} + - {id: 38, cat: Movies/HD, desc: "Movies HD H265"} + - {id: 75, cat: Movies, desc: "Movies Old"} + - {id: 71, cat: Movies, desc: "Movies Packs"} + - {id: 73, cat: Movies, desc: "Movies Remux"} + - {id: 15, cat: Movies/SD, desc: "Movies SD"} + - {id: 65, cat: Movies/WEBDL, desc: "Movies WEB-DL"} + - {id: 77, cat: TV, desc: "TV Movies"} + - {id: 19, cat: Audio/Lossless, desc: "Music FLAC"} + - {id: 72, cat: Audio/Lossless, desc: "Music FLAC Packs"} + - {id: 20, cat: Audio/MP3, desc: "Music MP3"} + - {id: 63, cat: Audio/MP3, desc: "Music MP3 Packs"} + - {id: 36, cat: Audio/Other, desc: "Music Misc"} + - {id: 22, cat: Audio/Video, desc: "Music MVID"} + - {id: 81, cat: TV/Sport, desc: "TV Sport HD"} + - {id: 83, cat: TV/Sport, desc: "TV Sport Packs"} + - {id: 82, cat: TV/Sport, desc: "TV Sport SD"} + - {id: 16, cat: TV/Anime, desc: "TV Anime"} + - {id: 32, cat: TV/HD, desc: "TV Bluray"} + - {id: 23, cat: TV/Documentary, desc: "TV Docs"} + - {id: 35, cat: TV/HD, desc: "TV HD X264"} + - {id: 37, cat: TV/HD, desc: "TV HD H265"} + - {id: 47, cat: TV, desc: "TV Packs"} + - {id: 31, cat: TV, desc: "TV Rips"} + - {id: 24, cat: TV/SD, desc: "TV SD X264"} + - {id: 66, cat: TV/WEB-DL, desc: "TV WEB-DL"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 1 - submitme: "X" - error: - - selector: table.main:contains("Login failed!") - test: - path: / - selector: a[href^="logout.php?hash_please="] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + use_ssl: 1 + submitme: "X" + error: + - selector: table.main:contains("Login failed!") + test: + path: / + selector: a[href^="logout.php?hash_please="] - search: - paths: - # uses cats1[]=10 or cats3[]=20 which cannot be supported - - path: browse.php - inputs: - search: "{{.Keywords}}" - # title descr genre all - searchin: title - # 0 active 1 incldead 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # uses cats1[]=10 or cats3[]=20 which cannot be supported + - path: browse.php + inputs: + search: "{{.Keywords}}" + # title descr genre all + searchin: title + # 0 active 1 incldead 2 onlydead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[border="1"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="details.php?id="]):has(a[href^="browse.php?cat="]) + rows: + selector: table[border="1"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="details.php?id="]):has(a[href^="browse.php?cat="]) + filters: + - name: andmatch + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href filters: - - name: andmatch - - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "<b>(.*?)</b>" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - optional: true - filters: - - name: regexp - args: "src=\\\\\'(.+?)\\\\\'" - - name: replace - args: ["./pic/noposter.png", ""] - imdb: - selector: a[href*="imdb.com/title/tt"] - attribute: href - optional: true - files: - selector: td:nth-last-child(8) - # 2 flavours of dates - date: - # Today<br> 10:20 AM - # Yesterday<br> 08:03 PM - optional: true - selector: td:nth-last-child(6):contains("day") - filters: - - name: fuzzytime - date: - # Feb 4 2019<br> 10:20 AM - optional: true - selector: td:nth-last-child(6):not(:contains("day")) - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src="./pic/icons2/free.gif"]: 0 - img[src="./pic/icons2/silver.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src="./pic/icons2/doubleseed.gif"]: 2 - "*": 1 + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "<b>(.*?)</b>" + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + optional: true + filters: + - name: regexp + args: "src=\\\\\'(.+?)\\\\\'" + - name: replace + args: ["./pic/noposter.png", ""] + imdb: + selector: a[href*="imdb.com/title/tt"] + attribute: href + optional: true + files: + selector: td:nth-last-child(8) + # 2 flavours of dates + date: + # Today<br> 10:20 AM + # Yesterday<br> 08:03 PM + optional: true + selector: td:nth-last-child(6):contains("day") + filters: + - name: fuzzytime + date: + # Feb 4 2019<br> 10:20 AM + optional: true + selector: td:nth-last-child(6):not(:contains("day")) + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + img[src="./pic/icons2/free.gif"]: 0 + img[src="./pic/icons2/silver.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src="./pic/icons2/doubleseed.gif"]: 2 + "*": 1 # U-232 V3.5 diff --git a/src/Jackett.Common/Definitions/turkseed.yml b/src/Jackett.Common/Definitions/turkseed.yml index 095162201..2b6aca250 100644 --- a/src/Jackett.Common/Definitions/turkseed.yml +++ b/src/Jackett.Common/Definitions/turkseed.yml @@ -1,159 +1,159 @@ --- - site: turkseed - name: TurkSeed - description: "TurkSeed (Aturk) is a TURKISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: tr-TR - type: private - encoding: UTF-8 - links: - - https://turkseed.com/ +site: turkseed +name: TurkSeed +description: "TurkSeed (Aturk) is a TURKISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: tr-TR +type: private +encoding: UTF-8 +links: + - https://turkseed.com/ - caps: - categorymappings: - - {id: 46, cat: Movies/3D, desc: "3D"} - - {id: 47, cat: Movies/UHD, desc: "4K"} - - {id: 61, cat: PC/Phone-Android, desc: "Android"} - - {id: 48, cat: TV/Anime, desc: "Animasyon"} - - {id: 59, cat: PC, desc: "İşletim Sistemi"} - - {id: 40, cat: TV/Documentary, desc: "Belgesel"} - - {id: 49, cat: Movies/BluRay, desc: "Bluray"} - - {id: 50, cat: Movies, desc: "Boxset"} - - {id: 4, cat: Other, desc: "Diğer"} - - {id: 42, cat: Movies, desc: "Dini"} - - {id: 51, cat: Movies/DVD, desc: "DVD"} - - {id: 41, cat: Books/Ebook, desc: "E-Kitap"} - - {id: 64, cat: Books, desc: "Eğitim"} - - {id: 55, cat: Audio/Lossless, desc: "FLAC"} - - {id: 52, cat: Movies/HD, desc: "HD"} - - {id: 26, cat: PC/Games, desc: "Oyunlar"} - - {id: 30, cat: PC, desc: "Programlar"} - - {id: 53, cat: Movies/SD, desc: "SD"} - - {id: 54, cat: Movies, desc: "Türk Filmi"} - - {id: 58, cat: Audio/Video, desc: "Video Klip"} - - {id: 63, cat: Movies, desc: "Vip Film"} - - {id: 62, cat: Audio, desc: "Vip Ses Dosyaları"} - - {id: 43, cat: TV, desc: "Yabancı Dizi"} - - {id: 57, cat: Movies, desc: "Yabancı Müzik"} - - {id: 45, cat: TV, desc: "Yarışma - Show"} - - {id: 44, cat: TV, desc: "Yerli Dizi"} - - {id: 56, cat: Audio, desc: "Yerli Müzik"} +caps: + categorymappings: + - {id: 46, cat: Movies/3D, desc: "3D"} + - {id: 47, cat: Movies/UHD, desc: "4K"} + - {id: 61, cat: PC/Phone-Android, desc: "Android"} + - {id: 48, cat: TV/Anime, desc: "Animasyon"} + - {id: 59, cat: PC, desc: "İşletim Sistemi"} + - {id: 40, cat: TV/Documentary, desc: "Belgesel"} + - {id: 49, cat: Movies/BluRay, desc: "Bluray"} + - {id: 50, cat: Movies, desc: "Boxset"} + - {id: 4, cat: Other, desc: "Diğer"} + - {id: 42, cat: Movies, desc: "Dini"} + - {id: 51, cat: Movies/DVD, desc: "DVD"} + - {id: 41, cat: Books/Ebook, desc: "E-Kitap"} + - {id: 64, cat: Books, desc: "Eğitim"} + - {id: 55, cat: Audio/Lossless, desc: "FLAC"} + - {id: 52, cat: Movies/HD, desc: "HD"} + - {id: 26, cat: PC/Games, desc: "Oyunlar"} + - {id: 30, cat: PC, desc: "Programlar"} + - {id: 53, cat: Movies/SD, desc: "SD"} + - {id: 54, cat: Movies, desc: "Türk Filmi"} + - {id: 58, cat: Audio/Video, desc: "Video Klip"} + - {id: 63, cat: Movies, desc: "Vip Film"} + - {id: 62, cat: Audio, desc: "Vip Ses Dosyaları"} + - {id: 43, cat: TV, desc: "Yabancı Dizi"} + - {id: 57, cat: Movies, desc: "Yabancı Müzik"} + - {id: 45, cat: TV, desc: "Yarışma - Show"} + - {id: 44, cat: TV, desc: "Yerli Dizi"} + - {id: 56, cat: Audio, desc: "Yerli Müzik"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + "name": "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"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + logout: "" + submit: "GİRİŞ" + error: + - selector: table:contains("HATA") + test: + path: index.php + selector: a[href*="/logout.php?logouthash="] + +download: + before: + path: takethanks.php + method: post inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - logout: "" - submit: "GİRİŞ" - error: - - selector: table:contains("HATA") - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] + torrentid: "{{ .DownloadUri.Query.id }}" + selector: a[href*="/download.php?id="] + attribute: href - download: - before: - path: takethanks.php - method: post - inputs: - torrentid: "{{ .DownloadUri.Query.id }}" - selector: a[href*="/download.php?id="] - attribute: href +search: + paths: + - path: browse.php + inputs: + do: search + keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # t_name T_description t_both t_uploader t_genre + search_type: "{{ if .Query.IMDBID }}t_genre{{else}}t_name{{end}}" + category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" + include_dead_torrents: yes + sort: "{{ .Config.sort }}" + order: "{{ .Config.type }}" + # does not return imdb link in results - search: - paths: - - path: browse.php - inputs: - do: search - keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # t_name T_description t_both t_uploader t_genre - search_type: "{{ if .Query.IMDBID }}t_genre{{else}}t_name{{end}}" - category: "{{ if .Categories }}{{ range .Categories }}{{.}};{{end}}{{else}}0{{end}}" - include_dead_torrents: yes - sort: "{{ .Config.sort }}" - order: "{{ .Config.type }}" - # does not return imdb link in results + rows: + selector: table.sortable tr:has(a[href*="/download.php?id="]) - rows: - selector: table.sortable tr:has(a[href*="/download.php?id="]) - - fields: - category: - selector: a[href*="/browse.php?category="] - attribute: href - filters: - - name: querystring - args: category - title: - # abbreviated title - selector: a[href*="/details.php?id="] - title: - selector: div.tooltip-content > div - optional: true - details: - selector: a[href*="/details.php?id="] - attribute: href - # rows have download but site requires thanks so we use dl from details - download: - selector: a[href*="/details.php?id="] - attribute: href - banner: - selector: img[src*="/torrents/images/"] - attribute: src - date: - selector: td:nth-child(2) - filters: - - name: regexp - args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" - - name: dateparse - args: "02-01-2006 15:04" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - img[src$="_flags/freedownload.gif"]: 0 - img[src$="_flags/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="_flags/x2.gif"]: 2 - "*": 1 + fields: + category: + selector: a[href*="/browse.php?category="] + attribute: href + filters: + - name: querystring + args: category + title: + # abbreviated title + selector: a[href*="/details.php?id="] + title: + selector: div.tooltip-content > div + optional: true + details: + selector: a[href*="/details.php?id="] + attribute: href + # rows have download but site requires thanks so we use dl from details + download: + selector: a[href*="/details.php?id="] + attribute: href + banner: + selector: img[src*="/torrents/images/"] + attribute: src + date: + selector: td:nth-child(2) + filters: + - name: regexp + args: "(\\d{2}-\\d{2}-\\d{4} \\d{2}:\\d{2})" + - name: dateparse + args: "02-01-2006 15:04" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + img[src$="_flags/freedownload.gif"]: 0 + img[src$="_flags/silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src$="_flags/x2.gif"]: 2 + "*": 1 # TS Special Edition v.7.5 diff --git a/src/Jackett.Common/Definitions/turktorrent.yml b/src/Jackett.Common/Definitions/turktorrent.yml index 9e63996e5..f0d6c7fa8 100644 --- a/src/Jackett.Common/Definitions/turktorrent.yml +++ b/src/Jackett.Common/Definitions/turktorrent.yml @@ -1,204 +1,204 @@ --- - site: turktorrent - name: TurkTorrent - description: "TurkTorrent (TT) is a TURKISH Private Torrent Tracker for MOVIES / TV / GENERAL" - language: tr-TR - type: private - encoding: UTF-8 - links: - - https://turktorrent.us/ - legacylinks: - - http://turktorrent1.in/ - - http://turktorrent.us/ +site: turktorrent +name: TurkTorrent +description: "TurkTorrent (TT) is a TURKISH Private Torrent Tracker for MOVIES / TV / GENERAL" +language: tr-TR +type: private +encoding: UTF-8 +links: + - https://turktorrent.us/ +legacylinks: + - http://turktorrent1.in/ + - http://turktorrent.us/ - caps: - categorymappings: - - {id: 36, cat: Movies, desc: "Film"} - - {id: 59, cat: Movies, desc: "Türk Filmi"} - - {id: 61, cat: Movies/3D, desc: "3D"} - - {id: 18, cat: Movies, desc: "Anime - Çizgi Türkçe"} - - {id: 19, cat: Movies, desc: "Anime - Çizgi TR Altyazı"} - - {id: 20, cat: Movies, desc: "Boxset Türkçe"} - - {id: 21, cat: Movies, desc: "Boxset Tr Altyzı"} - - {id: 22, cat: Movies/DVD, desc: "DVD Disk Türkçe"} - - {id: 23, cat: Movies/DVD, desc: "DVD Disk Tr Altyazı"} - - {id: 24, cat: Movies/BluRay, desc: "Bluray Disk Türkçe"} - - {id: 25, cat: Movies/BluRay, desc: "Bluray Disk Tr Altyazı"} - - {id: 26, cat: Movies/UHD, desc: "4K UHD Disk Türkçe"} - - {id: 27, cat: Movies/UHD, desc: "4K UHD Disk Tr Altyazı"} - - {id: 28, cat: Movies/HD, desc: "X265 Türkçe"} - - {id: 29, cat: Movies/HD, desc: "X265 Tr Altyazı"} - - {id: 30, cat: Movies/HD, desc: "X264 Türkçe"} - - {id: 37, cat: Movies/HD, desc: "X264 Tr Altyazı"} - - {id: 63, cat: Movies/SD, desc: "XviD Türkçe"} - - {id: 64, cat: Movies/SD, desc: "XviD Tr Altyazı"} - - {id: 31, cat: TV, desc: "Dizi"} - - {id: 32, cat: TV, desc: "Dizi Yerli"} - - {id: 33, cat: TV, desc: "Dizi Yabancı Orjinal Dil / Tr Dublaj "} - - {id: 34, cat: TV, desc: "Dizi Boxset"} - - {id: 35, cat: TV, desc: "Netflix"} - - {id: 41, cat: TV, desc: "Netflix Anime - Çizgi"} - - {id: 39, cat: TV, desc: "Netflix Film"} - - {id: 38, cat: TV, desc: "Netflix Dizi"} - - {id: 40, cat: TV, desc: "Netflix Belgesel"} - - {id: 42, cat: Audio, desc: "Müzik"} - - {id: 43, cat: Audio, desc: "Müzik Türkçe"} - - {id: 44, cat: Audio, desc: "Müzik Yabancı"} - - {id: 45, cat: Audio, desc: "Müzik Seri Albüm - Diskografi"} - - {id: 2, cat: Console, desc: "Oyun"} - - {id: 46, cat: Console, desc: "Oyun PC"} - - {id: 3, cat: Console, desc: "Oyun Sony PS"} - - {id: 4, cat: Console, desc: "Oyun Wii"} - - {id: 14, cat: Console, desc: "Oyun XboX"} - - {id: 16, cat: Console, desc: "Oyun Nintendo"} - - {id: 47, cat: PC, desc: "Programlar"} - - {id: 48, cat: PC, desc: "Programlar Windows"} - - {id: 49, cat: PC, desc: "Programlar MaC"} - - {id: 50, cat: PC, desc: "Programlar Mobile"} - - {id: 51, cat: Other, desc: "Diğer"} - - {id: 62, cat: Other, desc: "Diğer Eğitim"} - - {id: 52, cat: Other, desc: "Diğer Belgesel"} - - {id: 53, cat: Other, desc: "Diğer Dini Yayınlar"} - - {id: 54, cat: TV/Sport, desc: "Spor"} - - {id: 55, cat: Other, desc: "Diğer Duvar Kağıtları"} - - {id: 56, cat: Other, desc: "Diğer Her Şey"} - - {id: 65, cat: Books/Ebook, desc: "E-Kitap"} +caps: + categorymappings: + - {id: 36, cat: Movies, desc: "Film"} + - {id: 59, cat: Movies, desc: "Türk Filmi"} + - {id: 61, cat: Movies/3D, desc: "3D"} + - {id: 18, cat: Movies, desc: "Anime - Çizgi Türkçe"} + - {id: 19, cat: Movies, desc: "Anime - Çizgi TR Altyazı"} + - {id: 20, cat: Movies, desc: "Boxset Türkçe"} + - {id: 21, cat: Movies, desc: "Boxset Tr Altyzı"} + - {id: 22, cat: Movies/DVD, desc: "DVD Disk Türkçe"} + - {id: 23, cat: Movies/DVD, desc: "DVD Disk Tr Altyazı"} + - {id: 24, cat: Movies/BluRay, desc: "Bluray Disk Türkçe"} + - {id: 25, cat: Movies/BluRay, desc: "Bluray Disk Tr Altyazı"} + - {id: 26, cat: Movies/UHD, desc: "4K UHD Disk Türkçe"} + - {id: 27, cat: Movies/UHD, desc: "4K UHD Disk Tr Altyazı"} + - {id: 28, cat: Movies/HD, desc: "X265 Türkçe"} + - {id: 29, cat: Movies/HD, desc: "X265 Tr Altyazı"} + - {id: 30, cat: Movies/HD, desc: "X264 Türkçe"} + - {id: 37, cat: Movies/HD, desc: "X264 Tr Altyazı"} + - {id: 63, cat: Movies/SD, desc: "XviD Türkçe"} + - {id: 64, cat: Movies/SD, desc: "XviD Tr Altyazı"} + - {id: 31, cat: TV, desc: "Dizi"} + - {id: 32, cat: TV, desc: "Dizi Yerli"} + - {id: 33, cat: TV, desc: "Dizi Yabancı Orjinal Dil / Tr Dublaj "} + - {id: 34, cat: TV, desc: "Dizi Boxset"} + - {id: 35, cat: TV, desc: "Netflix"} + - {id: 41, cat: TV, desc: "Netflix Anime - Çizgi"} + - {id: 39, cat: TV, desc: "Netflix Film"} + - {id: 38, cat: TV, desc: "Netflix Dizi"} + - {id: 40, cat: TV, desc: "Netflix Belgesel"} + - {id: 42, cat: Audio, desc: "Müzik"} + - {id: 43, cat: Audio, desc: "Müzik Türkçe"} + - {id: 44, cat: Audio, desc: "Müzik Yabancı"} + - {id: 45, cat: Audio, desc: "Müzik Seri Albüm - Diskografi"} + - {id: 2, cat: Console, desc: "Oyun"} + - {id: 46, cat: Console, desc: "Oyun PC"} + - {id: 3, cat: Console, desc: "Oyun Sony PS"} + - {id: 4, cat: Console, desc: "Oyun Wii"} + - {id: 14, cat: Console, desc: "Oyun XboX"} + - {id: 16, cat: Console, desc: "Oyun Nintendo"} + - {id: 47, cat: PC, desc: "Programlar"} + - {id: 48, cat: PC, desc: "Programlar Windows"} + - {id: 49, cat: PC, desc: "Programlar MaC"} + - {id: 50, cat: PC, desc: "Programlar Mobile"} + - {id: 51, cat: Other, desc: "Diğer"} + - {id: 62, cat: Other, desc: "Diğer Eğitim"} + - {id: 52, cat: Other, desc: "Diğer Belgesel"} + - {id: 53, cat: Other, desc: "Diğer Dini Yayınlar"} + - {id: 54, cat: TV/Sport, desc: "Spor"} + - {id: 55, cat: Other, desc: "Diğer Duvar Kağıtları"} + - {id: 56, cat: Other, desc: "Diğer Her Şey"} + - {id: 65, cat: Books/Ebook, desc: "E-Kitap"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info - type: info - label: Layout - default: "<ol><li>Only the English Classic profile is supported.<li>Make sure to set the <b>Torrent Listing (Listeleme Biçimi)</b> option in your profile to <b>Classic (Klasik)</b><li>And set the <b>Language (Dil)</b> to <b>English</b><li>Using the <i>Modern</i> theme will prevent results, and using <i>Turkish</i> will prevent upload dates.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "added" - options: - "added": "created" - "seeders": "seeders" - "size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info + type: info + label: Layout + default: "<ol><li>Only the English Classic profile is supported.<li>Make sure to set the <b>Torrent Listing (Listeleme Biçimi)</b> option in your profile to <b>Classic (Klasik)</b><li>And set the <b>Language (Dil)</b> to <b>English</b><li>Using the <i>Modern</i> theme will prevent results, and using <i>Turkish</i> will prevent upload dates.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "added" + options: + "added": "created" + "seeders": "seeders" + "size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: +login: + path: ?p=home&pid=1 + method: form + form: form#loginbox_form + submitpath: ajax/login.php + inputs: + action: login + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + loginbox_remember: 1 + selectorinputs: + securitytoken: + selector: "script:contains(\"stKey: \")" + filters: + - name: regexp + args: "stKey: \"(.+?)\"," + error: + - selector: div.error + - selector: :contains("-ERROR-") + test: path: ?p=home&pid=1 - method: form - form: form#loginbox_form - submitpath: ajax/login.php - inputs: - action: login - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - loginbox_remember: 1 - selectorinputs: - securitytoken: - selector: "script:contains(\"stKey: \")" - filters: - - name: regexp - args: "stKey: \"(.+?)\"," - error: - - selector: div.error - - selector: :contains("-ERROR-") - test: - path: ?p=home&pid=1 - selector: div#member_info_bar + selector: div#member_info_bar - search: - paths: - - path: / - inputs: - p: torrents - pid: 32 - $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" - keywords: "{{ .Keywords }}" - # name description both uploader - search_type: name - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" +search: + paths: + - path: / + inputs: + p: torrents + pid: 32 + $raw: "{{ range .Categories }}cid[]={{.}}&{{end}}" + keywords: "{{ .Keywords }}" + # name description both uploader + search_type: name + "sortOptions[sortBy]": "{{ .Config.sort }}" + "sortOptions[sortOrder]": "{{ .Config.type }}" - rows: - selector: table#torrents_table_classic > tbody > tr:has(td.torrent_name) + rows: + selector: table#torrents_table_classic > tbody > tr:has(td.torrent_name) - fields: - category: - selector: div.category_image > a - attribute: href - filters: - - name: querystring - args: cid - title: - selector: a[href*="?p=torrents&pid=10&action=details"] - details: - selector: a[href*="?p=torrents&pid=10&action=details"] - attribute: href - date: - # within the hour - optional: true - selector: td.torrent_name - attribute: data-time - date: - optional: true - # Uploaded 30-01-2019 15:02 by - selector: td.torrent_name:not(:contains(" at ")) - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: dateparse - args: "02-01-2006 15:04" - date: - optional: true - # Uploaded Friday at 05:11 by - # Uploaded Today at 00:48 by - # Uploaded Yesterday at 23:57 by - selector: td.torrent_name:contains(" at ") - filters: - - name: regexp - args: "Uploaded (.+?) by" - - name: replace - args: [" at ", " "] - download: - selector: a[href*="?p=torrents&pid=10&action=download"] - attribute: href - magnet: - optional: true - selector: a[href^="magnet:?xt="] - attribute: href - size: - selector: a[rel="torrent_size"] - seeders: - selector: a[rel="torrent_seeders"] - leechers: - selector: a[rel="torrent_leechers"] - grabs: - selector: a[rel="times_completed"] - banner: - optional: true - selector: a[rel="fancybox"] - attribute: href - downloadvolumefactor: - case: - "img[title=\"FREE!\"]": 0 - "img[title=\"Download Multiplier: 0.5\"]": 0.5 - "*": 1 - uploadvolumefactor: - case: - "img[title=\"Upload Multiplier: 2\"]": 2 - "*": 1 + fields: + category: + selector: div.category_image > a + attribute: href + filters: + - name: querystring + args: cid + title: + selector: a[href*="?p=torrents&pid=10&action=details"] + details: + selector: a[href*="?p=torrents&pid=10&action=details"] + attribute: href + date: + # within the hour + optional: true + selector: td.torrent_name + attribute: data-time + date: + optional: true + # Uploaded 30-01-2019 15:02 by + selector: td.torrent_name:not(:contains(" at ")) + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: dateparse + args: "02-01-2006 15:04" + date: + optional: true + # Uploaded Friday at 05:11 by + # Uploaded Today at 00:48 by + # Uploaded Yesterday at 23:57 by + selector: td.torrent_name:contains(" at ") + filters: + - name: regexp + args: "Uploaded (.+?) by" + - name: replace + args: [" at ", " "] + download: + selector: a[href*="?p=torrents&pid=10&action=download"] + attribute: href + magnet: + optional: true + selector: a[href^="magnet:?xt="] + attribute: href + size: + selector: a[rel="torrent_size"] + seeders: + selector: a[rel="torrent_seeders"] + leechers: + selector: a[rel="torrent_leechers"] + grabs: + selector: a[rel="times_completed"] + banner: + optional: true + selector: a[rel="fancybox"] + attribute: href + downloadvolumefactor: + case: + "img[title=\"FREE!\"]": 0 + "img[title=\"Download Multiplier: 0.5\"]": 0.5 + "*": 1 + uploadvolumefactor: + case: + "img[title=\"Upload Multiplier: 2\"]": 2 + "*": 1 # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/tvchaosuk.yml b/src/Jackett.Common/Definitions/tvchaosuk.yml index 135eeb1d1..b65ef0d9a 100644 --- a/src/Jackett.Common/Definitions/tvchaosuk.yml +++ b/src/Jackett.Common/Definitions/tvchaosuk.yml @@ -1,196 +1,196 @@ --- - site: tvchaosuk - name: TVChaosUK - description: "TV Chaos UK (TVCUK) is a Private Torrent Tracker for UK TV" - language: en-uk - type: private - encoding: UTF-8 - links: - - https://tvchaosuk.com/ +site: tvchaosuk +name: TVChaosUK +description: "TV Chaos UK (TVCUK) is a Private Torrent Tracker for UK TV" +language: en-uk +type: private +encoding: UTF-8 +links: + - https://tvchaosuk.com/ - caps: - categorymappings: - - {id: 53, cat: Other, desc: "None"} - - {id: 29, cat: TV, desc: "Comedy"} - - {id: 5, cat: TV/Documentary, desc: "Documentary"} - - {id: 11, cat: TV, desc: "Drama"} - - {id: 14, cat: TV, desc: "Entertainment"} - - {id: 19, cat: TV, desc: "Factual"} - - {id: 43, cat: TV, desc: "Foreign"} - - {id: 32, cat: TV, desc: "Kids/Family"} - - {id: 44, cat: Movies, desc: "Movies"} - - {id: 45, cat: TV, desc: "News & Current Affairs"} - - {id: 51, cat: Audio, desc: "Radio"} - - {id: 52, cat: TV, desc: "Reality"} - - {id: 30, cat: TV, desc: "Soaps"} - - {id: 33, cat: TV, desc: "Sci-Fi"} - - {id: 42, cat: TV/Sport, desc: "Sport"} - - {id: 4, cat: TV, desc: "Holding Bin"} +caps: + categorymappings: + - {id: 53, cat: Other, desc: "None"} + - {id: 29, cat: TV, desc: "Comedy"} + - {id: 5, cat: TV/Documentary, desc: "Documentary"} + - {id: 11, cat: TV, desc: "Drama"} + - {id: 14, cat: TV, desc: "Entertainment"} + - {id: 19, cat: TV, desc: "Factual"} + - {id: 43, cat: TV, desc: "Foreign"} + - {id: 32, cat: TV, desc: "Kids/Family"} + - {id: 44, cat: Movies, desc: "Movies"} + - {id: 45, cat: TV, desc: "News & Current Affairs"} + - {id: 51, cat: Audio, desc: "Radio"} + - {id: 52, cat: TV, desc: "Reality"} + - {id: 30, cat: TV, desc: "Soaps"} + - {id: 33, cat: TV, desc: "Sci-Fi"} + - {id: 42, cat: TV/Sport, desc: "Sport"} + - {id: 4, cat: TV, desc: "Holding Bin"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "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" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - 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: - path: login - method: form - form: form[action$="/login"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - selectorinputs: - _token: - selector: input[name="_token"] - attribute: value - error: - - selector: div#ERROR_COPY +login: + path: login + method: form + form: form[action$="/login"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + selectorinputs: + _token: + selector: input[name="_token"] + attribute: value + error: + - selector: div#ERROR_COPY # test: # path: / # selector: a[href$="/logout"] - ratio: - path: / - selector: li:has(i.fa-sync-alt) - filters: - - name: regexp - args: "Ratio : (\\d+)" +ratio: + path: / + selector: li:has(i.fa-sync-alt) + filters: + - name: regexp + args: "Ratio : (\\d+)" - search: - paths: - - path: torrents/filter - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - description: "" - uploader: "" - imdb: "{{ .Query.IMDBIDShort }}" - tvdb: "" - tmdb: "" - mal: "" - igdb: "" - sorting: "{{ .Config.sort }}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" - qty: 100 +search: + paths: + - path: torrents/filter + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + description: "" + uploader: "" + imdb: "{{ .Query.IMDBIDShort }}" + tvdb: "" + tmdb: "" + mal: "" + igdb: "" + sorting: "{{ .Config.sort }}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" + qty: 100 - rows: - selector: table > tbody > tr + 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 - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - filters: - - name: regexp - args: (\d+) - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - 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|há|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 + 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 + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + filters: + - name: regexp + args: (\d+) + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + 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|há|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 2.2.7 diff --git a/src/Jackett.Common/Definitions/twilight.yml b/src/Jackett.Common/Definitions/twilight.yml index 7854ec579..17ee4ff4b 100644 --- a/src/Jackett.Common/Definitions/twilight.yml +++ b/src/Jackett.Common/Definitions/twilight.yml @@ -1,145 +1,145 @@ --- - site: twilight - name: Twilight Torrents - description: "Twilight Torrents is a Private Torrent Tracker for MOVIES / TV / GENERAL" - language: en-us - type: private - encoding: UTF-8 - links: - - https://www.twilightsdreams.com/ +site: twilight +name: Twilight Torrents +description: "Twilight Torrents is a Private Torrent Tracker for MOVIES / TV / GENERAL" +language: en-us +type: private +encoding: UTF-8 +links: + - https://www.twilightsdreams.com/ - caps: - categorymappings: - - {id: 28, cat: Movies, desc: " Boxsets"} - - {id: 14, cat: PC, desc: "apps"} - - {id: 44, cat: Other, desc: "Bots no Cat yet"} - - {id: 46, cat: TV/Documentary, desc: "documentary-TV and Movies"} - - {id: 35, cat: Audio/Audiobook, desc: "E-books (audio)"} - - {id: 13, cat: Books/Ebook, desc: "E-Books (text)"} - - {id: 48, cat: Movies, desc: "Filled Requests"} - - {id: 6, cat: Console, desc: "Games/console"} - - {id: 7, cat: Console, desc: "Games/handheld"} - - {id: 19, cat: PC/Mac, desc: "Games/Mac"} - - {id: 2, cat: PC/Games, desc: "Games/PC/Linux"} - - {id: 45, cat: Movies, desc: "Holiday stuff"} - - {id: 26, cat: Movies, desc: "Kids/all-G-Rated"} - - {id: 15, cat: Other, desc: "Misc "} - - {id: 10, cat: Movies, desc: "Movies"} - - {id: 31, cat: Movies, desc: "Movies /Non English"} - - {id: 32, cat: Movies, desc: "Movies Retro/Pre 2000"} - - {id: 3, cat: Audio, desc: "Music"} - - {id: 4, cat: Audio/Video, desc: "Music/videos"} - - {id: 33, cat: TV/Sport, desc: "Sports"} - - {id: 36, cat: TV, desc: "Tv"} +caps: + categorymappings: + - {id: 28, cat: Movies, desc: " Boxsets"} + - {id: 14, cat: PC, desc: "apps"} + - {id: 44, cat: Other, desc: "Bots no Cat yet"} + - {id: 46, cat: TV/Documentary, desc: "documentary-TV and Movies"} + - {id: 35, cat: Audio/Audiobook, desc: "E-books (audio)"} + - {id: 13, cat: Books/Ebook, desc: "E-Books (text)"} + - {id: 48, cat: Movies, desc: "Filled Requests"} + - {id: 6, cat: Console, desc: "Games/console"} + - {id: 7, cat: Console, desc: "Games/handheld"} + - {id: 19, cat: PC/Mac, desc: "Games/Mac"} + - {id: 2, cat: PC/Games, desc: "Games/PC/Linux"} + - {id: 45, cat: Movies, desc: "Holiday stuff"} + - {id: 26, cat: Movies, desc: "Kids/all-G-Rated"} + - {id: 15, cat: Other, desc: "Misc "} + - {id: 10, cat: Movies, desc: "Movies"} + - {id: 31, cat: Movies, desc: "Movies /Non English"} + - {id: 32, cat: Movies, desc: "Movies Retro/Pre 2000"} + - {id: 3, cat: Audio, desc: "Music"} + - {id: 4, cat: Audio/Video, desc: "Music/videos"} + - {id: 33, cat: TV/Sport, desc: "Sports"} + - {id: 36, cat: TV, desc: "Tv"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - perm_ssl: 1 - error: - - selector: h2 - message: - selector: table tr td.text - test: - path: browse.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + perm_ssl: 1 + error: + - selector: h2 + message: + selector: table tr td.text + test: + path: browse.php + selector: a[href="logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 active 1 incldead 2 onlydead 3 freeleech - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active 1 incldead 2 onlydead 3 freeleech + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: tr[class^="color"] + rows: + selector: tr[class^="color"] - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: split - args: [">", "2"] - - name: replace - args: ["</b", ""] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - files: - selector: td:nth-of-type(6) - date: - selector: td:nth-of-type(8):contains("day") - optional: true - date: - selector: td:nth-of-type(8):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-of-type(9) - grabs: - selector: td:nth-of-type(10) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-of-type(11) - leechers: - selector: td:nth-of-type(12) - downloadvolumefactor: - case: - img[src="free.gif"]: 0 - img[src="./pic/fre.gif"]: 0 #7116 freeleech with expiry date - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: split + args: [">", "2"] + - name: replace + args: ["</b", ""] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + files: + selector: td:nth-of-type(6) + date: + selector: td:nth-of-type(8):contains("day") + optional: true + date: + selector: td:nth-of-type(8):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-of-type(9) + grabs: + selector: td:nth-of-type(10) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-of-type(11) + leechers: + selector: td:nth-of-type(12) + downloadvolumefactor: + case: + img[src="free.gif"]: 0 + img[src="./pic/fre.gif"]: 0 #7116 freeleech with expiry date + "*": 1 + uploadvolumefactor: + text: 1 # customised from TBDEV,U232,and Btdev diff --git a/src/Jackett.Common/Definitions/twilightszoom.yml b/src/Jackett.Common/Definitions/twilightszoom.yml index d85986723..c73aae26a 100644 --- a/src/Jackett.Common/Definitions/twilightszoom.yml +++ b/src/Jackett.Common/Definitions/twilightszoom.yml @@ -1,193 +1,193 @@ --- - site: twilightszoom - name: Twilights Zoom - description: "Twilights Zoom is a Private Torrent Tracker for MUSIC" - language: en-us - type: private - encoding: UTF-8 - links: - - https://twilightzoom.org/ +site: twilightszoom +name: Twilights Zoom +description: "Twilights Zoom is a Private Torrent Tracker for MUSIC" +language: en-us +type: private +encoding: UTF-8 +links: + - https://twilightzoom.org/ - caps: - categorymappings: - - {id: 35, cat: Audio, desc: "80's Music"} - - {id: 14, cat: Audio, desc: "Alternative"} - - {id: 53, cat: PC, desc: "Appz"} - - {id: 70, cat: Audio, desc: "BlueGrass Music"} - - {id: 48, cat: Audio, desc: "Blues "} - - {id: 68, cat: Audio, desc: "Celtic"} - - {id: 19, cat: Audio, desc: "Childrens Music"} - - {id: 26, cat: Audio, desc: "Chill-Out"} - - {id: 56, cat: Audio, desc: "Christian Rock"} - - {id: 21, cat: Audio, desc: "Christmas Music"} - - {id: 3, cat: Audio, desc: "Classical / Opera"} - - {id: 20, cat: Audio, desc: "Comedy"} - - {id: 18, cat: Audio, desc: "Country"} - - {id: 4, cat: Audio, desc: "Dance"} - - {id: 62, cat: Audio, desc: "Discography"} - - {id: 40, cat: Audio, desc: "DJ Tools"} - - {id: 60, cat: Audio, desc: "DMC"} - - {id: 51, cat: Audio, desc: "Drum &Bass"} - - {id: 39, cat: Audio, desc: "Dubstep"} - - {id: 5, cat: Audio, desc: "Easy Listening"} - - {id: 6, cat: Audio, desc: "Electronic"} - - {id: 82, cat: Audio/Lossless, desc: "FLAC"} - - {id: 37, cat: Audio, desc: "Folk"} - - {id: 44, cat: Audio, desc: "Garage Music"} - - {id: 59, cat: Audio, desc: "Hardcore"} - - {id: 7, cat: Audio, desc: "Hip Hop"} - - {id: 74, cat: Audio, desc: "Horrorcore "} - - {id: 27, cat: Audio, desc: "House"} - - {id: 8, cat: Audio, desc: "Indie"} - - {id: 73, cat: Audio, desc: "Industrial "} - - {id: 9, cat: Audio, desc: "Inspirational / Gospel"} - - {id: 61, cat: Audio, desc: "Instrumental"} - - {id: 10, cat: Audio, desc: "Jazz Music "} - - {id: 49, cat: Audio, desc: "Karaoke"} - - {id: 11, cat: Audio, desc: "Latin"} - - {id: 69, cat: Audio, desc: "Magazines"} - - {id: 25, cat: Audio, desc: "Mastermix"} - - {id: 65, cat: Audio, desc: "Member Mixes"} - - {id: 30, cat: Audio, desc: "Metal"} - - {id: 24, cat: Audio, desc: "Misc"} - - {id: 58, cat: Audio, desc: "Mixes-Mashups"} - - {id: 50, cat: Audio, desc: "Motown"} - - {id: 75, cat: Audio, desc: "Music Charts"} - - {id: 76, cat: Audio/Video, desc: "Music movies "} - - {id: 57, cat: Audio, desc: "Music Packs"} - - {id: 54, cat: Audio/Video, desc: "Music Videos"} - - {id: 78, cat: Other, desc: "Need to mod"} - - {id: 12, cat: Audio, desc: "New Age"} - - {id: 43, cat: Audio, desc: "Oldies"} - - {id: 13, cat: Audio, desc: "Pop (Popular Music)"} - - {id: 36, cat: Audio, desc: "Punk"} - - {id: 1, cat: Audio, desc: "R&B/Soul"} - - {id: 42, cat: Audio, desc: "Radio"} - - {id: 46, cat: Audio, desc: "Rap"} - - {id: 15, cat: Audio, desc: "Reggae"} - - {id: 45, cat: Audio, desc: "Regimental-Military"} - - {id: 16, cat: Audio, desc: "Rock"} - - {id: 72, cat: Audio, desc: "Rockabilly"} - - {id: 66, cat: Audio, desc: "Seasonal"} - - {id: 77, cat: Audio, desc: "Singles"} - - {id: 83, cat: Audio, desc: "Soul"} - - {id: 23, cat: Audio, desc: "Soundtracks"} - - {id: 71, cat: Audio, desc: "Techno"} - - {id: 22, cat: Other, desc: "Torrents not modded"} - - {id: 41, cat: Audio, desc: "Trance"} - - {id: 38, cat: Audio, desc: "World Music"} +caps: + categorymappings: + - {id: 35, cat: Audio, desc: "80's Music"} + - {id: 14, cat: Audio, desc: "Alternative"} + - {id: 53, cat: PC, desc: "Appz"} + - {id: 70, cat: Audio, desc: "BlueGrass Music"} + - {id: 48, cat: Audio, desc: "Blues "} + - {id: 68, cat: Audio, desc: "Celtic"} + - {id: 19, cat: Audio, desc: "Childrens Music"} + - {id: 26, cat: Audio, desc: "Chill-Out"} + - {id: 56, cat: Audio, desc: "Christian Rock"} + - {id: 21, cat: Audio, desc: "Christmas Music"} + - {id: 3, cat: Audio, desc: "Classical / Opera"} + - {id: 20, cat: Audio, desc: "Comedy"} + - {id: 18, cat: Audio, desc: "Country"} + - {id: 4, cat: Audio, desc: "Dance"} + - {id: 62, cat: Audio, desc: "Discography"} + - {id: 40, cat: Audio, desc: "DJ Tools"} + - {id: 60, cat: Audio, desc: "DMC"} + - {id: 51, cat: Audio, desc: "Drum &Bass"} + - {id: 39, cat: Audio, desc: "Dubstep"} + - {id: 5, cat: Audio, desc: "Easy Listening"} + - {id: 6, cat: Audio, desc: "Electronic"} + - {id: 82, cat: Audio/Lossless, desc: "FLAC"} + - {id: 37, cat: Audio, desc: "Folk"} + - {id: 44, cat: Audio, desc: "Garage Music"} + - {id: 59, cat: Audio, desc: "Hardcore"} + - {id: 7, cat: Audio, desc: "Hip Hop"} + - {id: 74, cat: Audio, desc: "Horrorcore "} + - {id: 27, cat: Audio, desc: "House"} + - {id: 8, cat: Audio, desc: "Indie"} + - {id: 73, cat: Audio, desc: "Industrial "} + - {id: 9, cat: Audio, desc: "Inspirational / Gospel"} + - {id: 61, cat: Audio, desc: "Instrumental"} + - {id: 10, cat: Audio, desc: "Jazz Music "} + - {id: 49, cat: Audio, desc: "Karaoke"} + - {id: 11, cat: Audio, desc: "Latin"} + - {id: 69, cat: Audio, desc: "Magazines"} + - {id: 25, cat: Audio, desc: "Mastermix"} + - {id: 65, cat: Audio, desc: "Member Mixes"} + - {id: 30, cat: Audio, desc: "Metal"} + - {id: 24, cat: Audio, desc: "Misc"} + - {id: 58, cat: Audio, desc: "Mixes-Mashups"} + - {id: 50, cat: Audio, desc: "Motown"} + - {id: 75, cat: Audio, desc: "Music Charts"} + - {id: 76, cat: Audio/Video, desc: "Music movies "} + - {id: 57, cat: Audio, desc: "Music Packs"} + - {id: 54, cat: Audio/Video, desc: "Music Videos"} + - {id: 78, cat: Other, desc: "Need to mod"} + - {id: 12, cat: Audio, desc: "New Age"} + - {id: 43, cat: Audio, desc: "Oldies"} + - {id: 13, cat: Audio, desc: "Pop (Popular Music)"} + - {id: 36, cat: Audio, desc: "Punk"} + - {id: 1, cat: Audio, desc: "R&B/Soul"} + - {id: 42, cat: Audio, desc: "Radio"} + - {id: 46, cat: Audio, desc: "Rap"} + - {id: 15, cat: Audio, desc: "Reggae"} + - {id: 45, cat: Audio, desc: "Regimental-Military"} + - {id: 16, cat: Audio, desc: "Rock"} + - {id: 72, cat: Audio, desc: "Rockabilly"} + - {id: 66, cat: Audio, desc: "Seasonal"} + - {id: 77, cat: Audio, desc: "Singles"} + - {id: 83, cat: Audio, desc: "Soul"} + - {id: 23, cat: Audio, desc: "Soundtracks"} + - {id: 71, cat: Audio, desc: "Techno"} + - {id: 22, cat: Other, desc: "Torrents not modded"} + - {id: 41, cat: Audio, desc: "Trance"} + - {id: 38, cat: Audio, desc: "World Music"} - modes: - search: [q] - music-search: [q, album, artist, label, year] + modes: + search: [q] + music-search: [q, album, artist, label, year] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/" - perm_ssl: 1 - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - path: index.php - selector: a[href^="./logout.php"] - - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ if or (.Query.Artist) (.Query.Album) }}{{ or (.Query.Artist) (.Query.Album) }}{{else}}{{ .Keywords }}{{end}}" - # 0 active 1 incldead 2 onlydead 3 free - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/" + perm_ssl: 1 + error: + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + path: index.php + selector: a[href^="./logout.php"] + +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ if or (.Query.Artist) (.Query.Album) }}{{ or (.Query.Artist) (.Query.Album) }}{{else}}{{ .Keywords }}{{end}}" + # 0 active 1 incldead 2 onlydead 3 free + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[style="width:928px;"] > tbody > tr:has(a[href^="download.php?torrent="]) + rows: + selector: table[style="width:928px;"] > tbody > tr:has(a[href^="download.php?torrent="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "<b>(.+?)</b>" - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?torrent="] - attribute: href - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=\\\\\'(.+?)\\\\\'" - - name: replace - args: ["./pic/noposter.png", ""] - files: - selector: td:nth-last-child(8) - date: - selector: td:nth-last-child(6):contains("day") - optional: true - date: - selector: td:nth-last-child(6):not(:contains("day")) - optional: true - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-last-child(5) - grabs: - selector: td:nth-last-child(4) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - downloadvolumefactor: - case: - "img[src=\"free.gif\"]": 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "<b>(.+?)</b>" + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?torrent="] + attribute: href + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=\\\\\'(.+?)\\\\\'" + - name: replace + args: ["./pic/noposter.png", ""] + files: + selector: td:nth-last-child(8) + date: + selector: td:nth-last-child(6):contains("day") + optional: true + date: + selector: td:nth-last-child(6):not(:contains("day")) + optional: true + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-last-child(5) + grabs: + selector: td:nth-last-child(4) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + downloadvolumefactor: + case: + "img[src=\"free.gif\"]": 0 + "*": 1 + uploadvolumefactor: + text: 1 # TBDEV,U232,and Btdev (customised) diff --git a/src/Jackett.Common/Definitions/u-torrents.yml b/src/Jackett.Common/Definitions/u-torrents.yml index 02320224c..1c0f523fe 100644 --- a/src/Jackett.Common/Definitions/u-torrents.yml +++ b/src/Jackett.Common/Definitions/u-torrents.yml @@ -1,152 +1,152 @@ --- - site: u-torrents - name: U-Torrents - description: "U-Torrents.ro (UTT) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" - language: ro-ro - type: private - encoding: UTF-8 - links: - - https://www.u-torrents.ro/ +site: u-torrents +name: U-Torrents +description: "U-Torrents.ro (UTT) is a ROMANIAN Private Torrent Tracker for 0DAY / GENERAL" +language: ro-ro +type: private +encoding: UTF-8 +links: + - https://www.u-torrents.ro/ - caps: - categorymappings: - - {id: 300, cat: TV, desc: "Cartoons"} - - {id: 401, cat: PC/0day, desc: "Appz"} - - {id: 42, cat: TV/Documentary, desc: "Documentary"} - - {id: 6, cat: Books, desc: "eBooks"} - - {id: 11, cat: PC/Games, desc: "Games-PC"} - - {id: 19, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 1, cat: Movies, desc: "Movies"} - - {id: 43, cat: Movies/BluRay, desc: "Movies-BluRay"} - - {id: 49, cat: Movies/BluRay, desc: "Movies-BluRay-RO"} - - {id: 7, cat: Movies/DVD, desc: "Movies-DVD"} - - {id: 200, cat: Movies/DVD, desc: "Movies-DVD-RO"} - - {id: 17, cat: Movies/HD, desc: "Movies-HD"} - - {id: 45, cat: Movies/HD, desc: "Movies-HD-RO"} - - {id: 48, cat: Movies/3D, desc: "Movies-3D"} - - {id: 38, cat: Movies, desc: "Movies-Packs"} - - {id: 10, cat: Movies/SD, desc: "Movies-XviD"} - - {id: 44, cat: Movies/SD, desc: "Movies-XviD-RO"} - - {id: 5, cat: Audio/MP3, desc: "Music MP3"} - - {id: 23, cat: Audio/Video, desc: "Music Videos"} - - {id: 22, cat: TV/Sport, desc: "Sport"} - - {id: 20, cat: TV, desc: "TV Episodes"} - - {id: 2, cat: TV/HD, desc: "TV Episodes HD"} - - {id: 403, cat: TV/HD, desc: "TV Episodes RO"} - - {id: 402, cat: TV/HD, desc: "TV Episodes HD-RO"} - - {id: 41, cat: TV, desc: "TV-Packs"} - - {id: 68, cat: XXX, desc: "XXX"} - - {id: 46, cat: XXX/Imageset, desc: "XXX-IMGSet"} - - {id: 18, cat: Other, desc: "Pictures"} +caps: + categorymappings: + - {id: 300, cat: TV, desc: "Cartoons"} + - {id: 401, cat: PC/0day, desc: "Appz"} + - {id: 42, cat: TV/Documentary, desc: "Documentary"} + - {id: 6, cat: Books, desc: "eBooks"} + - {id: 11, cat: PC/Games, desc: "Games-PC"} + - {id: 19, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 1, cat: Movies, desc: "Movies"} + - {id: 43, cat: Movies/BluRay, desc: "Movies-BluRay"} + - {id: 49, cat: Movies/BluRay, desc: "Movies-BluRay-RO"} + - {id: 7, cat: Movies/DVD, desc: "Movies-DVD"} + - {id: 200, cat: Movies/DVD, desc: "Movies-DVD-RO"} + - {id: 17, cat: Movies/HD, desc: "Movies-HD"} + - {id: 45, cat: Movies/HD, desc: "Movies-HD-RO"} + - {id: 48, cat: Movies/3D, desc: "Movies-3D"} + - {id: 38, cat: Movies, desc: "Movies-Packs"} + - {id: 10, cat: Movies/SD, desc: "Movies-XviD"} + - {id: 44, cat: Movies/SD, desc: "Movies-XviD-RO"} + - {id: 5, cat: Audio/MP3, desc: "Music MP3"} + - {id: 23, cat: Audio/Video, desc: "Music Videos"} + - {id: 22, cat: TV/Sport, desc: "Sport"} + - {id: 20, cat: TV, desc: "TV Episodes"} + - {id: 2, cat: TV/HD, desc: "TV Episodes HD"} + - {id: 403, cat: TV/HD, desc: "TV Episodes RO"} + - {id: 402, cat: TV/HD, desc: "TV Episodes HD-RO"} + - {id: 41, cat: TV, desc: "TV-Packs"} + - {id: 68, cat: XXX, desc: "XXX"} + - {id: 46, cat: XXX/Imageset, desc: "XXX-IMGSet"} + - {id: 18, cat: Other, desc: "Pictures"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - submitme: X - error: - - selector: div.card-body:contains("incorrect") - test: - path: index.php - selector: a[href^="logout.php?id="] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + submitme: X + error: + - selector: div.card-body:contains("incorrect") + test: + path: index.php + selector: a[href^="logout.php?id="] - search: - paths: - - path: browse - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.table > tbody > tr.browse + rows: + selector: table.table > tbody > tr.browse - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: regexp - args: (\d+)$ - title_alternate: - selector: a[href^="download.php/"] - attribute: href - filters: - - name: re_replace - args: ["download.php/\\d+/", ""] - - name: replace - args: [".torrent", ""] - - name: urldecode - title: - selector: a[href^="details.php?id="] - filters: - - name: re_replace - args: ["\\[email\\sprotected\\]", "{{ .Result.title_alternate }}"] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php/"] - attribute: href - banner: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - date: - selector: td:nth-child(4) - filters: - - name: dateparse - args: "02-01-200615:04:05" - size: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img[src="imagini/YNTdm1Jn_o.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: regexp + args: (\d+)$ + title_alternate: + selector: a[href^="download.php/"] + attribute: href + filters: + - name: re_replace + args: ["download.php/\\d+/", ""] + - name: replace + args: [".torrent", ""] + - name: urldecode + title: + selector: a[href^="details.php?id="] + filters: + - name: re_replace + args: ["\\[email\\sprotected\\]", "{{ .Result.title_alternate }}"] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php/"] + attribute: href + banner: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) " + date: + selector: td:nth-child(4) + filters: + - name: dateparse + args: "02-01-200615:04:05" + size: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img[src="imagini/YNTdm1Jn_o.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/u2.yml b/src/Jackett.Common/Definitions/u2.yml index b0fce6281..101176cc4 100644 --- a/src/Jackett.Common/Definitions/u2.yml +++ b/src/Jackett.Common/Definitions/u2.yml @@ -1,153 +1,153 @@ --- - site: u2 - name: U2 - description: "U2 (U2分享園@動漫花園) is a CHINESE Private Torrent Tracker for ANIME" - language: zh-cn - type: private - encoding: UTF-8 - links: - - https://u2.dmhy.org/ +site: u2 +name: U2 +description: "U2 (U2分享園@動漫花園) is a CHINESE Private Torrent Tracker for ANIME" +language: zh-cn +type: private +encoding: UTF-8 +links: + - https://u2.dmhy.org/ - caps: - categorymappings: - - {id: 9, cat: TV/Anime, desc: "U2-Rip"} - - {id: 411, cat: TV/Anime, desc: "U2-RBD"} - - {id: 413, cat: TV/Anime, desc: "Web"} - - {id: 12, cat: TV/Anime, desc: "BDRip"} - - {id: 13, cat: TV/Anime, desc: "DVDRip"} - - {id: 14, cat: TV/Anime, desc: "HDTVRip"} - - {id: 15, cat: TV/Anime, desc: "DVDISO"} - - {id: 16, cat: TV/Anime, desc: "BDMV"} - - {id: 17, cat: TV/Anime, desc: "LQRip"} - - {id: 410, cat: TV/Anime, desc: "外挂结构 (TV Series)"} - - {id: 412, cat: TV/Anime, desc: "加流重灌 (Modded Blu-rays)"} - - {id: 21, cat: Books, desc: "Raw Books"} - - {id: 22, cat: Books, desc: "港译漫画 (HK Books)"} - - {id: 23, cat: Books, desc: "台译漫画 (TW Books)"} - - {id: 30, cat: Audio, desc: "Lossless Music"} - - {id: 40, cat: Other, desc: "Others"} +caps: + categorymappings: + - {id: 9, cat: TV/Anime, desc: "U2-Rip"} + - {id: 411, cat: TV/Anime, desc: "U2-RBD"} + - {id: 413, cat: TV/Anime, desc: "Web"} + - {id: 12, cat: TV/Anime, desc: "BDRip"} + - {id: 13, cat: TV/Anime, desc: "DVDRip"} + - {id: 14, cat: TV/Anime, desc: "HDTVRip"} + - {id: 15, cat: TV/Anime, desc: "DVDISO"} + - {id: 16, cat: TV/Anime, desc: "BDMV"} + - {id: 17, cat: TV/Anime, desc: "LQRip"} + - {id: 410, cat: TV/Anime, desc: "外挂结构 (TV Series)"} + - {id: 412, cat: TV/Anime, desc: "加流重灌 (Modded Blu-rays)"} + - {id: 21, cat: Books, desc: "Raw Books"} + - {id: 22, cat: Books, desc: "港译漫画 (HK Books)"} + - {id: 23, cat: Books, desc: "台译漫画 (TW Books)"} + - {id: 30, cat: Audio, desc: "Lossless Music"} + - {id: 40, cat: Other, desc: "Others"} - modes: - search: [q] - tv-search: [q, season, ep] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "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: index.php - selector: a[href^="logout.php?key="] +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + test: + path: index.php + selector: a[href^="logout.php?key="] - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 incldead 1 active 2 dead - incldead: 0 - # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% 8 other - spstate: 0 - # 0 title 1 descr 3 uploaded 4 AniDB 5 infohash - search_area: 0 - # 0 AND 1 OR 2 exact - search_mode: 0 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}cat{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 incldead 1 active 2 dead + incldead: 0 + # 0 all 1 normal 2 free 3 2x 4 2xfree 5 50% 6 2x50% 7 30% 8 other + spstate: 0 + # 0 title 1 descr 3 uploaded 4 AniDB 5 infohash + search_area: 0 + # 0 AND 1 OR 2 exact + search_mode: 0 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.torrents > tbody > tr:has(table.torrentname) + rows: + selector: table.torrents > tbody > tr:has(table.torrentname) - fields: - category: - selector: a[href^="?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - title: - optional: true - selector: a[title][href^="details.php?id="] - attribute: title - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - date: - # time type: time elapsed (default) - selector: td:nth-child(4) > time[title] - attribute: title - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - date: - # time added - selector: td:nth-child(4):not(time[title]) > time - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "2006-01-0215:04:05 -07:00" - size: - selector: td:nth-child(5) - seeders: - selector: td:nth-child(6) - leechers: - selector: td:nth-child(7) - grabs: - selector: td:nth-child(8) - downloadvolumefactor: - case: - img.pro_free: 0 - img.pro_free2up: 0 - img.pro_custom: 0 - img.pro_50pctdown: 0.5 - img.pro_50pctdown2up: 0.5 - img.pro_30pctdown: 0.3 - "*": 1 - uploadvolumefactor: - case: - img.pro_50pctdown2up: 2 - img.pro_free2up: 2 - img.pro_2up: 2 - img.pro_custom: 3 - "*": 1 - description: - selector: td:nth-child(2) - remove: a, img + fields: + category: + selector: a[href^="?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + title: + optional: true + selector: a[title][href^="details.php?id="] + attribute: title + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + date: + # time type: time elapsed (default) + selector: td:nth-child(4) > time[title] + attribute: title + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + date: + # time added + selector: td:nth-child(4):not(time[title]) > time + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "2006-01-0215:04:05 -07:00" + size: + selector: td:nth-child(5) + seeders: + selector: td:nth-child(6) + leechers: + selector: td:nth-child(7) + grabs: + selector: td:nth-child(8) + downloadvolumefactor: + case: + img.pro_free: 0 + img.pro_free2up: 0 + img.pro_custom: 0 + img.pro_50pctdown: 0.5 + img.pro_50pctdown2up: 0.5 + img.pro_30pctdown: 0.3 + "*": 1 + uploadvolumefactor: + case: + img.pro_50pctdown2up: 2 + img.pro_free2up: 2 + img.pro_2up: 2 + img.pro_custom: 3 + "*": 1 + description: + selector: td:nth-child(2) + remove: a, img # NexusPHP U2-Revision Standard v1.5 Beta 4 diff --git a/src/Jackett.Common/Definitions/uhdbits.yml b/src/Jackett.Common/Definitions/uhdbits.yml index 697247625..107f5472a 100644 --- a/src/Jackett.Common/Definitions/uhdbits.yml +++ b/src/Jackett.Common/Definitions/uhdbits.yml @@ -1,144 +1,144 @@ --- - site: uhdbits - name: UHDBits - description: "A vietnamese general tracker" - language: en-us - type: private - encoding: UTF-8 - links: - - https://uhdbits.org/ +site: uhdbits +name: UHDBits +description: "A vietnamese general tracker" +language: en-us +type: private +encoding: UTF-8 +links: + - https://uhdbits.org/ - caps: - categories: - 1: Movies - 2: Audio - 3: TV - 4: Audio - 5: PC - 6: Other +caps: + categories: + 1: Movies + 2: Audio + 3: TV + 4: Audio + 5: PC + 6: Other - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-search: [q] - login: - path: login.php - form: form.auth_form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - keeplogged: "1" - error: - - selector: .auth_form > .warning - message: - selector: ".auth_form > .warning" - test: - path: top10.php - - ratio: +login: + path: login.php + form: form.auth_form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + keeplogged: "1" + error: + - selector: .auth_form > .warning + message: + selector: ".auth_form > .warning" + test: path: top10.php - selector: span.r99 - search: - paths: - - path: torrents.php - inputs: - $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" - searchstr: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - imdbid: "{{ .Query.IMDBIDShort }}" - tags_type: 1 - order_by: time - order_way: desc - action: advanced - searchsubmit: 1 +ratio: + path: top10.php + selector: span.r99 - rows: - selector: table#torrent_table > tbody > tr.torrent - fields: - # note: there are optinal extra colums - download: - selector: a[title="Download"] - attribute: href - filters: - - name: replace - args: ["\t", " "] - title: - selector: div.group_info - remove: span, div.tags - filters: - - name: replace - args: ["\t\t\t\t", " "] - - name: replace - args: [" / Free", ""] - - name: replace - args: [" / ViE", ""] - - name: replace - args: [" / User", ""] - - name: replace - args: [" / Exclusive!", ""] - - name: replace - args: [" / ↓25%", ""] - - name: replace - args: [" / ↓50%", ""] - - name: replace - args: [" / ↓75%", ""] - - name: replace - args: [" / 2x 50%", ""] - - name: replace - args: [" / 2x Free", ""] - - name: replace - args: [" / 2x", ""] - downloadvolumefactor: - case: - "strong.blink_me:contains(\"Free\")": 0 - "strong.blink_me:contains(\"50\")": 0.5 - "strong.blink_me:contains(\"25\")": 0.75 - "strong.blink_me:contains(\"75\")": 0.25 - "*": 1 - uploadvolumefactor: - case: - "strong.blink_me:contains(\"2x\")": 2 - "*": 1 - category: - selector: a[href^="torrents.php?filter_cat"] - attribute: href - filters: - - name: regexp - args: "\\[(\\d+?)\\]" - comments: - selector: a.torrent_name - attribute: href - filters: - - name: replace - args: ["\t", " "] - details: - selector: a.torrent_name - attribute: href - filters: - - name: replace - args: ["\t", " "] - - name: regexp - args: (.*)#torrent\d+$ - size: - selector: td[class="number_column nobr"] - grabs: - selector: td[class="number_column nobr"] ~ td - files: - selector: td:nth-child(3) - seeders: - selector: td[class="number_column nobr"] ~ td ~ td - leechers: - selector: td[class="number_column nobr"] ~ td ~ td ~ td - date: - selector: td:nth-child(5) > span[title] - attribute: title - filters: - - name: replace - args: [",",""] - - name: append - args: " +07:00" - - name: dateparse - args: "Jan 02 2006 15:04 -07:00" +search: + paths: + - path: torrents.php + inputs: + $raw: "{{ range .Categories }}filter_cat[{{.}}]=1&{{end}}" + searchstr: "{{ if .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + imdbid: "{{ .Query.IMDBIDShort }}" + tags_type: 1 + order_by: time + order_way: desc + action: advanced + searchsubmit: 1 + + rows: + selector: table#torrent_table > tbody > tr.torrent + fields: + # note: there are optinal extra colums + download: + selector: a[title="Download"] + attribute: href + filters: + - name: replace + args: ["\t", " "] + title: + selector: div.group_info + remove: span, div.tags + filters: + - name: replace + args: ["\t\t\t\t", " "] + - name: replace + args: [" / Free", ""] + - name: replace + args: [" / ViE", ""] + - name: replace + args: [" / User", ""] + - name: replace + args: [" / Exclusive!", ""] + - name: replace + args: [" / ↓25%", ""] + - name: replace + args: [" / ↓50%", ""] + - name: replace + args: [" / ↓75%", ""] + - name: replace + args: [" / 2x 50%", ""] + - name: replace + args: [" / 2x Free", ""] + - name: replace + args: [" / 2x", ""] + downloadvolumefactor: + case: + "strong.blink_me:contains(\"Free\")": 0 + "strong.blink_me:contains(\"50\")": 0.5 + "strong.blink_me:contains(\"25\")": 0.75 + "strong.blink_me:contains(\"75\")": 0.25 + "*": 1 + uploadvolumefactor: + case: + "strong.blink_me:contains(\"2x\")": 2 + "*": 1 + category: + selector: a[href^="torrents.php?filter_cat"] + attribute: href + filters: + - name: regexp + args: "\\[(\\d+?)\\]" + comments: + selector: a.torrent_name + attribute: href + filters: + - name: replace + args: ["\t", " "] + details: + selector: a.torrent_name + attribute: href + filters: + - name: replace + args: ["\t", " "] + - name: regexp + args: (.*)#torrent\d+$ + size: + selector: td[class="number_column nobr"] + grabs: + selector: td[class="number_column nobr"] ~ td + files: + selector: td:nth-child(3) + seeders: + selector: td[class="number_column nobr"] ~ td ~ td + leechers: + selector: td[class="number_column nobr"] ~ td ~ td ~ td + date: + selector: td:nth-child(5) > span[title] + attribute: title + filters: + - name: replace + args: [",",""] + - name: append + args: " +07:00" + - name: dateparse + args: "Jan 02 2006 15:04 -07:00" # engine tbd diff --git a/src/Jackett.Common/Definitions/underverse.yml b/src/Jackett.Common/Definitions/underverse.yml index edec0b3cf..c4987a6ad 100644 --- a/src/Jackett.Common/Definitions/underverse.yml +++ b/src/Jackett.Common/Definitions/underverse.yml @@ -1,738 +1,738 @@ --- - site: underverse - name: Underverse - description: "Underverse is a RUSSIAN Public Torrent Tracker for MOVIES / TV / MUSIC / GENERAL" - language: ru-ru - type: public - encoding: windows-1251 - links: - - https://underver.se/ - - https://underverse.su/ +site: underverse +name: Underverse +description: "Underverse is a RUSSIAN Public Torrent Tracker for MOVIES / TV / MUSIC / GENERAL" +language: ru-ru +type: public +encoding: windows-1251 +links: + - https://underver.se/ + - https://underverse.su/ - caps: - categorymappings: - # Фильмы, сериалы, мультфильмы обычного разрешения - # Movies, TV shows, cartoons of normal resolution - - {id: 15, cat: Movies/SD, desc: "Помощь по разделу 'Видео'"} - - {id: 1119, cat: Movies/SD, desc: " |- Зарубежное кино AVC"} - - {id: 1121, cat: Movies/SD, desc: " |- Классика зарубежного кино AVC"} - - {id: 1120, cat: Movies/SD, desc: " |- Наше кино AVC"} - - {id: 1122, cat: TV/SD, desc: " |- Мультфильмы AVC"} - - {id: 1123, cat: TV/Documentary, desc: " |- Документальные фильмы AVC"} - - {id: 4, cat: Movies/SD, desc: "HQ-рипы релиз-группы HQ Underverse"} - - {id: 29, cat: Movies/SD, desc: " |- Зарубежное кино HQ"} - - {id: 30, cat: Movies/SD, desc: " |- Классика зарубежного кино HQ"} - - {id: 31, cat: Movies/SD, desc: " |- Наше кино HQ"} - - {id: 32, cat: Movies/SD, desc: " |- Арт-хаус и Авторское кино HQ"} - - {id: 33, cat: TV/SD, desc: " |- Мультфильмы HQ"} - - {id: 34, cat: TV/Anime, desc: " |- Аниме HQ"} - - {id: 35, cat: TV/Documentary, desc: " |- Документальные фильмы HQ"} - - {id: 2, cat: Movies/SD, desc: "Художественное кино (популярные художественные фильмы)"} - - {id: 704, cat: Movies/SD, desc: " |- Новинки кино [CAMRip, TS, DVDScr, WP, TC]"} - - {id: 16, cat: Movies/SD, desc: " |- Зарубежное кино [DVDRip, Low-Res HDRip, и т.д.]"} - - {id: 17, cat: Movies/SD, desc: " |- Классика зарубежного кино"} - - {id: 18, cat: Movies/SD, desc: " |- Наше кино [DVDRip, Low-Res HDRip, и т.д.]"} - - {id: 19, cat: Movies/SD, desc: " |- Кино СССР"} - - {id: 5, cat: Movies/SD, desc: "Movies In Original Language"} - - {id: 378, cat: Movies/SD, desc: " |- Popular feature films"} - - {id: 379, cat: Movies/SD, desc: " |- Art-house & author's movies"} - - {id: 380, cat: TV/SD, desc: " |- TV Series"} - - {id: 382, cat: TV/SD, desc: " |- Animation"} - - {id: 386, cat: TV/SD, desc: " |- Other video in original"} - - {id: 6, cat: TV/SD, desc: "Сериалы"} - - {id: 38, cat: TV/SD, desc: " |- Зарубежные сериалы"} - - {id: 39, cat: TV/SD, desc: " |- xUSSR сериалы"} - - {id: 628, cat: TV/SD, desc: " |- Латиноамериканские сериалы"} - - {id: 7, cat: TV/SD, desc: "Мультфильмы"} - - {id: 738, cat: TV/SD, desc: " |- Новинки мультфильмов [CAMRip, TS, DVDScr, WP, TC]"} - - {id: 41, cat: TV/SD, desc: " |- Зарубежные мультфильмы"} - - {id: 739, cat: TV/SD, desc: " |- Отечественные мультфильмы"} - - {id: 42, cat: TV/SD, desc: " |- Мультсериалы"} - - {id: 740, cat: TV/SD, desc: " |- Короткометражные мультфильмы"} - - {id: 13, cat: TV/SD, desc: "Звуковые дорожки к фильмам"} - - {id: 91, cat: TV/SD, desc: " |- Звуковые дорожки 2.0"} - - {id: 90, cat: TV/SD, desc: " |- Звуковые дорожки 5.1"} - - {id: 703, cat: TV/SD, desc: " |- Звуковые дорожки lossless и True-HD"} - - {id: 1111, cat: TV/SD, desc: "Архив"} - - {id: 863, cat: TV/SD, desc: " |- Архив (звуковые дорожки к фильмам)"} - - {id: 856, cat: TV/SD, desc: " |- Архив (мультфильмы)"} - - {id: 855, cat: TV/SD, desc: " |- Архив (Сериалы)"} - - {id: 852, cat: TV/SD, desc: " |- Архив (художественные фильмы)"} - - {id: 854, cat: TV/SD, desc: " |- Архив (HQ Underverse)"} - # Фильмы, сериалы, мультфильмы высокого качества DVD и HD-Video - # Movies, TV shows, high-quality cartoons DVD and HD-Video - - {id: 97, cat: Movies/HD, desc: "Зарубежное кино высокого качества"} - - {id: 99, cat: Movies/HD, desc: " |- Зарубежное кино [DVD / HDDVD / BD / Remux]"} - - {id: 100, cat: Movies/HD, desc: " |- Зарубежное кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} - - {id: 103, cat: Movies/HD, desc: "Наше кино высокого качества"} - - {id: 105, cat: Movies/HD, desc: " |- Наше кино [DVD / HDDVD / BD / Remux]"} - - {id: 106, cat: Movies/HD, desc: " |- Наше кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} - - {id: 1017, cat: TV/HD, desc: "Сериалы высокого качества"} - - {id: 1018, cat: TV/HD, desc: " |- Зарубежные сериалы [BD / Remux / BDRip / WEB-DL / HDTV 1080/.."} - - {id: 1019, cat: TV/HD, desc: " |- xUSSR сериалы [BD / Remux / BDRip / WEB-DL / HDTV 1080/720р]"} - - {id: 1022, cat: TV/HD, desc: "Мультфильмы высокого качества"} - - {id: 1023, cat: TV/HD, desc: " |- Мультфильмы [DVD / HDDVD / BD / Remux]"} - - {id: 1024, cat: TV/HD, desc: " |- Мультфильмы [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} - - {id: 111, cat: TV/Documentary, desc: "Документальное кино высокого качества"} - - {id: 113, cat: TV/Documentary, desc: " |- Документальное кино [DVD / HDDVD / BD / Remux]"} - - {id: 114, cat: TV/Documentary, desc: " |- Документальное кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/7.."} - - {id: 118, cat: TV/HD, desc: "Другое видео высокого качества"} - - {id: 119, cat: TV/HD, desc: " |- Музыкальные HD DVD, Blu-Ray"} - - {id: 128, cat: TV/HD, desc: " |- Музыкальные HDTV"} - - {id: 120, cat: TV/HD, desc: " |- Музыкальные DVD"} - - {id: 121, cat: TV/HD, desc: " |- Трейлеры HD DVD, Blu-Ray"} - - {id: 122, cat: TV/HD, desc: " |- Другое HD DVD, Blu-Ray"} - - {id: 129, cat: TV/HD, desc: " |- Другое HDTV"} - - {id: 1112, cat: TV/HD, desc: "Архив"} - - {id: 874, cat: TV/HD, desc: " |- Архив (другое видео высокого качества)"} - - {id: 873, cat: TV/HD, desc: " |- Архив (документальное кино высокого качества)"} - - {id: 872, cat: TV/HD, desc: " |- Архив (наше кино высокого качества)"} - - {id: 871, cat: TV/HD, desc: " |- Архив (зарубежное кино высокого качества)"} - # Документальное видео и ТВ - # Documentary video and TV - - {id: 9, cat: TV/Documentary, desc: "Документальное кино"} - - {id: 58, cat: TV/Documentary, desc: " |- Discovery"} - - {id: 59, cat: TV/Documentary, desc: " |- National Geographic"} - - {id: 60, cat: TV/Documentary, desc: " |- BBC"} - - {id: 61, cat: TV/Documentary, desc: " |- Информационно-аналитические передачи"} - - {id: 62, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"} - - {id: 63, cat: TV/Documentary, desc: " |- Военные хроники"} - - {id: 64, cat: TV/Documentary, desc: " |- Исторические фильмы"} - - {id: 65, cat: TV/Documentary, desc: " |- Личности"} - - {id: 66, cat: TV/Documentary, desc: " |- Рыбалка"} - - {id: 75, cat: TV/Documentary, desc: " |- Другие фильмы"} - - {id: 10, cat: TV/Documentary, desc: "Спортивное видео"} - - {id: 69, cat: TV/Documentary, desc: " |- Футбол"} - - {id: 943, cat: TV/Documentary, desc: " |- Баскетбол"} - - {id: 742, cat: TV/Documentary, desc: " |- Американский футбол"} - - {id: 70, cat: TV/Documentary, desc: " |- Хоккей"} - - {id: 71, cat: TV/Documentary, desc: " |- Формула-1 и автоспорт"} - - {id: 964, cat: TV/Documentary, desc: " |- Биатлон"} - - {id: 72, cat: TV/Documentary, desc: " |- Бокс"} - - {id: 73, cat: TV/Documentary, desc: " |- Бои без правил и контактные виды спорта"} - - {id: 702, cat: TV/Documentary, desc: " |- Экстремальные виды спорта"} - - {id: 74, cat: TV/Documentary, desc: " |- Другие фильмы"} - - {id: 671, cat: TV/Documentary, desc: " |- Театр и Сценические постановки"} - - {id: 836, cat: TV/Documentary, desc: " |- Мюзиклы"} - - {id: 837, cat: TV/Documentary, desc: " |- Балет"} - - {id: 838, cat: TV/Documentary, desc: " |- Опера, оперетта"} - - {id: 11, cat: TV/Documentary, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} - - {id: 78, cat: TV/Documentary, desc: " |- КВН"} - - {id: 81, cat: TV/Documentary, desc: " |- ПостКВН"} - - {id: 79, cat: TV/Documentary, desc: " |- Comedy Club"} - - {id: 80, cat: TV/Documentary, desc: " |- Наша Russia, Наша Belarussia, Файна Юкрайна"} - - {id: 82, cat: TV/Documentary, desc: " |- Телепередачи и шоу"} - - {id: 83, cat: TV/Documentary, desc: " |- Другие развлекательные передачи"} - - {id: 635, cat: TV/Documentary, desc: "Обучающее видео"} - - {id: 636, cat: TV/Documentary, desc: " |- Обучение иностранным языкам"} - - {id: 637, cat: TV/Documentary, desc: " |- Фитнес и аэробика"} - - {id: 638, cat: TV/Documentary, desc: " |- Психология"} - - {id: 639, cat: TV/Documentary, desc: " |- Обучение боевым искусствам"} - - {id: 640, cat: TV/Documentary, desc: " |- Игра на гитаре"} - - {id: 641, cat: TV/Documentary, desc: " |- Компьютерные видеоуроки"} - - {id: 642, cat: TV/Documentary, desc: " |- Другое обучающее видео"} - - {id: 12, cat: TV/Documentary, desc: "Другое видео"} - - {id: 644, cat: TV/Documentary, desc: " |- Трейлеры"} - - {id: 645, cat: TV/Documentary, desc: " |- Дополнительные материалы"} - - {id: 87, cat: TV/Documentary, desc: " |- Другое видео"} - - {id: 1113, cat: TV/Documentary, desc: "Архив"} - - {id: 862, cat: TV/Documentary, desc: " |- Архив (другое видео)"} - - {id: 861, cat: TV/Documentary, desc: " |- Архив (обучающее видео)"} - - {id: 860, cat: TV/Documentary, desc: " |- Архив (телешоу)"} - - {id: 859, cat: TV/Documentary, desc: " |- Архив (театр, опера, балет)"} - - {id: 858, cat: TV/Documentary, desc: " |- Архив (спортивное видео)"} - - {id: 857, cat: TV/Documentary, desc: " |- Архив (документальное кино)"} - # Аниме и все что с ним связано - # Anime and everything related to it - - {id: 8, cat: TV/Anime, desc: "Аниме"} - - {id: 48, cat: TV/Anime, desc: " |- Аниме"} - - {id: 623, cat: TV/Anime, desc: " |- Аниме лицензии"} - - {id: 864, cat: TV/Anime, desc: " |- Архив"} - - {id: 775, cat: TV/Anime, desc: "Аниме DVD-Video"} - - {id: 50, cat: TV/Anime, desc: " |- Аниме DVD-Video"} - - {id: 785, cat: TV/Anime, desc: " |- Аниме лицензии DVD-Video"} - - {id: 865, cat: TV/Anime, desc: " |- Архив"} - - {id: 776, cat: TV/Anime, desc: "Аниме HD-Video"} - - {id: 49, cat: TV/Anime, desc: " |- Аниме HD-Video"} - - {id: 786, cat: TV/Anime, desc: " |- Аниме лицензии HD-Video"} - - {id: 866, cat: TV/Anime, desc: " |- Архив"} - - {id: 779, cat: TV/Anime, desc: "Dorama и live-action"} - - {id: 53, cat: TV/Anime, desc: " |- Dorama и live-action"} - - {id: 867, cat: TV/Anime, desc: " |- Архив"} - - {id: 777, cat: TV/Anime, desc: "JMusic, OST & AMV"} - - {id: 55, cat: TV/Anime, desc: " |- Anime soundtracks [lossy]"} - - {id: 699, cat: TV/Anime, desc: " |- Anime soundtracks [lossless]"} - - {id: 783, cat: TV/Anime, desc: " |- JMusic [lossy]"} - - {id: 784, cat: TV/Anime, desc: " |- JMusic [lossless]"} - - {id: 54, cat: TV/Anime, desc: " |- AMV и др. ролики"} - - {id: 868, cat: TV/Anime, desc: " |- Архив"} - - {id: 778, cat: TV/Anime, desc: "Манга и прочий арт"} - - {id: 51, cat: TV/Anime, desc: " |- Манга"} - - {id: 700, cat: TV/Anime, desc: " |- Обои, артбуки и прочие изображения (Anime)"} - - {id: 869, cat: TV/Anime, desc: " |- Архив"} - - {id: 781, cat: TV/Anime, desc: "Хентай"} - - {id: 52, cat: TV/Anime, desc: " |- [18+] Хентай"} - - {id: 695, cat: TV/Anime, desc: " |- [18+] 3D Хентай"} - - {id: 782, cat: TV/Anime, desc: " |- [18+] DVD Хентай"} - - {id: 870, cat: TV/Anime, desc: " |- Архив"} - # Музыка lossy (MP3, OGG, WMA, ...) - # Music lossy (MP3, OGG, WMA, ...) - - {id: 145, cat: Audio, desc: "Популярная Музыка"} - - {id: 146, cat: Audio, desc: " |- Зарубежная Pop Музыка"} - - {id: 147, cat: Audio, desc: " |- Отечественная Pop Музыка"} - - {id: 148, cat: Audio, desc: " |- Eurodance, Technopop"} - - {id: 149, cat: Audio, desc: " |- Сборники Pop, Disco, Dance"} - - {id: 150, cat: Audio, desc: " |- Сборники Eurodance, Technopop"} - - {id: 154, cat: Audio, desc: "Рок Музыка"} - - {id: 155, cat: Audio, desc: " |- Зарубежный Hard, Progressive, Soft, Melodic, AOR, Folk, Clas.."} - - {id: 156, cat: Audio, desc: " |- Зарубежный Black, Death, Heavy, Thrash, Power, Folk, Gothic .."} - - {id: 157, cat: Audio, desc: " |- Зарубежный Punk, Hardcore, Grunge, Alternative"} - - {id: 969, cat: Audio, desc: " |- Зарубежный Indie, Post-Punk, Brit-Pop, New Wave, Shoegaze"} - - {id: 820, cat: Audio, desc: " |- Зарубежный Metalcore, Deathcore, Post-Hardcore, Mathcore, Gr.."} - - {id: 646, cat: Audio, desc: " |- Зарубежный Rock & Roll, Rockabilly, Psychobilly"} - - {id: 158, cat: Audio, desc: " |- Отечественный Hard, Progressive, Melodic, AOR"} - - {id: 159, cat: Audio, desc: " |- Отечественный Heavy, Thrash, Extreme"} - - {id: 160, cat: Audio, desc: " |- Отечественный Punk, Grunge, Alternative"} - - {id: 822, cat: Audio, desc: " |- Отечественный Metalcore, Deathcore, Mathcore, Grind, Brutal .."} - - {id: 647, cat: Audio, desc: " |- Отечественнный Rock & Roll, Rockabilly, Psychobilly"} - - {id: 161, cat: Audio, desc: " |- Cборники"} - - {id: 165, cat: Audio, desc: "Электронная Музыка"} - - {id: 166, cat: Audio, desc: " |- Trance"} - - {id: 168, cat: Audio, desc: " |- GoaTrance, PsyTrance"} - - {id: 169, cat: Audio, desc: " |- PsyChill, Ambient Dub"} - - {id: 179, cat: Audio, desc: " |- Chillout, Lounge, Downtempo"} - - {id: 170, cat: Audio, desc: " |- House"} - - {id: 172, cat: Audio, desc: " |- Techno"} - - {id: 173, cat: Audio, desc: " |- Drum & Bass, Jungle"} - - {id: 171, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle"} - - {id: 175, cat: Audio, desc: " |- Electro, Breakbeat, Dubstep"} - - {id: 182, cat: Audio, desc: " |- Experimental, Minimal, 8-bit"} - - {id: 177, cat: Audio, desc: " |- IDM, Easy Listening"} - - {id: 180, cat: Audio, desc: " |- Nu Jazz, Acid Jazz, Future Jazz"} - - {id: 181, cat: Audio, desc: " |- Trip Hop, Abstract Hip Hop"} - - {id: 183, cat: Audio, desc: " |- Traditional Electronic, Ambient, NewAge"} - - {id: 185, cat: Audio, desc: " |- EBM, Industrial, Dark Electro, Darkwave, Gothic Synth"} - - {id: 187, cat: Audio, desc: " |- Synthpop, Futurepop, Electropop, Spacesynth"} - - {id: 186, cat: Audio, desc: " |- Indie Electronic, New Wave"} - - {id: 174, cat: Audio, desc: " |- Drum & Bass, Jungle [Radioshows, Podcasts, Livesets, Mixes]"} - - {id: 176, cat: Audio, desc: " |- Electro, Breakbeat [Radioshows, Podcasts, Livesets, Mixes]"} - - {id: 178, cat: Audio, desc: " |- IDM [Radioshow, Podcast, Liveset, Mixes]"} - - {id: 167, cat: Audio, desc: " |- Trance [Radioshows, Podcasts, Livesets, Mixes]"} - - {id: 184, cat: Audio, desc: " |- Traditional Electronic, Ambient [Radioshows, Podcasts, Lives.."} - - {id: 188, cat: Audio, desc: " |- Сборники"} - - {id: 192, cat: Audio, desc: "Рэп, Хип-Хоп и Ритм-н-блюз Музыка"} - - {id: 193, cat: Audio, desc: " |- Зарубежный Rap, Hip-Hop"} - - {id: 194, cat: Audio, desc: " |- Отечественный Rap, Hip-Hop"} - - {id: 195, cat: Audio, desc: " |- Зарубежный R'n'B"} - - {id: 196, cat: Audio, desc: " |- Отечественный R'n'B"} - - {id: 197, cat: Audio, desc: " |- Сборники"} - - {id: 201, cat: Audio, desc: "Реггей, Даб и Ска Музыка"} - - {id: 202, cat: Audio, desc: " |- Reggae"} - - {id: 203, cat: Audio, desc: " |- Ska-Punk, Ska-Core"} - - {id: 204, cat: Audio, desc: " |- Ska-Jazz, Traditional Sound"} - - {id: 205, cat: Audio, desc: " |- Jamaica Ska, Rocksteady"} - - {id: 206, cat: Audio, desc: " |- Dancehall, Raggamuffin, Reggaeton"} - - {id: 207, cat: Audio, desc: " |- Сборники"} - - {id: 211, cat: Audio, desc: "Блюз и Джаз Музыка"} - - {id: 212, cat: Audio, desc: " |- Blues"} - - {id: 213, cat: Audio, desc: " |- Jazz"} - - {id: 214, cat: Audio, desc: " |- Сборники"} - - {id: 218, cat: Audio, desc: "Классическая Музыка"} - - {id: 219, cat: Audio, desc: " |- Вокальные и хоровые искусства"} - - {id: 220, cat: Audio, desc: " |- Оркестровая музыка"} - - {id: 221, cat: Audio, desc: " |- Камерная и инструментальная музыка"} - - {id: 223, cat: Audio, desc: " |- Классическая музыка в современной обработке"} - - {id: 224, cat: Audio, desc: " |- Современная инструментальная музыка"} - - {id: 225, cat: Audio, desc: " |- Сборники"} - - {id: 227, cat: Audio, desc: "Ретро, Шансон, Военная музыка и Барды"} - - {id: 228, cat: Audio, desc: " |- Шансон"} - - {id: 229, cat: Audio, desc: " |- Военные и патриотические песни"} - - {id: 230, cat: Audio, desc: " |- Авторские песни, Барды"} - - {id: 237, cat: Audio, desc: " |- Кантри"} - - {id: 231, cat: Audio, desc: " |- Зарубежная Ретро Музыка"} - - {id: 232, cat: Audio, desc: " |- Отечественная Ретро Музыка"} - - {id: 233, cat: Audio, desc: " |- Сборники"} - - {id: 239, cat: Audio, desc: "Музыка других жанров"} - - {id: 240, cat: Audio, desc: " |- Зарубежная музыка других жанров"} - - {id: 241, cat: Audio, desc: " |- Отечественная музыка других жанров"} - - {id: 242, cat: Audio, desc: " |- Православные песнопения"} - - {id: 243, cat: Audio, desc: " |- Мюзикл"} - - {id: 244, cat: Audio, desc: " |- Неофициальные и внежанровые сборники"} - - {id: 247, cat: Audio, desc: "Саундтрэки"} - - {id: 152, cat: Audio, desc: "Музыкальное Видео"} - - {id: 1110, cat: Audio, desc: "Архив"} - - {id: 163, cat: Audio, desc: " |- Архив (музыкальное видео)"} - - {id: 885, cat: Audio, desc: " |- Архив (саундтреки и караоке)"} - - {id: 884, cat: Audio, desc: " |- Архив (музыка других жанров)"} - - {id: 883, cat: Audio, desc: " |- Архив (музыка народов мира)"} - - {id: 882, cat: Audio, desc: " |- Архив (ретро, шансон, военная музыка, барды)"} - - {id: 881, cat: Audio, desc: " |- Архив (классическая музыка)"} - - {id: 880, cat: Audio, desc: " |- Архив (блюз, джаз)"} - - {id: 879, cat: Audio, desc: " |- Архив (регги, даб, ска...)"} - - {id: 878, cat: Audio, desc: " |- Архив (рэп, хип-хоп)"} - - {id: 877, cat: Audio, desc: " |- Архив (электронная музыка)"} - - {id: 876, cat: Audio, desc: " |- Архив (рок)"} - - {id: 875, cat: Audio, desc: " |- Архив (популярная музыка)"} - # Музыка высокого качества (lossless) - # High quality music (lossless) - - {id: 252, cat: Audio/Lossless, desc: "[HQ] Популярная Музыка"} - - {id: 253, cat: Audio/Lossless, desc: " |- Зарубежная Поп Музыка (Lossless)"} - - {id: 255, cat: Audio/Lossless, desc: " |- Отечественная Поп Музыка (Lossless)"} - - {id: 257, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 260, cat: Audio/Lossless, desc: "[HQ] Рок Музыка"} - - {id: 261, cat: Audio/Lossless, desc: " |- Зарубежный Hard, Progressive, Melodic, AOR (Lossless)"} - - {id: 262, cat: Audio/Lossless, desc: " |- Зарубежный Heavy, Thrash, Extreme (Lossless)"} - - {id: 263, cat: Audio/Lossless, desc: " |- Зарубежный Punk, Grunge, Alternative (Lossless)"} - - {id: 821, cat: Audio/Lossless, desc: " |- Зарубежный Metalcore, Deathcore, Mathcore,Grind, Brutal Deat.."} - - {id: 648, cat: Audio/Lossless, desc: " |- Зарубежный Rock&Roll, Rockabilly, Psychobilly (Lossless)"} - - {id: 265, cat: Audio/Lossless, desc: " |- Отечественный Hard, Progressive, Melodic, AOR (Lossless)"} - - {id: 266, cat: Audio/Lossless, desc: " |- Отечественный Heavy, Thrash, Extreme (Lossless)"} - - {id: 823, cat: Audio/Lossless, desc: " |- Отечественный Metalcore, Deathcore, Mathcore,Grind, Brutal D.."} - - {id: 649, cat: Audio/Lossless, desc: " |- Отечественный Rock&Roll, Rockabilly (Lossless)"} - - {id: 267, cat: Audio/Lossless, desc: " |- Отечественный Punk, Grunge, Alternative (Lossless)"} - - {id: 269, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 272, cat: Audio/Lossless, desc: "[HQ] Электронная музыка"} - - {id: 273, cat: Audio/Lossless, desc: " |- Trance, GoaTrance, PsyTrance (Lossless)"} - - {id: 274, cat: Audio/Lossless, desc: " |- PsyChill, Ambient Dub (Lossless)"} - - {id: 281, cat: Audio/Lossless, desc: " |- Chillout, Lounge, Downtempo (Lossless)"} - - {id: 275, cat: Audio/Lossless, desc: " |- House (Lossless)"} - - {id: 277, cat: Audio/Lossless, desc: " |- Techno (Lossless)"} - - {id: 278, cat: Audio/Lossless, desc: " |- Drum & Bass, Jungle (Lossless)"} - - {id: 276, cat: Audio/Lossless, desc: " |- Hardcore, Hardstyle, Jumpstyle (Lossless)"} - - {id: 279, cat: Audio/Lossless, desc: " |- Electro, Breakbeat (Lossless)"} - - {id: 284, cat: Audio/Lossless, desc: " |- Experimental, Minimal, 8-bit (Lossless)"} - - {id: 280, cat: Audio/Lossless, desc: " |- IDM, Easy Listening (Lossless)"} - - {id: 282, cat: Audio/Lossless, desc: " |- Nu Jazz, Acid Jazz, Future Jazz (Lossless)"} - - {id: 283, cat: Audio/Lossless, desc: " |- Trip Hop, Abstract Hip-Hop (Lossless)"} - - {id: 285, cat: Audio/Lossless, desc: " |- Traditional Electronic, Ambient, NewAge (Lossless)"} - - {id: 286, cat: Audio/Lossless, desc: " |- EBM, Industrial, Dark Electro, Darkwave, Gothic Synth (Lossl.."} - - {id: 287, cat: Audio/Lossless, desc: " |- Synthpop, Futurepop, Electropop, Spacesynth (Lossless)"} - - {id: 288, cat: Audio/Lossless, desc: " |- Indie Electronic, New Wave (Lossless)"} - - {id: 291, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 294, cat: Audio/Lossless, desc: "[HQ] Рэп, Хип-Хоп и Ритм-н-блюз Музыка"} - - {id: 295, cat: Audio/Lossless, desc: " |- Зарубежный Rap, Hip-Hop (Lossless)"} - - {id: 296, cat: Audio/Lossless, desc: " |- Отечественный Rap, Hip-Hop (Lossless)"} - - {id: 297, cat: Audio/Lossless, desc: " |- Зарубежный R'n'B (Lossless)"} - - {id: 298, cat: Audio/Lossless, desc: " |- Отечественный R'n'B (Lossless)"} - - {id: 300, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 303, cat: Audio/Lossless, desc: "[HQ] Реггей, Даб и Ска Музыка"} - - {id: 304, cat: Audio/Lossless, desc: " |- Reggae (Lossless)"} - - {id: 305, cat: Audio/Lossless, desc: " |- Ska-Punk, Ska-Core (Lossless)"} - - {id: 306, cat: Audio/Lossless, desc: " |- Ska-Jazz, SkaMusic, Traditional Sound (Lossless)"} - - {id: 307, cat: Audio/Lossless, desc: " |- Jamaica Ska, Rocksteady (Lossless)"} - - {id: 308, cat: Audio/Lossless, desc: " |- Dancehall, Raggamuffin, Reggaeton (Lossless)"} - - {id: 309, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 312, cat: Audio/Lossless, desc: "[HQ] Блюз и Джаз Музыка"} - - {id: 313, cat: Audio/Lossless, desc: " |- Blues (Lossless)"} - - {id: 314, cat: Audio/Lossless, desc: " |- Jazz (Lossless)"} - - {id: 317, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 320, cat: Audio/Lossless, desc: "[HQ] Классическая Музыка"} - - {id: 321, cat: Audio/Lossless, desc: " |- Оркестровая музыка (Lossless)"} - - {id: 323, cat: Audio/Lossless, desc: " |- Вокальные и хоровые искусства (Lossless)"} - - {id: 325, cat: Audio/Lossless, desc: " |- Камерная и инструментальная музыка (Lossless)"} - - {id: 327, cat: Audio/Lossless, desc: " |- Современная инструментальная музыка (Lossless, DVDAudio, DTS.."} - - {id: 328, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 330, cat: Audio/Lossless, desc: "[HQ] Ретро, Шансон, Военная музыка и Барды"} - - {id: 331, cat: Audio/Lossless, desc: " |- Шансон (Lossless)"} - - {id: 332, cat: Audio/Lossless, desc: " |- Военные и патриотические песни (Lossless)"} - - {id: 333, cat: Audio/Lossless, desc: " |- Авторские песни, Барды (Lossless)"} - - {id: 334, cat: Audio/Lossless, desc: " |- Зарубежная Ретро Музыка (Lossless)"} - - {id: 335, cat: Audio/Lossless, desc: " |- Отечественная Ретро Музыка (Lossless)"} - - {id: 337, cat: Audio/Lossless, desc: " |- Сборники / Дискографии"} - - {id: 343, cat: Audio/Lossless, desc: "[HQ] Музыка других жанров"} - - {id: 731, cat: Audio/Lossless, desc: " |- [HQ] Неофициальные и внежанровые сборники"} - - {id: 344, cat: Audio/Lossless, desc: " |- Зарубежная музыка других жанров (Lossless)"} - - {id: 345, cat: Audio/Lossless, desc: " |- Отечественная музыка других жанров (Lossless)"} - - {id: 346, cat: Audio/Lossless, desc: " |- Православные песнопения (Lossless)"} - - {id: 347, cat: Audio/Lossless, desc: " |- Мюзикл (Lossless)"} - - {id: 350, cat: Audio/Lossless, desc: "[HQ] Саундтрэки"} - - {id: 290, cat: Audio/Lossless, desc: "[HQ] Оцифровки с Виниловых носителей"} - - {id: 1114, cat: Audio/Lossless, desc: "Архив"} - - {id: 896, cat: Audio/Lossless, desc: " |- Архив (HQ саундтреки)"} - - {id: 895, cat: Audio/Lossless, desc: " |- Архив (HQ музыка других жанров)"} - - {id: 894, cat: Audio/Lossless, desc: " |- Архив (HQ музыка народов мира)"} - - {id: 893, cat: Audio/Lossless, desc: " |- Архив (HQ ретро, шансон, военная музыка, барды)"} - - {id: 892, cat: Audio/Lossless, desc: " |- Архив (HQ классическая музыка)"} - - {id: 891, cat: Audio/Lossless, desc: " |- Архив (HQ блюз и джаз)"} - - {id: 890, cat: Audio/Lossless, desc: " |- Архив (HQ регги, даб, ска)"} - - {id: 889, cat: Audio/Lossless, desc: " |- Архив (HQ рэп, хип-хоп)"} - - {id: 888, cat: Audio/Lossless, desc: " |- Архив (HQ электронная музыка)"} - - {id: 887, cat: Audio/Lossless, desc: " |- Архив (HQ рок)"} - - {id: 886, cat: Audio/Lossless, desc: " |- Архив (HQ популярная музыка)"} - # Игры для PC - # PC Games - - {id: 396, cat: PC/Games, desc: " |- Игры для РС (общение)"} - - {id: 356, cat: PC/Games, desc: "Горячие новинки"} - - {id: 357, cat: PC/Games, desc: "RPG / Online (MMO)"} - - {id: 736, cat: PC/Games, desc: " |- Online [MMO]"} - - {id: 361, cat: PC/Games, desc: "Adventure / Quest"} - - {id: 363, cat: PC/Games, desc: "Strategy"} - - {id: 364, cat: PC/Games, desc: " |- Real-time Strategy [RTS]"} - - {id: 365, cat: PC/Games, desc: " |- Turn-based Strategy [TBS]"} - - {id: 369, cat: PC/Games, desc: "Action (FPS/TPS)"} - - {id: 372, cat: PC/Games, desc: "Simulation"} - - {id: 373, cat: PC/Games, desc: " |- Sport"} - - {id: 992, cat: PC/Games, desc: " |- Flight / Space"} - - {id: 375, cat: PC/Games, desc: " |- Racing"} - - {id: 650, cat: PC/Games, desc: "Arcade / Platform (Casual)"} - - {id: 381, cat: PC/Games, desc: "Другие игры для PC"} - - {id: 389, cat: PC/Games, desc: "NoDVD / Mods / Rus"} - - {id: 1115, cat: PC/Games, desc: "Архив"} - - {id: 906, cat: PC/Games, desc: " |- Архив (Игровое видео)"} - - {id: 904, cat: PC/Games, desc: " |- Архив (Моды, Патчи и Русификаторы)"} - - {id: 903, cat: PC/Games, desc: " |- Архив (Другие игры для PC)"} - - {id: 899, cat: PC/Games, desc: " |- Архив (Стратегии)"} - - {id: 902, cat: PC/Games, desc: " |- Архив (Аркады)"} - - {id: 901, cat: PC/Games, desc: " |- Архив (Симуляторы)"} - - {id: 900, cat: PC/Games, desc: " |- Архив (Action / Shooter)"} - - {id: 898, cat: PC/Games, desc: " |- Архив (Adventure / Quest)"} - - {id: 897, cat: PC/Games, desc: " |- Архив (RPG и онлайн игры)"} - # Софт - # Software - - {id: 436, cat: PC/0day, desc: "ОС от Microsoft"} - - {id: 993, cat: PC/0day, desc: " |- Активаторы продуктов Microsoft"} - - {id: 1104, cat: PC/0day, desc: " |- Патчи, дополнения для ОС от Microsoft"} - - {id: 1030, cat: PC/0day, desc: " |- Windows 10 [оригинальные версии]"} - - {id: 1031, cat: PC/0day, desc: " |- Windows 10 [сборки]"} - - {id: 968, cat: PC/0day, desc: " |- Windows 8 и 8.1 [оригинальные версии]"} - - {id: 1012, cat: PC/0day, desc: " |- Windows 8 и 8.1 [сборки]"} - - {id: 439, cat: PC/0day, desc: " |- Windows 7 [оригинальные версии]"} - - {id: 1013, cat: PC/0day, desc: " |- Windows 7 [сборки]"} - - {id: 438, cat: PC/0day, desc: " |- Windows Vista"} - - {id: 437, cat: PC/0day, desc: " |- Windows XP"} - - {id: 440, cat: PC/0day, desc: " |- Windows Server"} - - {id: 441, cat: PC/0day, desc: " |- Ранние версии ОС Microsoft"} - - {id: 443, cat: PC/Mac, desc: "ОС Apple"} - - {id: 444, cat: PC/Mac, desc: " |- Mac OS [для Macintosh]"} - - {id: 655, cat: PC/Mac, desc: " |- Mac OS [для РС-Хакинтош]"} - - {id: 445, cat: PC/Mac, desc: " |- Системные программы для MacOS"} - - {id: 446, cat: PC/Mac, desc: " |- Прочие программы для MacOS"} - - {id: 448, cat: PC, desc: "ОС Linux, Unix"} - - {id: 449, cat: PC, desc: " |- ОС Linux"} - - {id: 450, cat: PC, desc: " |- ОС *BSD"} - - {id: 451, cat: PC, desc: " |- Прочие *никсы"} - - {id: 452, cat: PC, desc: " |- Системные программы для Linux, Unix"} - - {id: 453, cat: PC, desc: " |- Прочие программы для Linux, Unix"} - - {id: 455, cat: PC, desc: "Общесистемное ПО"} - - {id: 456, cat: PC, desc: " |- Драйверы и кодеки"} - - {id: 457, cat: PC, desc: " |- Архиваторы, файловые менеджеры"} - - {id: 458, cat: PC, desc: " |- Работа с жёстким диском"} - - {id: 459, cat: PC, desc: " |- Софт для тюнинга, твикинга"} - - {id: 460, cat: PC, desc: " |- Работа с носителями информации"} - - {id: 461, cat: PC, desc: " |- Антивирусы, антишпионы, фаерволы"} - - {id: 462, cat: PC, desc: " |- Реаниматоры / LiveCD / DVD / Flash"} - - {id: 463, cat: PC, desc: " |- Диагностика, бенчмарки"} - - {id: 618, cat: PC, desc: " |- Скринсейверы, украшения для Windows"} - - {id: 464, cat: PC, desc: " |- Серверное ПО"} - - {id: 465, cat: PC, desc: " |- Разное"} - - {id: 467, cat: PC, desc: "Прикладное ПО"} - - {id: 468, cat: PC, desc: " |- Офисные системы"} - - {id: 469, cat: PC, desc: " |- Системы для бизнеса"} - - {id: 470, cat: PC, desc: " |- Интернет"} - - {id: 471, cat: PC, desc: " |- Аудио-, видео-, CD-плееры"} - - {id: 472, cat: PC, desc: " |- Каталогизаторы и просмотрщики"} - - {id: 473, cat: PC, desc: " |- Словари и переводчики"} - - {id: 475, cat: PC, desc: " |- Справочные системы"} - - {id: 476, cat: PC, desc: " |- Обучающие системы"} - - {id: 477, cat: PC, desc: " |- Электронные карты"} - - {id: 478, cat: PC, desc: " |- Другое Прикладное ПО"} - - {id: 480, cat: PC, desc: "Программирование, Веб-разработка и дизайн"} - - {id: 481, cat: PC, desc: " |- Редакторы для веб-дизайна и программирования"} - - {id: 482, cat: PC, desc: " |- Среды разработки"} - - {id: 483, cat: PC, desc: " |- Компоненты для сред разработки"} - - {id: 484, cat: PC, desc: " |- Скрипты, шаблоны, CMS"} - - {id: 485, cat: PC, desc: " |- Другое"} - - {id: 1106, cat: PC, desc: " |- Дистрибутивы 1С с лекарством от жадности"} - - {id: 1107, cat: PC, desc: " |- Пользовательские конфигурации и прочие дополнения"} - - {id: 1108, cat: PC, desc: " |- Диски 1С: ИТС"} - - {id: 1109, cat: PC, desc: " |- Архив"} - - {id: 801, cat: PC, desc: "Справочно-правовые системы"} - - {id: 802, cat: PC, desc: " |- Консультант Плюс"} - - {id: 1005, cat: PC, desc: " |- Консультант Бухгалтер"} - - {id: 804, cat: PC, desc: " |- Гарант"} - - {id: 803, cat: PC, desc: " |- Кодекс"} - - {id: 805, cat: PC, desc: " |- Другое"} - - {id: 840, cat: PC, desc: " |- Архив"} - - {id: 487, cat: PC, desc: "Работа с мультимедиа"} - - {id: 488, cat: PC, desc: " |- САПР, программы для архитекторов"} - - {id: 489, cat: PC, desc: " |- Редакторы видео"} - - {id: 490, cat: PC, desc: " |- Видео-, Аудио-конверторы"} - - {id: 491, cat: PC, desc: " |- Работа со звуком"} - - {id: 492, cat: PC, desc: " |- Другое"} - - {id: 508, cat: PC, desc: "Графические редакторы"} - - {id: 509, cat: PC, desc: " |- Программные комплекты"} - - {id: 510, cat: PC, desc: " |- 2D редакторы"} - - {id: 511, cat: PC, desc: " |- 3D редакторы"} - - {id: 512, cat: PC, desc: " |- Плагины для графических 2D редакторов"} - - {id: 513, cat: PC, desc: " |- Плагины для графических 3D редакторов"} - - {id: 514, cat: PC, desc: " |- Создание анимации"} - - {id: 515, cat: PC, desc: " |- Другое"} - - {id: 682, cat: PC, desc: "Обучающие и интерактивные CD / DVD"} - - {id: 568, cat: PC, desc: " |- Строительство, ремонт и дизайн помещений"} - - {id: 683, cat: PC, desc: " |- Танцы"} - - {id: 684, cat: PC, desc: " |- Игра на музыкальных инструментах"} - - {id: 685, cat: PC, desc: " |- Образование"} - - {id: 686, cat: PC, desc: " |- Коллекционирование, увлечения и хобби"} - - {id: 687, cat: PC, desc: " |- Массаж и медицина"} - - {id: 688, cat: PC, desc: " |- Спорт, фитнес, экстрим"} - - {id: 689, cat: PC, desc: " |- Интерактивные CD / DVD по Windows и ПО от Microsoft"} - - {id: 690, cat: PC, desc: " |- Интерактивные CD / DVD по MacOS и ПО от Apple"} - - {id: 691, cat: PC, desc: " |- Интерактивные CD / DVD по *Nix и ПО под них"} - - {id: 692, cat: PC, desc: " |- Другие интерактивные диски"} - - {id: 1117, cat: PC, desc: "Архив"} - - {id: 842, cat: PC, desc: " |- Архив (ОС от Microsoft)"} - - {id: 914, cat: PC, desc: " |- Архив (ОС Linux, Unix)"} - - {id: 913, cat: PC, desc: " |- Архив (ОС Apple)"} - - {id: 916, cat: PC, desc: " |- Архив (Прикладное ПО)"} - - {id: 915, cat: PC, desc: " |- Архив (Общесистемное ПО)"} - - {id: 918, cat: PC, desc: " |- Архив (Работа с мультимедиа)"} - - {id: 919, cat: PC, desc: " |- Архив (Графические редакторы)"} - - {id: 917, cat: PC, desc: " |- Архив (Программирование, Веб-разработка и дизайн)"} - - {id: 928, cat: PC, desc: " |- Архив (Обучающие и интерактивные CD / DVD)"} - # Литература (книги, аудиокниги, журналы, ...) - # Literature (books, audio books, magazines, ...) - - {id: 952, cat: Books, desc: " |- Библиографии"} - - {id: 1032, cat: Books, desc: "Художественная литература"} - - {id: 564, cat: Books, desc: " |- Фантастика, фэнтези"} - - {id: 1033, cat: Books, desc: " |- Детектив, боевик, триллер"} - - {id: 1034, cat: Books, desc: " |- Ужасы, мистика"} - - {id: 1035, cat: Books, desc: " |- Женский роман"} - - {id: 1036, cat: Books, desc: " |- Приключения, путешествия"} - - {id: 1037, cat: Books, desc: " |- Классическая литература"} - - {id: 1038, cat: Books, desc: " |- Современная проза"} - - {id: 1039, cat: Books, desc: " |- Исторический роман"} - - {id: 1040, cat: Books, desc: " |- Другая художественная литература"} - - {id: 1041, cat: Books, desc: "Научная, образовательная и справочная литература. Деловая ли.."} - - {id: 570, cat: Books, desc: " |- Гуманитарные науки, история, публицистика"} - - {id: 571, cat: Books, desc: " |- Точные, естественные и инженерные науки"} - - {id: 795, cat: Books, desc: " |- Энциклопедии и словари"} - - {id: 1042, cat: Books, desc: " |- Справочники и руководства"} - - {id: 1043, cat: Books, desc: " |- Нормативные документы и законодательные акты"} - - {id: 567, cat: Books, desc: " |- Учебники, лекции, методическая литература"} - - {id: 1044, cat: Books, desc: " |- Обучение иностранным языкам"} - - {id: 1088, cat: Books, desc: " |- Техническая и специализированная литература"} - - {id: 1089, cat: Books, desc: " |- Военное дело"} - - {id: 574, cat: Books, desc: " |- Деловая литература"} - - {id: 1086, cat: Books, desc: " |- Традиционная и народная медицина"} - - {id: 575, cat: Books, desc: " |- Другая литература"} - - {id: 1045, cat: Books, desc: "Компьютерная литература"} - - {id: 1046, cat: Books, desc: " |- Веб-дизайн и графика"} - - {id: 1047, cat: Books, desc: " |- База данных"} - - {id: 1048, cat: Books, desc: " |- Программирование"} - - {id: 1049, cat: Books, desc: " |- Компьютерное железо"} - - {id: 1050, cat: Books, desc: " |- Программы"} - - {id: 1051, cat: Books, desc: " |- Операционные системы"} - - {id: 566, cat: Books, desc: " |- Другая компьютерная литература"} - - {id: 1052, cat: Books, desc: "Библиотеки, собрания сочинений, мультимедийные издания"} - - {id: 1053, cat: Books, desc: " |- Архивы библиотек"} - - {id: 573, cat: Books, desc: " |- Коллекции книг, тематические подборки"} - - {id: 1054, cat: Books, desc: " |- Собрания сочинений"} - - {id: 1055, cat: Books, desc: " |- Мультимедийные и интерактивные издания"} - - {id: 1056, cat: Books, desc: " |- Коллекции рефератов, курсовых работ и прочее"} - - {id: 1057, cat: Books, desc: "Коллекционирование, увлечения и хобби"} - - {id: 1058, cat: Books, desc: " |- Авто-Мото пособия"} - - {id: 955, cat: Books, desc: " |- Кулинария"} - - {id: 1059, cat: Books, desc: " |- Сад, огород, приусадебное хозяйство"} - - {id: 1060, cat: Books, desc: " |- Все для дома. Строительство и ремонт. Интерьер и декор"} - - {id: 1061, cat: Books, desc: " |- Ремесла. Сделай сам"} - - {id: 1062, cat: Books, desc: " |- Спорт и здоровье. Единоборства"} - - {id: 1063, cat: Books, desc: " |- Охота и рыбалка"} - - {id: 1064, cat: Books, desc: " |- Коллекционирование и моделирование"} - - {id: 1065, cat: Books, desc: " |- Фотоискусство"} - - {id: 1066, cat: Books, desc: " |- Декоративно-прикладное искусство"} - - {id: 1067, cat: Books, desc: " |- Юмор и сатира"} - - {id: 1087, cat: Books, desc: " |- Христианство. Вера и религия"} - - {id: 1077, cat: Books, desc: " |- Фантастика, НЛО, необъяснимое"} - - {id: 572, cat: Books, desc: " |- Прочие хобби"} - - {id: 1068, cat: Books, desc: "Журналы и периодика"} - - {id: 1069, cat: Books, desc: " |- Авто-мото"} - - {id: 1070, cat: Books, desc: " |- Научные, образовательные и технические журналы"} - - {id: 1071, cat: Books, desc: " |- Компьютерные, игровые журналы и приложения"} - - {id: 1072, cat: Books, desc: " |- Мобильные телефоны, аудио-видео и цифровая техника"} - - {id: 1073, cat: Books, desc: " |- Женские журналы"} - - {id: 1074, cat: Books, desc: " |- Мужские журналы"} - - {id: 1075, cat: Books, desc: " |- Общество, бизнес, политика, история, религия"} - - {id: 1076, cat: Books, desc: " |- Развлекательные. Кино, музыка и др."} - - {id: 846, cat: Books, desc: " |- Комиксы"} - - {id: 569, cat: Books, desc: " |- Другие журналы"} - - {id: 539, cat: Books, desc: "Детская Литература"} - - {id: 554, cat: Books, desc: " |- Обучающая литература"} - - {id: 555, cat: Books, desc: " |- Сказки"} - - {id: 557, cat: Books, desc: " |- Другая литература"} - - {id: 577, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 676, cat: Audio/Audiobook, desc: " |- Фантастика, фэнтези"} - - {id: 673, cat: Audio/Audiobook, desc: " |- Боевик, детектив, триллер"} - - {id: 678, cat: Audio/Audiobook, desc: " |- Ужасы, мистика"} - - {id: 1124, cat: Audio/Audiobook, desc: " |- Современная проза"} - - {id: 1078, cat: Audio/Audiobook, desc: " |- Женские романы"} - - {id: 675, cat: Audio/Audiobook, desc: " |- Классика"} - - {id: 674, cat: Audio/Audiobook, desc: " |- Историческая литература"} - - {id: 556, cat: Audio/Audiobook, desc: " |- Детская литература"} - - {id: 677, cat: Audio/Audiobook, desc: " |- Психология. философия, религия"} - - {id: 679, cat: Audio/Audiobook, desc: " |- Тренинг, бизнес"} - - {id: 1079, cat: Audio/Audiobook, desc: " |- Юмор, анекдоты"} - - {id: 1080, cat: Audio/Audiobook, desc: " |- Учебники, аудиолекции"} - - {id: 1081, cat: Audio/Audiobook, desc: " |- Книги с аудиоприложением"} - - {id: 680, cat: Audio/Audiobook, desc: " |- Аудиокниги на иностранных языках"} - - {id: 578, cat: Audio/Audiobook, desc: " |- Другие аудиокниги"} - - {id: 927, cat: Audio/Audiobook, desc: " |- Архив аудиокниг"} - - {id: 926, cat: Audio/Audiobook, desc: " |- Архив книг"} - # Фотоискусство, обои, графика - # Photo Art, Wallpaper, Graphics - - {id: 1101, cat: Other, desc: " |- Правила и мануалы"} - - {id: 1102, cat: Other, desc: " |- Проба пера"} - - {id: 580, cat: Other, desc: "Обои"} - - {id: 583, cat: Other, desc: " |- Обои для рабочего стола"} - - {id: 1095, cat: Other, desc: " |- Эротические обои (16+)"} - - {id: 1097, cat: Other, desc: " |- Детские обои"} - - {id: 1092, cat: Other, desc: " |- Профессиональное фото"} - - {id: 582, cat: Other, desc: " |- Любительское фото"} - - {id: 1093, cat: Other, desc: " |- Эротическое фото (16+)"} - - {id: 1094, cat: Other, desc: " |- Разное фото"} - - {id: 585, cat: Other, desc: " |- Живопись, графика, фэнтези арт"} - - {id: 1098, cat: Other, desc: " |- Демотиваторы, фотожабы, приколы"} - - {id: 1099, cat: Other, desc: " |- Эротические изображения (16+)"} - - {id: 586, cat: Other, desc: " |- Иконки, аватары, смайлы"} - - {id: 1100, cat: Other, desc: " |- Прочие картинки"} - - {id: 587, cat: Other, desc: "Прочие изображения"} - - {id: 934, cat: Other, desc: "Архив"} - # Другие релизы - # Other releases - - {id: 617, cat: Other, desc: "Другое"} - - {id: 409, cat: Other, desc: " |- Консоли и игры для других платформ"} - - {id: 1010, cat: Other, desc: " |- Все для смартфонов (софт, игры, прошивки, ...)"} - - {id: 530, cat: Other, desc: " |- Дизайнерский контент (шрифты, стили, кисти, футажи, клипарт .."} - - {id: 616, cat: Other, desc: "Для пробных раздач"} - # Корзина - # Cart??? - - {id: 614, cat: Other, desc: "Отстойник"} - - {id: 615, cat: Other, desc: "Для поглощенных раздач"} +caps: + categorymappings: + # Фильмы, сериалы, мультфильмы обычного разрешения + # Movies, TV shows, cartoons of normal resolution + - {id: 15, cat: Movies/SD, desc: "Помощь по разделу 'Видео'"} + - {id: 1119, cat: Movies/SD, desc: " |- Зарубежное кино AVC"} + - {id: 1121, cat: Movies/SD, desc: " |- Классика зарубежного кино AVC"} + - {id: 1120, cat: Movies/SD, desc: " |- Наше кино AVC"} + - {id: 1122, cat: TV/SD, desc: " |- Мультфильмы AVC"} + - {id: 1123, cat: TV/Documentary, desc: " |- Документальные фильмы AVC"} + - {id: 4, cat: Movies/SD, desc: "HQ-рипы релиз-группы HQ Underverse"} + - {id: 29, cat: Movies/SD, desc: " |- Зарубежное кино HQ"} + - {id: 30, cat: Movies/SD, desc: " |- Классика зарубежного кино HQ"} + - {id: 31, cat: Movies/SD, desc: " |- Наше кино HQ"} + - {id: 32, cat: Movies/SD, desc: " |- Арт-хаус и Авторское кино HQ"} + - {id: 33, cat: TV/SD, desc: " |- Мультфильмы HQ"} + - {id: 34, cat: TV/Anime, desc: " |- Аниме HQ"} + - {id: 35, cat: TV/Documentary, desc: " |- Документальные фильмы HQ"} + - {id: 2, cat: Movies/SD, desc: "Художественное кино (популярные художественные фильмы)"} + - {id: 704, cat: Movies/SD, desc: " |- Новинки кино [CAMRip, TS, DVDScr, WP, TC]"} + - {id: 16, cat: Movies/SD, desc: " |- Зарубежное кино [DVDRip, Low-Res HDRip, и т.д.]"} + - {id: 17, cat: Movies/SD, desc: " |- Классика зарубежного кино"} + - {id: 18, cat: Movies/SD, desc: " |- Наше кино [DVDRip, Low-Res HDRip, и т.д.]"} + - {id: 19, cat: Movies/SD, desc: " |- Кино СССР"} + - {id: 5, cat: Movies/SD, desc: "Movies In Original Language"} + - {id: 378, cat: Movies/SD, desc: " |- Popular feature films"} + - {id: 379, cat: Movies/SD, desc: " |- Art-house & author's movies"} + - {id: 380, cat: TV/SD, desc: " |- TV Series"} + - {id: 382, cat: TV/SD, desc: " |- Animation"} + - {id: 386, cat: TV/SD, desc: " |- Other video in original"} + - {id: 6, cat: TV/SD, desc: "Сериалы"} + - {id: 38, cat: TV/SD, desc: " |- Зарубежные сериалы"} + - {id: 39, cat: TV/SD, desc: " |- xUSSR сериалы"} + - {id: 628, cat: TV/SD, desc: " |- Латиноамериканские сериалы"} + - {id: 7, cat: TV/SD, desc: "Мультфильмы"} + - {id: 738, cat: TV/SD, desc: " |- Новинки мультфильмов [CAMRip, TS, DVDScr, WP, TC]"} + - {id: 41, cat: TV/SD, desc: " |- Зарубежные мультфильмы"} + - {id: 739, cat: TV/SD, desc: " |- Отечественные мультфильмы"} + - {id: 42, cat: TV/SD, desc: " |- Мультсериалы"} + - {id: 740, cat: TV/SD, desc: " |- Короткометражные мультфильмы"} + - {id: 13, cat: TV/SD, desc: "Звуковые дорожки к фильмам"} + - {id: 91, cat: TV/SD, desc: " |- Звуковые дорожки 2.0"} + - {id: 90, cat: TV/SD, desc: " |- Звуковые дорожки 5.1"} + - {id: 703, cat: TV/SD, desc: " |- Звуковые дорожки lossless и True-HD"} + - {id: 1111, cat: TV/SD, desc: "Архив"} + - {id: 863, cat: TV/SD, desc: " |- Архив (звуковые дорожки к фильмам)"} + - {id: 856, cat: TV/SD, desc: " |- Архив (мультфильмы)"} + - {id: 855, cat: TV/SD, desc: " |- Архив (Сериалы)"} + - {id: 852, cat: TV/SD, desc: " |- Архив (художественные фильмы)"} + - {id: 854, cat: TV/SD, desc: " |- Архив (HQ Underverse)"} + # Фильмы, сериалы, мультфильмы высокого качества DVD и HD-Video + # Movies, TV shows, high-quality cartoons DVD and HD-Video + - {id: 97, cat: Movies/HD, desc: "Зарубежное кино высокого качества"} + - {id: 99, cat: Movies/HD, desc: " |- Зарубежное кино [DVD / HDDVD / BD / Remux]"} + - {id: 100, cat: Movies/HD, desc: " |- Зарубежное кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} + - {id: 103, cat: Movies/HD, desc: "Наше кино высокого качества"} + - {id: 105, cat: Movies/HD, desc: " |- Наше кино [DVD / HDDVD / BD / Remux]"} + - {id: 106, cat: Movies/HD, desc: " |- Наше кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} + - {id: 1017, cat: TV/HD, desc: "Сериалы высокого качества"} + - {id: 1018, cat: TV/HD, desc: " |- Зарубежные сериалы [BD / Remux / BDRip / WEB-DL / HDTV 1080/.."} + - {id: 1019, cat: TV/HD, desc: " |- xUSSR сериалы [BD / Remux / BDRip / WEB-DL / HDTV 1080/720р]"} + - {id: 1022, cat: TV/HD, desc: "Мультфильмы высокого качества"} + - {id: 1023, cat: TV/HD, desc: " |- Мультфильмы [DVD / HDDVD / BD / Remux]"} + - {id: 1024, cat: TV/HD, desc: " |- Мультфильмы [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} + - {id: 111, cat: TV/Documentary, desc: "Документальное кино высокого качества"} + - {id: 113, cat: TV/Documentary, desc: " |- Документальное кино [DVD / HDDVD / BD / Remux]"} + - {id: 114, cat: TV/Documentary, desc: " |- Документальное кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/7.."} + - {id: 118, cat: TV/HD, desc: "Другое видео высокого качества"} + - {id: 119, cat: TV/HD, desc: " |- Музыкальные HD DVD, Blu-Ray"} + - {id: 128, cat: TV/HD, desc: " |- Музыкальные HDTV"} + - {id: 120, cat: TV/HD, desc: " |- Музыкальные DVD"} + - {id: 121, cat: TV/HD, desc: " |- Трейлеры HD DVD, Blu-Ray"} + - {id: 122, cat: TV/HD, desc: " |- Другое HD DVD, Blu-Ray"} + - {id: 129, cat: TV/HD, desc: " |- Другое HDTV"} + - {id: 1112, cat: TV/HD, desc: "Архив"} + - {id: 874, cat: TV/HD, desc: " |- Архив (другое видео высокого качества)"} + - {id: 873, cat: TV/HD, desc: " |- Архив (документальное кино высокого качества)"} + - {id: 872, cat: TV/HD, desc: " |- Архив (наше кино высокого качества)"} + - {id: 871, cat: TV/HD, desc: " |- Архив (зарубежное кино высокого качества)"} + # Документальное видео и ТВ + # Documentary video and TV + - {id: 9, cat: TV/Documentary, desc: "Документальное кино"} + - {id: 58, cat: TV/Documentary, desc: " |- Discovery"} + - {id: 59, cat: TV/Documentary, desc: " |- National Geographic"} + - {id: 60, cat: TV/Documentary, desc: " |- BBC"} + - {id: 61, cat: TV/Documentary, desc: " |- Информационно-аналитические передачи"} + - {id: 62, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"} + - {id: 63, cat: TV/Documentary, desc: " |- Военные хроники"} + - {id: 64, cat: TV/Documentary, desc: " |- Исторические фильмы"} + - {id: 65, cat: TV/Documentary, desc: " |- Личности"} + - {id: 66, cat: TV/Documentary, desc: " |- Рыбалка"} + - {id: 75, cat: TV/Documentary, desc: " |- Другие фильмы"} + - {id: 10, cat: TV/Documentary, desc: "Спортивное видео"} + - {id: 69, cat: TV/Documentary, desc: " |- Футбол"} + - {id: 943, cat: TV/Documentary, desc: " |- Баскетбол"} + - {id: 742, cat: TV/Documentary, desc: " |- Американский футбол"} + - {id: 70, cat: TV/Documentary, desc: " |- Хоккей"} + - {id: 71, cat: TV/Documentary, desc: " |- Формула-1 и автоспорт"} + - {id: 964, cat: TV/Documentary, desc: " |- Биатлон"} + - {id: 72, cat: TV/Documentary, desc: " |- Бокс"} + - {id: 73, cat: TV/Documentary, desc: " |- Бои без правил и контактные виды спорта"} + - {id: 702, cat: TV/Documentary, desc: " |- Экстремальные виды спорта"} + - {id: 74, cat: TV/Documentary, desc: " |- Другие фильмы"} + - {id: 671, cat: TV/Documentary, desc: " |- Театр и Сценические постановки"} + - {id: 836, cat: TV/Documentary, desc: " |- Мюзиклы"} + - {id: 837, cat: TV/Documentary, desc: " |- Балет"} + - {id: 838, cat: TV/Documentary, desc: " |- Опера, оперетта"} + - {id: 11, cat: TV/Documentary, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} + - {id: 78, cat: TV/Documentary, desc: " |- КВН"} + - {id: 81, cat: TV/Documentary, desc: " |- ПостКВН"} + - {id: 79, cat: TV/Documentary, desc: " |- Comedy Club"} + - {id: 80, cat: TV/Documentary, desc: " |- Наша Russia, Наша Belarussia, Файна Юкрайна"} + - {id: 82, cat: TV/Documentary, desc: " |- Телепередачи и шоу"} + - {id: 83, cat: TV/Documentary, desc: " |- Другие развлекательные передачи"} + - {id: 635, cat: TV/Documentary, desc: "Обучающее видео"} + - {id: 636, cat: TV/Documentary, desc: " |- Обучение иностранным языкам"} + - {id: 637, cat: TV/Documentary, desc: " |- Фитнес и аэробика"} + - {id: 638, cat: TV/Documentary, desc: " |- Психология"} + - {id: 639, cat: TV/Documentary, desc: " |- Обучение боевым искусствам"} + - {id: 640, cat: TV/Documentary, desc: " |- Игра на гитаре"} + - {id: 641, cat: TV/Documentary, desc: " |- Компьютерные видеоуроки"} + - {id: 642, cat: TV/Documentary, desc: " |- Другое обучающее видео"} + - {id: 12, cat: TV/Documentary, desc: "Другое видео"} + - {id: 644, cat: TV/Documentary, desc: " |- Трейлеры"} + - {id: 645, cat: TV/Documentary, desc: " |- Дополнительные материалы"} + - {id: 87, cat: TV/Documentary, desc: " |- Другое видео"} + - {id: 1113, cat: TV/Documentary, desc: "Архив"} + - {id: 862, cat: TV/Documentary, desc: " |- Архив (другое видео)"} + - {id: 861, cat: TV/Documentary, desc: " |- Архив (обучающее видео)"} + - {id: 860, cat: TV/Documentary, desc: " |- Архив (телешоу)"} + - {id: 859, cat: TV/Documentary, desc: " |- Архив (театр, опера, балет)"} + - {id: 858, cat: TV/Documentary, desc: " |- Архив (спортивное видео)"} + - {id: 857, cat: TV/Documentary, desc: " |- Архив (документальное кино)"} + # Аниме и все что с ним связано + # Anime and everything related to it + - {id: 8, cat: TV/Anime, desc: "Аниме"} + - {id: 48, cat: TV/Anime, desc: " |- Аниме"} + - {id: 623, cat: TV/Anime, desc: " |- Аниме лицензии"} + - {id: 864, cat: TV/Anime, desc: " |- Архив"} + - {id: 775, cat: TV/Anime, desc: "Аниме DVD-Video"} + - {id: 50, cat: TV/Anime, desc: " |- Аниме DVD-Video"} + - {id: 785, cat: TV/Anime, desc: " |- Аниме лицензии DVD-Video"} + - {id: 865, cat: TV/Anime, desc: " |- Архив"} + - {id: 776, cat: TV/Anime, desc: "Аниме HD-Video"} + - {id: 49, cat: TV/Anime, desc: " |- Аниме HD-Video"} + - {id: 786, cat: TV/Anime, desc: " |- Аниме лицензии HD-Video"} + - {id: 866, cat: TV/Anime, desc: " |- Архив"} + - {id: 779, cat: TV/Anime, desc: "Dorama и live-action"} + - {id: 53, cat: TV/Anime, desc: " |- Dorama и live-action"} + - {id: 867, cat: TV/Anime, desc: " |- Архив"} + - {id: 777, cat: TV/Anime, desc: "JMusic, OST & AMV"} + - {id: 55, cat: TV/Anime, desc: " |- Anime soundtracks [lossy]"} + - {id: 699, cat: TV/Anime, desc: " |- Anime soundtracks [lossless]"} + - {id: 783, cat: TV/Anime, desc: " |- JMusic [lossy]"} + - {id: 784, cat: TV/Anime, desc: " |- JMusic [lossless]"} + - {id: 54, cat: TV/Anime, desc: " |- AMV и др. ролики"} + - {id: 868, cat: TV/Anime, desc: " |- Архив"} + - {id: 778, cat: TV/Anime, desc: "Манга и прочий арт"} + - {id: 51, cat: TV/Anime, desc: " |- Манга"} + - {id: 700, cat: TV/Anime, desc: " |- Обои, артбуки и прочие изображения (Anime)"} + - {id: 869, cat: TV/Anime, desc: " |- Архив"} + - {id: 781, cat: TV/Anime, desc: "Хентай"} + - {id: 52, cat: TV/Anime, desc: " |- [18+] Хентай"} + - {id: 695, cat: TV/Anime, desc: " |- [18+] 3D Хентай"} + - {id: 782, cat: TV/Anime, desc: " |- [18+] DVD Хентай"} + - {id: 870, cat: TV/Anime, desc: " |- Архив"} + # Музыка lossy (MP3, OGG, WMA, ...) + # Music lossy (MP3, OGG, WMA, ...) + - {id: 145, cat: Audio, desc: "Популярная Музыка"} + - {id: 146, cat: Audio, desc: " |- Зарубежная Pop Музыка"} + - {id: 147, cat: Audio, desc: " |- Отечественная Pop Музыка"} + - {id: 148, cat: Audio, desc: " |- Eurodance, Technopop"} + - {id: 149, cat: Audio, desc: " |- Сборники Pop, Disco, Dance"} + - {id: 150, cat: Audio, desc: " |- Сборники Eurodance, Technopop"} + - {id: 154, cat: Audio, desc: "Рок Музыка"} + - {id: 155, cat: Audio, desc: " |- Зарубежный Hard, Progressive, Soft, Melodic, AOR, Folk, Clas.."} + - {id: 156, cat: Audio, desc: " |- Зарубежный Black, Death, Heavy, Thrash, Power, Folk, Gothic .."} + - {id: 157, cat: Audio, desc: " |- Зарубежный Punk, Hardcore, Grunge, Alternative"} + - {id: 969, cat: Audio, desc: " |- Зарубежный Indie, Post-Punk, Brit-Pop, New Wave, Shoegaze"} + - {id: 820, cat: Audio, desc: " |- Зарубежный Metalcore, Deathcore, Post-Hardcore, Mathcore, Gr.."} + - {id: 646, cat: Audio, desc: " |- Зарубежный Rock & Roll, Rockabilly, Psychobilly"} + - {id: 158, cat: Audio, desc: " |- Отечественный Hard, Progressive, Melodic, AOR"} + - {id: 159, cat: Audio, desc: " |- Отечественный Heavy, Thrash, Extreme"} + - {id: 160, cat: Audio, desc: " |- Отечественный Punk, Grunge, Alternative"} + - {id: 822, cat: Audio, desc: " |- Отечественный Metalcore, Deathcore, Mathcore, Grind, Brutal .."} + - {id: 647, cat: Audio, desc: " |- Отечественнный Rock & Roll, Rockabilly, Psychobilly"} + - {id: 161, cat: Audio, desc: " |- Cборники"} + - {id: 165, cat: Audio, desc: "Электронная Музыка"} + - {id: 166, cat: Audio, desc: " |- Trance"} + - {id: 168, cat: Audio, desc: " |- GoaTrance, PsyTrance"} + - {id: 169, cat: Audio, desc: " |- PsyChill, Ambient Dub"} + - {id: 179, cat: Audio, desc: " |- Chillout, Lounge, Downtempo"} + - {id: 170, cat: Audio, desc: " |- House"} + - {id: 172, cat: Audio, desc: " |- Techno"} + - {id: 173, cat: Audio, desc: " |- Drum & Bass, Jungle"} + - {id: 171, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle"} + - {id: 175, cat: Audio, desc: " |- Electro, Breakbeat, Dubstep"} + - {id: 182, cat: Audio, desc: " |- Experimental, Minimal, 8-bit"} + - {id: 177, cat: Audio, desc: " |- IDM, Easy Listening"} + - {id: 180, cat: Audio, desc: " |- Nu Jazz, Acid Jazz, Future Jazz"} + - {id: 181, cat: Audio, desc: " |- Trip Hop, Abstract Hip Hop"} + - {id: 183, cat: Audio, desc: " |- Traditional Electronic, Ambient, NewAge"} + - {id: 185, cat: Audio, desc: " |- EBM, Industrial, Dark Electro, Darkwave, Gothic Synth"} + - {id: 187, cat: Audio, desc: " |- Synthpop, Futurepop, Electropop, Spacesynth"} + - {id: 186, cat: Audio, desc: " |- Indie Electronic, New Wave"} + - {id: 174, cat: Audio, desc: " |- Drum & Bass, Jungle [Radioshows, Podcasts, Livesets, Mixes]"} + - {id: 176, cat: Audio, desc: " |- Electro, Breakbeat [Radioshows, Podcasts, Livesets, Mixes]"} + - {id: 178, cat: Audio, desc: " |- IDM [Radioshow, Podcast, Liveset, Mixes]"} + - {id: 167, cat: Audio, desc: " |- Trance [Radioshows, Podcasts, Livesets, Mixes]"} + - {id: 184, cat: Audio, desc: " |- Traditional Electronic, Ambient [Radioshows, Podcasts, Lives.."} + - {id: 188, cat: Audio, desc: " |- Сборники"} + - {id: 192, cat: Audio, desc: "Рэп, Хип-Хоп и Ритм-н-блюз Музыка"} + - {id: 193, cat: Audio, desc: " |- Зарубежный Rap, Hip-Hop"} + - {id: 194, cat: Audio, desc: " |- Отечественный Rap, Hip-Hop"} + - {id: 195, cat: Audio, desc: " |- Зарубежный R'n'B"} + - {id: 196, cat: Audio, desc: " |- Отечественный R'n'B"} + - {id: 197, cat: Audio, desc: " |- Сборники"} + - {id: 201, cat: Audio, desc: "Реггей, Даб и Ска Музыка"} + - {id: 202, cat: Audio, desc: " |- Reggae"} + - {id: 203, cat: Audio, desc: " |- Ska-Punk, Ska-Core"} + - {id: 204, cat: Audio, desc: " |- Ska-Jazz, Traditional Sound"} + - {id: 205, cat: Audio, desc: " |- Jamaica Ska, Rocksteady"} + - {id: 206, cat: Audio, desc: " |- Dancehall, Raggamuffin, Reggaeton"} + - {id: 207, cat: Audio, desc: " |- Сборники"} + - {id: 211, cat: Audio, desc: "Блюз и Джаз Музыка"} + - {id: 212, cat: Audio, desc: " |- Blues"} + - {id: 213, cat: Audio, desc: " |- Jazz"} + - {id: 214, cat: Audio, desc: " |- Сборники"} + - {id: 218, cat: Audio, desc: "Классическая Музыка"} + - {id: 219, cat: Audio, desc: " |- Вокальные и хоровые искусства"} + - {id: 220, cat: Audio, desc: " |- Оркестровая музыка"} + - {id: 221, cat: Audio, desc: " |- Камерная и инструментальная музыка"} + - {id: 223, cat: Audio, desc: " |- Классическая музыка в современной обработке"} + - {id: 224, cat: Audio, desc: " |- Современная инструментальная музыка"} + - {id: 225, cat: Audio, desc: " |- Сборники"} + - {id: 227, cat: Audio, desc: "Ретро, Шансон, Военная музыка и Барды"} + - {id: 228, cat: Audio, desc: " |- Шансон"} + - {id: 229, cat: Audio, desc: " |- Военные и патриотические песни"} + - {id: 230, cat: Audio, desc: " |- Авторские песни, Барды"} + - {id: 237, cat: Audio, desc: " |- Кантри"} + - {id: 231, cat: Audio, desc: " |- Зарубежная Ретро Музыка"} + - {id: 232, cat: Audio, desc: " |- Отечественная Ретро Музыка"} + - {id: 233, cat: Audio, desc: " |- Сборники"} + - {id: 239, cat: Audio, desc: "Музыка других жанров"} + - {id: 240, cat: Audio, desc: " |- Зарубежная музыка других жанров"} + - {id: 241, cat: Audio, desc: " |- Отечественная музыка других жанров"} + - {id: 242, cat: Audio, desc: " |- Православные песнопения"} + - {id: 243, cat: Audio, desc: " |- Мюзикл"} + - {id: 244, cat: Audio, desc: " |- Неофициальные и внежанровые сборники"} + - {id: 247, cat: Audio, desc: "Саундтрэки"} + - {id: 152, cat: Audio, desc: "Музыкальное Видео"} + - {id: 1110, cat: Audio, desc: "Архив"} + - {id: 163, cat: Audio, desc: " |- Архив (музыкальное видео)"} + - {id: 885, cat: Audio, desc: " |- Архив (саундтреки и караоке)"} + - {id: 884, cat: Audio, desc: " |- Архив (музыка других жанров)"} + - {id: 883, cat: Audio, desc: " |- Архив (музыка народов мира)"} + - {id: 882, cat: Audio, desc: " |- Архив (ретро, шансон, военная музыка, барды)"} + - {id: 881, cat: Audio, desc: " |- Архив (классическая музыка)"} + - {id: 880, cat: Audio, desc: " |- Архив (блюз, джаз)"} + - {id: 879, cat: Audio, desc: " |- Архив (регги, даб, ска...)"} + - {id: 878, cat: Audio, desc: " |- Архив (рэп, хип-хоп)"} + - {id: 877, cat: Audio, desc: " |- Архив (электронная музыка)"} + - {id: 876, cat: Audio, desc: " |- Архив (рок)"} + - {id: 875, cat: Audio, desc: " |- Архив (популярная музыка)"} + # Музыка высокого качества (lossless) + # High quality music (lossless) + - {id: 252, cat: Audio/Lossless, desc: "[HQ] Популярная Музыка"} + - {id: 253, cat: Audio/Lossless, desc: " |- Зарубежная Поп Музыка (Lossless)"} + - {id: 255, cat: Audio/Lossless, desc: " |- Отечественная Поп Музыка (Lossless)"} + - {id: 257, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 260, cat: Audio/Lossless, desc: "[HQ] Рок Музыка"} + - {id: 261, cat: Audio/Lossless, desc: " |- Зарубежный Hard, Progressive, Melodic, AOR (Lossless)"} + - {id: 262, cat: Audio/Lossless, desc: " |- Зарубежный Heavy, Thrash, Extreme (Lossless)"} + - {id: 263, cat: Audio/Lossless, desc: " |- Зарубежный Punk, Grunge, Alternative (Lossless)"} + - {id: 821, cat: Audio/Lossless, desc: " |- Зарубежный Metalcore, Deathcore, Mathcore,Grind, Brutal Deat.."} + - {id: 648, cat: Audio/Lossless, desc: " |- Зарубежный Rock&Roll, Rockabilly, Psychobilly (Lossless)"} + - {id: 265, cat: Audio/Lossless, desc: " |- Отечественный Hard, Progressive, Melodic, AOR (Lossless)"} + - {id: 266, cat: Audio/Lossless, desc: " |- Отечественный Heavy, Thrash, Extreme (Lossless)"} + - {id: 823, cat: Audio/Lossless, desc: " |- Отечественный Metalcore, Deathcore, Mathcore,Grind, Brutal D.."} + - {id: 649, cat: Audio/Lossless, desc: " |- Отечественный Rock&Roll, Rockabilly (Lossless)"} + - {id: 267, cat: Audio/Lossless, desc: " |- Отечественный Punk, Grunge, Alternative (Lossless)"} + - {id: 269, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 272, cat: Audio/Lossless, desc: "[HQ] Электронная музыка"} + - {id: 273, cat: Audio/Lossless, desc: " |- Trance, GoaTrance, PsyTrance (Lossless)"} + - {id: 274, cat: Audio/Lossless, desc: " |- PsyChill, Ambient Dub (Lossless)"} + - {id: 281, cat: Audio/Lossless, desc: " |- Chillout, Lounge, Downtempo (Lossless)"} + - {id: 275, cat: Audio/Lossless, desc: " |- House (Lossless)"} + - {id: 277, cat: Audio/Lossless, desc: " |- Techno (Lossless)"} + - {id: 278, cat: Audio/Lossless, desc: " |- Drum & Bass, Jungle (Lossless)"} + - {id: 276, cat: Audio/Lossless, desc: " |- Hardcore, Hardstyle, Jumpstyle (Lossless)"} + - {id: 279, cat: Audio/Lossless, desc: " |- Electro, Breakbeat (Lossless)"} + - {id: 284, cat: Audio/Lossless, desc: " |- Experimental, Minimal, 8-bit (Lossless)"} + - {id: 280, cat: Audio/Lossless, desc: " |- IDM, Easy Listening (Lossless)"} + - {id: 282, cat: Audio/Lossless, desc: " |- Nu Jazz, Acid Jazz, Future Jazz (Lossless)"} + - {id: 283, cat: Audio/Lossless, desc: " |- Trip Hop, Abstract Hip-Hop (Lossless)"} + - {id: 285, cat: Audio/Lossless, desc: " |- Traditional Electronic, Ambient, NewAge (Lossless)"} + - {id: 286, cat: Audio/Lossless, desc: " |- EBM, Industrial, Dark Electro, Darkwave, Gothic Synth (Lossl.."} + - {id: 287, cat: Audio/Lossless, desc: " |- Synthpop, Futurepop, Electropop, Spacesynth (Lossless)"} + - {id: 288, cat: Audio/Lossless, desc: " |- Indie Electronic, New Wave (Lossless)"} + - {id: 291, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 294, cat: Audio/Lossless, desc: "[HQ] Рэп, Хип-Хоп и Ритм-н-блюз Музыка"} + - {id: 295, cat: Audio/Lossless, desc: " |- Зарубежный Rap, Hip-Hop (Lossless)"} + - {id: 296, cat: Audio/Lossless, desc: " |- Отечественный Rap, Hip-Hop (Lossless)"} + - {id: 297, cat: Audio/Lossless, desc: " |- Зарубежный R'n'B (Lossless)"} + - {id: 298, cat: Audio/Lossless, desc: " |- Отечественный R'n'B (Lossless)"} + - {id: 300, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 303, cat: Audio/Lossless, desc: "[HQ] Реггей, Даб и Ска Музыка"} + - {id: 304, cat: Audio/Lossless, desc: " |- Reggae (Lossless)"} + - {id: 305, cat: Audio/Lossless, desc: " |- Ska-Punk, Ska-Core (Lossless)"} + - {id: 306, cat: Audio/Lossless, desc: " |- Ska-Jazz, SkaMusic, Traditional Sound (Lossless)"} + - {id: 307, cat: Audio/Lossless, desc: " |- Jamaica Ska, Rocksteady (Lossless)"} + - {id: 308, cat: Audio/Lossless, desc: " |- Dancehall, Raggamuffin, Reggaeton (Lossless)"} + - {id: 309, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 312, cat: Audio/Lossless, desc: "[HQ] Блюз и Джаз Музыка"} + - {id: 313, cat: Audio/Lossless, desc: " |- Blues (Lossless)"} + - {id: 314, cat: Audio/Lossless, desc: " |- Jazz (Lossless)"} + - {id: 317, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 320, cat: Audio/Lossless, desc: "[HQ] Классическая Музыка"} + - {id: 321, cat: Audio/Lossless, desc: " |- Оркестровая музыка (Lossless)"} + - {id: 323, cat: Audio/Lossless, desc: " |- Вокальные и хоровые искусства (Lossless)"} + - {id: 325, cat: Audio/Lossless, desc: " |- Камерная и инструментальная музыка (Lossless)"} + - {id: 327, cat: Audio/Lossless, desc: " |- Современная инструментальная музыка (Lossless, DVDAudio, DTS.."} + - {id: 328, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 330, cat: Audio/Lossless, desc: "[HQ] Ретро, Шансон, Военная музыка и Барды"} + - {id: 331, cat: Audio/Lossless, desc: " |- Шансон (Lossless)"} + - {id: 332, cat: Audio/Lossless, desc: " |- Военные и патриотические песни (Lossless)"} + - {id: 333, cat: Audio/Lossless, desc: " |- Авторские песни, Барды (Lossless)"} + - {id: 334, cat: Audio/Lossless, desc: " |- Зарубежная Ретро Музыка (Lossless)"} + - {id: 335, cat: Audio/Lossless, desc: " |- Отечественная Ретро Музыка (Lossless)"} + - {id: 337, cat: Audio/Lossless, desc: " |- Сборники / Дискографии"} + - {id: 343, cat: Audio/Lossless, desc: "[HQ] Музыка других жанров"} + - {id: 731, cat: Audio/Lossless, desc: " |- [HQ] Неофициальные и внежанровые сборники"} + - {id: 344, cat: Audio/Lossless, desc: " |- Зарубежная музыка других жанров (Lossless)"} + - {id: 345, cat: Audio/Lossless, desc: " |- Отечественная музыка других жанров (Lossless)"} + - {id: 346, cat: Audio/Lossless, desc: " |- Православные песнопения (Lossless)"} + - {id: 347, cat: Audio/Lossless, desc: " |- Мюзикл (Lossless)"} + - {id: 350, cat: Audio/Lossless, desc: "[HQ] Саундтрэки"} + - {id: 290, cat: Audio/Lossless, desc: "[HQ] Оцифровки с Виниловых носителей"} + - {id: 1114, cat: Audio/Lossless, desc: "Архив"} + - {id: 896, cat: Audio/Lossless, desc: " |- Архив (HQ саундтреки)"} + - {id: 895, cat: Audio/Lossless, desc: " |- Архив (HQ музыка других жанров)"} + - {id: 894, cat: Audio/Lossless, desc: " |- Архив (HQ музыка народов мира)"} + - {id: 893, cat: Audio/Lossless, desc: " |- Архив (HQ ретро, шансон, военная музыка, барды)"} + - {id: 892, cat: Audio/Lossless, desc: " |- Архив (HQ классическая музыка)"} + - {id: 891, cat: Audio/Lossless, desc: " |- Архив (HQ блюз и джаз)"} + - {id: 890, cat: Audio/Lossless, desc: " |- Архив (HQ регги, даб, ска)"} + - {id: 889, cat: Audio/Lossless, desc: " |- Архив (HQ рэп, хип-хоп)"} + - {id: 888, cat: Audio/Lossless, desc: " |- Архив (HQ электронная музыка)"} + - {id: 887, cat: Audio/Lossless, desc: " |- Архив (HQ рок)"} + - {id: 886, cat: Audio/Lossless, desc: " |- Архив (HQ популярная музыка)"} + # Игры для PC + # PC Games + - {id: 396, cat: PC/Games, desc: " |- Игры для РС (общение)"} + - {id: 356, cat: PC/Games, desc: "Горячие новинки"} + - {id: 357, cat: PC/Games, desc: "RPG / Online (MMO)"} + - {id: 736, cat: PC/Games, desc: " |- Online [MMO]"} + - {id: 361, cat: PC/Games, desc: "Adventure / Quest"} + - {id: 363, cat: PC/Games, desc: "Strategy"} + - {id: 364, cat: PC/Games, desc: " |- Real-time Strategy [RTS]"} + - {id: 365, cat: PC/Games, desc: " |- Turn-based Strategy [TBS]"} + - {id: 369, cat: PC/Games, desc: "Action (FPS/TPS)"} + - {id: 372, cat: PC/Games, desc: "Simulation"} + - {id: 373, cat: PC/Games, desc: " |- Sport"} + - {id: 992, cat: PC/Games, desc: " |- Flight / Space"} + - {id: 375, cat: PC/Games, desc: " |- Racing"} + - {id: 650, cat: PC/Games, desc: "Arcade / Platform (Casual)"} + - {id: 381, cat: PC/Games, desc: "Другие игры для PC"} + - {id: 389, cat: PC/Games, desc: "NoDVD / Mods / Rus"} + - {id: 1115, cat: PC/Games, desc: "Архив"} + - {id: 906, cat: PC/Games, desc: " |- Архив (Игровое видео)"} + - {id: 904, cat: PC/Games, desc: " |- Архив (Моды, Патчи и Русификаторы)"} + - {id: 903, cat: PC/Games, desc: " |- Архив (Другие игры для PC)"} + - {id: 899, cat: PC/Games, desc: " |- Архив (Стратегии)"} + - {id: 902, cat: PC/Games, desc: " |- Архив (Аркады)"} + - {id: 901, cat: PC/Games, desc: " |- Архив (Симуляторы)"} + - {id: 900, cat: PC/Games, desc: " |- Архив (Action / Shooter)"} + - {id: 898, cat: PC/Games, desc: " |- Архив (Adventure / Quest)"} + - {id: 897, cat: PC/Games, desc: " |- Архив (RPG и онлайн игры)"} + # Софт + # Software + - {id: 436, cat: PC/0day, desc: "ОС от Microsoft"} + - {id: 993, cat: PC/0day, desc: " |- Активаторы продуктов Microsoft"} + - {id: 1104, cat: PC/0day, desc: " |- Патчи, дополнения для ОС от Microsoft"} + - {id: 1030, cat: PC/0day, desc: " |- Windows 10 [оригинальные версии]"} + - {id: 1031, cat: PC/0day, desc: " |- Windows 10 [сборки]"} + - {id: 968, cat: PC/0day, desc: " |- Windows 8 и 8.1 [оригинальные версии]"} + - {id: 1012, cat: PC/0day, desc: " |- Windows 8 и 8.1 [сборки]"} + - {id: 439, cat: PC/0day, desc: " |- Windows 7 [оригинальные версии]"} + - {id: 1013, cat: PC/0day, desc: " |- Windows 7 [сборки]"} + - {id: 438, cat: PC/0day, desc: " |- Windows Vista"} + - {id: 437, cat: PC/0day, desc: " |- Windows XP"} + - {id: 440, cat: PC/0day, desc: " |- Windows Server"} + - {id: 441, cat: PC/0day, desc: " |- Ранние версии ОС Microsoft"} + - {id: 443, cat: PC/Mac, desc: "ОС Apple"} + - {id: 444, cat: PC/Mac, desc: " |- Mac OS [для Macintosh]"} + - {id: 655, cat: PC/Mac, desc: " |- Mac OS [для РС-Хакинтош]"} + - {id: 445, cat: PC/Mac, desc: " |- Системные программы для MacOS"} + - {id: 446, cat: PC/Mac, desc: " |- Прочие программы для MacOS"} + - {id: 448, cat: PC, desc: "ОС Linux, Unix"} + - {id: 449, cat: PC, desc: " |- ОС Linux"} + - {id: 450, cat: PC, desc: " |- ОС *BSD"} + - {id: 451, cat: PC, desc: " |- Прочие *никсы"} + - {id: 452, cat: PC, desc: " |- Системные программы для Linux, Unix"} + - {id: 453, cat: PC, desc: " |- Прочие программы для Linux, Unix"} + - {id: 455, cat: PC, desc: "Общесистемное ПО"} + - {id: 456, cat: PC, desc: " |- Драйверы и кодеки"} + - {id: 457, cat: PC, desc: " |- Архиваторы, файловые менеджеры"} + - {id: 458, cat: PC, desc: " |- Работа с жёстким диском"} + - {id: 459, cat: PC, desc: " |- Софт для тюнинга, твикинга"} + - {id: 460, cat: PC, desc: " |- Работа с носителями информации"} + - {id: 461, cat: PC, desc: " |- Антивирусы, антишпионы, фаерволы"} + - {id: 462, cat: PC, desc: " |- Реаниматоры / LiveCD / DVD / Flash"} + - {id: 463, cat: PC, desc: " |- Диагностика, бенчмарки"} + - {id: 618, cat: PC, desc: " |- Скринсейверы, украшения для Windows"} + - {id: 464, cat: PC, desc: " |- Серверное ПО"} + - {id: 465, cat: PC, desc: " |- Разное"} + - {id: 467, cat: PC, desc: "Прикладное ПО"} + - {id: 468, cat: PC, desc: " |- Офисные системы"} + - {id: 469, cat: PC, desc: " |- Системы для бизнеса"} + - {id: 470, cat: PC, desc: " |- Интернет"} + - {id: 471, cat: PC, desc: " |- Аудио-, видео-, CD-плееры"} + - {id: 472, cat: PC, desc: " |- Каталогизаторы и просмотрщики"} + - {id: 473, cat: PC, desc: " |- Словари и переводчики"} + - {id: 475, cat: PC, desc: " |- Справочные системы"} + - {id: 476, cat: PC, desc: " |- Обучающие системы"} + - {id: 477, cat: PC, desc: " |- Электронные карты"} + - {id: 478, cat: PC, desc: " |- Другое Прикладное ПО"} + - {id: 480, cat: PC, desc: "Программирование, Веб-разработка и дизайн"} + - {id: 481, cat: PC, desc: " |- Редакторы для веб-дизайна и программирования"} + - {id: 482, cat: PC, desc: " |- Среды разработки"} + - {id: 483, cat: PC, desc: " |- Компоненты для сред разработки"} + - {id: 484, cat: PC, desc: " |- Скрипты, шаблоны, CMS"} + - {id: 485, cat: PC, desc: " |- Другое"} + - {id: 1106, cat: PC, desc: " |- Дистрибутивы 1С с лекарством от жадности"} + - {id: 1107, cat: PC, desc: " |- Пользовательские конфигурации и прочие дополнения"} + - {id: 1108, cat: PC, desc: " |- Диски 1С: ИТС"} + - {id: 1109, cat: PC, desc: " |- Архив"} + - {id: 801, cat: PC, desc: "Справочно-правовые системы"} + - {id: 802, cat: PC, desc: " |- Консультант Плюс"} + - {id: 1005, cat: PC, desc: " |- Консультант Бухгалтер"} + - {id: 804, cat: PC, desc: " |- Гарант"} + - {id: 803, cat: PC, desc: " |- Кодекс"} + - {id: 805, cat: PC, desc: " |- Другое"} + - {id: 840, cat: PC, desc: " |- Архив"} + - {id: 487, cat: PC, desc: "Работа с мультимедиа"} + - {id: 488, cat: PC, desc: " |- САПР, программы для архитекторов"} + - {id: 489, cat: PC, desc: " |- Редакторы видео"} + - {id: 490, cat: PC, desc: " |- Видео-, Аудио-конверторы"} + - {id: 491, cat: PC, desc: " |- Работа со звуком"} + - {id: 492, cat: PC, desc: " |- Другое"} + - {id: 508, cat: PC, desc: "Графические редакторы"} + - {id: 509, cat: PC, desc: " |- Программные комплекты"} + - {id: 510, cat: PC, desc: " |- 2D редакторы"} + - {id: 511, cat: PC, desc: " |- 3D редакторы"} + - {id: 512, cat: PC, desc: " |- Плагины для графических 2D редакторов"} + - {id: 513, cat: PC, desc: " |- Плагины для графических 3D редакторов"} + - {id: 514, cat: PC, desc: " |- Создание анимации"} + - {id: 515, cat: PC, desc: " |- Другое"} + - {id: 682, cat: PC, desc: "Обучающие и интерактивные CD / DVD"} + - {id: 568, cat: PC, desc: " |- Строительство, ремонт и дизайн помещений"} + - {id: 683, cat: PC, desc: " |- Танцы"} + - {id: 684, cat: PC, desc: " |- Игра на музыкальных инструментах"} + - {id: 685, cat: PC, desc: " |- Образование"} + - {id: 686, cat: PC, desc: " |- Коллекционирование, увлечения и хобби"} + - {id: 687, cat: PC, desc: " |- Массаж и медицина"} + - {id: 688, cat: PC, desc: " |- Спорт, фитнес, экстрим"} + - {id: 689, cat: PC, desc: " |- Интерактивные CD / DVD по Windows и ПО от Microsoft"} + - {id: 690, cat: PC, desc: " |- Интерактивные CD / DVD по MacOS и ПО от Apple"} + - {id: 691, cat: PC, desc: " |- Интерактивные CD / DVD по *Nix и ПО под них"} + - {id: 692, cat: PC, desc: " |- Другие интерактивные диски"} + - {id: 1117, cat: PC, desc: "Архив"} + - {id: 842, cat: PC, desc: " |- Архив (ОС от Microsoft)"} + - {id: 914, cat: PC, desc: " |- Архив (ОС Linux, Unix)"} + - {id: 913, cat: PC, desc: " |- Архив (ОС Apple)"} + - {id: 916, cat: PC, desc: " |- Архив (Прикладное ПО)"} + - {id: 915, cat: PC, desc: " |- Архив (Общесистемное ПО)"} + - {id: 918, cat: PC, desc: " |- Архив (Работа с мультимедиа)"} + - {id: 919, cat: PC, desc: " |- Архив (Графические редакторы)"} + - {id: 917, cat: PC, desc: " |- Архив (Программирование, Веб-разработка и дизайн)"} + - {id: 928, cat: PC, desc: " |- Архив (Обучающие и интерактивные CD / DVD)"} + # Литература (книги, аудиокниги, журналы, ...) + # Literature (books, audio books, magazines, ...) + - {id: 952, cat: Books, desc: " |- Библиографии"} + - {id: 1032, cat: Books, desc: "Художественная литература"} + - {id: 564, cat: Books, desc: " |- Фантастика, фэнтези"} + - {id: 1033, cat: Books, desc: " |- Детектив, боевик, триллер"} + - {id: 1034, cat: Books, desc: " |- Ужасы, мистика"} + - {id: 1035, cat: Books, desc: " |- Женский роман"} + - {id: 1036, cat: Books, desc: " |- Приключения, путешествия"} + - {id: 1037, cat: Books, desc: " |- Классическая литература"} + - {id: 1038, cat: Books, desc: " |- Современная проза"} + - {id: 1039, cat: Books, desc: " |- Исторический роман"} + - {id: 1040, cat: Books, desc: " |- Другая художественная литература"} + - {id: 1041, cat: Books, desc: "Научная, образовательная и справочная литература. Деловая ли.."} + - {id: 570, cat: Books, desc: " |- Гуманитарные науки, история, публицистика"} + - {id: 571, cat: Books, desc: " |- Точные, естественные и инженерные науки"} + - {id: 795, cat: Books, desc: " |- Энциклопедии и словари"} + - {id: 1042, cat: Books, desc: " |- Справочники и руководства"} + - {id: 1043, cat: Books, desc: " |- Нормативные документы и законодательные акты"} + - {id: 567, cat: Books, desc: " |- Учебники, лекции, методическая литература"} + - {id: 1044, cat: Books, desc: " |- Обучение иностранным языкам"} + - {id: 1088, cat: Books, desc: " |- Техническая и специализированная литература"} + - {id: 1089, cat: Books, desc: " |- Военное дело"} + - {id: 574, cat: Books, desc: " |- Деловая литература"} + - {id: 1086, cat: Books, desc: " |- Традиционная и народная медицина"} + - {id: 575, cat: Books, desc: " |- Другая литература"} + - {id: 1045, cat: Books, desc: "Компьютерная литература"} + - {id: 1046, cat: Books, desc: " |- Веб-дизайн и графика"} + - {id: 1047, cat: Books, desc: " |- База данных"} + - {id: 1048, cat: Books, desc: " |- Программирование"} + - {id: 1049, cat: Books, desc: " |- Компьютерное железо"} + - {id: 1050, cat: Books, desc: " |- Программы"} + - {id: 1051, cat: Books, desc: " |- Операционные системы"} + - {id: 566, cat: Books, desc: " |- Другая компьютерная литература"} + - {id: 1052, cat: Books, desc: "Библиотеки, собрания сочинений, мультимедийные издания"} + - {id: 1053, cat: Books, desc: " |- Архивы библиотек"} + - {id: 573, cat: Books, desc: " |- Коллекции книг, тематические подборки"} + - {id: 1054, cat: Books, desc: " |- Собрания сочинений"} + - {id: 1055, cat: Books, desc: " |- Мультимедийные и интерактивные издания"} + - {id: 1056, cat: Books, desc: " |- Коллекции рефератов, курсовых работ и прочее"} + - {id: 1057, cat: Books, desc: "Коллекционирование, увлечения и хобби"} + - {id: 1058, cat: Books, desc: " |- Авто-Мото пособия"} + - {id: 955, cat: Books, desc: " |- Кулинария"} + - {id: 1059, cat: Books, desc: " |- Сад, огород, приусадебное хозяйство"} + - {id: 1060, cat: Books, desc: " |- Все для дома. Строительство и ремонт. Интерьер и декор"} + - {id: 1061, cat: Books, desc: " |- Ремесла. Сделай сам"} + - {id: 1062, cat: Books, desc: " |- Спорт и здоровье. Единоборства"} + - {id: 1063, cat: Books, desc: " |- Охота и рыбалка"} + - {id: 1064, cat: Books, desc: " |- Коллекционирование и моделирование"} + - {id: 1065, cat: Books, desc: " |- Фотоискусство"} + - {id: 1066, cat: Books, desc: " |- Декоративно-прикладное искусство"} + - {id: 1067, cat: Books, desc: " |- Юмор и сатира"} + - {id: 1087, cat: Books, desc: " |- Христианство. Вера и религия"} + - {id: 1077, cat: Books, desc: " |- Фантастика, НЛО, необъяснимое"} + - {id: 572, cat: Books, desc: " |- Прочие хобби"} + - {id: 1068, cat: Books, desc: "Журналы и периодика"} + - {id: 1069, cat: Books, desc: " |- Авто-мото"} + - {id: 1070, cat: Books, desc: " |- Научные, образовательные и технические журналы"} + - {id: 1071, cat: Books, desc: " |- Компьютерные, игровые журналы и приложения"} + - {id: 1072, cat: Books, desc: " |- Мобильные телефоны, аудио-видео и цифровая техника"} + - {id: 1073, cat: Books, desc: " |- Женские журналы"} + - {id: 1074, cat: Books, desc: " |- Мужские журналы"} + - {id: 1075, cat: Books, desc: " |- Общество, бизнес, политика, история, религия"} + - {id: 1076, cat: Books, desc: " |- Развлекательные. Кино, музыка и др."} + - {id: 846, cat: Books, desc: " |- Комиксы"} + - {id: 569, cat: Books, desc: " |- Другие журналы"} + - {id: 539, cat: Books, desc: "Детская Литература"} + - {id: 554, cat: Books, desc: " |- Обучающая литература"} + - {id: 555, cat: Books, desc: " |- Сказки"} + - {id: 557, cat: Books, desc: " |- Другая литература"} + - {id: 577, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 676, cat: Audio/Audiobook, desc: " |- Фантастика, фэнтези"} + - {id: 673, cat: Audio/Audiobook, desc: " |- Боевик, детектив, триллер"} + - {id: 678, cat: Audio/Audiobook, desc: " |- Ужасы, мистика"} + - {id: 1124, cat: Audio/Audiobook, desc: " |- Современная проза"} + - {id: 1078, cat: Audio/Audiobook, desc: " |- Женские романы"} + - {id: 675, cat: Audio/Audiobook, desc: " |- Классика"} + - {id: 674, cat: Audio/Audiobook, desc: " |- Историческая литература"} + - {id: 556, cat: Audio/Audiobook, desc: " |- Детская литература"} + - {id: 677, cat: Audio/Audiobook, desc: " |- Психология. философия, религия"} + - {id: 679, cat: Audio/Audiobook, desc: " |- Тренинг, бизнес"} + - {id: 1079, cat: Audio/Audiobook, desc: " |- Юмор, анекдоты"} + - {id: 1080, cat: Audio/Audiobook, desc: " |- Учебники, аудиолекции"} + - {id: 1081, cat: Audio/Audiobook, desc: " |- Книги с аудиоприложением"} + - {id: 680, cat: Audio/Audiobook, desc: " |- Аудиокниги на иностранных языках"} + - {id: 578, cat: Audio/Audiobook, desc: " |- Другие аудиокниги"} + - {id: 927, cat: Audio/Audiobook, desc: " |- Архив аудиокниг"} + - {id: 926, cat: Audio/Audiobook, desc: " |- Архив книг"} + # Фотоискусство, обои, графика + # Photo Art, Wallpaper, Graphics + - {id: 1101, cat: Other, desc: " |- Правила и мануалы"} + - {id: 1102, cat: Other, desc: " |- Проба пера"} + - {id: 580, cat: Other, desc: "Обои"} + - {id: 583, cat: Other, desc: " |- Обои для рабочего стола"} + - {id: 1095, cat: Other, desc: " |- Эротические обои (16+)"} + - {id: 1097, cat: Other, desc: " |- Детские обои"} + - {id: 1092, cat: Other, desc: " |- Профессиональное фото"} + - {id: 582, cat: Other, desc: " |- Любительское фото"} + - {id: 1093, cat: Other, desc: " |- Эротическое фото (16+)"} + - {id: 1094, cat: Other, desc: " |- Разное фото"} + - {id: 585, cat: Other, desc: " |- Живопись, графика, фэнтези арт"} + - {id: 1098, cat: Other, desc: " |- Демотиваторы, фотожабы, приколы"} + - {id: 1099, cat: Other, desc: " |- Эротические изображения (16+)"} + - {id: 586, cat: Other, desc: " |- Иконки, аватары, смайлы"} + - {id: 1100, cat: Other, desc: " |- Прочие картинки"} + - {id: 587, cat: Other, desc: "Прочие изображения"} + - {id: 934, cat: Other, desc: "Архив"} + # Другие релизы + # Other releases + - {id: 617, cat: Other, desc: "Другое"} + - {id: 409, cat: Other, desc: " |- Консоли и игры для других платформ"} + - {id: 1010, cat: Other, desc: " |- Все для смартфонов (софт, игры, прошивки, ...)"} + - {id: 530, cat: Other, desc: " |- Дизайнерский контент (шрифты, стили, кисти, футажи, клипарт .."} + - {id: 616, cat: Other, desc: "Для пробных раздач"} + # Корзина + # Cart??? + - {id: 614, cat: Other, desc: "Отстойник"} + - {id: 615, cat: Other, desc: "Для поглощенных раздач"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - search: - paths: - - path: tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 0 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # filter by status 1 all - status: 1 - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" - # search by partial word - allw: 0 +search: + paths: + - path: tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 0 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # filter by status 1 all + status: 1 + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" + # search by partial word + allw: 0 - rows: - selector: tr[id^="tor_"]:has(a[href^="magnet:?xt="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="magnet:?xt="]) - fields: - title: - selector: a.genmed:nth-child(2), a.seedmed:nth-child(2) - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\:\\-\\/\\|]", " "] - - name: re_replace - args: ["(.*)\\([CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+).+\\)(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a.tLink - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - category: - selector: a.gen - attribute: href - filters: - - name: querystring - args: f - size: - selector: td:nth-child(7) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(10) - date: - selector: td:last-child > u - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.genmed:nth-child(2), a.seedmed:nth-child(2) + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\:\\-\\/\\|]", " "] + - name: re_replace + args: ["(.*)\\([CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+).+\\)(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a.tLink + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + category: + selector: a.gen + attribute: href + filters: + - name: querystring + args: f + size: + selector: td:nth-child(7) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(10) + date: + selector: td:last-child > u + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # TorrentPier diff --git a/src/Jackett.Common/Definitions/underversel.yml b/src/Jackett.Common/Definitions/underversel.yml index f9bff6db1..3162a6b9a 100644 --- a/src/Jackett.Common/Definitions/underversel.yml +++ b/src/Jackett.Common/Definitions/underversel.yml @@ -1,766 +1,766 @@ --- - site: underversel - name: UnderverseL - description: "this is the Underverse indexer with Login enabled in the config." - language: ru-ru - type: semi-private - encoding: windows-1251 - links: - - https://underver.se/ - - https://underverse.su/ +site: underversel +name: UnderverseL +description: "this is the Underverse indexer with Login enabled in the config." +language: ru-ru +type: semi-private +encoding: windows-1251 +links: + - https://underver.se/ + - https://underverse.su/ - caps: - categorymappings: - # Фильмы, сериалы, мультфильмы обычного разрешения - # Movies, TV shows, cartoons of normal resolution - - {id: 15, cat: Movies/SD, desc: "Помощь по разделу 'Видео'"} - - {id: 1119, cat: Movies/SD, desc: " |- Зарубежное кино AVC"} - - {id: 1121, cat: Movies/SD, desc: " |- Классика зарубежного кино AVC"} - - {id: 1120, cat: Movies/SD, desc: " |- Наше кино AVC"} - - {id: 1122, cat: TV/SD, desc: " |- Мультфильмы AVC"} - - {id: 1123, cat: TV/Documentary, desc: " |- Документальные фильмы AVC"} - - {id: 4, cat: Movies/SD, desc: "HQ-рипы релиз-группы HQ Underverse"} - - {id: 29, cat: Movies/SD, desc: " |- Зарубежное кино HQ"} - - {id: 30, cat: Movies/SD, desc: " |- Классика зарубежного кино HQ"} - - {id: 31, cat: Movies/SD, desc: " |- Наше кино HQ"} - - {id: 32, cat: Movies/SD, desc: " |- Арт-хаус и Авторское кино HQ"} - - {id: 33, cat: TV/SD, desc: " |- Мультфильмы HQ"} - - {id: 34, cat: TV/Anime, desc: " |- Аниме HQ"} - - {id: 35, cat: TV/Documentary, desc: " |- Документальные фильмы HQ"} - - {id: 2, cat: Movies/SD, desc: "Художественное кино (популярные художественные фильмы)"} - - {id: 704, cat: Movies/SD, desc: " |- Новинки кино [CAMRip, TS, DVDScr, WP, TC]"} - - {id: 16, cat: Movies/SD, desc: " |- Зарубежное кино [DVDRip, Low-Res HDRip, и т.д.]"} - - {id: 17, cat: Movies/SD, desc: " |- Классика зарубежного кино"} - - {id: 18, cat: Movies/SD, desc: " |- Наше кино [DVDRip, Low-Res HDRip, и т.д.]"} - - {id: 19, cat: Movies/SD, desc: " |- Кино СССР"} - - {id: 5, cat: Movies/SD, desc: "Movies In Original Language"} - - {id: 378, cat: Movies/SD, desc: " |- Popular feature films"} - - {id: 379, cat: Movies/SD, desc: " |- Art-house & author's movies"} - - {id: 380, cat: TV/SD, desc: " |- TV Series"} - - {id: 382, cat: TV/SD, desc: " |- Animation"} - - {id: 386, cat: TV/SD, desc: " |- Other video in original"} - - {id: 6, cat: TV/SD, desc: "Сериалы"} - - {id: 38, cat: TV/SD, desc: " |- Зарубежные сериалы"} - - {id: 39, cat: TV/SD, desc: " |- xUSSR сериалы"} - - {id: 628, cat: TV/SD, desc: " |- Латиноамериканские сериалы"} - - {id: 7, cat: TV/SD, desc: "Мультфильмы"} - - {id: 738, cat: TV/SD, desc: " |- Новинки мультфильмов [CAMRip, TS, DVDScr, WP, TC]"} - - {id: 41, cat: TV/SD, desc: " |- Зарубежные мультфильмы"} - - {id: 739, cat: TV/SD, desc: " |- Отечественные мультфильмы"} - - {id: 42, cat: TV/SD, desc: " |- Мультсериалы"} - - {id: 740, cat: TV/SD, desc: " |- Короткометражные мультфильмы"} - - {id: 13, cat: TV/SD, desc: "Звуковые дорожки к фильмам"} - - {id: 91, cat: TV/SD, desc: " |- Звуковые дорожки 2.0"} - - {id: 90, cat: TV/SD, desc: " |- Звуковые дорожки 5.1"} - - {id: 703, cat: TV/SD, desc: " |- Звуковые дорожки lossless и True-HD"} - - {id: 1111, cat: TV/SD, desc: "Архив"} - - {id: 863, cat: TV/SD, desc: " |- Архив (звуковые дорожки к фильмам)"} - - {id: 856, cat: TV/SD, desc: " |- Архив (мультфильмы)"} - - {id: 855, cat: TV/SD, desc: " |- Архив (Сериалы)"} - - {id: 852, cat: TV/SD, desc: " |- Архив (художественные фильмы)"} - - {id: 854, cat: TV/SD, desc: " |- Архив (HQ Underverse)"} - # Фильмы, сериалы, мультфильмы высокого качества DVD и HD-Video - # Movies, TV shows, high-quality cartoons DVD and HD-Video - - {id: 97, cat: Movies/HD, desc: "Зарубежное кино высокого качества"} - - {id: 99, cat: Movies/HD, desc: " |- Зарубежное кино [DVD / HDDVD / BD / Remux]"} - - {id: 100, cat: Movies/HD, desc: " |- Зарубежное кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} - - {id: 103, cat: Movies/HD, desc: "Наше кино высокого качества"} - - {id: 105, cat: Movies/HD, desc: " |- Наше кино [DVD / HDDVD / BD / Remux]"} - - {id: 106, cat: Movies/HD, desc: " |- Наше кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} - - {id: 1017, cat: TV/HD, desc: "Сериалы высокого качества"} - - {id: 1018, cat: TV/HD, desc: " |- Зарубежные сериалы [BD / Remux / BDRip / WEB-DL / HDTV 1080/.."} - - {id: 1019, cat: TV/HD, desc: " |- xUSSR сериалы [BD / Remux / BDRip / WEB-DL / HDTV 1080/720р]"} - - {id: 1022, cat: TV/HD, desc: "Мультфильмы высокого качества"} - - {id: 1023, cat: TV/HD, desc: " |- Мультфильмы [DVD / HDDVD / BD / Remux]"} - - {id: 1024, cat: TV/HD, desc: " |- Мультфильмы [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} - - {id: 111, cat: TV/Documentary, desc: "Документальное кино высокого качества"} - - {id: 113, cat: TV/Documentary, desc: " |- Документальное кино [DVD / HDDVD / BD / Remux]"} - - {id: 114, cat: TV/Documentary, desc: " |- Документальное кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/7.."} - - {id: 118, cat: TV/HD, desc: "Другое видео высокого качества"} - - {id: 119, cat: TV/HD, desc: " |- Музыкальные HD DVD, Blu-Ray"} - - {id: 128, cat: TV/HD, desc: " |- Музыкальные HDTV"} - - {id: 120, cat: TV/HD, desc: " |- Музыкальные DVD"} - - {id: 121, cat: TV/HD, desc: " |- Трейлеры HD DVD, Blu-Ray"} - - {id: 122, cat: TV/HD, desc: " |- Другое HD DVD, Blu-Ray"} - - {id: 129, cat: TV/HD, desc: " |- Другое HDTV"} - - {id: 1112, cat: TV/HD, desc: "Архив"} - - {id: 874, cat: TV/HD, desc: " |- Архив (другое видео высокого качества)"} - - {id: 873, cat: TV/HD, desc: " |- Архив (документальное кино высокого качества)"} - - {id: 872, cat: TV/HD, desc: " |- Архив (наше кино высокого качества)"} - - {id: 871, cat: TV/HD, desc: " |- Архив (зарубежное кино высокого качества)"} - # Документальное видео и ТВ - # Documentary video and TV - - {id: 9, cat: TV/Documentary, desc: "Документальное кино"} - - {id: 58, cat: TV/Documentary, desc: " |- Discovery"} - - {id: 59, cat: TV/Documentary, desc: " |- National Geographic"} - - {id: 60, cat: TV/Documentary, desc: " |- BBC"} - - {id: 61, cat: TV/Documentary, desc: " |- Информационно-аналитические передачи"} - - {id: 62, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"} - - {id: 63, cat: TV/Documentary, desc: " |- Военные хроники"} - - {id: 64, cat: TV/Documentary, desc: " |- Исторические фильмы"} - - {id: 65, cat: TV/Documentary, desc: " |- Личности"} - - {id: 66, cat: TV/Documentary, desc: " |- Рыбалка"} - - {id: 75, cat: TV/Documentary, desc: " |- Другие фильмы"} - - {id: 10, cat: TV/Documentary, desc: "Спортивное видео"} - - {id: 69, cat: TV/Documentary, desc: " |- Футбол"} - - {id: 943, cat: TV/Documentary, desc: " |- Баскетбол"} - - {id: 742, cat: TV/Documentary, desc: " |- Американский футбол"} - - {id: 70, cat: TV/Documentary, desc: " |- Хоккей"} - - {id: 71, cat: TV/Documentary, desc: " |- Формула-1 и автоспорт"} - - {id: 964, cat: TV/Documentary, desc: " |- Биатлон"} - - {id: 72, cat: TV/Documentary, desc: " |- Бокс"} - - {id: 73, cat: TV/Documentary, desc: " |- Бои без правил и контактные виды спорта"} - - {id: 702, cat: TV/Documentary, desc: " |- Экстремальные виды спорта"} - - {id: 74, cat: TV/Documentary, desc: " |- Другие фильмы"} - - {id: 671, cat: TV/Documentary, desc: " |- Театр и Сценические постановки"} - - {id: 836, cat: TV/Documentary, desc: " |- Мюзиклы"} - - {id: 837, cat: TV/Documentary, desc: " |- Балет"} - - {id: 838, cat: TV/Documentary, desc: " |- Опера, оперетта"} - - {id: 11, cat: TV/Documentary, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} - - {id: 78, cat: TV/Documentary, desc: " |- КВН"} - - {id: 81, cat: TV/Documentary, desc: " |- ПостКВН"} - - {id: 79, cat: TV/Documentary, desc: " |- Comedy Club"} - - {id: 80, cat: TV/Documentary, desc: " |- Наша Russia, Наша Belarussia, Файна Юкрайна"} - - {id: 82, cat: TV/Documentary, desc: " |- Телепередачи и шоу"} - - {id: 83, cat: TV/Documentary, desc: " |- Другие развлекательные передачи"} - - {id: 635, cat: TV/Documentary, desc: "Обучающее видео"} - - {id: 636, cat: TV/Documentary, desc: " |- Обучение иностранным языкам"} - - {id: 637, cat: TV/Documentary, desc: " |- Фитнес и аэробика"} - - {id: 638, cat: TV/Documentary, desc: " |- Психология"} - - {id: 639, cat: TV/Documentary, desc: " |- Обучение боевым искусствам"} - - {id: 640, cat: TV/Documentary, desc: " |- Игра на гитаре"} - - {id: 641, cat: TV/Documentary, desc: " |- Компьютерные видеоуроки"} - - {id: 642, cat: TV/Documentary, desc: " |- Другое обучающее видео"} - - {id: 12, cat: TV/Documentary, desc: "Другое видео"} - - {id: 644, cat: TV/Documentary, desc: " |- Трейлеры"} - - {id: 645, cat: TV/Documentary, desc: " |- Дополнительные материалы"} - - {id: 87, cat: TV/Documentary, desc: " |- Другое видео"} - - {id: 1113, cat: TV/Documentary, desc: "Архив"} - - {id: 862, cat: TV/Documentary, desc: " |- Архив (другое видео)"} - - {id: 861, cat: TV/Documentary, desc: " |- Архив (обучающее видео)"} - - {id: 860, cat: TV/Documentary, desc: " |- Архив (телешоу)"} - - {id: 859, cat: TV/Documentary, desc: " |- Архив (театр, опера, балет)"} - - {id: 858, cat: TV/Documentary, desc: " |- Архив (спортивное видео)"} - - {id: 857, cat: TV/Documentary, desc: " |- Архив (документальное кино)"} - # Аниме и все что с ним связано - # Anime and everything related to it - - {id: 8, cat: TV/Anime, desc: "Аниме"} - - {id: 48, cat: TV/Anime, desc: " |- Аниме"} - - {id: 623, cat: TV/Anime, desc: " |- Аниме лицензии"} - - {id: 864, cat: TV/Anime, desc: " |- Архив"} - - {id: 775, cat: TV/Anime, desc: "Аниме DVD-Video"} - - {id: 50, cat: TV/Anime, desc: " |- Аниме DVD-Video"} - - {id: 785, cat: TV/Anime, desc: " |- Аниме лицензии DVD-Video"} - - {id: 865, cat: TV/Anime, desc: " |- Архив"} - - {id: 776, cat: TV/Anime, desc: "Аниме HD-Video"} - - {id: 49, cat: TV/Anime, desc: " |- Аниме HD-Video"} - - {id: 786, cat: TV/Anime, desc: " |- Аниме лицензии HD-Video"} - - {id: 866, cat: TV/Anime, desc: " |- Архив"} - - {id: 779, cat: TV/Anime, desc: "Dorama и live-action"} - - {id: 53, cat: TV/Anime, desc: " |- Dorama и live-action"} - - {id: 867, cat: TV/Anime, desc: " |- Архив"} - - {id: 777, cat: TV/Anime, desc: "JMusic, OST & AMV"} - - {id: 55, cat: TV/Anime, desc: " |- Anime soundtracks [lossy]"} - - {id: 699, cat: TV/Anime, desc: " |- Anime soundtracks [lossless]"} - - {id: 783, cat: TV/Anime, desc: " |- JMusic [lossy]"} - - {id: 784, cat: TV/Anime, desc: " |- JMusic [lossless]"} - - {id: 54, cat: TV/Anime, desc: " |- AMV и др. ролики"} - - {id: 868, cat: TV/Anime, desc: " |- Архив"} - - {id: 778, cat: TV/Anime, desc: "Манга и прочий арт"} - - {id: 51, cat: TV/Anime, desc: " |- Манга"} - - {id: 700, cat: TV/Anime, desc: " |- Обои, артбуки и прочие изображения (Anime)"} - - {id: 869, cat: TV/Anime, desc: " |- Архив"} - - {id: 781, cat: TV/Anime, desc: "Хентай"} - - {id: 52, cat: TV/Anime, desc: " |- [18+] Хентай"} - - {id: 695, cat: TV/Anime, desc: " |- [18+] 3D Хентай"} - - {id: 782, cat: TV/Anime, desc: " |- [18+] DVD Хентай"} - - {id: 870, cat: TV/Anime, desc: " |- Архив"} - # Музыка lossy (MP3, OGG, WMA, ...) - # Music lossy (MP3, OGG, WMA, ...) - - {id: 145, cat: Audio, desc: "Популярная Музыка"} - - {id: 146, cat: Audio, desc: " |- Зарубежная Pop Музыка"} - - {id: 147, cat: Audio, desc: " |- Отечественная Pop Музыка"} - - {id: 148, cat: Audio, desc: " |- Eurodance, Technopop"} - - {id: 149, cat: Audio, desc: " |- Сборники Pop, Disco, Dance"} - - {id: 150, cat: Audio, desc: " |- Сборники Eurodance, Technopop"} - - {id: 154, cat: Audio, desc: "Рок Музыка"} - - {id: 155, cat: Audio, desc: " |- Зарубежный Hard, Progressive, Soft, Melodic, AOR, Folk, Clas.."} - - {id: 156, cat: Audio, desc: " |- Зарубежный Black, Death, Heavy, Thrash, Power, Folk, Gothic .."} - - {id: 157, cat: Audio, desc: " |- Зарубежный Punk, Hardcore, Grunge, Alternative"} - - {id: 969, cat: Audio, desc: " |- Зарубежный Indie, Post-Punk, Brit-Pop, New Wave, Shoegaze"} - - {id: 820, cat: Audio, desc: " |- Зарубежный Metalcore, Deathcore, Post-Hardcore, Mathcore, Gr.."} - - {id: 646, cat: Audio, desc: " |- Зарубежный Rock & Roll, Rockabilly, Psychobilly"} - - {id: 158, cat: Audio, desc: " |- Отечественный Hard, Progressive, Melodic, AOR"} - - {id: 159, cat: Audio, desc: " |- Отечественный Heavy, Thrash, Extreme"} - - {id: 160, cat: Audio, desc: " |- Отечественный Punk, Grunge, Alternative"} - - {id: 822, cat: Audio, desc: " |- Отечественный Metalcore, Deathcore, Mathcore, Grind, Brutal .."} - - {id: 647, cat: Audio, desc: " |- Отечественнный Rock & Roll, Rockabilly, Psychobilly"} - - {id: 161, cat: Audio, desc: " |- Cборники"} - - {id: 165, cat: Audio, desc: "Электронная Музыка"} - - {id: 166, cat: Audio, desc: " |- Trance"} - - {id: 168, cat: Audio, desc: " |- GoaTrance, PsyTrance"} - - {id: 169, cat: Audio, desc: " |- PsyChill, Ambient Dub"} - - {id: 179, cat: Audio, desc: " |- Chillout, Lounge, Downtempo"} - - {id: 170, cat: Audio, desc: " |- House"} - - {id: 172, cat: Audio, desc: " |- Techno"} - - {id: 173, cat: Audio, desc: " |- Drum & Bass, Jungle"} - - {id: 171, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle"} - - {id: 175, cat: Audio, desc: " |- Electro, Breakbeat, Dubstep"} - - {id: 182, cat: Audio, desc: " |- Experimental, Minimal, 8-bit"} - - {id: 177, cat: Audio, desc: " |- IDM, Easy Listening"} - - {id: 180, cat: Audio, desc: " |- Nu Jazz, Acid Jazz, Future Jazz"} - - {id: 181, cat: Audio, desc: " |- Trip Hop, Abstract Hip Hop"} - - {id: 183, cat: Audio, desc: " |- Traditional Electronic, Ambient, NewAge"} - - {id: 185, cat: Audio, desc: " |- EBM, Industrial, Dark Electro, Darkwave, Gothic Synth"} - - {id: 187, cat: Audio, desc: " |- Synthpop, Futurepop, Electropop, Spacesynth"} - - {id: 186, cat: Audio, desc: " |- Indie Electronic, New Wave"} - - {id: 174, cat: Audio, desc: " |- Drum & Bass, Jungle [Radioshows, Podcasts, Livesets, Mixes]"} - - {id: 176, cat: Audio, desc: " |- Electro, Breakbeat [Radioshows, Podcasts, Livesets, Mixes]"} - - {id: 178, cat: Audio, desc: " |- IDM [Radioshow, Podcast, Liveset, Mixes]"} - - {id: 167, cat: Audio, desc: " |- Trance [Radioshows, Podcasts, Livesets, Mixes]"} - - {id: 184, cat: Audio, desc: " |- Traditional Electronic, Ambient [Radioshows, Podcasts, Lives.."} - - {id: 188, cat: Audio, desc: " |- Сборники"} - - {id: 192, cat: Audio, desc: "Рэп, Хип-Хоп и Ритм-н-блюз Музыка"} - - {id: 193, cat: Audio, desc: " |- Зарубежный Rap, Hip-Hop"} - - {id: 194, cat: Audio, desc: " |- Отечественный Rap, Hip-Hop"} - - {id: 195, cat: Audio, desc: " |- Зарубежный R'n'B"} - - {id: 196, cat: Audio, desc: " |- Отечественный R'n'B"} - - {id: 197, cat: Audio, desc: " |- Сборники"} - - {id: 201, cat: Audio, desc: "Реггей, Даб и Ска Музыка"} - - {id: 202, cat: Audio, desc: " |- Reggae"} - - {id: 203, cat: Audio, desc: " |- Ska-Punk, Ska-Core"} - - {id: 204, cat: Audio, desc: " |- Ska-Jazz, Traditional Sound"} - - {id: 205, cat: Audio, desc: " |- Jamaica Ska, Rocksteady"} - - {id: 206, cat: Audio, desc: " |- Dancehall, Raggamuffin, Reggaeton"} - - {id: 207, cat: Audio, desc: " |- Сборники"} - - {id: 211, cat: Audio, desc: "Блюз и Джаз Музыка"} - - {id: 212, cat: Audio, desc: " |- Blues"} - - {id: 213, cat: Audio, desc: " |- Jazz"} - - {id: 214, cat: Audio, desc: " |- Сборники"} - - {id: 218, cat: Audio, desc: "Классическая Музыка"} - - {id: 219, cat: Audio, desc: " |- Вокальные и хоровые искусства"} - - {id: 220, cat: Audio, desc: " |- Оркестровая музыка"} - - {id: 221, cat: Audio, desc: " |- Камерная и инструментальная музыка"} - - {id: 223, cat: Audio, desc: " |- Классическая музыка в современной обработке"} - - {id: 224, cat: Audio, desc: " |- Современная инструментальная музыка"} - - {id: 225, cat: Audio, desc: " |- Сборники"} - - {id: 227, cat: Audio, desc: "Ретро, Шансон, Военная музыка и Барды"} - - {id: 228, cat: Audio, desc: " |- Шансон"} - - {id: 229, cat: Audio, desc: " |- Военные и патриотические песни"} - - {id: 230, cat: Audio, desc: " |- Авторские песни, Барды"} - - {id: 237, cat: Audio, desc: " |- Кантри"} - - {id: 231, cat: Audio, desc: " |- Зарубежная Ретро Музыка"} - - {id: 232, cat: Audio, desc: " |- Отечественная Ретро Музыка"} - - {id: 233, cat: Audio, desc: " |- Сборники"} - - {id: 239, cat: Audio, desc: "Музыка других жанров"} - - {id: 240, cat: Audio, desc: " |- Зарубежная музыка других жанров"} - - {id: 241, cat: Audio, desc: " |- Отечественная музыка других жанров"} - - {id: 242, cat: Audio, desc: " |- Православные песнопения"} - - {id: 243, cat: Audio, desc: " |- Мюзикл"} - - {id: 244, cat: Audio, desc: " |- Неофициальные и внежанровые сборники"} - - {id: 247, cat: Audio, desc: "Саундтрэки"} - - {id: 152, cat: Audio, desc: "Музыкальное Видео"} - - {id: 1110, cat: Audio, desc: "Архив"} - - {id: 163, cat: Audio, desc: " |- Архив (музыкальное видео)"} - - {id: 885, cat: Audio, desc: " |- Архив (саундтреки и караоке)"} - - {id: 884, cat: Audio, desc: " |- Архив (музыка других жанров)"} - - {id: 883, cat: Audio, desc: " |- Архив (музыка народов мира)"} - - {id: 882, cat: Audio, desc: " |- Архив (ретро, шансон, военная музыка, барды)"} - - {id: 881, cat: Audio, desc: " |- Архив (классическая музыка)"} - - {id: 880, cat: Audio, desc: " |- Архив (блюз, джаз)"} - - {id: 879, cat: Audio, desc: " |- Архив (регги, даб, ска...)"} - - {id: 878, cat: Audio, desc: " |- Архив (рэп, хип-хоп)"} - - {id: 877, cat: Audio, desc: " |- Архив (электронная музыка)"} - - {id: 876, cat: Audio, desc: " |- Архив (рок)"} - - {id: 875, cat: Audio, desc: " |- Архив (популярная музыка)"} - # Музыка высокого качества (lossless) - # High quality music (lossless) - - {id: 252, cat: Audio/Lossless, desc: "[HQ] Популярная Музыка"} - - {id: 253, cat: Audio/Lossless, desc: " |- Зарубежная Поп Музыка (Lossless)"} - - {id: 255, cat: Audio/Lossless, desc: " |- Отечественная Поп Музыка (Lossless)"} - - {id: 257, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 260, cat: Audio/Lossless, desc: "[HQ] Рок Музыка"} - - {id: 261, cat: Audio/Lossless, desc: " |- Зарубежный Hard, Progressive, Melodic, AOR (Lossless)"} - - {id: 262, cat: Audio/Lossless, desc: " |- Зарубежный Heavy, Thrash, Extreme (Lossless)"} - - {id: 263, cat: Audio/Lossless, desc: " |- Зарубежный Punk, Grunge, Alternative (Lossless)"} - - {id: 821, cat: Audio/Lossless, desc: " |- Зарубежный Metalcore, Deathcore, Mathcore,Grind, Brutal Deat.."} - - {id: 648, cat: Audio/Lossless, desc: " |- Зарубежный Rock&Roll, Rockabilly, Psychobilly (Lossless)"} - - {id: 265, cat: Audio/Lossless, desc: " |- Отечественный Hard, Progressive, Melodic, AOR (Lossless)"} - - {id: 266, cat: Audio/Lossless, desc: " |- Отечественный Heavy, Thrash, Extreme (Lossless)"} - - {id: 823, cat: Audio/Lossless, desc: " |- Отечественный Metalcore, Deathcore, Mathcore,Grind, Brutal D.."} - - {id: 649, cat: Audio/Lossless, desc: " |- Отечественный Rock&Roll, Rockabilly (Lossless)"} - - {id: 267, cat: Audio/Lossless, desc: " |- Отечественный Punk, Grunge, Alternative (Lossless)"} - - {id: 269, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 272, cat: Audio/Lossless, desc: "[HQ] Электронная музыка"} - - {id: 273, cat: Audio/Lossless, desc: " |- Trance, GoaTrance, PsyTrance (Lossless)"} - - {id: 274, cat: Audio/Lossless, desc: " |- PsyChill, Ambient Dub (Lossless)"} - - {id: 281, cat: Audio/Lossless, desc: " |- Chillout, Lounge, Downtempo (Lossless)"} - - {id: 275, cat: Audio/Lossless, desc: " |- House (Lossless)"} - - {id: 277, cat: Audio/Lossless, desc: " |- Techno (Lossless)"} - - {id: 278, cat: Audio/Lossless, desc: " |- Drum & Bass, Jungle (Lossless)"} - - {id: 276, cat: Audio/Lossless, desc: " |- Hardcore, Hardstyle, Jumpstyle (Lossless)"} - - {id: 279, cat: Audio/Lossless, desc: " |- Electro, Breakbeat (Lossless)"} - - {id: 284, cat: Audio/Lossless, desc: " |- Experimental, Minimal, 8-bit (Lossless)"} - - {id: 280, cat: Audio/Lossless, desc: " |- IDM, Easy Listening (Lossless)"} - - {id: 282, cat: Audio/Lossless, desc: " |- Nu Jazz, Acid Jazz, Future Jazz (Lossless)"} - - {id: 283, cat: Audio/Lossless, desc: " |- Trip Hop, Abstract Hip-Hop (Lossless)"} - - {id: 285, cat: Audio/Lossless, desc: " |- Traditional Electronic, Ambient, NewAge (Lossless)"} - - {id: 286, cat: Audio/Lossless, desc: " |- EBM, Industrial, Dark Electro, Darkwave, Gothic Synth (Lossl.."} - - {id: 287, cat: Audio/Lossless, desc: " |- Synthpop, Futurepop, Electropop, Spacesynth (Lossless)"} - - {id: 288, cat: Audio/Lossless, desc: " |- Indie Electronic, New Wave (Lossless)"} - - {id: 291, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 294, cat: Audio/Lossless, desc: "[HQ] Рэп, Хип-Хоп и Ритм-н-блюз Музыка"} - - {id: 295, cat: Audio/Lossless, desc: " |- Зарубежный Rap, Hip-Hop (Lossless)"} - - {id: 296, cat: Audio/Lossless, desc: " |- Отечественный Rap, Hip-Hop (Lossless)"} - - {id: 297, cat: Audio/Lossless, desc: " |- Зарубежный R'n'B (Lossless)"} - - {id: 298, cat: Audio/Lossless, desc: " |- Отечественный R'n'B (Lossless)"} - - {id: 300, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 303, cat: Audio/Lossless, desc: "[HQ] Реггей, Даб и Ска Музыка"} - - {id: 304, cat: Audio/Lossless, desc: " |- Reggae (Lossless)"} - - {id: 305, cat: Audio/Lossless, desc: " |- Ska-Punk, Ska-Core (Lossless)"} - - {id: 306, cat: Audio/Lossless, desc: " |- Ska-Jazz, SkaMusic, Traditional Sound (Lossless)"} - - {id: 307, cat: Audio/Lossless, desc: " |- Jamaica Ska, Rocksteady (Lossless)"} - - {id: 308, cat: Audio/Lossless, desc: " |- Dancehall, Raggamuffin, Reggaeton (Lossless)"} - - {id: 309, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 312, cat: Audio/Lossless, desc: "[HQ] Блюз и Джаз Музыка"} - - {id: 313, cat: Audio/Lossless, desc: " |- Blues (Lossless)"} - - {id: 314, cat: Audio/Lossless, desc: " |- Jazz (Lossless)"} - - {id: 317, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 320, cat: Audio/Lossless, desc: "[HQ] Классическая Музыка"} - - {id: 321, cat: Audio/Lossless, desc: " |- Оркестровая музыка (Lossless)"} - - {id: 323, cat: Audio/Lossless, desc: " |- Вокальные и хоровые искусства (Lossless)"} - - {id: 325, cat: Audio/Lossless, desc: " |- Камерная и инструментальная музыка (Lossless)"} - - {id: 327, cat: Audio/Lossless, desc: " |- Современная инструментальная музыка (Lossless, DVDAudio, DTS.."} - - {id: 328, cat: Audio/Lossless, desc: " |- Сборники"} - - {id: 330, cat: Audio/Lossless, desc: "[HQ] Ретро, Шансон, Военная музыка и Барды"} - - {id: 331, cat: Audio/Lossless, desc: " |- Шансон (Lossless)"} - - {id: 332, cat: Audio/Lossless, desc: " |- Военные и патриотические песни (Lossless)"} - - {id: 333, cat: Audio/Lossless, desc: " |- Авторские песни, Барды (Lossless)"} - - {id: 334, cat: Audio/Lossless, desc: " |- Зарубежная Ретро Музыка (Lossless)"} - - {id: 335, cat: Audio/Lossless, desc: " |- Отечественная Ретро Музыка (Lossless)"} - - {id: 337, cat: Audio/Lossless, desc: " |- Сборники / Дискографии"} - - {id: 343, cat: Audio/Lossless, desc: "[HQ] Музыка других жанров"} - - {id: 731, cat: Audio/Lossless, desc: " |- [HQ] Неофициальные и внежанровые сборники"} - - {id: 344, cat: Audio/Lossless, desc: " |- Зарубежная музыка других жанров (Lossless)"} - - {id: 345, cat: Audio/Lossless, desc: " |- Отечественная музыка других жанров (Lossless)"} - - {id: 346, cat: Audio/Lossless, desc: " |- Православные песнопения (Lossless)"} - - {id: 347, cat: Audio/Lossless, desc: " |- Мюзикл (Lossless)"} - - {id: 350, cat: Audio/Lossless, desc: "[HQ] Саундтрэки"} - - {id: 290, cat: Audio/Lossless, desc: "[HQ] Оцифровки с Виниловых носителей"} - - {id: 1114, cat: Audio/Lossless, desc: "Архив"} - - {id: 896, cat: Audio/Lossless, desc: " |- Архив (HQ саундтреки)"} - - {id: 895, cat: Audio/Lossless, desc: " |- Архив (HQ музыка других жанров)"} - - {id: 894, cat: Audio/Lossless, desc: " |- Архив (HQ музыка народов мира)"} - - {id: 893, cat: Audio/Lossless, desc: " |- Архив (HQ ретро, шансон, военная музыка, барды)"} - - {id: 892, cat: Audio/Lossless, desc: " |- Архив (HQ классическая музыка)"} - - {id: 891, cat: Audio/Lossless, desc: " |- Архив (HQ блюз и джаз)"} - - {id: 890, cat: Audio/Lossless, desc: " |- Архив (HQ регги, даб, ска)"} - - {id: 889, cat: Audio/Lossless, desc: " |- Архив (HQ рэп, хип-хоп)"} - - {id: 888, cat: Audio/Lossless, desc: " |- Архив (HQ электронная музыка)"} - - {id: 887, cat: Audio/Lossless, desc: " |- Архив (HQ рок)"} - - {id: 886, cat: Audio/Lossless, desc: " |- Архив (HQ популярная музыка)"} - # Игры для PC - # PC Games - - {id: 396, cat: PC/Games, desc: " |- Игры для РС (общение)"} - - {id: 356, cat: PC/Games, desc: "Горячие новинки"} - - {id: 357, cat: PC/Games, desc: "RPG / Online (MMO)"} - - {id: 736, cat: PC/Games, desc: " |- Online [MMO]"} - - {id: 361, cat: PC/Games, desc: "Adventure / Quest"} - - {id: 363, cat: PC/Games, desc: "Strategy"} - - {id: 364, cat: PC/Games, desc: " |- Real-time Strategy [RTS]"} - - {id: 365, cat: PC/Games, desc: " |- Turn-based Strategy [TBS]"} - - {id: 369, cat: PC/Games, desc: "Action (FPS/TPS)"} - - {id: 372, cat: PC/Games, desc: "Simulation"} - - {id: 373, cat: PC/Games, desc: " |- Sport"} - - {id: 992, cat: PC/Games, desc: " |- Flight / Space"} - - {id: 375, cat: PC/Games, desc: " |- Racing"} - - {id: 650, cat: PC/Games, desc: "Arcade / Platform (Casual)"} - - {id: 381, cat: PC/Games, desc: "Другие игры для PC"} - - {id: 389, cat: PC/Games, desc: "NoDVD / Mods / Rus"} - - {id: 1115, cat: PC/Games, desc: "Архив"} - - {id: 906, cat: PC/Games, desc: " |- Архив (Игровое видео)"} - - {id: 904, cat: PC/Games, desc: " |- Архив (Моды, Патчи и Русификаторы)"} - - {id: 903, cat: PC/Games, desc: " |- Архив (Другие игры для PC)"} - - {id: 899, cat: PC/Games, desc: " |- Архив (Стратегии)"} - - {id: 902, cat: PC/Games, desc: " |- Архив (Аркады)"} - - {id: 901, cat: PC/Games, desc: " |- Архив (Симуляторы)"} - - {id: 900, cat: PC/Games, desc: " |- Архив (Action / Shooter)"} - - {id: 898, cat: PC/Games, desc: " |- Архив (Adventure / Quest)"} - - {id: 897, cat: PC/Games, desc: " |- Архив (RPG и онлайн игры)"} - # Софт - # Software - - {id: 436, cat: PC/0day, desc: "ОС от Microsoft"} - - {id: 993, cat: PC/0day, desc: " |- Активаторы продуктов Microsoft"} - - {id: 1104, cat: PC/0day, desc: " |- Патчи, дополнения для ОС от Microsoft"} - - {id: 1030, cat: PC/0day, desc: " |- Windows 10 [оригинальные версии]"} - - {id: 1031, cat: PC/0day, desc: " |- Windows 10 [сборки]"} - - {id: 968, cat: PC/0day, desc: " |- Windows 8 и 8.1 [оригинальные версии]"} - - {id: 1012, cat: PC/0day, desc: " |- Windows 8 и 8.1 [сборки]"} - - {id: 439, cat: PC/0day, desc: " |- Windows 7 [оригинальные версии]"} - - {id: 1013, cat: PC/0day, desc: " |- Windows 7 [сборки]"} - - {id: 438, cat: PC/0day, desc: " |- Windows Vista"} - - {id: 437, cat: PC/0day, desc: " |- Windows XP"} - - {id: 440, cat: PC/0day, desc: " |- Windows Server"} - - {id: 441, cat: PC/0day, desc: " |- Ранние версии ОС Microsoft"} - - {id: 443, cat: PC/Mac, desc: "ОС Apple"} - - {id: 444, cat: PC/Mac, desc: " |- Mac OS [для Macintosh]"} - - {id: 655, cat: PC/Mac, desc: " |- Mac OS [для РС-Хакинтош]"} - - {id: 445, cat: PC/Mac, desc: " |- Системные программы для MacOS"} - - {id: 446, cat: PC/Mac, desc: " |- Прочие программы для MacOS"} - - {id: 448, cat: PC, desc: "ОС Linux, Unix"} - - {id: 449, cat: PC, desc: " |- ОС Linux"} - - {id: 450, cat: PC, desc: " |- ОС *BSD"} - - {id: 451, cat: PC, desc: " |- Прочие *никсы"} - - {id: 452, cat: PC, desc: " |- Системные программы для Linux, Unix"} - - {id: 453, cat: PC, desc: " |- Прочие программы для Linux, Unix"} - - {id: 455, cat: PC, desc: "Общесистемное ПО"} - - {id: 456, cat: PC, desc: " |- Драйверы и кодеки"} - - {id: 457, cat: PC, desc: " |- Архиваторы, файловые менеджеры"} - - {id: 458, cat: PC, desc: " |- Работа с жёстким диском"} - - {id: 459, cat: PC, desc: " |- Софт для тюнинга, твикинга"} - - {id: 460, cat: PC, desc: " |- Работа с носителями информации"} - - {id: 461, cat: PC, desc: " |- Антивирусы, антишпионы, фаерволы"} - - {id: 462, cat: PC, desc: " |- Реаниматоры / LiveCD / DVD / Flash"} - - {id: 463, cat: PC, desc: " |- Диагностика, бенчмарки"} - - {id: 618, cat: PC, desc: " |- Скринсейверы, украшения для Windows"} - - {id: 464, cat: PC, desc: " |- Серверное ПО"} - - {id: 465, cat: PC, desc: " |- Разное"} - - {id: 467, cat: PC, desc: "Прикладное ПО"} - - {id: 468, cat: PC, desc: " |- Офисные системы"} - - {id: 469, cat: PC, desc: " |- Системы для бизнеса"} - - {id: 470, cat: PC, desc: " |- Интернет"} - - {id: 471, cat: PC, desc: " |- Аудио-, видео-, CD-плееры"} - - {id: 472, cat: PC, desc: " |- Каталогизаторы и просмотрщики"} - - {id: 473, cat: PC, desc: " |- Словари и переводчики"} - - {id: 475, cat: PC, desc: " |- Справочные системы"} - - {id: 476, cat: PC, desc: " |- Обучающие системы"} - - {id: 477, cat: PC, desc: " |- Электронные карты"} - - {id: 478, cat: PC, desc: " |- Другое Прикладное ПО"} - - {id: 480, cat: PC, desc: "Программирование, Веб-разработка и дизайн"} - - {id: 481, cat: PC, desc: " |- Редакторы для веб-дизайна и программирования"} - - {id: 482, cat: PC, desc: " |- Среды разработки"} - - {id: 483, cat: PC, desc: " |- Компоненты для сред разработки"} - - {id: 484, cat: PC, desc: " |- Скрипты, шаблоны, CMS"} - - {id: 485, cat: PC, desc: " |- Другое"} - - {id: 1106, cat: PC, desc: " |- Дистрибутивы 1С с лекарством от жадности"} - - {id: 1107, cat: PC, desc: " |- Пользовательские конфигурации и прочие дополнения"} - - {id: 1108, cat: PC, desc: " |- Диски 1С: ИТС"} - - {id: 1109, cat: PC, desc: " |- Архив"} - - {id: 801, cat: PC, desc: "Справочно-правовые системы"} - - {id: 802, cat: PC, desc: " |- Консультант Плюс"} - - {id: 1005, cat: PC, desc: " |- Консультант Бухгалтер"} - - {id: 804, cat: PC, desc: " |- Гарант"} - - {id: 803, cat: PC, desc: " |- Кодекс"} - - {id: 805, cat: PC, desc: " |- Другое"} - - {id: 840, cat: PC, desc: " |- Архив"} - - {id: 487, cat: PC, desc: "Работа с мультимедиа"} - - {id: 488, cat: PC, desc: " |- САПР, программы для архитекторов"} - - {id: 489, cat: PC, desc: " |- Редакторы видео"} - - {id: 490, cat: PC, desc: " |- Видео-, Аудио-конверторы"} - - {id: 491, cat: PC, desc: " |- Работа со звуком"} - - {id: 492, cat: PC, desc: " |- Другое"} - - {id: 508, cat: PC, desc: "Графические редакторы"} - - {id: 509, cat: PC, desc: " |- Программные комплекты"} - - {id: 510, cat: PC, desc: " |- 2D редакторы"} - - {id: 511, cat: PC, desc: " |- 3D редакторы"} - - {id: 512, cat: PC, desc: " |- Плагины для графических 2D редакторов"} - - {id: 513, cat: PC, desc: " |- Плагины для графических 3D редакторов"} - - {id: 514, cat: PC, desc: " |- Создание анимации"} - - {id: 515, cat: PC, desc: " |- Другое"} - - {id: 682, cat: PC, desc: "Обучающие и интерактивные CD / DVD"} - - {id: 568, cat: PC, desc: " |- Строительство, ремонт и дизайн помещений"} - - {id: 683, cat: PC, desc: " |- Танцы"} - - {id: 684, cat: PC, desc: " |- Игра на музыкальных инструментах"} - - {id: 685, cat: PC, desc: " |- Образование"} - - {id: 686, cat: PC, desc: " |- Коллекционирование, увлечения и хобби"} - - {id: 687, cat: PC, desc: " |- Массаж и медицина"} - - {id: 688, cat: PC, desc: " |- Спорт, фитнес, экстрим"} - - {id: 689, cat: PC, desc: " |- Интерактивные CD / DVD по Windows и ПО от Microsoft"} - - {id: 690, cat: PC, desc: " |- Интерактивные CD / DVD по MacOS и ПО от Apple"} - - {id: 691, cat: PC, desc: " |- Интерактивные CD / DVD по *Nix и ПО под них"} - - {id: 692, cat: PC, desc: " |- Другие интерактивные диски"} - - {id: 1117, cat: PC, desc: "Архив"} - - {id: 842, cat: PC, desc: " |- Архив (ОС от Microsoft)"} - - {id: 914, cat: PC, desc: " |- Архив (ОС Linux, Unix)"} - - {id: 913, cat: PC, desc: " |- Архив (ОС Apple)"} - - {id: 916, cat: PC, desc: " |- Архив (Прикладное ПО)"} - - {id: 915, cat: PC, desc: " |- Архив (Общесистемное ПО)"} - - {id: 918, cat: PC, desc: " |- Архив (Работа с мультимедиа)"} - - {id: 919, cat: PC, desc: " |- Архив (Графические редакторы)"} - - {id: 917, cat: PC, desc: " |- Архив (Программирование, Веб-разработка и дизайн)"} - - {id: 928, cat: PC, desc: " |- Архив (Обучающие и интерактивные CD / DVD)"} - # Литература (книги, аудиокниги, журналы, ...) - # Literature (books, audio books, magazines, ...) - - {id: 952, cat: Books, desc: " |- Библиографии"} - - {id: 1032, cat: Books, desc: "Художественная литература"} - - {id: 564, cat: Books, desc: " |- Фантастика, фэнтези"} - - {id: 1033, cat: Books, desc: " |- Детектив, боевик, триллер"} - - {id: 1034, cat: Books, desc: " |- Ужасы, мистика"} - - {id: 1035, cat: Books, desc: " |- Женский роман"} - - {id: 1036, cat: Books, desc: " |- Приключения, путешествия"} - - {id: 1037, cat: Books, desc: " |- Классическая литература"} - - {id: 1038, cat: Books, desc: " |- Современная проза"} - - {id: 1039, cat: Books, desc: " |- Исторический роман"} - - {id: 1040, cat: Books, desc: " |- Другая художественная литература"} - - {id: 1041, cat: Books, desc: "Научная, образовательная и справочная литература. Деловая ли.."} - - {id: 570, cat: Books, desc: " |- Гуманитарные науки, история, публицистика"} - - {id: 571, cat: Books, desc: " |- Точные, естественные и инженерные науки"} - - {id: 795, cat: Books, desc: " |- Энциклопедии и словари"} - - {id: 1042, cat: Books, desc: " |- Справочники и руководства"} - - {id: 1043, cat: Books, desc: " |- Нормативные документы и законодательные акты"} - - {id: 567, cat: Books, desc: " |- Учебники, лекции, методическая литература"} - - {id: 1044, cat: Books, desc: " |- Обучение иностранным языкам"} - - {id: 1088, cat: Books, desc: " |- Техническая и специализированная литература"} - - {id: 1089, cat: Books, desc: " |- Военное дело"} - - {id: 574, cat: Books, desc: " |- Деловая литература"} - - {id: 1086, cat: Books, desc: " |- Традиционная и народная медицина"} - - {id: 575, cat: Books, desc: " |- Другая литература"} - - {id: 1045, cat: Books, desc: "Компьютерная литература"} - - {id: 1046, cat: Books, desc: " |- Веб-дизайн и графика"} - - {id: 1047, cat: Books, desc: " |- База данных"} - - {id: 1048, cat: Books, desc: " |- Программирование"} - - {id: 1049, cat: Books, desc: " |- Компьютерное железо"} - - {id: 1050, cat: Books, desc: " |- Программы"} - - {id: 1051, cat: Books, desc: " |- Операционные системы"} - - {id: 566, cat: Books, desc: " |- Другая компьютерная литература"} - - {id: 1052, cat: Books, desc: "Библиотеки, собрания сочинений, мультимедийные издания"} - - {id: 1053, cat: Books, desc: " |- Архивы библиотек"} - - {id: 573, cat: Books, desc: " |- Коллекции книг, тематические подборки"} - - {id: 1054, cat: Books, desc: " |- Собрания сочинений"} - - {id: 1055, cat: Books, desc: " |- Мультимедийные и интерактивные издания"} - - {id: 1056, cat: Books, desc: " |- Коллекции рефератов, курсовых работ и прочее"} - - {id: 1057, cat: Books, desc: "Коллекционирование, увлечения и хобби"} - - {id: 1058, cat: Books, desc: " |- Авто-Мото пособия"} - - {id: 955, cat: Books, desc: " |- Кулинария"} - - {id: 1059, cat: Books, desc: " |- Сад, огород, приусадебное хозяйство"} - - {id: 1060, cat: Books, desc: " |- Все для дома. Строительство и ремонт. Интерьер и декор"} - - {id: 1061, cat: Books, desc: " |- Ремесла. Сделай сам"} - - {id: 1062, cat: Books, desc: " |- Спорт и здоровье. Единоборства"} - - {id: 1063, cat: Books, desc: " |- Охота и рыбалка"} - - {id: 1064, cat: Books, desc: " |- Коллекционирование и моделирование"} - - {id: 1065, cat: Books, desc: " |- Фотоискусство"} - - {id: 1066, cat: Books, desc: " |- Декоративно-прикладное искусство"} - - {id: 1067, cat: Books, desc: " |- Юмор и сатира"} - - {id: 1087, cat: Books, desc: " |- Христианство. Вера и религия"} - - {id: 1077, cat: Books, desc: " |- Фантастика, НЛО, необъяснимое"} - - {id: 572, cat: Books, desc: " |- Прочие хобби"} - - {id: 1068, cat: Books, desc: "Журналы и периодика"} - - {id: 1069, cat: Books, desc: " |- Авто-мото"} - - {id: 1070, cat: Books, desc: " |- Научные, образовательные и технические журналы"} - - {id: 1071, cat: Books, desc: " |- Компьютерные, игровые журналы и приложения"} - - {id: 1072, cat: Books, desc: " |- Мобильные телефоны, аудио-видео и цифровая техника"} - - {id: 1073, cat: Books, desc: " |- Женские журналы"} - - {id: 1074, cat: Books, desc: " |- Мужские журналы"} - - {id: 1075, cat: Books, desc: " |- Общество, бизнес, политика, история, религия"} - - {id: 1076, cat: Books, desc: " |- Развлекательные. Кино, музыка и др."} - - {id: 846, cat: Books, desc: " |- Комиксы"} - - {id: 569, cat: Books, desc: " |- Другие журналы"} - - {id: 539, cat: Books, desc: "Детская Литература"} - - {id: 554, cat: Books, desc: " |- Обучающая литература"} - - {id: 555, cat: Books, desc: " |- Сказки"} - - {id: 557, cat: Books, desc: " |- Другая литература"} - - {id: 577, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 676, cat: Audio/Audiobook, desc: " |- Фантастика, фэнтези"} - - {id: 673, cat: Audio/Audiobook, desc: " |- Боевик, детектив, триллер"} - - {id: 678, cat: Audio/Audiobook, desc: " |- Ужасы, мистика"} - - {id: 1124, cat: Audio/Audiobook, desc: " |- Современная проза"} - - {id: 1078, cat: Audio/Audiobook, desc: " |- Женские романы"} - - {id: 675, cat: Audio/Audiobook, desc: " |- Классика"} - - {id: 674, cat: Audio/Audiobook, desc: " |- Историческая литература"} - - {id: 556, cat: Audio/Audiobook, desc: " |- Детская литература"} - - {id: 677, cat: Audio/Audiobook, desc: " |- Психология. философия, религия"} - - {id: 679, cat: Audio/Audiobook, desc: " |- Тренинг, бизнес"} - - {id: 1079, cat: Audio/Audiobook, desc: " |- Юмор, анекдоты"} - - {id: 1080, cat: Audio/Audiobook, desc: " |- Учебники, аудиолекции"} - - {id: 1081, cat: Audio/Audiobook, desc: " |- Книги с аудиоприложением"} - - {id: 680, cat: Audio/Audiobook, desc: " |- Аудиокниги на иностранных языках"} - - {id: 578, cat: Audio/Audiobook, desc: " |- Другие аудиокниги"} - - {id: 927, cat: Audio/Audiobook, desc: " |- Архив аудиокниг"} - - {id: 926, cat: Audio/Audiobook, desc: " |- Архив книг"} - # Фотоискусство, обои, графика - # Photo Art, Wallpaper, Graphics - - {id: 1101, cat: Other, desc: " |- Правила и мануалы"} - - {id: 1102, cat: Other, desc: " |- Проба пера"} - - {id: 580, cat: Other, desc: "Обои"} - - {id: 583, cat: Other, desc: " |- Обои для рабочего стола"} - - {id: 1095, cat: Other, desc: " |- Эротические обои (16+)"} - - {id: 1097, cat: Other, desc: " |- Детские обои"} - - {id: 1092, cat: Other, desc: " |- Профессиональное фото"} - - {id: 582, cat: Other, desc: " |- Любительское фото"} - - {id: 1093, cat: Other, desc: " |- Эротическое фото (16+)"} - - {id: 1094, cat: Other, desc: " |- Разное фото"} - - {id: 585, cat: Other, desc: " |- Живопись, графика, фэнтези арт"} - - {id: 1098, cat: Other, desc: " |- Демотиваторы, фотожабы, приколы"} - - {id: 1099, cat: Other, desc: " |- Эротические изображения (16+)"} - - {id: 586, cat: Other, desc: " |- Иконки, аватары, смайлы"} - - {id: 1100, cat: Other, desc: " |- Прочие картинки"} - - {id: 587, cat: Other, desc: "Прочие изображения"} - - {id: 934, cat: Other, desc: "Архив"} - # Другие релизы - # Other releases - - {id: 617, cat: Other, desc: "Другое"} - - {id: 409, cat: Other, desc: " |- Консоли и игры для других платформ"} - - {id: 1010, cat: Other, desc: " |- Все для смартфонов (софт, игры, прошивки, ...)"} - - {id: 530, cat: Other, desc: " |- Дизайнерский контент (шрифты, стили, кисти, футажи, клипарт .."} - - {id: 616, cat: Other, desc: "Для пробных раздач"} - # Корзина - # Cart??? - - {id: 614, cat: Other, desc: "Отстойник"} - - {id: 615, cat: Other, desc: "Для поглощенных раздач"} +caps: + categorymappings: + # Фильмы, сериалы, мультфильмы обычного разрешения + # Movies, TV shows, cartoons of normal resolution + - {id: 15, cat: Movies/SD, desc: "Помощь по разделу 'Видео'"} + - {id: 1119, cat: Movies/SD, desc: " |- Зарубежное кино AVC"} + - {id: 1121, cat: Movies/SD, desc: " |- Классика зарубежного кино AVC"} + - {id: 1120, cat: Movies/SD, desc: " |- Наше кино AVC"} + - {id: 1122, cat: TV/SD, desc: " |- Мультфильмы AVC"} + - {id: 1123, cat: TV/Documentary, desc: " |- Документальные фильмы AVC"} + - {id: 4, cat: Movies/SD, desc: "HQ-рипы релиз-группы HQ Underverse"} + - {id: 29, cat: Movies/SD, desc: " |- Зарубежное кино HQ"} + - {id: 30, cat: Movies/SD, desc: " |- Классика зарубежного кино HQ"} + - {id: 31, cat: Movies/SD, desc: " |- Наше кино HQ"} + - {id: 32, cat: Movies/SD, desc: " |- Арт-хаус и Авторское кино HQ"} + - {id: 33, cat: TV/SD, desc: " |- Мультфильмы HQ"} + - {id: 34, cat: TV/Anime, desc: " |- Аниме HQ"} + - {id: 35, cat: TV/Documentary, desc: " |- Документальные фильмы HQ"} + - {id: 2, cat: Movies/SD, desc: "Художественное кино (популярные художественные фильмы)"} + - {id: 704, cat: Movies/SD, desc: " |- Новинки кино [CAMRip, TS, DVDScr, WP, TC]"} + - {id: 16, cat: Movies/SD, desc: " |- Зарубежное кино [DVDRip, Low-Res HDRip, и т.д.]"} + - {id: 17, cat: Movies/SD, desc: " |- Классика зарубежного кино"} + - {id: 18, cat: Movies/SD, desc: " |- Наше кино [DVDRip, Low-Res HDRip, и т.д.]"} + - {id: 19, cat: Movies/SD, desc: " |- Кино СССР"} + - {id: 5, cat: Movies/SD, desc: "Movies In Original Language"} + - {id: 378, cat: Movies/SD, desc: " |- Popular feature films"} + - {id: 379, cat: Movies/SD, desc: " |- Art-house & author's movies"} + - {id: 380, cat: TV/SD, desc: " |- TV Series"} + - {id: 382, cat: TV/SD, desc: " |- Animation"} + - {id: 386, cat: TV/SD, desc: " |- Other video in original"} + - {id: 6, cat: TV/SD, desc: "Сериалы"} + - {id: 38, cat: TV/SD, desc: " |- Зарубежные сериалы"} + - {id: 39, cat: TV/SD, desc: " |- xUSSR сериалы"} + - {id: 628, cat: TV/SD, desc: " |- Латиноамериканские сериалы"} + - {id: 7, cat: TV/SD, desc: "Мультфильмы"} + - {id: 738, cat: TV/SD, desc: " |- Новинки мультфильмов [CAMRip, TS, DVDScr, WP, TC]"} + - {id: 41, cat: TV/SD, desc: " |- Зарубежные мультфильмы"} + - {id: 739, cat: TV/SD, desc: " |- Отечественные мультфильмы"} + - {id: 42, cat: TV/SD, desc: " |- Мультсериалы"} + - {id: 740, cat: TV/SD, desc: " |- Короткометражные мультфильмы"} + - {id: 13, cat: TV/SD, desc: "Звуковые дорожки к фильмам"} + - {id: 91, cat: TV/SD, desc: " |- Звуковые дорожки 2.0"} + - {id: 90, cat: TV/SD, desc: " |- Звуковые дорожки 5.1"} + - {id: 703, cat: TV/SD, desc: " |- Звуковые дорожки lossless и True-HD"} + - {id: 1111, cat: TV/SD, desc: "Архив"} + - {id: 863, cat: TV/SD, desc: " |- Архив (звуковые дорожки к фильмам)"} + - {id: 856, cat: TV/SD, desc: " |- Архив (мультфильмы)"} + - {id: 855, cat: TV/SD, desc: " |- Архив (Сериалы)"} + - {id: 852, cat: TV/SD, desc: " |- Архив (художественные фильмы)"} + - {id: 854, cat: TV/SD, desc: " |- Архив (HQ Underverse)"} + # Фильмы, сериалы, мультфильмы высокого качества DVD и HD-Video + # Movies, TV shows, high-quality cartoons DVD and HD-Video + - {id: 97, cat: Movies/HD, desc: "Зарубежное кино высокого качества"} + - {id: 99, cat: Movies/HD, desc: " |- Зарубежное кино [DVD / HDDVD / BD / Remux]"} + - {id: 100, cat: Movies/HD, desc: " |- Зарубежное кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} + - {id: 103, cat: Movies/HD, desc: "Наше кино высокого качества"} + - {id: 105, cat: Movies/HD, desc: " |- Наше кино [DVD / HDDVD / BD / Remux]"} + - {id: 106, cat: Movies/HD, desc: " |- Наше кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} + - {id: 1017, cat: TV/HD, desc: "Сериалы высокого качества"} + - {id: 1018, cat: TV/HD, desc: " |- Зарубежные сериалы [BD / Remux / BDRip / WEB-DL / HDTV 1080/.."} + - {id: 1019, cat: TV/HD, desc: " |- xUSSR сериалы [BD / Remux / BDRip / WEB-DL / HDTV 1080/720р]"} + - {id: 1022, cat: TV/HD, desc: "Мультфильмы высокого качества"} + - {id: 1023, cat: TV/HD, desc: " |- Мультфильмы [DVD / HDDVD / BD / Remux]"} + - {id: 1024, cat: TV/HD, desc: " |- Мультфильмы [HDDVDRip / BDRip / WEB-DL / HDTV 1080/720р]"} + - {id: 111, cat: TV/Documentary, desc: "Документальное кино высокого качества"} + - {id: 113, cat: TV/Documentary, desc: " |- Документальное кино [DVD / HDDVD / BD / Remux]"} + - {id: 114, cat: TV/Documentary, desc: " |- Документальное кино [HDDVDRip / BDRip / WEB-DL / HDTV 1080/7.."} + - {id: 118, cat: TV/HD, desc: "Другое видео высокого качества"} + - {id: 119, cat: TV/HD, desc: " |- Музыкальные HD DVD, Blu-Ray"} + - {id: 128, cat: TV/HD, desc: " |- Музыкальные HDTV"} + - {id: 120, cat: TV/HD, desc: " |- Музыкальные DVD"} + - {id: 121, cat: TV/HD, desc: " |- Трейлеры HD DVD, Blu-Ray"} + - {id: 122, cat: TV/HD, desc: " |- Другое HD DVD, Blu-Ray"} + - {id: 129, cat: TV/HD, desc: " |- Другое HDTV"} + - {id: 1112, cat: TV/HD, desc: "Архив"} + - {id: 874, cat: TV/HD, desc: " |- Архив (другое видео высокого качества)"} + - {id: 873, cat: TV/HD, desc: " |- Архив (документальное кино высокого качества)"} + - {id: 872, cat: TV/HD, desc: " |- Архив (наше кино высокого качества)"} + - {id: 871, cat: TV/HD, desc: " |- Архив (зарубежное кино высокого качества)"} + # Документальное видео и ТВ + # Documentary video and TV + - {id: 9, cat: TV/Documentary, desc: "Документальное кино"} + - {id: 58, cat: TV/Documentary, desc: " |- Discovery"} + - {id: 59, cat: TV/Documentary, desc: " |- National Geographic"} + - {id: 60, cat: TV/Documentary, desc: " |- BBC"} + - {id: 61, cat: TV/Documentary, desc: " |- Информационно-аналитические передачи"} + - {id: 62, cat: TV/Documentary, desc: " |- Научно-популярные фильмы"} + - {id: 63, cat: TV/Documentary, desc: " |- Военные хроники"} + - {id: 64, cat: TV/Documentary, desc: " |- Исторические фильмы"} + - {id: 65, cat: TV/Documentary, desc: " |- Личности"} + - {id: 66, cat: TV/Documentary, desc: " |- Рыбалка"} + - {id: 75, cat: TV/Documentary, desc: " |- Другие фильмы"} + - {id: 10, cat: TV/Documentary, desc: "Спортивное видео"} + - {id: 69, cat: TV/Documentary, desc: " |- Футбол"} + - {id: 943, cat: TV/Documentary, desc: " |- Баскетбол"} + - {id: 742, cat: TV/Documentary, desc: " |- Американский футбол"} + - {id: 70, cat: TV/Documentary, desc: " |- Хоккей"} + - {id: 71, cat: TV/Documentary, desc: " |- Формула-1 и автоспорт"} + - {id: 964, cat: TV/Documentary, desc: " |- Биатлон"} + - {id: 72, cat: TV/Documentary, desc: " |- Бокс"} + - {id: 73, cat: TV/Documentary, desc: " |- Бои без правил и контактные виды спорта"} + - {id: 702, cat: TV/Documentary, desc: " |- Экстремальные виды спорта"} + - {id: 74, cat: TV/Documentary, desc: " |- Другие фильмы"} + - {id: 671, cat: TV/Documentary, desc: " |- Театр и Сценические постановки"} + - {id: 836, cat: TV/Documentary, desc: " |- Мюзиклы"} + - {id: 837, cat: TV/Documentary, desc: " |- Балет"} + - {id: 838, cat: TV/Documentary, desc: " |- Опера, оперетта"} + - {id: 11, cat: TV/Documentary, desc: "Развлекательные телепередачи и шоу, приколы и юмор"} + - {id: 78, cat: TV/Documentary, desc: " |- КВН"} + - {id: 81, cat: TV/Documentary, desc: " |- ПостКВН"} + - {id: 79, cat: TV/Documentary, desc: " |- Comedy Club"} + - {id: 80, cat: TV/Documentary, desc: " |- Наша Russia, Наша Belarussia, Файна Юкрайна"} + - {id: 82, cat: TV/Documentary, desc: " |- Телепередачи и шоу"} + - {id: 83, cat: TV/Documentary, desc: " |- Другие развлекательные передачи"} + - {id: 635, cat: TV/Documentary, desc: "Обучающее видео"} + - {id: 636, cat: TV/Documentary, desc: " |- Обучение иностранным языкам"} + - {id: 637, cat: TV/Documentary, desc: " |- Фитнес и аэробика"} + - {id: 638, cat: TV/Documentary, desc: " |- Психология"} + - {id: 639, cat: TV/Documentary, desc: " |- Обучение боевым искусствам"} + - {id: 640, cat: TV/Documentary, desc: " |- Игра на гитаре"} + - {id: 641, cat: TV/Documentary, desc: " |- Компьютерные видеоуроки"} + - {id: 642, cat: TV/Documentary, desc: " |- Другое обучающее видео"} + - {id: 12, cat: TV/Documentary, desc: "Другое видео"} + - {id: 644, cat: TV/Documentary, desc: " |- Трейлеры"} + - {id: 645, cat: TV/Documentary, desc: " |- Дополнительные материалы"} + - {id: 87, cat: TV/Documentary, desc: " |- Другое видео"} + - {id: 1113, cat: TV/Documentary, desc: "Архив"} + - {id: 862, cat: TV/Documentary, desc: " |- Архив (другое видео)"} + - {id: 861, cat: TV/Documentary, desc: " |- Архив (обучающее видео)"} + - {id: 860, cat: TV/Documentary, desc: " |- Архив (телешоу)"} + - {id: 859, cat: TV/Documentary, desc: " |- Архив (театр, опера, балет)"} + - {id: 858, cat: TV/Documentary, desc: " |- Архив (спортивное видео)"} + - {id: 857, cat: TV/Documentary, desc: " |- Архив (документальное кино)"} + # Аниме и все что с ним связано + # Anime and everything related to it + - {id: 8, cat: TV/Anime, desc: "Аниме"} + - {id: 48, cat: TV/Anime, desc: " |- Аниме"} + - {id: 623, cat: TV/Anime, desc: " |- Аниме лицензии"} + - {id: 864, cat: TV/Anime, desc: " |- Архив"} + - {id: 775, cat: TV/Anime, desc: "Аниме DVD-Video"} + - {id: 50, cat: TV/Anime, desc: " |- Аниме DVD-Video"} + - {id: 785, cat: TV/Anime, desc: " |- Аниме лицензии DVD-Video"} + - {id: 865, cat: TV/Anime, desc: " |- Архив"} + - {id: 776, cat: TV/Anime, desc: "Аниме HD-Video"} + - {id: 49, cat: TV/Anime, desc: " |- Аниме HD-Video"} + - {id: 786, cat: TV/Anime, desc: " |- Аниме лицензии HD-Video"} + - {id: 866, cat: TV/Anime, desc: " |- Архив"} + - {id: 779, cat: TV/Anime, desc: "Dorama и live-action"} + - {id: 53, cat: TV/Anime, desc: " |- Dorama и live-action"} + - {id: 867, cat: TV/Anime, desc: " |- Архив"} + - {id: 777, cat: TV/Anime, desc: "JMusic, OST & AMV"} + - {id: 55, cat: TV/Anime, desc: " |- Anime soundtracks [lossy]"} + - {id: 699, cat: TV/Anime, desc: " |- Anime soundtracks [lossless]"} + - {id: 783, cat: TV/Anime, desc: " |- JMusic [lossy]"} + - {id: 784, cat: TV/Anime, desc: " |- JMusic [lossless]"} + - {id: 54, cat: TV/Anime, desc: " |- AMV и др. ролики"} + - {id: 868, cat: TV/Anime, desc: " |- Архив"} + - {id: 778, cat: TV/Anime, desc: "Манга и прочий арт"} + - {id: 51, cat: TV/Anime, desc: " |- Манга"} + - {id: 700, cat: TV/Anime, desc: " |- Обои, артбуки и прочие изображения (Anime)"} + - {id: 869, cat: TV/Anime, desc: " |- Архив"} + - {id: 781, cat: TV/Anime, desc: "Хентай"} + - {id: 52, cat: TV/Anime, desc: " |- [18+] Хентай"} + - {id: 695, cat: TV/Anime, desc: " |- [18+] 3D Хентай"} + - {id: 782, cat: TV/Anime, desc: " |- [18+] DVD Хентай"} + - {id: 870, cat: TV/Anime, desc: " |- Архив"} + # Музыка lossy (MP3, OGG, WMA, ...) + # Music lossy (MP3, OGG, WMA, ...) + - {id: 145, cat: Audio, desc: "Популярная Музыка"} + - {id: 146, cat: Audio, desc: " |- Зарубежная Pop Музыка"} + - {id: 147, cat: Audio, desc: " |- Отечественная Pop Музыка"} + - {id: 148, cat: Audio, desc: " |- Eurodance, Technopop"} + - {id: 149, cat: Audio, desc: " |- Сборники Pop, Disco, Dance"} + - {id: 150, cat: Audio, desc: " |- Сборники Eurodance, Technopop"} + - {id: 154, cat: Audio, desc: "Рок Музыка"} + - {id: 155, cat: Audio, desc: " |- Зарубежный Hard, Progressive, Soft, Melodic, AOR, Folk, Clas.."} + - {id: 156, cat: Audio, desc: " |- Зарубежный Black, Death, Heavy, Thrash, Power, Folk, Gothic .."} + - {id: 157, cat: Audio, desc: " |- Зарубежный Punk, Hardcore, Grunge, Alternative"} + - {id: 969, cat: Audio, desc: " |- Зарубежный Indie, Post-Punk, Brit-Pop, New Wave, Shoegaze"} + - {id: 820, cat: Audio, desc: " |- Зарубежный Metalcore, Deathcore, Post-Hardcore, Mathcore, Gr.."} + - {id: 646, cat: Audio, desc: " |- Зарубежный Rock & Roll, Rockabilly, Psychobilly"} + - {id: 158, cat: Audio, desc: " |- Отечественный Hard, Progressive, Melodic, AOR"} + - {id: 159, cat: Audio, desc: " |- Отечественный Heavy, Thrash, Extreme"} + - {id: 160, cat: Audio, desc: " |- Отечественный Punk, Grunge, Alternative"} + - {id: 822, cat: Audio, desc: " |- Отечественный Metalcore, Deathcore, Mathcore, Grind, Brutal .."} + - {id: 647, cat: Audio, desc: " |- Отечественнный Rock & Roll, Rockabilly, Psychobilly"} + - {id: 161, cat: Audio, desc: " |- Cборники"} + - {id: 165, cat: Audio, desc: "Электронная Музыка"} + - {id: 166, cat: Audio, desc: " |- Trance"} + - {id: 168, cat: Audio, desc: " |- GoaTrance, PsyTrance"} + - {id: 169, cat: Audio, desc: " |- PsyChill, Ambient Dub"} + - {id: 179, cat: Audio, desc: " |- Chillout, Lounge, Downtempo"} + - {id: 170, cat: Audio, desc: " |- House"} + - {id: 172, cat: Audio, desc: " |- Techno"} + - {id: 173, cat: Audio, desc: " |- Drum & Bass, Jungle"} + - {id: 171, cat: Audio, desc: " |- Hardcore, Hardstyle, Jumpstyle"} + - {id: 175, cat: Audio, desc: " |- Electro, Breakbeat, Dubstep"} + - {id: 182, cat: Audio, desc: " |- Experimental, Minimal, 8-bit"} + - {id: 177, cat: Audio, desc: " |- IDM, Easy Listening"} + - {id: 180, cat: Audio, desc: " |- Nu Jazz, Acid Jazz, Future Jazz"} + - {id: 181, cat: Audio, desc: " |- Trip Hop, Abstract Hip Hop"} + - {id: 183, cat: Audio, desc: " |- Traditional Electronic, Ambient, NewAge"} + - {id: 185, cat: Audio, desc: " |- EBM, Industrial, Dark Electro, Darkwave, Gothic Synth"} + - {id: 187, cat: Audio, desc: " |- Synthpop, Futurepop, Electropop, Spacesynth"} + - {id: 186, cat: Audio, desc: " |- Indie Electronic, New Wave"} + - {id: 174, cat: Audio, desc: " |- Drum & Bass, Jungle [Radioshows, Podcasts, Livesets, Mixes]"} + - {id: 176, cat: Audio, desc: " |- Electro, Breakbeat [Radioshows, Podcasts, Livesets, Mixes]"} + - {id: 178, cat: Audio, desc: " |- IDM [Radioshow, Podcast, Liveset, Mixes]"} + - {id: 167, cat: Audio, desc: " |- Trance [Radioshows, Podcasts, Livesets, Mixes]"} + - {id: 184, cat: Audio, desc: " |- Traditional Electronic, Ambient [Radioshows, Podcasts, Lives.."} + - {id: 188, cat: Audio, desc: " |- Сборники"} + - {id: 192, cat: Audio, desc: "Рэп, Хип-Хоп и Ритм-н-блюз Музыка"} + - {id: 193, cat: Audio, desc: " |- Зарубежный Rap, Hip-Hop"} + - {id: 194, cat: Audio, desc: " |- Отечественный Rap, Hip-Hop"} + - {id: 195, cat: Audio, desc: " |- Зарубежный R'n'B"} + - {id: 196, cat: Audio, desc: " |- Отечественный R'n'B"} + - {id: 197, cat: Audio, desc: " |- Сборники"} + - {id: 201, cat: Audio, desc: "Реггей, Даб и Ска Музыка"} + - {id: 202, cat: Audio, desc: " |- Reggae"} + - {id: 203, cat: Audio, desc: " |- Ska-Punk, Ska-Core"} + - {id: 204, cat: Audio, desc: " |- Ska-Jazz, Traditional Sound"} + - {id: 205, cat: Audio, desc: " |- Jamaica Ska, Rocksteady"} + - {id: 206, cat: Audio, desc: " |- Dancehall, Raggamuffin, Reggaeton"} + - {id: 207, cat: Audio, desc: " |- Сборники"} + - {id: 211, cat: Audio, desc: "Блюз и Джаз Музыка"} + - {id: 212, cat: Audio, desc: " |- Blues"} + - {id: 213, cat: Audio, desc: " |- Jazz"} + - {id: 214, cat: Audio, desc: " |- Сборники"} + - {id: 218, cat: Audio, desc: "Классическая Музыка"} + - {id: 219, cat: Audio, desc: " |- Вокальные и хоровые искусства"} + - {id: 220, cat: Audio, desc: " |- Оркестровая музыка"} + - {id: 221, cat: Audio, desc: " |- Камерная и инструментальная музыка"} + - {id: 223, cat: Audio, desc: " |- Классическая музыка в современной обработке"} + - {id: 224, cat: Audio, desc: " |- Современная инструментальная музыка"} + - {id: 225, cat: Audio, desc: " |- Сборники"} + - {id: 227, cat: Audio, desc: "Ретро, Шансон, Военная музыка и Барды"} + - {id: 228, cat: Audio, desc: " |- Шансон"} + - {id: 229, cat: Audio, desc: " |- Военные и патриотические песни"} + - {id: 230, cat: Audio, desc: " |- Авторские песни, Барды"} + - {id: 237, cat: Audio, desc: " |- Кантри"} + - {id: 231, cat: Audio, desc: " |- Зарубежная Ретро Музыка"} + - {id: 232, cat: Audio, desc: " |- Отечественная Ретро Музыка"} + - {id: 233, cat: Audio, desc: " |- Сборники"} + - {id: 239, cat: Audio, desc: "Музыка других жанров"} + - {id: 240, cat: Audio, desc: " |- Зарубежная музыка других жанров"} + - {id: 241, cat: Audio, desc: " |- Отечественная музыка других жанров"} + - {id: 242, cat: Audio, desc: " |- Православные песнопения"} + - {id: 243, cat: Audio, desc: " |- Мюзикл"} + - {id: 244, cat: Audio, desc: " |- Неофициальные и внежанровые сборники"} + - {id: 247, cat: Audio, desc: "Саундтрэки"} + - {id: 152, cat: Audio, desc: "Музыкальное Видео"} + - {id: 1110, cat: Audio, desc: "Архив"} + - {id: 163, cat: Audio, desc: " |- Архив (музыкальное видео)"} + - {id: 885, cat: Audio, desc: " |- Архив (саундтреки и караоке)"} + - {id: 884, cat: Audio, desc: " |- Архив (музыка других жанров)"} + - {id: 883, cat: Audio, desc: " |- Архив (музыка народов мира)"} + - {id: 882, cat: Audio, desc: " |- Архив (ретро, шансон, военная музыка, барды)"} + - {id: 881, cat: Audio, desc: " |- Архив (классическая музыка)"} + - {id: 880, cat: Audio, desc: " |- Архив (блюз, джаз)"} + - {id: 879, cat: Audio, desc: " |- Архив (регги, даб, ска...)"} + - {id: 878, cat: Audio, desc: " |- Архив (рэп, хип-хоп)"} + - {id: 877, cat: Audio, desc: " |- Архив (электронная музыка)"} + - {id: 876, cat: Audio, desc: " |- Архив (рок)"} + - {id: 875, cat: Audio, desc: " |- Архив (популярная музыка)"} + # Музыка высокого качества (lossless) + # High quality music (lossless) + - {id: 252, cat: Audio/Lossless, desc: "[HQ] Популярная Музыка"} + - {id: 253, cat: Audio/Lossless, desc: " |- Зарубежная Поп Музыка (Lossless)"} + - {id: 255, cat: Audio/Lossless, desc: " |- Отечественная Поп Музыка (Lossless)"} + - {id: 257, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 260, cat: Audio/Lossless, desc: "[HQ] Рок Музыка"} + - {id: 261, cat: Audio/Lossless, desc: " |- Зарубежный Hard, Progressive, Melodic, AOR (Lossless)"} + - {id: 262, cat: Audio/Lossless, desc: " |- Зарубежный Heavy, Thrash, Extreme (Lossless)"} + - {id: 263, cat: Audio/Lossless, desc: " |- Зарубежный Punk, Grunge, Alternative (Lossless)"} + - {id: 821, cat: Audio/Lossless, desc: " |- Зарубежный Metalcore, Deathcore, Mathcore,Grind, Brutal Deat.."} + - {id: 648, cat: Audio/Lossless, desc: " |- Зарубежный Rock&Roll, Rockabilly, Psychobilly (Lossless)"} + - {id: 265, cat: Audio/Lossless, desc: " |- Отечественный Hard, Progressive, Melodic, AOR (Lossless)"} + - {id: 266, cat: Audio/Lossless, desc: " |- Отечественный Heavy, Thrash, Extreme (Lossless)"} + - {id: 823, cat: Audio/Lossless, desc: " |- Отечественный Metalcore, Deathcore, Mathcore,Grind, Brutal D.."} + - {id: 649, cat: Audio/Lossless, desc: " |- Отечественный Rock&Roll, Rockabilly (Lossless)"} + - {id: 267, cat: Audio/Lossless, desc: " |- Отечественный Punk, Grunge, Alternative (Lossless)"} + - {id: 269, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 272, cat: Audio/Lossless, desc: "[HQ] Электронная музыка"} + - {id: 273, cat: Audio/Lossless, desc: " |- Trance, GoaTrance, PsyTrance (Lossless)"} + - {id: 274, cat: Audio/Lossless, desc: " |- PsyChill, Ambient Dub (Lossless)"} + - {id: 281, cat: Audio/Lossless, desc: " |- Chillout, Lounge, Downtempo (Lossless)"} + - {id: 275, cat: Audio/Lossless, desc: " |- House (Lossless)"} + - {id: 277, cat: Audio/Lossless, desc: " |- Techno (Lossless)"} + - {id: 278, cat: Audio/Lossless, desc: " |- Drum & Bass, Jungle (Lossless)"} + - {id: 276, cat: Audio/Lossless, desc: " |- Hardcore, Hardstyle, Jumpstyle (Lossless)"} + - {id: 279, cat: Audio/Lossless, desc: " |- Electro, Breakbeat (Lossless)"} + - {id: 284, cat: Audio/Lossless, desc: " |- Experimental, Minimal, 8-bit (Lossless)"} + - {id: 280, cat: Audio/Lossless, desc: " |- IDM, Easy Listening (Lossless)"} + - {id: 282, cat: Audio/Lossless, desc: " |- Nu Jazz, Acid Jazz, Future Jazz (Lossless)"} + - {id: 283, cat: Audio/Lossless, desc: " |- Trip Hop, Abstract Hip-Hop (Lossless)"} + - {id: 285, cat: Audio/Lossless, desc: " |- Traditional Electronic, Ambient, NewAge (Lossless)"} + - {id: 286, cat: Audio/Lossless, desc: " |- EBM, Industrial, Dark Electro, Darkwave, Gothic Synth (Lossl.."} + - {id: 287, cat: Audio/Lossless, desc: " |- Synthpop, Futurepop, Electropop, Spacesynth (Lossless)"} + - {id: 288, cat: Audio/Lossless, desc: " |- Indie Electronic, New Wave (Lossless)"} + - {id: 291, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 294, cat: Audio/Lossless, desc: "[HQ] Рэп, Хип-Хоп и Ритм-н-блюз Музыка"} + - {id: 295, cat: Audio/Lossless, desc: " |- Зарубежный Rap, Hip-Hop (Lossless)"} + - {id: 296, cat: Audio/Lossless, desc: " |- Отечественный Rap, Hip-Hop (Lossless)"} + - {id: 297, cat: Audio/Lossless, desc: " |- Зарубежный R'n'B (Lossless)"} + - {id: 298, cat: Audio/Lossless, desc: " |- Отечественный R'n'B (Lossless)"} + - {id: 300, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 303, cat: Audio/Lossless, desc: "[HQ] Реггей, Даб и Ска Музыка"} + - {id: 304, cat: Audio/Lossless, desc: " |- Reggae (Lossless)"} + - {id: 305, cat: Audio/Lossless, desc: " |- Ska-Punk, Ska-Core (Lossless)"} + - {id: 306, cat: Audio/Lossless, desc: " |- Ska-Jazz, SkaMusic, Traditional Sound (Lossless)"} + - {id: 307, cat: Audio/Lossless, desc: " |- Jamaica Ska, Rocksteady (Lossless)"} + - {id: 308, cat: Audio/Lossless, desc: " |- Dancehall, Raggamuffin, Reggaeton (Lossless)"} + - {id: 309, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 312, cat: Audio/Lossless, desc: "[HQ] Блюз и Джаз Музыка"} + - {id: 313, cat: Audio/Lossless, desc: " |- Blues (Lossless)"} + - {id: 314, cat: Audio/Lossless, desc: " |- Jazz (Lossless)"} + - {id: 317, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 320, cat: Audio/Lossless, desc: "[HQ] Классическая Музыка"} + - {id: 321, cat: Audio/Lossless, desc: " |- Оркестровая музыка (Lossless)"} + - {id: 323, cat: Audio/Lossless, desc: " |- Вокальные и хоровые искусства (Lossless)"} + - {id: 325, cat: Audio/Lossless, desc: " |- Камерная и инструментальная музыка (Lossless)"} + - {id: 327, cat: Audio/Lossless, desc: " |- Современная инструментальная музыка (Lossless, DVDAudio, DTS.."} + - {id: 328, cat: Audio/Lossless, desc: " |- Сборники"} + - {id: 330, cat: Audio/Lossless, desc: "[HQ] Ретро, Шансон, Военная музыка и Барды"} + - {id: 331, cat: Audio/Lossless, desc: " |- Шансон (Lossless)"} + - {id: 332, cat: Audio/Lossless, desc: " |- Военные и патриотические песни (Lossless)"} + - {id: 333, cat: Audio/Lossless, desc: " |- Авторские песни, Барды (Lossless)"} + - {id: 334, cat: Audio/Lossless, desc: " |- Зарубежная Ретро Музыка (Lossless)"} + - {id: 335, cat: Audio/Lossless, desc: " |- Отечественная Ретро Музыка (Lossless)"} + - {id: 337, cat: Audio/Lossless, desc: " |- Сборники / Дискографии"} + - {id: 343, cat: Audio/Lossless, desc: "[HQ] Музыка других жанров"} + - {id: 731, cat: Audio/Lossless, desc: " |- [HQ] Неофициальные и внежанровые сборники"} + - {id: 344, cat: Audio/Lossless, desc: " |- Зарубежная музыка других жанров (Lossless)"} + - {id: 345, cat: Audio/Lossless, desc: " |- Отечественная музыка других жанров (Lossless)"} + - {id: 346, cat: Audio/Lossless, desc: " |- Православные песнопения (Lossless)"} + - {id: 347, cat: Audio/Lossless, desc: " |- Мюзикл (Lossless)"} + - {id: 350, cat: Audio/Lossless, desc: "[HQ] Саундтрэки"} + - {id: 290, cat: Audio/Lossless, desc: "[HQ] Оцифровки с Виниловых носителей"} + - {id: 1114, cat: Audio/Lossless, desc: "Архив"} + - {id: 896, cat: Audio/Lossless, desc: " |- Архив (HQ саундтреки)"} + - {id: 895, cat: Audio/Lossless, desc: " |- Архив (HQ музыка других жанров)"} + - {id: 894, cat: Audio/Lossless, desc: " |- Архив (HQ музыка народов мира)"} + - {id: 893, cat: Audio/Lossless, desc: " |- Архив (HQ ретро, шансон, военная музыка, барды)"} + - {id: 892, cat: Audio/Lossless, desc: " |- Архив (HQ классическая музыка)"} + - {id: 891, cat: Audio/Lossless, desc: " |- Архив (HQ блюз и джаз)"} + - {id: 890, cat: Audio/Lossless, desc: " |- Архив (HQ регги, даб, ска)"} + - {id: 889, cat: Audio/Lossless, desc: " |- Архив (HQ рэп, хип-хоп)"} + - {id: 888, cat: Audio/Lossless, desc: " |- Архив (HQ электронная музыка)"} + - {id: 887, cat: Audio/Lossless, desc: " |- Архив (HQ рок)"} + - {id: 886, cat: Audio/Lossless, desc: " |- Архив (HQ популярная музыка)"} + # Игры для PC + # PC Games + - {id: 396, cat: PC/Games, desc: " |- Игры для РС (общение)"} + - {id: 356, cat: PC/Games, desc: "Горячие новинки"} + - {id: 357, cat: PC/Games, desc: "RPG / Online (MMO)"} + - {id: 736, cat: PC/Games, desc: " |- Online [MMO]"} + - {id: 361, cat: PC/Games, desc: "Adventure / Quest"} + - {id: 363, cat: PC/Games, desc: "Strategy"} + - {id: 364, cat: PC/Games, desc: " |- Real-time Strategy [RTS]"} + - {id: 365, cat: PC/Games, desc: " |- Turn-based Strategy [TBS]"} + - {id: 369, cat: PC/Games, desc: "Action (FPS/TPS)"} + - {id: 372, cat: PC/Games, desc: "Simulation"} + - {id: 373, cat: PC/Games, desc: " |- Sport"} + - {id: 992, cat: PC/Games, desc: " |- Flight / Space"} + - {id: 375, cat: PC/Games, desc: " |- Racing"} + - {id: 650, cat: PC/Games, desc: "Arcade / Platform (Casual)"} + - {id: 381, cat: PC/Games, desc: "Другие игры для PC"} + - {id: 389, cat: PC/Games, desc: "NoDVD / Mods / Rus"} + - {id: 1115, cat: PC/Games, desc: "Архив"} + - {id: 906, cat: PC/Games, desc: " |- Архив (Игровое видео)"} + - {id: 904, cat: PC/Games, desc: " |- Архив (Моды, Патчи и Русификаторы)"} + - {id: 903, cat: PC/Games, desc: " |- Архив (Другие игры для PC)"} + - {id: 899, cat: PC/Games, desc: " |- Архив (Стратегии)"} + - {id: 902, cat: PC/Games, desc: " |- Архив (Аркады)"} + - {id: 901, cat: PC/Games, desc: " |- Архив (Симуляторы)"} + - {id: 900, cat: PC/Games, desc: " |- Архив (Action / Shooter)"} + - {id: 898, cat: PC/Games, desc: " |- Архив (Adventure / Quest)"} + - {id: 897, cat: PC/Games, desc: " |- Архив (RPG и онлайн игры)"} + # Софт + # Software + - {id: 436, cat: PC/0day, desc: "ОС от Microsoft"} + - {id: 993, cat: PC/0day, desc: " |- Активаторы продуктов Microsoft"} + - {id: 1104, cat: PC/0day, desc: " |- Патчи, дополнения для ОС от Microsoft"} + - {id: 1030, cat: PC/0day, desc: " |- Windows 10 [оригинальные версии]"} + - {id: 1031, cat: PC/0day, desc: " |- Windows 10 [сборки]"} + - {id: 968, cat: PC/0day, desc: " |- Windows 8 и 8.1 [оригинальные версии]"} + - {id: 1012, cat: PC/0day, desc: " |- Windows 8 и 8.1 [сборки]"} + - {id: 439, cat: PC/0day, desc: " |- Windows 7 [оригинальные версии]"} + - {id: 1013, cat: PC/0day, desc: " |- Windows 7 [сборки]"} + - {id: 438, cat: PC/0day, desc: " |- Windows Vista"} + - {id: 437, cat: PC/0day, desc: " |- Windows XP"} + - {id: 440, cat: PC/0day, desc: " |- Windows Server"} + - {id: 441, cat: PC/0day, desc: " |- Ранние версии ОС Microsoft"} + - {id: 443, cat: PC/Mac, desc: "ОС Apple"} + - {id: 444, cat: PC/Mac, desc: " |- Mac OS [для Macintosh]"} + - {id: 655, cat: PC/Mac, desc: " |- Mac OS [для РС-Хакинтош]"} + - {id: 445, cat: PC/Mac, desc: " |- Системные программы для MacOS"} + - {id: 446, cat: PC/Mac, desc: " |- Прочие программы для MacOS"} + - {id: 448, cat: PC, desc: "ОС Linux, Unix"} + - {id: 449, cat: PC, desc: " |- ОС Linux"} + - {id: 450, cat: PC, desc: " |- ОС *BSD"} + - {id: 451, cat: PC, desc: " |- Прочие *никсы"} + - {id: 452, cat: PC, desc: " |- Системные программы для Linux, Unix"} + - {id: 453, cat: PC, desc: " |- Прочие программы для Linux, Unix"} + - {id: 455, cat: PC, desc: "Общесистемное ПО"} + - {id: 456, cat: PC, desc: " |- Драйверы и кодеки"} + - {id: 457, cat: PC, desc: " |- Архиваторы, файловые менеджеры"} + - {id: 458, cat: PC, desc: " |- Работа с жёстким диском"} + - {id: 459, cat: PC, desc: " |- Софт для тюнинга, твикинга"} + - {id: 460, cat: PC, desc: " |- Работа с носителями информации"} + - {id: 461, cat: PC, desc: " |- Антивирусы, антишпионы, фаерволы"} + - {id: 462, cat: PC, desc: " |- Реаниматоры / LiveCD / DVD / Flash"} + - {id: 463, cat: PC, desc: " |- Диагностика, бенчмарки"} + - {id: 618, cat: PC, desc: " |- Скринсейверы, украшения для Windows"} + - {id: 464, cat: PC, desc: " |- Серверное ПО"} + - {id: 465, cat: PC, desc: " |- Разное"} + - {id: 467, cat: PC, desc: "Прикладное ПО"} + - {id: 468, cat: PC, desc: " |- Офисные системы"} + - {id: 469, cat: PC, desc: " |- Системы для бизнеса"} + - {id: 470, cat: PC, desc: " |- Интернет"} + - {id: 471, cat: PC, desc: " |- Аудио-, видео-, CD-плееры"} + - {id: 472, cat: PC, desc: " |- Каталогизаторы и просмотрщики"} + - {id: 473, cat: PC, desc: " |- Словари и переводчики"} + - {id: 475, cat: PC, desc: " |- Справочные системы"} + - {id: 476, cat: PC, desc: " |- Обучающие системы"} + - {id: 477, cat: PC, desc: " |- Электронные карты"} + - {id: 478, cat: PC, desc: " |- Другое Прикладное ПО"} + - {id: 480, cat: PC, desc: "Программирование, Веб-разработка и дизайн"} + - {id: 481, cat: PC, desc: " |- Редакторы для веб-дизайна и программирования"} + - {id: 482, cat: PC, desc: " |- Среды разработки"} + - {id: 483, cat: PC, desc: " |- Компоненты для сред разработки"} + - {id: 484, cat: PC, desc: " |- Скрипты, шаблоны, CMS"} + - {id: 485, cat: PC, desc: " |- Другое"} + - {id: 1106, cat: PC, desc: " |- Дистрибутивы 1С с лекарством от жадности"} + - {id: 1107, cat: PC, desc: " |- Пользовательские конфигурации и прочие дополнения"} + - {id: 1108, cat: PC, desc: " |- Диски 1С: ИТС"} + - {id: 1109, cat: PC, desc: " |- Архив"} + - {id: 801, cat: PC, desc: "Справочно-правовые системы"} + - {id: 802, cat: PC, desc: " |- Консультант Плюс"} + - {id: 1005, cat: PC, desc: " |- Консультант Бухгалтер"} + - {id: 804, cat: PC, desc: " |- Гарант"} + - {id: 803, cat: PC, desc: " |- Кодекс"} + - {id: 805, cat: PC, desc: " |- Другое"} + - {id: 840, cat: PC, desc: " |- Архив"} + - {id: 487, cat: PC, desc: "Работа с мультимедиа"} + - {id: 488, cat: PC, desc: " |- САПР, программы для архитекторов"} + - {id: 489, cat: PC, desc: " |- Редакторы видео"} + - {id: 490, cat: PC, desc: " |- Видео-, Аудио-конверторы"} + - {id: 491, cat: PC, desc: " |- Работа со звуком"} + - {id: 492, cat: PC, desc: " |- Другое"} + - {id: 508, cat: PC, desc: "Графические редакторы"} + - {id: 509, cat: PC, desc: " |- Программные комплекты"} + - {id: 510, cat: PC, desc: " |- 2D редакторы"} + - {id: 511, cat: PC, desc: " |- 3D редакторы"} + - {id: 512, cat: PC, desc: " |- Плагины для графических 2D редакторов"} + - {id: 513, cat: PC, desc: " |- Плагины для графических 3D редакторов"} + - {id: 514, cat: PC, desc: " |- Создание анимации"} + - {id: 515, cat: PC, desc: " |- Другое"} + - {id: 682, cat: PC, desc: "Обучающие и интерактивные CD / DVD"} + - {id: 568, cat: PC, desc: " |- Строительство, ремонт и дизайн помещений"} + - {id: 683, cat: PC, desc: " |- Танцы"} + - {id: 684, cat: PC, desc: " |- Игра на музыкальных инструментах"} + - {id: 685, cat: PC, desc: " |- Образование"} + - {id: 686, cat: PC, desc: " |- Коллекционирование, увлечения и хобби"} + - {id: 687, cat: PC, desc: " |- Массаж и медицина"} + - {id: 688, cat: PC, desc: " |- Спорт, фитнес, экстрим"} + - {id: 689, cat: PC, desc: " |- Интерактивные CD / DVD по Windows и ПО от Microsoft"} + - {id: 690, cat: PC, desc: " |- Интерактивные CD / DVD по MacOS и ПО от Apple"} + - {id: 691, cat: PC, desc: " |- Интерактивные CD / DVD по *Nix и ПО под них"} + - {id: 692, cat: PC, desc: " |- Другие интерактивные диски"} + - {id: 1117, cat: PC, desc: "Архив"} + - {id: 842, cat: PC, desc: " |- Архив (ОС от Microsoft)"} + - {id: 914, cat: PC, desc: " |- Архив (ОС Linux, Unix)"} + - {id: 913, cat: PC, desc: " |- Архив (ОС Apple)"} + - {id: 916, cat: PC, desc: " |- Архив (Прикладное ПО)"} + - {id: 915, cat: PC, desc: " |- Архив (Общесистемное ПО)"} + - {id: 918, cat: PC, desc: " |- Архив (Работа с мультимедиа)"} + - {id: 919, cat: PC, desc: " |- Архив (Графические редакторы)"} + - {id: 917, cat: PC, desc: " |- Архив (Программирование, Веб-разработка и дизайн)"} + - {id: 928, cat: PC, desc: " |- Архив (Обучающие и интерактивные CD / DVD)"} + # Литература (книги, аудиокниги, журналы, ...) + # Literature (books, audio books, magazines, ...) + - {id: 952, cat: Books, desc: " |- Библиографии"} + - {id: 1032, cat: Books, desc: "Художественная литература"} + - {id: 564, cat: Books, desc: " |- Фантастика, фэнтези"} + - {id: 1033, cat: Books, desc: " |- Детектив, боевик, триллер"} + - {id: 1034, cat: Books, desc: " |- Ужасы, мистика"} + - {id: 1035, cat: Books, desc: " |- Женский роман"} + - {id: 1036, cat: Books, desc: " |- Приключения, путешествия"} + - {id: 1037, cat: Books, desc: " |- Классическая литература"} + - {id: 1038, cat: Books, desc: " |- Современная проза"} + - {id: 1039, cat: Books, desc: " |- Исторический роман"} + - {id: 1040, cat: Books, desc: " |- Другая художественная литература"} + - {id: 1041, cat: Books, desc: "Научная, образовательная и справочная литература. Деловая ли.."} + - {id: 570, cat: Books, desc: " |- Гуманитарные науки, история, публицистика"} + - {id: 571, cat: Books, desc: " |- Точные, естественные и инженерные науки"} + - {id: 795, cat: Books, desc: " |- Энциклопедии и словари"} + - {id: 1042, cat: Books, desc: " |- Справочники и руководства"} + - {id: 1043, cat: Books, desc: " |- Нормативные документы и законодательные акты"} + - {id: 567, cat: Books, desc: " |- Учебники, лекции, методическая литература"} + - {id: 1044, cat: Books, desc: " |- Обучение иностранным языкам"} + - {id: 1088, cat: Books, desc: " |- Техническая и специализированная литература"} + - {id: 1089, cat: Books, desc: " |- Военное дело"} + - {id: 574, cat: Books, desc: " |- Деловая литература"} + - {id: 1086, cat: Books, desc: " |- Традиционная и народная медицина"} + - {id: 575, cat: Books, desc: " |- Другая литература"} + - {id: 1045, cat: Books, desc: "Компьютерная литература"} + - {id: 1046, cat: Books, desc: " |- Веб-дизайн и графика"} + - {id: 1047, cat: Books, desc: " |- База данных"} + - {id: 1048, cat: Books, desc: " |- Программирование"} + - {id: 1049, cat: Books, desc: " |- Компьютерное железо"} + - {id: 1050, cat: Books, desc: " |- Программы"} + - {id: 1051, cat: Books, desc: " |- Операционные системы"} + - {id: 566, cat: Books, desc: " |- Другая компьютерная литература"} + - {id: 1052, cat: Books, desc: "Библиотеки, собрания сочинений, мультимедийные издания"} + - {id: 1053, cat: Books, desc: " |- Архивы библиотек"} + - {id: 573, cat: Books, desc: " |- Коллекции книг, тематические подборки"} + - {id: 1054, cat: Books, desc: " |- Собрания сочинений"} + - {id: 1055, cat: Books, desc: " |- Мультимедийные и интерактивные издания"} + - {id: 1056, cat: Books, desc: " |- Коллекции рефератов, курсовых работ и прочее"} + - {id: 1057, cat: Books, desc: "Коллекционирование, увлечения и хобби"} + - {id: 1058, cat: Books, desc: " |- Авто-Мото пособия"} + - {id: 955, cat: Books, desc: " |- Кулинария"} + - {id: 1059, cat: Books, desc: " |- Сад, огород, приусадебное хозяйство"} + - {id: 1060, cat: Books, desc: " |- Все для дома. Строительство и ремонт. Интерьер и декор"} + - {id: 1061, cat: Books, desc: " |- Ремесла. Сделай сам"} + - {id: 1062, cat: Books, desc: " |- Спорт и здоровье. Единоборства"} + - {id: 1063, cat: Books, desc: " |- Охота и рыбалка"} + - {id: 1064, cat: Books, desc: " |- Коллекционирование и моделирование"} + - {id: 1065, cat: Books, desc: " |- Фотоискусство"} + - {id: 1066, cat: Books, desc: " |- Декоративно-прикладное искусство"} + - {id: 1067, cat: Books, desc: " |- Юмор и сатира"} + - {id: 1087, cat: Books, desc: " |- Христианство. Вера и религия"} + - {id: 1077, cat: Books, desc: " |- Фантастика, НЛО, необъяснимое"} + - {id: 572, cat: Books, desc: " |- Прочие хобби"} + - {id: 1068, cat: Books, desc: "Журналы и периодика"} + - {id: 1069, cat: Books, desc: " |- Авто-мото"} + - {id: 1070, cat: Books, desc: " |- Научные, образовательные и технические журналы"} + - {id: 1071, cat: Books, desc: " |- Компьютерные, игровые журналы и приложения"} + - {id: 1072, cat: Books, desc: " |- Мобильные телефоны, аудио-видео и цифровая техника"} + - {id: 1073, cat: Books, desc: " |- Женские журналы"} + - {id: 1074, cat: Books, desc: " |- Мужские журналы"} + - {id: 1075, cat: Books, desc: " |- Общество, бизнес, политика, история, религия"} + - {id: 1076, cat: Books, desc: " |- Развлекательные. Кино, музыка и др."} + - {id: 846, cat: Books, desc: " |- Комиксы"} + - {id: 569, cat: Books, desc: " |- Другие журналы"} + - {id: 539, cat: Books, desc: "Детская Литература"} + - {id: 554, cat: Books, desc: " |- Обучающая литература"} + - {id: 555, cat: Books, desc: " |- Сказки"} + - {id: 557, cat: Books, desc: " |- Другая литература"} + - {id: 577, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 676, cat: Audio/Audiobook, desc: " |- Фантастика, фэнтези"} + - {id: 673, cat: Audio/Audiobook, desc: " |- Боевик, детектив, триллер"} + - {id: 678, cat: Audio/Audiobook, desc: " |- Ужасы, мистика"} + - {id: 1124, cat: Audio/Audiobook, desc: " |- Современная проза"} + - {id: 1078, cat: Audio/Audiobook, desc: " |- Женские романы"} + - {id: 675, cat: Audio/Audiobook, desc: " |- Классика"} + - {id: 674, cat: Audio/Audiobook, desc: " |- Историческая литература"} + - {id: 556, cat: Audio/Audiobook, desc: " |- Детская литература"} + - {id: 677, cat: Audio/Audiobook, desc: " |- Психология. философия, религия"} + - {id: 679, cat: Audio/Audiobook, desc: " |- Тренинг, бизнес"} + - {id: 1079, cat: Audio/Audiobook, desc: " |- Юмор, анекдоты"} + - {id: 1080, cat: Audio/Audiobook, desc: " |- Учебники, аудиолекции"} + - {id: 1081, cat: Audio/Audiobook, desc: " |- Книги с аудиоприложением"} + - {id: 680, cat: Audio/Audiobook, desc: " |- Аудиокниги на иностранных языках"} + - {id: 578, cat: Audio/Audiobook, desc: " |- Другие аудиокниги"} + - {id: 927, cat: Audio/Audiobook, desc: " |- Архив аудиокниг"} + - {id: 926, cat: Audio/Audiobook, desc: " |- Архив книг"} + # Фотоискусство, обои, графика + # Photo Art, Wallpaper, Graphics + - {id: 1101, cat: Other, desc: " |- Правила и мануалы"} + - {id: 1102, cat: Other, desc: " |- Проба пера"} + - {id: 580, cat: Other, desc: "Обои"} + - {id: 583, cat: Other, desc: " |- Обои для рабочего стола"} + - {id: 1095, cat: Other, desc: " |- Эротические обои (16+)"} + - {id: 1097, cat: Other, desc: " |- Детские обои"} + - {id: 1092, cat: Other, desc: " |- Профессиональное фото"} + - {id: 582, cat: Other, desc: " |- Любительское фото"} + - {id: 1093, cat: Other, desc: " |- Эротическое фото (16+)"} + - {id: 1094, cat: Other, desc: " |- Разное фото"} + - {id: 585, cat: Other, desc: " |- Живопись, графика, фэнтези арт"} + - {id: 1098, cat: Other, desc: " |- Демотиваторы, фотожабы, приколы"} + - {id: 1099, cat: Other, desc: " |- Эротические изображения (16+)"} + - {id: 586, cat: Other, desc: " |- Иконки, аватары, смайлы"} + - {id: 1100, cat: Other, desc: " |- Прочие картинки"} + - {id: 587, cat: Other, desc: "Прочие изображения"} + - {id: 934, cat: Other, desc: "Архив"} + # Другие релизы + # Other releases + - {id: 617, cat: Other, desc: "Другое"} + - {id: 409, cat: Other, desc: " |- Консоли и игры для других платформ"} + - {id: 1010, cat: Other, desc: " |- Все для смартфонов (софт, игры, прошивки, ...)"} + - {id: 530, cat: Other, desc: " |- Дизайнерский контент (шрифты, стили, кисти, футажи, клипарт .."} + - {id: 616, cat: Other, desc: "Для пробных раздач"} + # Корзина + # Cart??? + - {id: 614, cat: Other, desc: "Отстойник"} + - {id: 615, cat: Other, desc: "Для поглощенных раздач"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - login: - path: login.php - method: form - form: form[action$="/login.php"] - inputs: - login_username: "{{ .Config.username }}" - login_password: "{{ .Config.password }}" - redirect: "index.php" - autologin: 1 - selectorinputs: - cookie_test: - selector: input[name="cookie_test"] - attribute: value - error: - - selector: h4.warnColor1 - test: - path: index.php - selector: a[href="./login.php?logout=1"] +login: + path: login.php + method: form + form: form[action$="/login.php"] + inputs: + login_username: "{{ .Config.username }}" + login_password: "{{ .Config.password }}" + redirect: "index.php" + autologin: 1 + selectorinputs: + cookie_test: + selector: input[name="cookie_test"] + attribute: value + error: + - selector: h4.warnColor1 + test: + path: index.php + selector: a[href="./login.php?logout=1"] - search: - paths: - - path: tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_allw: 0 - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - prev_ds: 0 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # filter by status 1 all - status: 1 - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # show speed - ds: 0 - # -1=all time - tm: -1 - # seed not seen -1=disregard - sns: -1 - # group releases -1=not selected - srg: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" - # search by partial word - allw: 0 +search: + paths: + - path: tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_allw: 0 + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + prev_ds: 0 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 12=up 13=down 5=replies 6=views 7=size 8=lastPost 9=seedLastSeen + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # filter by status 1 all + status: 1 + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # show speed + ds: 0 + # -1=all time + tm: -1 + # seed not seen -1=disregard + sns: -1 + # group releases -1=not selected + srg: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" + # search by partial word + allw: 0 - rows: - selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) + rows: + selector: tr[id^="tor_"]:has(a[href^="./download.php?id="]) - fields: - title: - selector: a.genmed:nth-child(2), a.seedmed:nth-child(2) - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\:\\-\\/\\|]", " "] - - name: re_replace - args: ["(.*)\\([CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+).+\\)(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a.tLink - attribute: href - download: - selector: a[href^="./download.php?id="] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - category: - selector: a.gen - attribute: href - filters: - - name: querystring - args: f - size: - selector: td:nth-child(7) > u - seeders: - selector: td.seedmed > b - leechers: - selector: td.leechmed > b - grabs: - selector: td:nth-child(10) - date: - selector: td:last-child > u - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a.genmed:nth-child(2), a.seedmed:nth-child(2) + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\:\\-\\/\\|]", " "] + - name: re_replace + args: ["(.*)\\([CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+).+\\)(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)\\([CСcс]езон\\s+(\\d+)\\)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a.tLink + attribute: href + download: + selector: a[href^="./download.php?id="] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + category: + selector: a.gen + attribute: href + filters: + - name: querystring + args: f + size: + selector: td:nth-child(7) > u + seeders: + selector: td.seedmed > b + leechers: + selector: td.leechmed > b + grabs: + selector: td:nth-child(10) + date: + selector: td:last-child > u + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # TorrentPier diff --git a/src/Jackett.Common/Definitions/uniondht.yml b/src/Jackett.Common/Definitions/uniondht.yml index 44ebee972..dc7dade46 100644 --- a/src/Jackett.Common/Definitions/uniondht.yml +++ b/src/Jackett.Common/Definitions/uniondht.yml @@ -1,617 +1,617 @@ --- - site: uniondht - name: UnionDHT - description: "UnionDHT is a RUSSIAN Public Torrent Tracker for MOVIES / TV / MUSIC / GENERAL" - language: ru-ru - type: public - encoding: windows-1251 - links: - - https://uniondht.org/ - certificates: - - f7bc212fa74fa82130daf8581beb6e3a0ca52777 # expired 1 dec 2019 +site: uniondht +name: UnionDHT +description: "UnionDHT is a RUSSIAN Public Torrent Tracker for MOVIES / TV / MUSIC / GENERAL" +language: ru-ru +type: public +encoding: windows-1251 +links: + - https://uniondht.org/ +certificates: + - f7bc212fa74fa82130daf8581beb6e3a0ca52777 # expired 1 dec 2019 - caps: - categorymappings: - - {id: 34, cat: PC/Games, desc: "Игры для ПК (общее)"} - - {id: 59, cat: PC/Games, desc: " |- Демо-версии"} - - {id: 58, cat: PC/Games, desc: " |- NoCD / NoDVD "} - - {id: 57, cat: PC/Games, desc: " |- Русификаторы"} - - {id: 56, cat: PC/Games, desc: " |- Патчи"} - - {id: 55, cat: PC/Games, desc: " |- Чит-программы, трейнеры, сейвы"} - - {id: 54, cat: PC/Games, desc: " |- Дополнения для игр"} - - {id: 53, cat: PC/Games, desc: " |- Приложенные к игровым журналам материалы"} - - {id: 902, cat: PC/Games, desc: " |- Дополнительные материалы, бонусные диски, гайды"} - - {id: 35, cat: PC/Games, desc: "Горячие новинки"} - - {id: 36, cat: PC/Games, desc: "Аркады"} - - {id: 65, cat: PC/Games, desc: " |- Аркады (разное)"} - - {id: 64, cat: PC/Games, desc: " |- Логические аркады"} - - {id: 63, cat: PC/Games, desc: " |- Настольные и карточные аркады"} - - {id: 62, cat: PC/Games, desc: " |- Мини/флеш-игры"} - - {id: 37, cat: PC/Games, desc: "Приключения и квесты"} - - {id: 38, cat: PC/Games, desc: "Стратегии"} - - {id: 69, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} - - {id: 68, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} - - {id: 67, cat: PC/Games, desc: " |- Wargame "} - - {id: 66, cat: PC/Games, desc: " |- Экономические стратегии"} - - {id: 39, cat: PC/Games, desc: "Симуляторы"} - - {id: 74, cat: PC/Games, desc: " |- Авиасимуляторы"} - - {id: 73, cat: PC/Games, desc: " |- Спортивные симуляторы"} - - {id: 72, cat: PC/Games, desc: " |- Космические симуляторы"} - - {id: 71, cat: PC/Games, desc: " |- Гоночные симуляторы"} - - {id: 70, cat: PC/Games, desc: " |- Другие симуляторы"} - - {id: 40, cat: PC/Games, desc: "Action "} - - {id: 78, cat: PC/Games, desc: " |- FPS (1st Person)"} - - {id: 77, cat: PC/Games, desc: " |- TPS (3rd Person)"} - - {id: 76, cat: PC/Games, desc: " |- Stealth Action "} - - {id: 75, cat: PC/Games, desc: " |- Тактические шутеры"} - - {id: 41, cat: PC/Games, desc: "RPG "} - - {id: 43, cat: PC/Games, desc: "Многопользовательские игры"} - - {id: 81, cat: PC/Games, desc: " |- MMORPG "} - - {id: 44, cat: PC/Games, desc: "Для самых маленьких"} - - {id: 45, cat: PC/Games, desc: "Старые игры для PC "} - - {id: 91, cat: PC/Games, desc: " |- Аркады (Старые игры)"} - - {id: 90, cat: PC/Games, desc: " |- Приключения и квесты (Старые игры)"} - - {id: 89, cat: PC/Games, desc: " |- Action (Старые игры)"} - - {id: 88, cat: PC/Games, desc: " |- Стратегии (Старые игры)"} - - {id: 87, cat: PC/Games, desc: " |- RPG (Старые игры)"} - - {id: 86, cat: PC/Games, desc: " |- Симуляторы (Старые игры)"} - - {id: 85, cat: PC/Games, desc: " |- Эротические игры (Старые игры)"} - - {id: 84, cat: PC/Games, desc: " |- Для самых маленьких (Старые Игры)"} - - {id: 83, cat: PC/Games, desc: " |- Многожанровые сборники (Старые игры)"} - - {id: 82, cat: PC/Games, desc: " |- Многопользовательские игры (Старые игры)"} - - {id: 571, cat: PC/Games, desc: "Игры для других платформ"} - - {id: 46, cat: PC/Games, desc: "Игровое видео"} - - {id: 100, cat: PC/Games, desc: " |- Трейлеры/Геймплей видео"} - - {id: 99, cat: PC/Games, desc: " |- Видео (репортажи) с игровых мероприятий"} - - {id: 98, cat: PC/Games, desc: " |- Видео прохождения игр"} - - {id: 97, cat: PC/Games, desc: " |- Бонусные видеодиски"} - - {id: 96, cat: PC/Games, desc: " |- Телепередачи/интервью"} - - {id: 95, cat: PC/Games, desc: " |- Киберспорт"} - - {id: 101, cat: Console/Xbox, desc: "Xbox "} - - {id: 139, cat: Console/Xbox 360, desc: " |- XBox360 | Игры"} - - {id: 1068, cat: Console/Xbox One, desc: " |- Xbox One | Игры"} - - {id: 554, cat: Console/Xbox 360, desc: " |- XBox360 | Kinect "} - - {id: 730, cat: Console/Xbox 360, desc: " |- XBox360 | GOD Игры"} - - {id: 138, cat: Console/Xbox 360, desc: " |- XBox360 | JTAG "} - - {id: 137, cat: Console/Xbox 360, desc: " |- XBox360 | 360E "} - - {id: 136, cat: Console/Xbox 360, desc: " |- XBox360 | Demo "} - - {id: 135, cat: Console/Xbox 360, desc: " |- XBox360 | Live "} - - {id: 134, cat: Console/Xbox 360, desc: " |- XBox360 | Soft "} - - {id: 133, cat: Console/Xbox, desc: " |- XBox | Игры"} - - {id: 102, cat: Console/PSP, desc: "PlayStation "} - - {id: 1067, cat: Console/PS4, desc: " |- PS4 | Игры"} - - {id: 127, cat: Console/PS3, desc: " |- PS3 | Игры"} - - {id: 972, cat: Console/PS3, desc: " |- PS3 | Emulation "} - - {id: 126, cat: Console/PSP, desc: " |- PSN | Игры"} - - {id: 1137, cat: Console/PS Vita, desc: " |- PS Vita | Игры"} - - {id: 125, cat: Console/PSP, desc: " |- PSP | Игры"} - - {id: 124, cat: Console/PSP, desc: " |- PS2 | Игры"} - - {id: 123, cat: Console/PSP, desc: " |- PSX | Игры"} - - {id: 722, cat: Console/PSP, desc: " |- PSP | Сцена"} - - {id: 121, cat: Console/PSP, desc: " |- PSP | PSX-PSP "} - - {id: 120, cat: Console/PS3, desc: " |- PS3 | Soft "} - - {id: 119, cat: Console/PSP, desc: " |- PSP | Прочее"} - - {id: 103, cat: Console/NDS, desc: "Nintendo "} - - {id: 113, cat: Console/NDS, desc: " |- NDS | Игры"} - - {id: 112, cat: Console/Wii, desc: " |- Wii | Игры"} - - {id: 111, cat: Console/Wiiware/VC, desc: " |- WiiWare | Игры"} - - {id: 110, cat: Console, desc: " |- GameCube | Игры"} - - {id: 104, cat: Console, desc: "Sega "} - - {id: 108, cat: Console, desc: " |- Dreamcast | Игры"} - - {id: 107, cat: Console, desc: " |- Saturn | Игры"} - - {id: 105, cat: Console, desc: "Игры для старых консолей"} - - {id: 106, cat: Console, desc: "Коллекции (игры для разных платформ)"} - - {id: 154, cat: Movies, desc: "Зарубежные фильмы"} - - {id: 1216, cat: Movies, desc: " |- Зарубежные фильмы 2020 "} - - {id: 783, cat: Movies, desc: " |- Зарубежные фильмы 2016-2019 (Новинки зарубежного кино)"} - - {id: 197, cat: Movies, desc: " |- Зарубежные фильмы до 2016 "} - - {id: 1142, cat: Movies, desc: " |- Фильмы Ближнего Зарубежья"} - - {id: 1131, cat: Movies, desc: " |- Азиатские фильмы"} - - {id: 198, cat: Movies, desc: " |- Звуковые дорожки и Переводы"} - - {id: 155, cat: Movies, desc: "Российские фильмы"} - - {id: 784, cat: Movies, desc: " |- Российские фильмы 2016-2020 (Новинки русского кино)"} - - {id: 184, cat: Movies, desc: " |- Российские фильмы до 2016 "} - - {id: 158, cat: Movies, desc: "Мультфильмы"} - - {id: 924, cat: Movies, desc: " |- Мультфильмы 2016-2020 (Новинки мультфильмов)"} - - {id: 172, cat: Movies, desc: " |- Мультфильмы до 2016 "} - - {id: 830, cat: Movies/3D, desc: "3D Видео"} - - {id: 1128, cat: Movies/3D, desc: " |- 3D Фильмы, кино"} - - {id: 832, cat: Movies/3D, desc: " |- 3D Мультфильмы"} - - {id: 833, cat: Movies/3D, desc: " |- 3D Документальные фильмы"} - - {id: 834, cat: Movies/3D, desc: " |- 3D Разное"} - - {id: 187, cat: TV, desc: "Трейлеры и дополнительные материалы"} - - {id: 156, cat: TV, desc: "Зарубежные сериалы"} - - {id: 157, cat: TV/Anime, desc: "Российские сериалы"} - - {id: 159, cat: TV, desc: "Мультсериалы"} - - {id: 160, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} - - {id: 161, cat: TV, desc: "Развлекательные телепередачи и шоу"} - - {id: 695, cat: TV/Sport, desc: "Спорт"} - - {id: 1124, cat: TV/Sport, desc: " |- Зимние Олимпийские игры в Сочи 2014 "} - - {id: 922, cat: TV/Sport, desc: " |- Евро 2012 "} - - {id: 931, cat: TV/Sport, desc: " |- Лига Чемпионов 2012-2013 "} - - {id: 1130, cat: TV/Sport, desc: " |- Чемпионат Мира 2014 "} - - {id: 737, cat: TV/OTHER, desc: "Видео для Консолей"} - - {id: 987, cat: TV/OTHER, desc: " |- PSVita | Видео"} - - {id: 748, cat: TV/OTHER, desc: " |- PSP | CAMRip/TS/Scr "} - - {id: 747, cat: TV/OTHER, desc: " |- PSP | Фильмы"} - - {id: 743, cat: TV/OTHER, desc: " |- PSP | Cериалы"} - - {id: 742, cat: TV/OTHER, desc: " |- PSP | Аниме"} - - {id: 741, cat: TV/OTHER, desc: " |- PSP | Мультфильмы"} - - {id: 739, cat: TV/OTHER, desc: " |- PSP | Телепередачи/Документальное кино"} - - {id: 738, cat: TV/OTHER, desc: " |- PSP | UMD Video "} - - {id: 211, cat: TV/Anime, desc: "Аниме (Основной)"} - - {id: 517, cat: TV/Anime, desc: " |- Аниме | Rips "} - - {id: 518, cat: TV/Anime, desc: " |- Аниме | HD Rips "} - - {id: 928, cat: TV/Anime, desc: " |- Блич | Bleach "} - - {id: 929, cat: TV/Anime, desc: " |- Ван-Пис | One Piece "} - - {id: 930, cat: TV/Anime, desc: " |- Наруто | Naruto "} - - {id: 519, cat: TV/Anime, desc: " |- Азиатская анимация"} - - {id: 520, cat: TV/Anime, desc: " |- Аниме | Разное"} - - {id: 212, cat: TV/Anime, desc: "Аниме (DVD и Blu-ray)"} - - {id: 230, cat: TV/Anime, desc: " |- Аниме | DVD "} - - {id: 521, cat: TV/Anime, desc: " |- Аниме | Blu-Ray и BDRemux "} - - {id: 695, cat: TV/Anime, desc: "Спорт"} - - {id: 214, cat: TV/Anime, desc: "Манга и прочий арт"} - - {id: 226, cat: TV/Anime, desc: " |- Манга"} - - {id: 225, cat: TV/Anime, desc: " |- Обои, артбуки и др."} - - {id: 810, cat: Books, desc: "Книги и журналы"} - - {id: 812, cat: Books, desc: " |- Художественная литература"} - - {id: 813, cat: Books, desc: " |- Документалистика и публицистика"} - - {id: 818, cat: Books, desc: " |- Образовательная и справочная литература"} - - {id: 826, cat: Books, desc: " |- Журналы"} - - {id: 910, cat: Books, desc: " |- Комиксы"} - - {id: 817, cat: Books, desc: " |- Для детей"} - - {id: 816, cat: Books, desc: " |- Профессии и увлечения"} - - {id: 815, cat: Books, desc: " |- На иностранных языках"} - - {id: 814, cat: Books, desc: " |- Прочее"} - - {id: 811, cat: Audio/Audiobook, desc: "Аудиокниги"} - - {id: 825, cat: Audio/Audiobook, desc: " |- Детская литература"} - - {id: 824, cat: Audio/Audiobook, desc: " |- Аудиокниги на иностранных языках"} - - {id: 823, cat: Audio/Audiobook, desc: " |- Детективы, приключения, триллеры, боевики"} - - {id: 822, cat: Audio/Audiobook, desc: " |- Фантастика, фэнтези, ужасы, мистика"} - - {id: 820, cat: Audio/Audiobook, desc: " |- Обучающая литература"} - - {id: 819, cat: Audio/Audiobook, desc: " |- Прочее"} - - {id: 238, cat: PC/Mac, desc: "Mac OS. Программное обеспечение под них"} - - {id: 371, cat: PC/Mac, desc: " |- Mac OS (для Apple Macintosh)"} - - {id: 370, cat: PC/Mac, desc: " |- Mac OS (для РС-Hackintosh)"} - - {id: 369, cat: PC/Mac, desc: " |- Программы для просмотра и обработки видео Mac OS "} - - {id: 368, cat: PC/Mac, desc: " |- Программы для создания и обработки графики Mac OS "} - - {id: 367, cat: PC/Mac, desc: " |- Аудио редакторы и конверторы для Mac OS "} - - {id: 366, cat: PC/Mac, desc: " |- Системные программы для Mac OS "} - - {id: 365, cat: PC/Mac, desc: " |- Другие программы для Mac OS "} - - {id: 239, cat: PC, desc: "Unix, Unix-подобные (*nix) и другие OS. Программное обеспече.."} - - {id: 361, cat: PC, desc: " |- Операционные системы (Unix и Unix-подобные)"} - - {id: 360, cat: PC, desc: " |- Программное обеспечение для Unix и Unix-подобных OS "} - - {id: 359, cat: PC, desc: " |- Другие OS и программное обеспечение под них"} - - {id: 241, cat: PC, desc: "Microsoft Windows OS "} - - {id: 349, cat: PC, desc: " |- Настольные OS, выпущенные до 2001 года (Microsoft Windows OS.."} - - {id: 348, cat: PC, desc: " |- Windows XP "} - - {id: 347, cat: PC, desc: " |- Windows Vista "} - - {id: 346, cat: PC, desc: " |- Windows 7 "} - - {id: 939, cat: PC, desc: " |- Windows 8 "} - - {id: 1132, cat: PC, desc: " |- Windows 10 "} - - {id: 345, cat: PC, desc: " |- Серверные (Microsoft Windows OS)"} - - {id: 344, cat: PC, desc: " |- Разное (Microsoft Windows OS)"} - - {id: 242, cat: PC, desc: "Системные программы"} - - {id: 340, cat: PC, desc: " |- Работа с жёстким диском"} - - {id: 339, cat: PC, desc: " |- Резервное копирование"} - - {id: 338, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} - - {id: 337, cat: PC, desc: " |- Программы для настройки и оптимизации ОС"} - - {id: 336, cat: PC, desc: " |- Сервисное обслуживание компьютера"} - - {id: 335, cat: PC, desc: " |- Работа с носителями информации"} - - {id: 334, cat: PC, desc: " |- Информация и диагностика"} - - {id: 333, cat: PC, desc: " |- Программы для интернет и сетей"} - - {id: 332, cat: PC, desc: " |- Антивирусы и Файерволы"} - - {id: 331, cat: PC, desc: " |- Программы для защиты информации"} - - {id: 330, cat: PC, desc: " |- Драйвера"} - - {id: 329, cat: PC, desc: " |- Серверное ПО для Windows "} - - {id: 328, cat: PC, desc: " |- Изменение интерфейса ОС Windows (Обои, заставки, темы)"} - - {id: 327, cat: PC, desc: " |- Скринсейверы"} - - {id: 326, cat: PC, desc: " |- Разное (Системные программы под Windows)"} - - {id: 243, cat: PC, desc: "Пользовательские программы"} - - {id: 324, cat: PC, desc: " |- Системы автоматизации проектных работ (САПР)"} - - {id: 323, cat: PC, desc: " |- Программы для архитекторов и дизайнеров интерьеров"} - - {id: 322, cat: PC, desc: " |- Офисные программы и системы"} - - {id: 321, cat: PC, desc: " |- Системы для научной работы"} - - {id: 320, cat: PC, desc: " |- Системы для бизнеса"} - - {id: 319, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"} - - {id: 318, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} - - {id: 317, cat: PC, desc: " |- Программы для интернет и сетей"} - - {id: 316, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} - - {id: 315, cat: PC, desc: " |- Словари и переводчики"} - - {id: 314, cat: PC, desc: " |- Программное обеспечение для автолюбителей"} - - {id: 313, cat: PC, desc: " |- Медицинское программное обеспечение"} - - {id: 312, cat: PC, desc: " |- Справочные системы и карты"} - - {id: 311, cat: PC, desc: " |- Разное (Пользовательские программы)"} - - {id: 244, cat: PC, desc: "Веб-разработка и Программирование"} - - {id: 307, cat: PC, desc: " |- WYSIWYG Редакторы для веб-диза"} - - {id: 306, cat: PC, desc: " |- Текстовые редакторы с подсветкой"} - - {id: 305, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} - - {id: 304, cat: PC, desc: " |- Компоненты для сред программирования"} - - {id: 303, cat: PC, desc: " |- Системы управления базами данных (СУБД)"} - - {id: 302, cat: PC, desc: " |- Скрипты и шаблоны"} - - {id: 301, cat: PC, desc: " |- Разное (Веб-разработка и программирование)"} - - {id: 245, cat: PC, desc: "Создание и редактирование мультимедиа и 3D контента"} - - {id: 297, cat: PC, desc: " |- Программные комплекты"} - - {id: 296, cat: PC, desc: " |- Плагины для программ компании Adobe "} - - {id: 295, cat: PC, desc: " |- Графические редакторы"} - - {id: 294, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"} - - {id: 293, cat: PC, desc: " |- 3D моделирование, рендеринг и плагины для них"} - - {id: 292, cat: PC, desc: " |- Анимация"} - - {id: 291, cat: PC, desc: " |- Создание DVD и BD дисков"} - - {id: 290, cat: PC, desc: " |- Редакторы видео"} - - {id: 289, cat: PC, desc: " |- Видео- Аудио- конверторы"} - - {id: 288, cat: PC, desc: " |- Работа со звуком"} - - {id: 287, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"} - - {id: 246, cat: PC, desc: "Материалы для мультимедиа и дизайна"} - - {id: 284, cat: PC, desc: " |- Растровые и Векторные Клипарты"} - - {id: 283, cat: PC, desc: " |- Заготовки, виньетки, рамки"} - - {id: 282, cat: PC, desc: " |- Стили, кисти, формы и узоры для Adobe Photoshop "} - - {id: 281, cat: PC, desc: " |- Текстуры и материалы"} - - {id: 280, cat: PC, desc: " |- 3D графика"} - - {id: 1129, cat: PC, desc: " |- Футажи"} - - {id: 278, cat: PC, desc: " |- Звуковые эффекты"} - - {id: 277, cat: PC, desc: " |- Библиотеки сэмплов"} - - {id: 276, cat: PC, desc: " |- Шрифты"} - - {id: 275, cat: PC, desc: " |- Photostoсks "} - - {id: 274, cat: PC, desc: " |- Разное (Материалы для мультимедиа и дизайна)"} - - {id: 247, cat: PC, desc: "Справочно-правовые Системы"} - - {id: 272, cat: PC, desc: " |- Консультант Плюс"} - - {id: 271, cat: PC, desc: " |- Гарант"} - - {id: 270, cat: PC, desc: " |- Кодекс"} - - {id: 248, cat: PC, desc: "Мобильные устройства и КПК"} - - {id: 1047, cat: PC, desc: " |- Android OS (Игры/Программы/Прошивка)"} - - {id: 1048, cat: PC, desc: " |- Java (Игры/Программы/Прошивка)"} - - {id: 268, cat: PC, desc: " |- Видео (Фильмы/Клипы)"} - - {id: 267, cat: PC, desc: " |- Symbian OS (Игры/Программы/Прошивка)"} - - {id: 266, cat: PC, desc: " |- Навигаторы"} - - {id: 265, cat: PC, desc: " |- Карты для навигаторов"} - - {id: 1046, cat: PC, desc: " |- Windows Mobile, Palm OS, BlackBerry и пр."} - - {id: 263, cat: PC, desc: " |- Разное (Мобильные устройства и КПК)"} - - {id: 249, cat: PC, desc: "Apple Mobile Device Software "} - - {id: 715, cat: PC, desc: " |- Программы (iPhone/iPod Touch/iPad)"} - - {id: 262, cat: PC, desc: " |- Прошивки (iPhone/iPod Touch/iPad)"} - - {id: 260, cat: PC, desc: " |- Игры (iPhone/iPod Touch/iPad)"} - - {id: 259, cat: PC, desc: " |- Видео (iPhone/iPod Touch/iPad)"} - - {id: 258, cat: PC, desc: " |- Разное (iPhone/iPod Touch/iPad)"} - - {id: 257, cat: PC, desc: " |- Аудио (iPhone/iPod Touch/iPad)"} - - {id: 250, cat: PC, desc: "Обучающие материалы"} - - {id: 254, cat: PC, desc: " |- Обучающие видеоматериалы"} - - {id: 253, cat: PC, desc: " |- Мультимедийные материалы"} - - {id: 251, cat: PC, desc: " |- Разное"} - - {id: 574, cat: Audio, desc: "Классическая музыка"} - - {id: 595, cat: Audio, desc: " |- Архив (Классическая музыка)"} - - {id: 594, cat: Audio, desc: " |- Классическая музыка (lossless)"} - - {id: 593, cat: Audio, desc: " |- Классическая музыка в современной обработке (lossless)"} - - {id: 592, cat: Audio, desc: " |- Классическая музыка (mp3)"} - - {id: 591, cat: Audio, desc: " |- Классическая музыка в современной обработке (mp3)"} - - {id: 590, cat: Audio, desc: " |- Классическая музыка (video)"} - - {id: 575, cat: Audio, desc: "Jazz, Blues "} - - {id: 694, cat: Audio, desc: " |- Архив (Jazz, Blues)"} - - {id: 693, cat: Audio, desc: " |- Jazz, Blues (lossless)"} - - {id: 691, cat: Audio, desc: " |- Jazz, Blues (mp3)"} - - {id: 689, cat: Audio, desc: " |- Jazz, Blues (video)"} - - {id: 576, cat: Audio, desc: "Reggae, Ska, Dub "} - - {id: 688, cat: Audio, desc: " |- Архив (Reggae, Ska, Dub)"} - - {id: 687, cat: Audio, desc: " |- Reggae, Ska, Dub (lossless)"} - - {id: 685, cat: Audio, desc: " |- Reggae, Ska, Dub (mp3)"} - - {id: 683, cat: Audio, desc: " |- Reggae, Ska, Dub (video)"} - - {id: 577, cat: Audio, desc: "Зарубежный Rock "} - - {id: 682, cat: Audio, desc: " |- Архив (Зарубежный Rock)"} - - {id: 681, cat: Audio, desc: " |- Rосk | Mеtаl | Аltеrnаtivе, Рunk, Indереndеnt (losslеss)"} - - {id: 678, cat: Audio, desc: " |- Rосk | Mеtаl | Аltеrnаtivе, Рunk, Indереndеnt (mр3)"} - - {id: 675, cat: Audio, desc: " |- Зарубежный Rock (video)"} - - {id: 578, cat: Audio, desc: "Отечественный Rock "} - - {id: 674, cat: Audio, desc: " |- Архив (Отечественный Rock)"} - - {id: 673, cat: Audio, desc: " |- Rосk | Mеtаl | Аltеrnаtivе, Рunk, Indереndеnt (losslеss)"} - - {id: 671, cat: Audio, desc: " |- Rосk | Mеtаl | Аltеrnаtivе, Рunk, Indереndеnt (mр3)"} - - {id: 669, cat: Audio, desc: " |- Отечественный Rock (video)"} - - {id: 579, cat: Audio, desc: "Поп-музыка, Eurodance, Disco "} - - {id: 668, cat: Audio, desc: " |- Архив (Поп-музыка, Eurodance, Disco)"} - - {id: 667, cat: Audio, desc: " |- Зарубежная Поп-музыка (lossless)"} - - {id: 666, cat: Audio, desc: " |- Отечественная Поп-музыка (lossless)"} - - {id: 664, cat: Audio, desc: " |- Зарубежная Поп-музыка (mp3)"} - - {id: 663, cat: Audio, desc: " |- Отечественная Поп-музыка (mp3)"} - - {id: 665, cat: Audio, desc: " |- Eurodance, Technopop, Disco (lossless)"} - - {id: 662, cat: Audio, desc: " |- Поп-музыка, Eurodance, Disco (mp3)"} - - {id: 660, cat: Audio, desc: " |- Поп-музыка, Eurodance, Disco (video)"} - - {id: 580, cat: Audio, desc: "Фольклор, Народная и Этническая музыка"} - - {id: 659, cat: Audio, desc: " |- Архив (Фольклор, Народная и Этническая музыка)"} - - {id: 658, cat: Audio, desc: " |- Фольклор, Народная и Этническая музыка (lossless)"} - - {id: 657, cat: Audio, desc: " |- Фольклор, Народная и Этническая музыка (mp3)"} - - {id: 656, cat: Audio, desc: " |- Фольклор, Народная и Этническая музыка (video)"} - - {id: 581, cat: Audio, desc: "New Age, Relax, Meditative &Flamenco "} - - {id: 655, cat: Audio, desc: " |- Архив (New Age, Relax, Meditative &Flamenco)"} - - {id: 654, cat: Audio, desc: " |- NewAge, Meditative (lossless)"} - - {id: 653, cat: Audio, desc: " |- Flamenco, Акустическая гитара (lossless)"} - - {id: 652, cat: Audio, desc: " |- NewAge, Meditative (mp3)"} - - {id: 651, cat: Audio, desc: " |- Flamenco, Акустическая гитара (mp3)"} - - {id: 650, cat: Audio, desc: " |- New Age, Relax, Meditative &Flamenco (video)"} - - {id: 649, cat: Audio, desc: " |- Звуки природы"} - - {id: 648, cat: Audio, desc: " |- Психоактивныe аудиопрограммы"} - - {id: 582, cat: Audio, desc: "Rap, Hip-Hop, R'n'B "} - - {id: 647, cat: Audio, desc: " |- Архив (Rap, Hip-Hop, R'n'B)"} - - {id: 646, cat: Audio, desc: " |- Зарубежный Rap, Hip-Hop, R'n'B (lossless)"} - - {id: 645, cat: Audio, desc: " |- Отечественный Rap, Hip-Hop, R'n'B (lossless)"} - - {id: 644, cat: Audio, desc: " |- Зарубежный Rap, Hip-Hop, R'n'B (mp3)"} - - {id: 643, cat: Audio, desc: " |- Отечественный Rap, Hip-Hop, R'n'B (mp3)"} - - {id: 642, cat: Audio, desc: " |- Rap, Hip-Hop, R'n'B (video)"} - - {id: 583, cat: Audio, desc: "Электронная музыка"} - - {id: 641, cat: Audio, desc: " |- Архив (Электронная музыка)"} - - {id: 640, cat: Audio, desc: " |- Электронная музыка (lossless)"} - - {id: 634, cat: Audio, desc: " |- Электронная музыка (mp3)"} - - {id: 628, cat: Audio, desc: " |- Электронная музыка (video)"} - - {id: 584, cat: Audio, desc: "Шансон, Авторская и Военная песня"} - - {id: 627, cat: Audio, desc: " |- Архив (Шансон, Авторская и Военная песня)"} - - {id: 626, cat: Audio, desc: " |- Шансон | Авторская песня | Военная песня (lossless)"} - - {id: 622, cat: Audio, desc: " |- Шансон | Авторская песня | Военная песня (mp3)"} - - {id: 617, cat: Audio, desc: " |- Шансон, Авторская и Военная песня (video)"} - - {id: 585, cat: Audio, desc: "Саундтреки"} - - {id: 616, cat: Audio, desc: " |- Архив (Саундтреки)"} - - {id: 615, cat: Audio, desc: " |- Саундтреки к фильмам и мультфильмам (lossless)"} - - {id: 614, cat: Audio, desc: " |- Саундтреки к аниме (lossless)"} - - {id: 613, cat: Audio, desc: " |- Саундтреки к играм (lossless)"} - - {id: 612, cat: Audio, desc: " |- Саундтреки к фильмам и мультфильмам (mp3)"} - - {id: 611, cat: Audio, desc: " |- Саундтреки к аниме (mp3)"} - - {id: 610, cat: Audio, desc: " |- Саундтреки к играм (mp3)"} - - {id: 586, cat: Audio, desc: "Музыка других жанров"} - - {id: 609, cat: Audio, desc: " |- Архив (Музыка других жанров)"} - - {id: 608, cat: Audio, desc: " |- Музыка других жанров (lossless)"} - - {id: 606, cat: Audio, desc: " |- Музыка других жанров (mp3)"} - - {id: 604, cat: Audio, desc: " |- Музыка других жанров (video)"} - - {id: 603, cat: Audio, desc: " |- Караоке и минусовки (фонограммы)"} - - {id: 602, cat: Audio, desc: " |- Сборники песен для детей"} - - {id: 601, cat: Audio, desc: " |- Неофициальные и внежанровые сборники"} - - {id: 600, cat: Audio, desc: " |- Неофициальные кинематографические видео"} - - {id: 587, cat: Audio, desc: "Многоканальная музыка / Собственные оцифровки / Hi-Res stere.."} - - {id: 599, cat: Audio, desc: " |- Архив (Многоканальная музыка / Собственные оцифровки / Hi-Re.."} - - {id: 598, cat: Audio, desc: " |- Многоканальная музыка"} - - {id: 597, cat: Audio, desc: " |- Собственные оцифровки"} - - {id: 596, cat: Audio, desc: " |- Hi-Res stereo "} - - {id: 1154, cat: XXX, desc: "Эротическое видео / Erotic &Softcore "} - - {id: 1155, cat: XXX, desc: " |- Эротические фильмы / Erotic Movies "} - - {id: 1156, cat: XXX, desc: " |- Документальные фильмы / Documentary &Reality "} - - {id: 1157, cat: XXX, desc: " |- Нудизм-Натуризм / Nudity "} - - {id: 850, cat: XXX, desc: "Зарубежные порнофильмы / Full Length Movies "} - - {id: 862, cat: XXX, desc: " |- Паки полных фильмов / Full Length Movies Packs "} - - {id: 861, cat: XXX, desc: " |- Классические порно фильмы / Classic "} - - {id: 869, cat: XXX, desc: " |- Порно фильмы с сюжетом / Feature &Vignettes "} - - {id: 971, cat: XXX, desc: " |- Гонзо-фильмы / Gonzo "} - - {id: 870, cat: XXX, desc: " |- Порно фильмы без сюжета 1991-2010 / All Sex &Amateur 19.."} - - {id: 1158, cat: XXX, desc: " |- Фильмы без сюжета 2011-2020 / All Sex &Amateur 2011-202.."} - - {id: 873, cat: XXX, desc: " |- Лесбо фильмы / All Girl &Solo "} - - {id: 871, cat: XXX, desc: " |- Этнические порно фильмы / Ethnic-Themed "} - - {id: 1084, cat: XXX, desc: " |- Порно видео для телефонов и КПК / Pocket РС &Phone Vide.."} - - {id: 872, cat: XXX, desc: " |- Японские порно фильмы"} - - {id: 1165, cat: XXX, desc: "Зарубежные фильмы в высоком качестве (DVD &HD) / Full Len.."} - - {id: 1166, cat: XXX, desc: " |- Эротические и Документальные фильмы (DVD и HD) / Erotic, Doc.."} - - {id: 1167, cat: XXX, desc: " |- Фильмы с сюжетом, Классические (DVD) / Feature &Vignett.."} - - {id: 1168, cat: XXX, desc: " |- Гонзо, Лесбо и Фильмы без сюжета (DVD) / Gonzo, All Girl &am.."} - - {id: 1169, cat: XXX, desc: " |- Фильмы с сюжетом (HD Video) / Feature &Vignettes (HD Vi.."} - - {id: 1170, cat: XXX, desc: " |- Гонзо, Лесбо и Фильмы без сюжета (HD Video) / Gonzo, All Gir.."} - - {id: 849, cat: XXX, desc: "Русское порно / Russian Video "} - - {id: 1145, cat: XXX, desc: " |- Русские порнофильмы / Russian Full Length Movies "} - - {id: 1146, cat: XXX, desc: " |- Паки русских порнороликов / Russian Clips Packs "} - - {id: 1147, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 1991-2015 / Russian SiteRip"} - - {id: 1148, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 1991-2015 (HD Video) / Russian"} - - {id: 1149, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 2016-2020 / Russian SiteRip"} - - {id: 1150, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 2016-2020 (HD Video) / Russian"} - - {id: 1151, cat: XXX, desc: " |- Русские Порноролики Разное / Russian Clips (various)"} - - {id: 1152, cat: XXX, desc: " |- Русское любительское видео / Russian Amateur Video "} - - {id: 864, cat: XXX, desc: " |- Полнометражные порно фильмы (Rips)"} - - {id: 863, cat: XXX, desc: " |- Полнометражные порно фильмы (DVD, HD DVD и Blu-ray)"} - - {id: 1153, cat: XXX, desc: " |- Не сортированное"} - - {id: 865, cat: XXX, desc: "Зарубежные порноролики / Clips "} - - {id: 1123, cat: XXX, desc: " |- Сайтрипы 2011 "} - - {id: 868, cat: XXX, desc: " |- Русское любительское видео"} - - {id: 1184, cat: XXX, desc: " |- Паки сайтрипов (HD Video) / SiteRip's Packs (HD Video)"} - - {id: 1183, cat: XXX, desc: " |- Паки сайтрипов / SiteRip's Packs "} - - {id: 866, cat: XXX, desc: " |- Паки порнороликов по актрисам / Actresses Clips Packs "} - - {id: 1181, cat: XXX, desc: " |- Сайтрипы 1991-2010 (HD Video) / SiteRip's 1991-2010 (HD.."} - - {id: 1180, cat: XXX, desc: " |- Сайтрипы 2011-2012 (HD Video) / SiteRip's 2011-2012 (HD.."} - - {id: 1179, cat: XXX, desc: " |- Сайтрипы 2013 (HD Video) / SiteRip's 2013 (HD Video)"} - - {id: 1178, cat: XXX, desc: " |- Сайтрипы 2014 (HD Video) / SiteRip's 2014 (HD Video)"} - - {id: 1177, cat: XXX, desc: " |- Сайтрипы 2015 (HD Video) / SiteRip's 2015 (HD Video)"} - - {id: 1176, cat: XXX, desc: " |- Сайтрипы 2016 (HD Video) / SiteRip's 2016 (HD Video)"} - - {id: 1175, cat: XXX, desc: " |- Сайтрипы 2017 (HD Video) / SiteRip's 2017 (HD Video)"} - - {id: 1174, cat: XXX, desc: " |- Сайтрипы 2018 (HD Video) / SiteRip's 2018 (HD Video)"} - - {id: 1173, cat: XXX, desc: " |- Сайтрипы 2019 (HD Video) / SiteRip's 2019 (HD Video)"} - - {id: 1172, cat: XXX, desc: " |- Сайтрипы 2020 (HD Video) / SiteRip's 2020 (HD Video)"} - - {id: 867, cat: XXX, desc: " |- Сайтрипы 1991-2010 / SiteRip's 1991-2010 "} - - {id: 1122, cat: XXX, desc: " |- Сайтрипы 2011-2012 / SiteRip's 2011-2012 "} - - {id: 1121, cat: XXX, desc: " |- Сайтрипы 2013 / SiteRip's 2013 "} - - {id: 1120, cat: XXX, desc: " |- Сайтрипы 2014 / SiteRip's 2014 "} - - {id: 1133, cat: XXX, desc: " |- Сайтрипы 2015 / SiteRip's 2015 "} - - {id: 1136, cat: XXX, desc: " |- Сайтрипы 2016 / SiteRip's 2016 "} - - {id: 1138, cat: XXX, desc: " |- Сайтрипы 2017 / SiteRip's 2017 "} - - {id: 1141, cat: XXX, desc: " |- Сайтрипы 2018 / SiteRip's 2018 "} - - {id: 1143, cat: XXX, desc: " |- Сайтрипы 2019 / SiteRip's 2019 "} - - {id: 1144, cat: XXX, desc: " |- Сайтрипы 2020 / SiteRip's 2020 "} - - {id: 1085, cat: XXX, desc: " |- Сцены из порно фильмов / Movie Scenes "} - - {id: 1171, cat: XXX, desc: " |- Порноролики Разное / Clips (various)"} - - {id: 1140, cat: XXX, desc: " |- Порноролики в 3D и Virtual Reality (VR)"} - - {id: 1159, cat: XXX, desc: "Японское порно / Japanese Adult Video (JAV)"} - - {id: 1160, cat: XXX, desc: " |- Паки японских фильмов и сайтрипов / Full Length Japanese Mov.."} - - {id: 1164, cat: XXX, desc: " |- Японские фильмы и сайтрипы (DVD и HD Video) / Japanese Movie.."} - - {id: 1163, cat: XXX, desc: " |- Японские фильмы и сайтрипы 1991-2014 / Japanese Movies &.."} - - {id: 1162, cat: XXX, desc: " |- Японские фильмы и сайтрипы 2015-2020 / Japanese Movies &.."} - - {id: 1161, cat: XXX, desc: " |- Архив (Японское порно)"} - - {id: 848, cat: XXX, desc: "Журналы и фотографии (порно)"} - - {id: 1191, cat: XXX, desc: " |- Эротические студии (видео) / Erotic Video Library "} - - {id: 1190, cat: XXX, desc: " |- Met-Art &MetModels "} - - {id: 1189, cat: XXX, desc: " |- Эротические студии Разное / Erotic Picture Gallery (various)"} - - {id: 1188, cat: XXX, desc: " |- Паки сайтрипов эротических студий / Erotic Picture SiteRip&#.."} - - {id: 874, cat: XXX, desc: " |- Любительское фото / Amateur Picture Gallery "} - - {id: 1187, cat: XXX, desc: " |- Подборки по актрисам / Actresses Picture Packs "} - - {id: 1186, cat: XXX, desc: " |- Подборки сайтрипов / SiteRip's Picture Packs "} - - {id: 1185, cat: XXX, desc: " |- Подборки сетов / Picture Sets Packs "} - - {id: 1135, cat: XXX, desc: " |- Тематическое и нетрадиционное фото / Misc &Special Inte.."} - - {id: 875, cat: XXX, desc: " |- Журналы / Magazines "} - - {id: 938, cat: XXX, desc: " |- Эротические студии (Фото | Видео)"} - - {id: 851, cat: XXX, desc: "Хентай и Манга, Мультфильмы и Комиксы, Рисунки / Hentai &.."} - - {id: 1197, cat: XXX, desc: " |- Хентай: основной подраздел / Hentai: main subsection "} - - {id: 1196, cat: XXX, desc: " |- Хентай в высоком качестве (DVD и HD) / Hentai DVD &HD "} - - {id: 1195, cat: XXX, desc: " |- Хентай: ролики 2D / Hentai: 2D video "} - - {id: 1194, cat: XXX, desc: " |- Хентай: ролики 3D / Hentai: 3D video "} - - {id: 1139, cat: XXX, desc: " |- Хентай: Манга / Hentai: Manga "} - - {id: 1193, cat: XXX, desc: " |- Хентай: Арт и HCG / Hentai: Artwork &HCG "} - - {id: 858, cat: XXX, desc: " |- Мультфильмы / Cartoons "} - - {id: 1192, cat: XXX, desc: " |- Комиксы и рисунки / Comics &Artwork "} - - {id: 856, cat: XXX, desc: " |- Хентай | Без цензуры"} - - {id: 855, cat: XXX, desc: " |- Хентай | С цензурой"} - - {id: 42, cat: XXX, desc: "Хентайные и эротические игры / Games "} - - {id: 1203, cat: XXX, desc: " |- Игры: основной подраздел / Games: main subsection "} - - {id: 1202, cat: XXX, desc: " |- Игры: визуальные новеллы / Games: Visual Novels "} - - {id: 1201, cat: XXX, desc: " |- Игры: ролевые / Games: role-playing (RPG Maker and WOLF RPG .."} - - {id: 1200, cat: XXX, desc: " |- Игры и Софт: Анимация / Software: Animation "} - - {id: 1199, cat: XXX, desc: " |- Игры: В разработке и Демо (основной подраздел) / Games: In P.."} - - {id: 1198, cat: XXX, desc: " |- Игры: В разработке и Демо (ролевые) / Games: In Progress and.."} - - {id: 846, cat: XXX, desc: "Нетрадиционное порно / Special Interest Movies &Clips "} - - {id: 984, cat: XXX, desc: " |- Транссексуалы (DVD и HD) / Transsexual (DVD &HD)"} - - {id: 1204, cat: XXX, desc: " |- Транссексуалы / Transsexual "} - - {id: 986, cat: XXX, desc: " |- Бисексуалы / Bisexual "} - - {id: 985, cat: XXX, desc: " |- БДСМ / BDSM "} - - {id: 983, cat: XXX, desc: " |- Женское доминирование и страпон / Femdom &Strapon "} - - {id: 982, cat: XXX, desc: " |- Подглядывание / Voyeur "} - - {id: 981, cat: XXX, desc: " |- Фистинг и дилдо / Fisting &Dildo "} - - {id: 1086, cat: XXX, desc: " |- Беременные / Pregnant "} - - {id: 1087, cat: XXX, desc: " |- Буккаке / Bukkake "} - - {id: 1088, cat: XXX, desc: " |- Мочеиспускание / Peeing "} - - {id: 980, cat: XXX, desc: " |- Фетиш / Fetish "} - - {id: 1089, cat: XXX, desc: " |- Дефекация / Scat "} - - {id: 1205, cat: XXX, desc: "Гей-порно / Gay Forum "} - - {id: 1214, cat: XXX, desc: " |- Полнометражные гей-фильмы / Full Length Movies (Gay)"} - - {id: 1213, cat: XXX, desc: " |- Полнометражные азиатские гей-фильмы / Full-length Asian Film"} - - {id: 1212, cat: XXX, desc: " |- Классические гей-фильмы (до 1990 года) / Classic Gay Films"} - - {id: 1211, cat: XXX, desc: " |- Гей-фильмы в высоком качестве (DVD и HD) / High-Quality Full"} - - {id: 1210, cat: XXX, desc: " |- Азиатские гей-фильмы в высоком качестве (DVD и HD) / High-Qu"} - - {id: 1209, cat: XXX, desc: " |- ПАКи гей-роликов и сайтрипов / Clip's &SiteRip"} - - {id: 1208, cat: XXX, desc: " |- Гей-ролики в высоком качестве (HD Video) / Gay Clips (HD Vid"} - - {id: 1207, cat: XXX, desc: " |- Ролики, SiteRip'ы и сцены из гей-фильмов / Clips"} - - {id: 1206, cat: XXX, desc: " |- Гей-журналы, фото, разное / Magazines, Photo, Rest (Gay)"} - - {id: 1134, cat: XXX, desc: " |- Геи"} - - {id: 853, cat: XXX, desc: "Эротика, документальное и обучающее"} - - {id: 1215, cat: XXX, desc: "Архив (общий)"} - - {id: 497, cat: Other, desc: "Разное"} - - {id: 506, cat: Other, desc: "Тестовый"} +caps: + categorymappings: + - {id: 34, cat: PC/Games, desc: "Игры для ПК (общее)"} + - {id: 59, cat: PC/Games, desc: " |- Демо-версии"} + - {id: 58, cat: PC/Games, desc: " |- NoCD / NoDVD "} + - {id: 57, cat: PC/Games, desc: " |- Русификаторы"} + - {id: 56, cat: PC/Games, desc: " |- Патчи"} + - {id: 55, cat: PC/Games, desc: " |- Чит-программы, трейнеры, сейвы"} + - {id: 54, cat: PC/Games, desc: " |- Дополнения для игр"} + - {id: 53, cat: PC/Games, desc: " |- Приложенные к игровым журналам материалы"} + - {id: 902, cat: PC/Games, desc: " |- Дополнительные материалы, бонусные диски, гайды"} + - {id: 35, cat: PC/Games, desc: "Горячие новинки"} + - {id: 36, cat: PC/Games, desc: "Аркады"} + - {id: 65, cat: PC/Games, desc: " |- Аркады (разное)"} + - {id: 64, cat: PC/Games, desc: " |- Логические аркады"} + - {id: 63, cat: PC/Games, desc: " |- Настольные и карточные аркады"} + - {id: 62, cat: PC/Games, desc: " |- Мини/флеш-игры"} + - {id: 37, cat: PC/Games, desc: "Приключения и квесты"} + - {id: 38, cat: PC/Games, desc: "Стратегии"} + - {id: 69, cat: PC/Games, desc: " |- RTS (стратегии в реальном времени)"} + - {id: 68, cat: PC/Games, desc: " |- TBS (пошаговые стратегии)"} + - {id: 67, cat: PC/Games, desc: " |- Wargame "} + - {id: 66, cat: PC/Games, desc: " |- Экономические стратегии"} + - {id: 39, cat: PC/Games, desc: "Симуляторы"} + - {id: 74, cat: PC/Games, desc: " |- Авиасимуляторы"} + - {id: 73, cat: PC/Games, desc: " |- Спортивные симуляторы"} + - {id: 72, cat: PC/Games, desc: " |- Космические симуляторы"} + - {id: 71, cat: PC/Games, desc: " |- Гоночные симуляторы"} + - {id: 70, cat: PC/Games, desc: " |- Другие симуляторы"} + - {id: 40, cat: PC/Games, desc: "Action "} + - {id: 78, cat: PC/Games, desc: " |- FPS (1st Person)"} + - {id: 77, cat: PC/Games, desc: " |- TPS (3rd Person)"} + - {id: 76, cat: PC/Games, desc: " |- Stealth Action "} + - {id: 75, cat: PC/Games, desc: " |- Тактические шутеры"} + - {id: 41, cat: PC/Games, desc: "RPG "} + - {id: 43, cat: PC/Games, desc: "Многопользовательские игры"} + - {id: 81, cat: PC/Games, desc: " |- MMORPG "} + - {id: 44, cat: PC/Games, desc: "Для самых маленьких"} + - {id: 45, cat: PC/Games, desc: "Старые игры для PC "} + - {id: 91, cat: PC/Games, desc: " |- Аркады (Старые игры)"} + - {id: 90, cat: PC/Games, desc: " |- Приключения и квесты (Старые игры)"} + - {id: 89, cat: PC/Games, desc: " |- Action (Старые игры)"} + - {id: 88, cat: PC/Games, desc: " |- Стратегии (Старые игры)"} + - {id: 87, cat: PC/Games, desc: " |- RPG (Старые игры)"} + - {id: 86, cat: PC/Games, desc: " |- Симуляторы (Старые игры)"} + - {id: 85, cat: PC/Games, desc: " |- Эротические игры (Старые игры)"} + - {id: 84, cat: PC/Games, desc: " |- Для самых маленьких (Старые Игры)"} + - {id: 83, cat: PC/Games, desc: " |- Многожанровые сборники (Старые игры)"} + - {id: 82, cat: PC/Games, desc: " |- Многопользовательские игры (Старые игры)"} + - {id: 571, cat: PC/Games, desc: "Игры для других платформ"} + - {id: 46, cat: PC/Games, desc: "Игровое видео"} + - {id: 100, cat: PC/Games, desc: " |- Трейлеры/Геймплей видео"} + - {id: 99, cat: PC/Games, desc: " |- Видео (репортажи) с игровых мероприятий"} + - {id: 98, cat: PC/Games, desc: " |- Видео прохождения игр"} + - {id: 97, cat: PC/Games, desc: " |- Бонусные видеодиски"} + - {id: 96, cat: PC/Games, desc: " |- Телепередачи/интервью"} + - {id: 95, cat: PC/Games, desc: " |- Киберспорт"} + - {id: 101, cat: Console/Xbox, desc: "Xbox "} + - {id: 139, cat: Console/Xbox 360, desc: " |- XBox360 | Игры"} + - {id: 1068, cat: Console/Xbox One, desc: " |- Xbox One | Игры"} + - {id: 554, cat: Console/Xbox 360, desc: " |- XBox360 | Kinect "} + - {id: 730, cat: Console/Xbox 360, desc: " |- XBox360 | GOD Игры"} + - {id: 138, cat: Console/Xbox 360, desc: " |- XBox360 | JTAG "} + - {id: 137, cat: Console/Xbox 360, desc: " |- XBox360 | 360E "} + - {id: 136, cat: Console/Xbox 360, desc: " |- XBox360 | Demo "} + - {id: 135, cat: Console/Xbox 360, desc: " |- XBox360 | Live "} + - {id: 134, cat: Console/Xbox 360, desc: " |- XBox360 | Soft "} + - {id: 133, cat: Console/Xbox, desc: " |- XBox | Игры"} + - {id: 102, cat: Console/PSP, desc: "PlayStation "} + - {id: 1067, cat: Console/PS4, desc: " |- PS4 | Игры"} + - {id: 127, cat: Console/PS3, desc: " |- PS3 | Игры"} + - {id: 972, cat: Console/PS3, desc: " |- PS3 | Emulation "} + - {id: 126, cat: Console/PSP, desc: " |- PSN | Игры"} + - {id: 1137, cat: Console/PS Vita, desc: " |- PS Vita | Игры"} + - {id: 125, cat: Console/PSP, desc: " |- PSP | Игры"} + - {id: 124, cat: Console/PSP, desc: " |- PS2 | Игры"} + - {id: 123, cat: Console/PSP, desc: " |- PSX | Игры"} + - {id: 722, cat: Console/PSP, desc: " |- PSP | Сцена"} + - {id: 121, cat: Console/PSP, desc: " |- PSP | PSX-PSP "} + - {id: 120, cat: Console/PS3, desc: " |- PS3 | Soft "} + - {id: 119, cat: Console/PSP, desc: " |- PSP | Прочее"} + - {id: 103, cat: Console/NDS, desc: "Nintendo "} + - {id: 113, cat: Console/NDS, desc: " |- NDS | Игры"} + - {id: 112, cat: Console/Wii, desc: " |- Wii | Игры"} + - {id: 111, cat: Console/Wiiware/VC, desc: " |- WiiWare | Игры"} + - {id: 110, cat: Console, desc: " |- GameCube | Игры"} + - {id: 104, cat: Console, desc: "Sega "} + - {id: 108, cat: Console, desc: " |- Dreamcast | Игры"} + - {id: 107, cat: Console, desc: " |- Saturn | Игры"} + - {id: 105, cat: Console, desc: "Игры для старых консолей"} + - {id: 106, cat: Console, desc: "Коллекции (игры для разных платформ)"} + - {id: 154, cat: Movies, desc: "Зарубежные фильмы"} + - {id: 1216, cat: Movies, desc: " |- Зарубежные фильмы 2020 "} + - {id: 783, cat: Movies, desc: " |- Зарубежные фильмы 2016-2019 (Новинки зарубежного кино)"} + - {id: 197, cat: Movies, desc: " |- Зарубежные фильмы до 2016 "} + - {id: 1142, cat: Movies, desc: " |- Фильмы Ближнего Зарубежья"} + - {id: 1131, cat: Movies, desc: " |- Азиатские фильмы"} + - {id: 198, cat: Movies, desc: " |- Звуковые дорожки и Переводы"} + - {id: 155, cat: Movies, desc: "Российские фильмы"} + - {id: 784, cat: Movies, desc: " |- Российские фильмы 2016-2020 (Новинки русского кино)"} + - {id: 184, cat: Movies, desc: " |- Российские фильмы до 2016 "} + - {id: 158, cat: Movies, desc: "Мультфильмы"} + - {id: 924, cat: Movies, desc: " |- Мультфильмы 2016-2020 (Новинки мультфильмов)"} + - {id: 172, cat: Movies, desc: " |- Мультфильмы до 2016 "} + - {id: 830, cat: Movies/3D, desc: "3D Видео"} + - {id: 1128, cat: Movies/3D, desc: " |- 3D Фильмы, кино"} + - {id: 832, cat: Movies/3D, desc: " |- 3D Мультфильмы"} + - {id: 833, cat: Movies/3D, desc: " |- 3D Документальные фильмы"} + - {id: 834, cat: Movies/3D, desc: " |- 3D Разное"} + - {id: 187, cat: TV, desc: "Трейлеры и дополнительные материалы"} + - {id: 156, cat: TV, desc: "Зарубежные сериалы"} + - {id: 157, cat: TV/Anime, desc: "Российские сериалы"} + - {id: 159, cat: TV, desc: "Мультсериалы"} + - {id: 160, cat: TV/Documentary, desc: "Документальные фильмы и телепередачи"} + - {id: 161, cat: TV, desc: "Развлекательные телепередачи и шоу"} + - {id: 695, cat: TV/Sport, desc: "Спорт"} + - {id: 1124, cat: TV/Sport, desc: " |- Зимние Олимпийские игры в Сочи 2014 "} + - {id: 922, cat: TV/Sport, desc: " |- Евро 2012 "} + - {id: 931, cat: TV/Sport, desc: " |- Лига Чемпионов 2012-2013 "} + - {id: 1130, cat: TV/Sport, desc: " |- Чемпионат Мира 2014 "} + - {id: 737, cat: TV/OTHER, desc: "Видео для Консолей"} + - {id: 987, cat: TV/OTHER, desc: " |- PSVita | Видео"} + - {id: 748, cat: TV/OTHER, desc: " |- PSP | CAMRip/TS/Scr "} + - {id: 747, cat: TV/OTHER, desc: " |- PSP | Фильмы"} + - {id: 743, cat: TV/OTHER, desc: " |- PSP | Cериалы"} + - {id: 742, cat: TV/OTHER, desc: " |- PSP | Аниме"} + - {id: 741, cat: TV/OTHER, desc: " |- PSP | Мультфильмы"} + - {id: 739, cat: TV/OTHER, desc: " |- PSP | Телепередачи/Документальное кино"} + - {id: 738, cat: TV/OTHER, desc: " |- PSP | UMD Video "} + - {id: 211, cat: TV/Anime, desc: "Аниме (Основной)"} + - {id: 517, cat: TV/Anime, desc: " |- Аниме | Rips "} + - {id: 518, cat: TV/Anime, desc: " |- Аниме | HD Rips "} + - {id: 928, cat: TV/Anime, desc: " |- Блич | Bleach "} + - {id: 929, cat: TV/Anime, desc: " |- Ван-Пис | One Piece "} + - {id: 930, cat: TV/Anime, desc: " |- Наруто | Naruto "} + - {id: 519, cat: TV/Anime, desc: " |- Азиатская анимация"} + - {id: 520, cat: TV/Anime, desc: " |- Аниме | Разное"} + - {id: 212, cat: TV/Anime, desc: "Аниме (DVD и Blu-ray)"} + - {id: 230, cat: TV/Anime, desc: " |- Аниме | DVD "} + - {id: 521, cat: TV/Anime, desc: " |- Аниме | Blu-Ray и BDRemux "} + - {id: 695, cat: TV/Anime, desc: "Спорт"} + - {id: 214, cat: TV/Anime, desc: "Манга и прочий арт"} + - {id: 226, cat: TV/Anime, desc: " |- Манга"} + - {id: 225, cat: TV/Anime, desc: " |- Обои, артбуки и др."} + - {id: 810, cat: Books, desc: "Книги и журналы"} + - {id: 812, cat: Books, desc: " |- Художественная литература"} + - {id: 813, cat: Books, desc: " |- Документалистика и публицистика"} + - {id: 818, cat: Books, desc: " |- Образовательная и справочная литература"} + - {id: 826, cat: Books, desc: " |- Журналы"} + - {id: 910, cat: Books, desc: " |- Комиксы"} + - {id: 817, cat: Books, desc: " |- Для детей"} + - {id: 816, cat: Books, desc: " |- Профессии и увлечения"} + - {id: 815, cat: Books, desc: " |- На иностранных языках"} + - {id: 814, cat: Books, desc: " |- Прочее"} + - {id: 811, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 825, cat: Audio/Audiobook, desc: " |- Детская литература"} + - {id: 824, cat: Audio/Audiobook, desc: " |- Аудиокниги на иностранных языках"} + - {id: 823, cat: Audio/Audiobook, desc: " |- Детективы, приключения, триллеры, боевики"} + - {id: 822, cat: Audio/Audiobook, desc: " |- Фантастика, фэнтези, ужасы, мистика"} + - {id: 820, cat: Audio/Audiobook, desc: " |- Обучающая литература"} + - {id: 819, cat: Audio/Audiobook, desc: " |- Прочее"} + - {id: 238, cat: PC/Mac, desc: "Mac OS. Программное обеспечение под них"} + - {id: 371, cat: PC/Mac, desc: " |- Mac OS (для Apple Macintosh)"} + - {id: 370, cat: PC/Mac, desc: " |- Mac OS (для РС-Hackintosh)"} + - {id: 369, cat: PC/Mac, desc: " |- Программы для просмотра и обработки видео Mac OS "} + - {id: 368, cat: PC/Mac, desc: " |- Программы для создания и обработки графики Mac OS "} + - {id: 367, cat: PC/Mac, desc: " |- Аудио редакторы и конверторы для Mac OS "} + - {id: 366, cat: PC/Mac, desc: " |- Системные программы для Mac OS "} + - {id: 365, cat: PC/Mac, desc: " |- Другие программы для Mac OS "} + - {id: 239, cat: PC, desc: "Unix, Unix-подобные (*nix) и другие OS. Программное обеспече.."} + - {id: 361, cat: PC, desc: " |- Операционные системы (Unix и Unix-подобные)"} + - {id: 360, cat: PC, desc: " |- Программное обеспечение для Unix и Unix-подобных OS "} + - {id: 359, cat: PC, desc: " |- Другие OS и программное обеспечение под них"} + - {id: 241, cat: PC, desc: "Microsoft Windows OS "} + - {id: 349, cat: PC, desc: " |- Настольные OS, выпущенные до 2001 года (Microsoft Windows OS.."} + - {id: 348, cat: PC, desc: " |- Windows XP "} + - {id: 347, cat: PC, desc: " |- Windows Vista "} + - {id: 346, cat: PC, desc: " |- Windows 7 "} + - {id: 939, cat: PC, desc: " |- Windows 8 "} + - {id: 1132, cat: PC, desc: " |- Windows 10 "} + - {id: 345, cat: PC, desc: " |- Серверные (Microsoft Windows OS)"} + - {id: 344, cat: PC, desc: " |- Разное (Microsoft Windows OS)"} + - {id: 242, cat: PC, desc: "Системные программы"} + - {id: 340, cat: PC, desc: " |- Работа с жёстким диском"} + - {id: 339, cat: PC, desc: " |- Резервное копирование"} + - {id: 338, cat: PC, desc: " |- Архиваторы и файловые менеджеры"} + - {id: 337, cat: PC, desc: " |- Программы для настройки и оптимизации ОС"} + - {id: 336, cat: PC, desc: " |- Сервисное обслуживание компьютера"} + - {id: 335, cat: PC, desc: " |- Работа с носителями информации"} + - {id: 334, cat: PC, desc: " |- Информация и диагностика"} + - {id: 333, cat: PC, desc: " |- Программы для интернет и сетей"} + - {id: 332, cat: PC, desc: " |- Антивирусы и Файерволы"} + - {id: 331, cat: PC, desc: " |- Программы для защиты информации"} + - {id: 330, cat: PC, desc: " |- Драйвера"} + - {id: 329, cat: PC, desc: " |- Серверное ПО для Windows "} + - {id: 328, cat: PC, desc: " |- Изменение интерфейса ОС Windows (Обои, заставки, темы)"} + - {id: 327, cat: PC, desc: " |- Скринсейверы"} + - {id: 326, cat: PC, desc: " |- Разное (Системные программы под Windows)"} + - {id: 243, cat: PC, desc: "Пользовательские программы"} + - {id: 324, cat: PC, desc: " |- Системы автоматизации проектных работ (САПР)"} + - {id: 323, cat: PC, desc: " |- Программы для архитекторов и дизайнеров интерьеров"} + - {id: 322, cat: PC, desc: " |- Офисные программы и системы"} + - {id: 321, cat: PC, desc: " |- Системы для научной работы"} + - {id: 320, cat: PC, desc: " |- Системы для бизнеса"} + - {id: 319, cat: PC, desc: " |- Каталогизаторы и просмотрщики графики"} + - {id: 318, cat: PC, desc: " |- Аудио- и видео-, CD- проигрыватели и каталогизаторы"} + - {id: 317, cat: PC, desc: " |- Программы для интернет и сетей"} + - {id: 316, cat: PC, desc: " |- Распознавание текста, звука и синтез речи"} + - {id: 315, cat: PC, desc: " |- Словари и переводчики"} + - {id: 314, cat: PC, desc: " |- Программное обеспечение для автолюбителей"} + - {id: 313, cat: PC, desc: " |- Медицинское программное обеспечение"} + - {id: 312, cat: PC, desc: " |- Справочные системы и карты"} + - {id: 311, cat: PC, desc: " |- Разное (Пользовательские программы)"} + - {id: 244, cat: PC, desc: "Веб-разработка и Программирование"} + - {id: 307, cat: PC, desc: " |- WYSIWYG Редакторы для веб-диза"} + - {id: 306, cat: PC, desc: " |- Текстовые редакторы с подсветкой"} + - {id: 305, cat: PC, desc: " |- Среды программирования, компиляторы и вспомогательные програ.."} + - {id: 304, cat: PC, desc: " |- Компоненты для сред программирования"} + - {id: 303, cat: PC, desc: " |- Системы управления базами данных (СУБД)"} + - {id: 302, cat: PC, desc: " |- Скрипты и шаблоны"} + - {id: 301, cat: PC, desc: " |- Разное (Веб-разработка и программирование)"} + - {id: 245, cat: PC, desc: "Создание и редактирование мультимедиа и 3D контента"} + - {id: 297, cat: PC, desc: " |- Программные комплекты"} + - {id: 296, cat: PC, desc: " |- Плагины для программ компании Adobe "} + - {id: 295, cat: PC, desc: " |- Графические редакторы"} + - {id: 294, cat: PC, desc: " |- Программы для верстки, печати и работы со шрифтами"} + - {id: 293, cat: PC, desc: " |- 3D моделирование, рендеринг и плагины для них"} + - {id: 292, cat: PC, desc: " |- Анимация"} + - {id: 291, cat: PC, desc: " |- Создание DVD и BD дисков"} + - {id: 290, cat: PC, desc: " |- Редакторы видео"} + - {id: 289, cat: PC, desc: " |- Видео- Аудио- конверторы"} + - {id: 288, cat: PC, desc: " |- Работа со звуком"} + - {id: 287, cat: PC, desc: " |- Разное (Программы для работы с мультимедиа и 3D)"} + - {id: 246, cat: PC, desc: "Материалы для мультимедиа и дизайна"} + - {id: 284, cat: PC, desc: " |- Растровые и Векторные Клипарты"} + - {id: 283, cat: PC, desc: " |- Заготовки, виньетки, рамки"} + - {id: 282, cat: PC, desc: " |- Стили, кисти, формы и узоры для Adobe Photoshop "} + - {id: 281, cat: PC, desc: " |- Текстуры и материалы"} + - {id: 280, cat: PC, desc: " |- 3D графика"} + - {id: 1129, cat: PC, desc: " |- Футажи"} + - {id: 278, cat: PC, desc: " |- Звуковые эффекты"} + - {id: 277, cat: PC, desc: " |- Библиотеки сэмплов"} + - {id: 276, cat: PC, desc: " |- Шрифты"} + - {id: 275, cat: PC, desc: " |- Photostoсks "} + - {id: 274, cat: PC, desc: " |- Разное (Материалы для мультимедиа и дизайна)"} + - {id: 247, cat: PC, desc: "Справочно-правовые Системы"} + - {id: 272, cat: PC, desc: " |- Консультант Плюс"} + - {id: 271, cat: PC, desc: " |- Гарант"} + - {id: 270, cat: PC, desc: " |- Кодекс"} + - {id: 248, cat: PC, desc: "Мобильные устройства и КПК"} + - {id: 1047, cat: PC, desc: " |- Android OS (Игры/Программы/Прошивка)"} + - {id: 1048, cat: PC, desc: " |- Java (Игры/Программы/Прошивка)"} + - {id: 268, cat: PC, desc: " |- Видео (Фильмы/Клипы)"} + - {id: 267, cat: PC, desc: " |- Symbian OS (Игры/Программы/Прошивка)"} + - {id: 266, cat: PC, desc: " |- Навигаторы"} + - {id: 265, cat: PC, desc: " |- Карты для навигаторов"} + - {id: 1046, cat: PC, desc: " |- Windows Mobile, Palm OS, BlackBerry и пр."} + - {id: 263, cat: PC, desc: " |- Разное (Мобильные устройства и КПК)"} + - {id: 249, cat: PC, desc: "Apple Mobile Device Software "} + - {id: 715, cat: PC, desc: " |- Программы (iPhone/iPod Touch/iPad)"} + - {id: 262, cat: PC, desc: " |- Прошивки (iPhone/iPod Touch/iPad)"} + - {id: 260, cat: PC, desc: " |- Игры (iPhone/iPod Touch/iPad)"} + - {id: 259, cat: PC, desc: " |- Видео (iPhone/iPod Touch/iPad)"} + - {id: 258, cat: PC, desc: " |- Разное (iPhone/iPod Touch/iPad)"} + - {id: 257, cat: PC, desc: " |- Аудио (iPhone/iPod Touch/iPad)"} + - {id: 250, cat: PC, desc: "Обучающие материалы"} + - {id: 254, cat: PC, desc: " |- Обучающие видеоматериалы"} + - {id: 253, cat: PC, desc: " |- Мультимедийные материалы"} + - {id: 251, cat: PC, desc: " |- Разное"} + - {id: 574, cat: Audio, desc: "Классическая музыка"} + - {id: 595, cat: Audio, desc: " |- Архив (Классическая музыка)"} + - {id: 594, cat: Audio, desc: " |- Классическая музыка (lossless)"} + - {id: 593, cat: Audio, desc: " |- Классическая музыка в современной обработке (lossless)"} + - {id: 592, cat: Audio, desc: " |- Классическая музыка (mp3)"} + - {id: 591, cat: Audio, desc: " |- Классическая музыка в современной обработке (mp3)"} + - {id: 590, cat: Audio, desc: " |- Классическая музыка (video)"} + - {id: 575, cat: Audio, desc: "Jazz, Blues "} + - {id: 694, cat: Audio, desc: " |- Архив (Jazz, Blues)"} + - {id: 693, cat: Audio, desc: " |- Jazz, Blues (lossless)"} + - {id: 691, cat: Audio, desc: " |- Jazz, Blues (mp3)"} + - {id: 689, cat: Audio, desc: " |- Jazz, Blues (video)"} + - {id: 576, cat: Audio, desc: "Reggae, Ska, Dub "} + - {id: 688, cat: Audio, desc: " |- Архив (Reggae, Ska, Dub)"} + - {id: 687, cat: Audio, desc: " |- Reggae, Ska, Dub (lossless)"} + - {id: 685, cat: Audio, desc: " |- Reggae, Ska, Dub (mp3)"} + - {id: 683, cat: Audio, desc: " |- Reggae, Ska, Dub (video)"} + - {id: 577, cat: Audio, desc: "Зарубежный Rock "} + - {id: 682, cat: Audio, desc: " |- Архив (Зарубежный Rock)"} + - {id: 681, cat: Audio, desc: " |- Rосk | Mеtаl | Аltеrnаtivе, Рunk, Indереndеnt (losslеss)"} + - {id: 678, cat: Audio, desc: " |- Rосk | Mеtаl | Аltеrnаtivе, Рunk, Indереndеnt (mр3)"} + - {id: 675, cat: Audio, desc: " |- Зарубежный Rock (video)"} + - {id: 578, cat: Audio, desc: "Отечественный Rock "} + - {id: 674, cat: Audio, desc: " |- Архив (Отечественный Rock)"} + - {id: 673, cat: Audio, desc: " |- Rосk | Mеtаl | Аltеrnаtivе, Рunk, Indереndеnt (losslеss)"} + - {id: 671, cat: Audio, desc: " |- Rосk | Mеtаl | Аltеrnаtivе, Рunk, Indереndеnt (mр3)"} + - {id: 669, cat: Audio, desc: " |- Отечественный Rock (video)"} + - {id: 579, cat: Audio, desc: "Поп-музыка, Eurodance, Disco "} + - {id: 668, cat: Audio, desc: " |- Архив (Поп-музыка, Eurodance, Disco)"} + - {id: 667, cat: Audio, desc: " |- Зарубежная Поп-музыка (lossless)"} + - {id: 666, cat: Audio, desc: " |- Отечественная Поп-музыка (lossless)"} + - {id: 664, cat: Audio, desc: " |- Зарубежная Поп-музыка (mp3)"} + - {id: 663, cat: Audio, desc: " |- Отечественная Поп-музыка (mp3)"} + - {id: 665, cat: Audio, desc: " |- Eurodance, Technopop, Disco (lossless)"} + - {id: 662, cat: Audio, desc: " |- Поп-музыка, Eurodance, Disco (mp3)"} + - {id: 660, cat: Audio, desc: " |- Поп-музыка, Eurodance, Disco (video)"} + - {id: 580, cat: Audio, desc: "Фольклор, Народная и Этническая музыка"} + - {id: 659, cat: Audio, desc: " |- Архив (Фольклор, Народная и Этническая музыка)"} + - {id: 658, cat: Audio, desc: " |- Фольклор, Народная и Этническая музыка (lossless)"} + - {id: 657, cat: Audio, desc: " |- Фольклор, Народная и Этническая музыка (mp3)"} + - {id: 656, cat: Audio, desc: " |- Фольклор, Народная и Этническая музыка (video)"} + - {id: 581, cat: Audio, desc: "New Age, Relax, Meditative &Flamenco "} + - {id: 655, cat: Audio, desc: " |- Архив (New Age, Relax, Meditative &Flamenco)"} + - {id: 654, cat: Audio, desc: " |- NewAge, Meditative (lossless)"} + - {id: 653, cat: Audio, desc: " |- Flamenco, Акустическая гитара (lossless)"} + - {id: 652, cat: Audio, desc: " |- NewAge, Meditative (mp3)"} + - {id: 651, cat: Audio, desc: " |- Flamenco, Акустическая гитара (mp3)"} + - {id: 650, cat: Audio, desc: " |- New Age, Relax, Meditative &Flamenco (video)"} + - {id: 649, cat: Audio, desc: " |- Звуки природы"} + - {id: 648, cat: Audio, desc: " |- Психоактивныe аудиопрограммы"} + - {id: 582, cat: Audio, desc: "Rap, Hip-Hop, R'n'B "} + - {id: 647, cat: Audio, desc: " |- Архив (Rap, Hip-Hop, R'n'B)"} + - {id: 646, cat: Audio, desc: " |- Зарубежный Rap, Hip-Hop, R'n'B (lossless)"} + - {id: 645, cat: Audio, desc: " |- Отечественный Rap, Hip-Hop, R'n'B (lossless)"} + - {id: 644, cat: Audio, desc: " |- Зарубежный Rap, Hip-Hop, R'n'B (mp3)"} + - {id: 643, cat: Audio, desc: " |- Отечественный Rap, Hip-Hop, R'n'B (mp3)"} + - {id: 642, cat: Audio, desc: " |- Rap, Hip-Hop, R'n'B (video)"} + - {id: 583, cat: Audio, desc: "Электронная музыка"} + - {id: 641, cat: Audio, desc: " |- Архив (Электронная музыка)"} + - {id: 640, cat: Audio, desc: " |- Электронная музыка (lossless)"} + - {id: 634, cat: Audio, desc: " |- Электронная музыка (mp3)"} + - {id: 628, cat: Audio, desc: " |- Электронная музыка (video)"} + - {id: 584, cat: Audio, desc: "Шансон, Авторская и Военная песня"} + - {id: 627, cat: Audio, desc: " |- Архив (Шансон, Авторская и Военная песня)"} + - {id: 626, cat: Audio, desc: " |- Шансон | Авторская песня | Военная песня (lossless)"} + - {id: 622, cat: Audio, desc: " |- Шансон | Авторская песня | Военная песня (mp3)"} + - {id: 617, cat: Audio, desc: " |- Шансон, Авторская и Военная песня (video)"} + - {id: 585, cat: Audio, desc: "Саундтреки"} + - {id: 616, cat: Audio, desc: " |- Архив (Саундтреки)"} + - {id: 615, cat: Audio, desc: " |- Саундтреки к фильмам и мультфильмам (lossless)"} + - {id: 614, cat: Audio, desc: " |- Саундтреки к аниме (lossless)"} + - {id: 613, cat: Audio, desc: " |- Саундтреки к играм (lossless)"} + - {id: 612, cat: Audio, desc: " |- Саундтреки к фильмам и мультфильмам (mp3)"} + - {id: 611, cat: Audio, desc: " |- Саундтреки к аниме (mp3)"} + - {id: 610, cat: Audio, desc: " |- Саундтреки к играм (mp3)"} + - {id: 586, cat: Audio, desc: "Музыка других жанров"} + - {id: 609, cat: Audio, desc: " |- Архив (Музыка других жанров)"} + - {id: 608, cat: Audio, desc: " |- Музыка других жанров (lossless)"} + - {id: 606, cat: Audio, desc: " |- Музыка других жанров (mp3)"} + - {id: 604, cat: Audio, desc: " |- Музыка других жанров (video)"} + - {id: 603, cat: Audio, desc: " |- Караоке и минусовки (фонограммы)"} + - {id: 602, cat: Audio, desc: " |- Сборники песен для детей"} + - {id: 601, cat: Audio, desc: " |- Неофициальные и внежанровые сборники"} + - {id: 600, cat: Audio, desc: " |- Неофициальные кинематографические видео"} + - {id: 587, cat: Audio, desc: "Многоканальная музыка / Собственные оцифровки / Hi-Res stere.."} + - {id: 599, cat: Audio, desc: " |- Архив (Многоканальная музыка / Собственные оцифровки / Hi-Re.."} + - {id: 598, cat: Audio, desc: " |- Многоканальная музыка"} + - {id: 597, cat: Audio, desc: " |- Собственные оцифровки"} + - {id: 596, cat: Audio, desc: " |- Hi-Res stereo "} + - {id: 1154, cat: XXX, desc: "Эротическое видео / Erotic &Softcore "} + - {id: 1155, cat: XXX, desc: " |- Эротические фильмы / Erotic Movies "} + - {id: 1156, cat: XXX, desc: " |- Документальные фильмы / Documentary &Reality "} + - {id: 1157, cat: XXX, desc: " |- Нудизм-Натуризм / Nudity "} + - {id: 850, cat: XXX, desc: "Зарубежные порнофильмы / Full Length Movies "} + - {id: 862, cat: XXX, desc: " |- Паки полных фильмов / Full Length Movies Packs "} + - {id: 861, cat: XXX, desc: " |- Классические порно фильмы / Classic "} + - {id: 869, cat: XXX, desc: " |- Порно фильмы с сюжетом / Feature &Vignettes "} + - {id: 971, cat: XXX, desc: " |- Гонзо-фильмы / Gonzo "} + - {id: 870, cat: XXX, desc: " |- Порно фильмы без сюжета 1991-2010 / All Sex &Amateur 19.."} + - {id: 1158, cat: XXX, desc: " |- Фильмы без сюжета 2011-2020 / All Sex &Amateur 2011-202.."} + - {id: 873, cat: XXX, desc: " |- Лесбо фильмы / All Girl &Solo "} + - {id: 871, cat: XXX, desc: " |- Этнические порно фильмы / Ethnic-Themed "} + - {id: 1084, cat: XXX, desc: " |- Порно видео для телефонов и КПК / Pocket РС &Phone Vide.."} + - {id: 872, cat: XXX, desc: " |- Японские порно фильмы"} + - {id: 1165, cat: XXX, desc: "Зарубежные фильмы в высоком качестве (DVD &HD) / Full Len.."} + - {id: 1166, cat: XXX, desc: " |- Эротические и Документальные фильмы (DVD и HD) / Erotic, Doc.."} + - {id: 1167, cat: XXX, desc: " |- Фильмы с сюжетом, Классические (DVD) / Feature &Vignett.."} + - {id: 1168, cat: XXX, desc: " |- Гонзо, Лесбо и Фильмы без сюжета (DVD) / Gonzo, All Girl &am.."} + - {id: 1169, cat: XXX, desc: " |- Фильмы с сюжетом (HD Video) / Feature &Vignettes (HD Vi.."} + - {id: 1170, cat: XXX, desc: " |- Гонзо, Лесбо и Фильмы без сюжета (HD Video) / Gonzo, All Gir.."} + - {id: 849, cat: XXX, desc: "Русское порно / Russian Video "} + - {id: 1145, cat: XXX, desc: " |- Русские порнофильмы / Russian Full Length Movies "} + - {id: 1146, cat: XXX, desc: " |- Паки русских порнороликов / Russian Clips Packs "} + - {id: 1147, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 1991-2015 / Russian SiteRip"} + - {id: 1148, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 1991-2015 (HD Video) / Russian"} + - {id: 1149, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 2016-2020 / Russian SiteRip"} + - {id: 1150, cat: XXX, desc: " |- Сайтрипы с русскими актрисами 2016-2020 (HD Video) / Russian"} + - {id: 1151, cat: XXX, desc: " |- Русские Порноролики Разное / Russian Clips (various)"} + - {id: 1152, cat: XXX, desc: " |- Русское любительское видео / Russian Amateur Video "} + - {id: 864, cat: XXX, desc: " |- Полнометражные порно фильмы (Rips)"} + - {id: 863, cat: XXX, desc: " |- Полнометражные порно фильмы (DVD, HD DVD и Blu-ray)"} + - {id: 1153, cat: XXX, desc: " |- Не сортированное"} + - {id: 865, cat: XXX, desc: "Зарубежные порноролики / Clips "} + - {id: 1123, cat: XXX, desc: " |- Сайтрипы 2011 "} + - {id: 868, cat: XXX, desc: " |- Русское любительское видео"} + - {id: 1184, cat: XXX, desc: " |- Паки сайтрипов (HD Video) / SiteRip's Packs (HD Video)"} + - {id: 1183, cat: XXX, desc: " |- Паки сайтрипов / SiteRip's Packs "} + - {id: 866, cat: XXX, desc: " |- Паки порнороликов по актрисам / Actresses Clips Packs "} + - {id: 1181, cat: XXX, desc: " |- Сайтрипы 1991-2010 (HD Video) / SiteRip's 1991-2010 (HD.."} + - {id: 1180, cat: XXX, desc: " |- Сайтрипы 2011-2012 (HD Video) / SiteRip's 2011-2012 (HD.."} + - {id: 1179, cat: XXX, desc: " |- Сайтрипы 2013 (HD Video) / SiteRip's 2013 (HD Video)"} + - {id: 1178, cat: XXX, desc: " |- Сайтрипы 2014 (HD Video) / SiteRip's 2014 (HD Video)"} + - {id: 1177, cat: XXX, desc: " |- Сайтрипы 2015 (HD Video) / SiteRip's 2015 (HD Video)"} + - {id: 1176, cat: XXX, desc: " |- Сайтрипы 2016 (HD Video) / SiteRip's 2016 (HD Video)"} + - {id: 1175, cat: XXX, desc: " |- Сайтрипы 2017 (HD Video) / SiteRip's 2017 (HD Video)"} + - {id: 1174, cat: XXX, desc: " |- Сайтрипы 2018 (HD Video) / SiteRip's 2018 (HD Video)"} + - {id: 1173, cat: XXX, desc: " |- Сайтрипы 2019 (HD Video) / SiteRip's 2019 (HD Video)"} + - {id: 1172, cat: XXX, desc: " |- Сайтрипы 2020 (HD Video) / SiteRip's 2020 (HD Video)"} + - {id: 867, cat: XXX, desc: " |- Сайтрипы 1991-2010 / SiteRip's 1991-2010 "} + - {id: 1122, cat: XXX, desc: " |- Сайтрипы 2011-2012 / SiteRip's 2011-2012 "} + - {id: 1121, cat: XXX, desc: " |- Сайтрипы 2013 / SiteRip's 2013 "} + - {id: 1120, cat: XXX, desc: " |- Сайтрипы 2014 / SiteRip's 2014 "} + - {id: 1133, cat: XXX, desc: " |- Сайтрипы 2015 / SiteRip's 2015 "} + - {id: 1136, cat: XXX, desc: " |- Сайтрипы 2016 / SiteRip's 2016 "} + - {id: 1138, cat: XXX, desc: " |- Сайтрипы 2017 / SiteRip's 2017 "} + - {id: 1141, cat: XXX, desc: " |- Сайтрипы 2018 / SiteRip's 2018 "} + - {id: 1143, cat: XXX, desc: " |- Сайтрипы 2019 / SiteRip's 2019 "} + - {id: 1144, cat: XXX, desc: " |- Сайтрипы 2020 / SiteRip's 2020 "} + - {id: 1085, cat: XXX, desc: " |- Сцены из порно фильмов / Movie Scenes "} + - {id: 1171, cat: XXX, desc: " |- Порноролики Разное / Clips (various)"} + - {id: 1140, cat: XXX, desc: " |- Порноролики в 3D и Virtual Reality (VR)"} + - {id: 1159, cat: XXX, desc: "Японское порно / Japanese Adult Video (JAV)"} + - {id: 1160, cat: XXX, desc: " |- Паки японских фильмов и сайтрипов / Full Length Japanese Mov.."} + - {id: 1164, cat: XXX, desc: " |- Японские фильмы и сайтрипы (DVD и HD Video) / Japanese Movie.."} + - {id: 1163, cat: XXX, desc: " |- Японские фильмы и сайтрипы 1991-2014 / Japanese Movies &.."} + - {id: 1162, cat: XXX, desc: " |- Японские фильмы и сайтрипы 2015-2020 / Japanese Movies &.."} + - {id: 1161, cat: XXX, desc: " |- Архив (Японское порно)"} + - {id: 848, cat: XXX, desc: "Журналы и фотографии (порно)"} + - {id: 1191, cat: XXX, desc: " |- Эротические студии (видео) / Erotic Video Library "} + - {id: 1190, cat: XXX, desc: " |- Met-Art &MetModels "} + - {id: 1189, cat: XXX, desc: " |- Эротические студии Разное / Erotic Picture Gallery (various)"} + - {id: 1188, cat: XXX, desc: " |- Паки сайтрипов эротических студий / Erotic Picture SiteRip&#.."} + - {id: 874, cat: XXX, desc: " |- Любительское фото / Amateur Picture Gallery "} + - {id: 1187, cat: XXX, desc: " |- Подборки по актрисам / Actresses Picture Packs "} + - {id: 1186, cat: XXX, desc: " |- Подборки сайтрипов / SiteRip's Picture Packs "} + - {id: 1185, cat: XXX, desc: " |- Подборки сетов / Picture Sets Packs "} + - {id: 1135, cat: XXX, desc: " |- Тематическое и нетрадиционное фото / Misc &Special Inte.."} + - {id: 875, cat: XXX, desc: " |- Журналы / Magazines "} + - {id: 938, cat: XXX, desc: " |- Эротические студии (Фото | Видео)"} + - {id: 851, cat: XXX, desc: "Хентай и Манга, Мультфильмы и Комиксы, Рисунки / Hentai &.."} + - {id: 1197, cat: XXX, desc: " |- Хентай: основной подраздел / Hentai: main subsection "} + - {id: 1196, cat: XXX, desc: " |- Хентай в высоком качестве (DVD и HD) / Hentai DVD &HD "} + - {id: 1195, cat: XXX, desc: " |- Хентай: ролики 2D / Hentai: 2D video "} + - {id: 1194, cat: XXX, desc: " |- Хентай: ролики 3D / Hentai: 3D video "} + - {id: 1139, cat: XXX, desc: " |- Хентай: Манга / Hentai: Manga "} + - {id: 1193, cat: XXX, desc: " |- Хентай: Арт и HCG / Hentai: Artwork &HCG "} + - {id: 858, cat: XXX, desc: " |- Мультфильмы / Cartoons "} + - {id: 1192, cat: XXX, desc: " |- Комиксы и рисунки / Comics &Artwork "} + - {id: 856, cat: XXX, desc: " |- Хентай | Без цензуры"} + - {id: 855, cat: XXX, desc: " |- Хентай | С цензурой"} + - {id: 42, cat: XXX, desc: "Хентайные и эротические игры / Games "} + - {id: 1203, cat: XXX, desc: " |- Игры: основной подраздел / Games: main subsection "} + - {id: 1202, cat: XXX, desc: " |- Игры: визуальные новеллы / Games: Visual Novels "} + - {id: 1201, cat: XXX, desc: " |- Игры: ролевые / Games: role-playing (RPG Maker and WOLF RPG .."} + - {id: 1200, cat: XXX, desc: " |- Игры и Софт: Анимация / Software: Animation "} + - {id: 1199, cat: XXX, desc: " |- Игры: В разработке и Демо (основной подраздел) / Games: In P.."} + - {id: 1198, cat: XXX, desc: " |- Игры: В разработке и Демо (ролевые) / Games: In Progress and.."} + - {id: 846, cat: XXX, desc: "Нетрадиционное порно / Special Interest Movies &Clips "} + - {id: 984, cat: XXX, desc: " |- Транссексуалы (DVD и HD) / Transsexual (DVD &HD)"} + - {id: 1204, cat: XXX, desc: " |- Транссексуалы / Transsexual "} + - {id: 986, cat: XXX, desc: " |- Бисексуалы / Bisexual "} + - {id: 985, cat: XXX, desc: " |- БДСМ / BDSM "} + - {id: 983, cat: XXX, desc: " |- Женское доминирование и страпон / Femdom &Strapon "} + - {id: 982, cat: XXX, desc: " |- Подглядывание / Voyeur "} + - {id: 981, cat: XXX, desc: " |- Фистинг и дилдо / Fisting &Dildo "} + - {id: 1086, cat: XXX, desc: " |- Беременные / Pregnant "} + - {id: 1087, cat: XXX, desc: " |- Буккаке / Bukkake "} + - {id: 1088, cat: XXX, desc: " |- Мочеиспускание / Peeing "} + - {id: 980, cat: XXX, desc: " |- Фетиш / Fetish "} + - {id: 1089, cat: XXX, desc: " |- Дефекация / Scat "} + - {id: 1205, cat: XXX, desc: "Гей-порно / Gay Forum "} + - {id: 1214, cat: XXX, desc: " |- Полнометражные гей-фильмы / Full Length Movies (Gay)"} + - {id: 1213, cat: XXX, desc: " |- Полнометражные азиатские гей-фильмы / Full-length Asian Film"} + - {id: 1212, cat: XXX, desc: " |- Классические гей-фильмы (до 1990 года) / Classic Gay Films"} + - {id: 1211, cat: XXX, desc: " |- Гей-фильмы в высоком качестве (DVD и HD) / High-Quality Full"} + - {id: 1210, cat: XXX, desc: " |- Азиатские гей-фильмы в высоком качестве (DVD и HD) / High-Qu"} + - {id: 1209, cat: XXX, desc: " |- ПАКи гей-роликов и сайтрипов / Clip's &SiteRip"} + - {id: 1208, cat: XXX, desc: " |- Гей-ролики в высоком качестве (HD Video) / Gay Clips (HD Vid"} + - {id: 1207, cat: XXX, desc: " |- Ролики, SiteRip'ы и сцены из гей-фильмов / Clips"} + - {id: 1206, cat: XXX, desc: " |- Гей-журналы, фото, разное / Magazines, Photo, Rest (Gay)"} + - {id: 1134, cat: XXX, desc: " |- Геи"} + - {id: 853, cat: XXX, desc: "Эротика, документальное и обучающее"} + - {id: 1215, cat: XXX, desc: "Архив (общий)"} + - {id: 497, cat: Other, desc: "Разное"} + - {id: 506, cat: Other, desc: "Тестовый"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false - - name: sort - type: select - label: Sort requested from site - default: "1" - options: - "1": "created" - "10": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" +settings: + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false + - name: sort + type: select + label: Sort requested from site + default: "1" + options: + "1": "created" + "10": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - - path: tracker.php - keywordsfilters: - - name: diacritics - args: replace - - name: re_replace # S01 to сезон 1 - args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - - name: re_replace # S01E01 to сезон 1 серии 1 - args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] - inputs: - $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" - prev_a: 0 - prev_dla: 0 - prev_dlc: 0 - prev_dld: 0 - prev_dlw: 0 - prev_my: 0 - prev_new: 0 - prev_sd: 0 - prev_da: 1 - prev_dc: 0 - prev_df: 1 - # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 5=replies 6=views 7=size - o: "{{ .Config.sort }}" - # 1=asc 2=desc - s: "{{ .Config.type }}" - # show category - dc: 0 - # show forum - df: 1 - # show author - da: 1 - # -1=all time - tm: -1 - nm: "{{ .Keywords }}" - # find a username - pn: "" +search: + paths: + - path: tracker.php + keywordsfilters: + - name: diacritics + args: replace + - name: re_replace # S01 to сезон 1 + args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] + - name: re_replace # S01E01 to сезон 1 серии 1 + args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 серии $2"] + inputs: + $raw: "{{ if .Categories }}{{ range .Categories }}f[]={{.}}&{{end}}{{else}}f[]=-1{{end}}" + prev_a: 0 + prev_dla: 0 + prev_dlc: 0 + prev_dld: 0 + prev_dlw: 0 + prev_my: 0 + prev_new: 0 + prev_sd: 0 + prev_da: 1 + prev_dc: 0 + prev_df: 1 + # sort by 1=registered 2=topicTitle 4=completed 10=seed 11=leech 5=replies 6=views 7=size + o: "{{ .Config.sort }}" + # 1=asc 2=desc + s: "{{ .Config.type }}" + # show category + dc: 0 + # show forum + df: 1 + # show author + da: 1 + # -1=all time + tm: -1 + nm: "{{ .Keywords }}" + # find a username + pn: "" - rows: - selector: tr[id^="tor_"] + rows: + selector: tr[id^="tor_"] - fields: - category: - selector: a.gen - attribute: href - filters: - - name: querystring - args: f - title: - selector: a.tLink - filters: - # normalize to SXXEYY format - - name: re_replace - args: ["[\\:\\-\\/\\|]", " "] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+).+(.*)", "$1 S$2E$3-$4 rus $5"] - - name: re_replace - args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - - name: replace - args: ["WEB DL", "WEBDL"] - - name: replace - args: ["WEBDLRip", "WEBDL"] - - name: replace - args: ["HDTVRip", "HDTV"] - details: - selector: a.tLink - attribute: href - download: - selector: a.tLink - attribute: href - size: - selector: td:nth-child(6) > u - seeders: - selector: td.seedmed - leechers: - selector: td.leechmed - grabs: - selector: td:nth-child(9) - date: - selector: td:last-child > u - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a.gen + attribute: href + filters: + - name: querystring + args: f + title: + selector: a.tLink + filters: + # normalize to SXXEYY format + - name: re_replace + args: ["[\\:\\-\\/\\|]", " "] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+).+[CСcс]ери[ия]\\s+(\\d+)\\s+(\\d+).+(.*)", "$1 S$2E$3-$4 rus $5"] + - name: re_replace + args: ["(.*)[CСcс]езон\\s+(\\d+)(.*)", "$1 S$2 rus $3"] + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + - name: replace + args: ["WEB DL", "WEBDL"] + - name: replace + args: ["WEBDLRip", "WEBDL"] + - name: replace + args: ["HDTVRip", "HDTV"] + details: + selector: a.tLink + attribute: href + download: + selector: a.tLink + attribute: href + size: + selector: td:nth-child(6) > u + seeders: + selector: td.seedmed + leechers: + selector: td.leechmed + grabs: + selector: td:nth-child(9) + date: + selector: td:last-child > u + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/unionfansub.yml b/src/Jackett.Common/Definitions/unionfansub.yml index 6c527d598..e9fa8015d 100644 --- a/src/Jackett.Common/Definitions/unionfansub.yml +++ b/src/Jackett.Common/Definitions/unionfansub.yml @@ -1,139 +1,139 @@ --- - site: unionfansub - name: Union Fansub - description: "Union Fansub is a SPANISH Semi private torrent site focused on ANIME" - language: es-es - type: semi-private - encoding: UTF-8 - links: - - https://torrent.unionfansub.com/ - legacylinks: - - http://torrent.unionfansub.com/ +site: unionfansub +name: Union Fansub +description: "Union Fansub is a SPANISH Semi private torrent site focused on ANIME" +language: es-es +type: semi-private +encoding: UTF-8 +links: + - https://torrent.unionfansub.com/ +legacylinks: + - http://torrent.unionfansub.com/ - caps: - categorymappings: - - {id: 13, cat: Movies, desc: "Animación"} - - {id: 1 , cat: TV/Anime, desc: "Anime"} - - {id: 2 , cat: TV/Anime, desc: "Anime/ISO"} - - {id: 3 , cat: TV/Anime, desc: "Anime/RAW"} - - {id: 10, cat: Audio, desc: "BSO / OST"} - - {id: 15, cat: Movies, desc: "Cine"} - - {id: 14, cat: TV/Documentary, desc: "Documentales"} - - {id: 9 , cat: TV/Anime, desc: "Dorama"} - - {id: 4 , cat: TV/Anime, desc: "Hentai"} - - {id: 18, cat: TV/Anime, desc: "Hentai CG"} - - {id: 6 , cat: TV/Anime, desc: "Hentai/ISO"} - - {id: 5 , cat: TV/Anime, desc: "Hentai/RAW"} - - {id: 16, cat: TV/Anime, desc: "J-Music"} - - {id: 7 , cat: TV/Anime, desc: "Manga"} - - {id: 8 , cat: TV/Anime, desc: "Manga/Hentai"} - - {id: 17, cat: Books, desc: "Novelas"} - - {id: 12, cat: TV/OTHER, desc: "Otros"} - - {id: 11, cat: TV, desc: "Programas"} +caps: + categorymappings: + - {id: 13, cat: Movies, desc: "Animación"} + - {id: 1 , cat: TV/Anime, desc: "Anime"} + - {id: 2 , cat: TV/Anime, desc: "Anime/ISO"} + - {id: 3 , cat: TV/Anime, desc: "Anime/RAW"} + - {id: 10, cat: Audio, desc: "BSO / OST"} + - {id: 15, cat: Movies, desc: "Cine"} + - {id: 14, cat: TV/Documentary, desc: "Documentales"} + - {id: 9 , cat: TV/Anime, desc: "Dorama"} + - {id: 4 , cat: TV/Anime, desc: "Hentai"} + - {id: 18, cat: TV/Anime, desc: "Hentai CG"} + - {id: 6 , cat: TV/Anime, desc: "Hentai/ISO"} + - {id: 5 , cat: TV/Anime, desc: "Hentai/RAW"} + - {id: 16, cat: TV/Anime, desc: "J-Music"} + - {id: 7 , cat: TV/Anime, desc: "Manga"} + - {id: 8 , cat: TV/Anime, desc: "Manga/Hentai"} + - {id: 17, cat: Books, desc: "Novelas"} + - {id: 12, cat: TV/OTHER, desc: "Otros"} + - {id: 11, cat: TV, desc: "Programas"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: http://foro.unionfansub.com/member.php - method: post - inputs: - quick_username: "{{ .Config.username }}" - quick_password: "{{ .Config.password }}" - action: do_login - url: "http://torrent.unionfansub.com/browse.php" - quick_login: 1 - quick_remember: yes - error: - - selector: div.error - test: - path: / - selector: div#statusbar +login: + path: http://foro.unionfansub.com/member.php + method: post + inputs: + quick_username: "{{ .Config.username }}" + quick_password: "{{ .Config.password }}" + action: do_login + url: "http://torrent.unionfansub.com/browse.php" + quick_login: 1 + quick_remember: yes + error: + - selector: div.error + test: + path: / + selector: div#statusbar - search: - path: browse.php - inputs: - $raw: "{{ range .Categories }}&c{{.}}=1{{end}}" - # 0 active 1 incldead 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - search: "{{ .Keywords }}" +search: + path: browse.php + inputs: + $raw: "{{ range .Categories }}&c{{.}}=1{{end}}" + # 0 active 1 incldead 2 onlydead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + search: "{{ .Keywords }}" - rows: - selector: .tlist tr:not(:first-child) + rows: + selector: .tlist tr:not(:first-child) - fields: - title: - selector: td:nth-child(2) a - details: - selector: td:nth-child(2) a - attribute: href - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: cat - download: - selector: td:nth-child(2) a - attribute: href - filters: - - name: replace - args: ["details.php?id=", "download.php?torrent="] - - name: replace - args: ["&hit=", "&aviso="] - files: - selector: td:nth-last-child(8) - size: - # 1,36 GB - # 296,98 MB - # 1.018,29 MB - selector: td:nth-last-child(5) - filters: - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - grabs: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - date: - selector: td:nth-last-child(6) - filters: - - name: timeago - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: td:nth-child(2) a + details: + selector: td:nth-child(2) a + attribute: href + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: querystring + args: cat + download: + selector: td:nth-child(2) a + attribute: href + filters: + - name: replace + args: ["details.php?id=", "download.php?torrent="] + - name: replace + args: ["&hit=", "&aviso="] + files: + selector: td:nth-last-child(8) + size: + # 1,36 GB + # 296,98 MB + # 1.018,29 MB + selector: td:nth-last-child(5) + filters: + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + grabs: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + date: + selector: td:nth-last-child(6) + filters: + - name: timeago + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/uniongang.yml b/src/Jackett.Common/Definitions/uniongang.yml index b0a150bda..6f3cc0909 100644 --- a/src/Jackett.Common/Definitions/uniongang.yml +++ b/src/Jackett.Common/Definitions/uniongang.yml @@ -1,118 +1,118 @@ --- - site: uniongang - name: UnionGang - description: "UnionGang is a RUSSIAN Private Torrent Tracker for MOVIES / GENERAL" - language: ru-ru - type: private - encoding: windows-1251 - links: - - https://www.uniongang.net/ +site: uniongang +name: UnionGang +description: "UnionGang is a RUSSIAN Private Torrent Tracker for MOVIES / GENERAL" +language: ru-ru +type: private +encoding: windows-1251 +links: + - https://www.uniongang.net/ - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Movies SATRip / DVDRip / HDRip"} - - {id: 21, cat: Movies/WEBDL, desc: "Movies WEB-DLRip / WEB-DL"} - - {id: 2, cat: Movies/HD, desc: "Movies x264"} - - {id: 3, cat: Movies/DVD, desc: "Movies DVD5"} - - {id: 4, cat: Movies/DVD, desc: "Movies DVD9"} - - {id: 5, cat: Movies/HD, desc: "Movies BDRemux / 720p / 1080p / Bl"} - - {id: 6, cat: TV, desc: "TV Сериал"} - - {id: 7, cat: TV/Documentary, desc: "TV Документальный"} - - {id: 19, cat: TV/Sport, desc: "TV Спорт"} - - {id: 8, cat: XXX, desc: "XXX Эротика"} - - {id: 9, cat: TV, desc: "Мультфильм"} - - {id: 10, cat: TV, desc: "КВН Юмор"} - - {id: 11, cat: PC, desc: "Игра PC"} - - {id: 13, cat: Audio, desc: "Музыка / Русская"} - - {id: 14, cat: Audio, desc: "Музыка / Зарубежная"} - - {id: 15, cat: Audio/Video, desc: "Видеоклип"} - - {id: 16, cat: Audio/Audiobook, desc: "Аудиокнига"} - - {id: 20, cat: Movies/3D, desc: "Movies 3D"} - - {id: 23, cat: Movies/UHD, desc: "Movies 4K"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Movies SATRip / DVDRip / HDRip"} + - {id: 21, cat: Movies/WEBDL, desc: "Movies WEB-DLRip / WEB-DL"} + - {id: 2, cat: Movies/HD, desc: "Movies x264"} + - {id: 3, cat: Movies/DVD, desc: "Movies DVD5"} + - {id: 4, cat: Movies/DVD, desc: "Movies DVD9"} + - {id: 5, cat: Movies/HD, desc: "Movies BDRemux / 720p / 1080p / Bl"} + - {id: 6, cat: TV, desc: "TV Сериал"} + - {id: 7, cat: TV/Documentary, desc: "TV Документальный"} + - {id: 19, cat: TV/Sport, desc: "TV Спорт"} + - {id: 8, cat: XXX, desc: "XXX Эротика"} + - {id: 9, cat: TV, desc: "Мультфильм"} + - {id: 10, cat: TV, desc: "КВН Юмор"} + - {id: 11, cat: PC, desc: "Игра PC"} + - {id: 13, cat: Audio, desc: "Музыка / Русская"} + - {id: 14, cat: Audio, desc: "Музыка / Зарубежная"} + - {id: 15, cat: Audio/Video, desc: "Видеоклип"} + - {id: 16, cat: Audio/Audiobook, desc: "Аудиокнига"} + - {id: 20, cat: Movies/3D, desc: "Movies 3D"} + - {id: 23, cat: Movies/UHD, desc: "Movies 4K"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: striprussian - type: checkbox - label: Strip Russian Letters - default: false +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: striprussian + type: checkbox + label: Strip Russian Letters + default: false - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.error - test: - path: / - selector: a[href="/logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.error + test: + path: / + selector: a[href="/logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - dsearch: "" - rows: - selector: table.embedded > tbody > tr:has(a[href^="download.php?id="]) - fields: - title: - selector: a[href^="/torrent-"] - filters: - - name: re_replace - args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] - details: - selector: a[href^="/torrent-"] - attribute: href - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href^="download.php?id="] - attribute: href - date: - selector: i - filters: - - name: dateparse - args: "2006-01-02 15:04:05" - files: - selector: td:nth-last-child(5) - size: - selector: td:nth-last-child(3) - seeders: - selector: td:nth-last-child(2) - filters: - - name: split - args: [ "|", 0 ] - leechers: - selector: td:nth-last-child(2) - filters: - - name: split - args: [ "|", 1 ] - grabs: - selector: td:nth-last-child(1) - downloadvolumefactor: - case: - img[src="pic/freedownload.gif"]: "0" - img[src="pic/silverdownload.gif"]: "0.5" - "*": "1" - uploadvolumefactor: - text: "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + dsearch: "" + rows: + selector: table.embedded > tbody > tr:has(a[href^="download.php?id="]) + fields: + title: + selector: a[href^="/torrent-"] + filters: + - name: re_replace + args: ["(\\([А-Яа-яЁё\\W]+\\))|(^[А-Яа-яЁё\\W\\d]+\\/ )|([а-яА-ЯЁё \\-]+,+)|([а-яА-ЯЁё]+)", "{{ if .Config.striprussian }}{{ else }}$1$2$3$4{{ end }}"] + details: + selector: a[href^="/torrent-"] + attribute: href + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href^="download.php?id="] + attribute: href + date: + selector: i + filters: + - name: dateparse + args: "2006-01-02 15:04:05" + files: + selector: td:nth-last-child(5) + size: + selector: td:nth-last-child(3) + seeders: + selector: td:nth-last-child(2) + filters: + - name: split + args: [ "|", 0 ] + leechers: + selector: td:nth-last-child(2) + filters: + - name: split + args: [ "|", 1 ] + grabs: + selector: td:nth-last-child(1) + downloadvolumefactor: + case: + img[src="pic/freedownload.gif"]: "0" + img[src="pic/silverdownload.gif"]: "0.5" + "*": "1" + uploadvolumefactor: + text: "1" diff --git a/src/Jackett.Common/Definitions/uniotaku.yml b/src/Jackett.Common/Definitions/uniotaku.yml index 6613a02d1..c43a52273 100644 --- a/src/Jackett.Common/Definitions/uniotaku.yml +++ b/src/Jackett.Common/Definitions/uniotaku.yml @@ -1,107 +1,107 @@ --- - site: uniotaku - name: UniOtaku - description: "UniOtaku is a BRAZILIAN Semi-Private Torrent Tracker for ANIME" - language: pt-br - type: semi-private - encoding: UTF-8 - links: - - https://tracker.uniotaku.com/ +site: uniotaku +name: UniOtaku +description: "UniOtaku is a BRAZILIAN Semi-Private Torrent Tracker for ANIME" +language: pt-br +type: semi-private +encoding: UTF-8 +links: + - https://tracker.uniotaku.com/ - caps: - categorymappings: - - {id: 28, cat: TV/Anime, desc: "Anime"} - - {id: 50, cat: TV/OTHER, desc: "Dorama"} - - {id: 49, cat: Books/Comics, desc: "Mangá"} - - {id: 48, cat: TV/Anime, desc: "OVA"} - - {id: 47, cat: TV/OTHER, desc: "Filme"} - - {id: 51, cat: Audio, desc: "OST"} - - {id: 52, cat: TV/Anime, desc: "Anime Completo"} - - {id: 53, cat: Books/Comics, desc: "Mangá Completo"} - - {id: 54, cat: TV/OTHER, desc: "Dorama Completo"} - - {id: 55, cat: XXX, desc: "Hentai"} - - {id: 56, cat: XXX/Other, desc: "H Doujinshi"} - - {id: 57, cat: TV/OTHER, desc: "Tokusatsu"} +caps: + categorymappings: + - {id: 28, cat: TV/Anime, desc: "Anime"} + - {id: 50, cat: TV/OTHER, desc: "Dorama"} + - {id: 49, cat: Books/Comics, desc: "Mangá"} + - {id: 48, cat: TV/Anime, desc: "OVA"} + - {id: 47, cat: TV/OTHER, desc: "Filme"} + - {id: 51, cat: Audio, desc: "OST"} + - {id: 52, cat: TV/Anime, desc: "Anime Completo"} + - {id: 53, cat: Books/Comics, desc: "Mangá Completo"} + - {id: 54, cat: TV/OTHER, desc: "Dorama Completo"} + - {id: 55, cat: XXX, desc: "Hentai"} + - {id: 56, cat: XXX/Other, desc: "H Doujinshi"} + - {id: 57, cat: TV/OTHER, desc: "Tokusatsu"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - login: - path: account-login.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - manter: 1 - error: - # this trap is not going to work because the error in posted in the index.php not on the account-login.php - - selector: span.text-red - test: - path: index.php - selector: a[href="account-logout.php"] +login: + path: account-login.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + manter: 1 + error: + # this trap is not going to work because the error in posted in the index.php not on the account-login.php + - selector: span.text-red + test: + path: index.php + selector: a[href="account-logout.php"] - download: - selector: a[href^="download.php?id="] - attribute: href +download: + selector: a[href^="download.php?id="] + attribute: href - search: - paths: - # https://tracker.uniotaku.com/torrents.php?categoria=0&grupo=0&status=0&busca= - - path: torrents.php - inputs: - # replace spaces with wildcard % - busca: "{{ re_replace .Keywords \"[\\s]+\" \"%\" }}" - # 0 all - grupo: 0 - # 0 all 1 gold 2 silver - status: 0 +search: + paths: + # https://tracker.uniotaku.com/torrents.php?categoria=0&grupo=0&status=0&busca= + - path: torrents.php + inputs: + # replace spaces with wildcard % + busca: "{{ re_replace .Keywords \"[\\s]+\" \"%\" }}" + # 0 all + grupo: 0 + # 0 all 1 gold 2 silver + status: 0 - rows: - selector: table#data-table-torrents > tbody > tr + rows: + selector: table#data-table-torrents > tbody > tr - fields: - title: - selector: a[href^="torrents-details.php?id="] - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - download: - selector: a[href^="torrents-details.php?id="] - attribute: href - category: - selector: td:nth-child(2) - attribute: src - case: - "img[src$=\"/anime.png\"]": 28 - "img[src$=\"/dorama.png\"]": 50 - "img[src$=\"/manga.png\"]": 49 - "img[src$=\"/ova.png\"]": 48 - "img[src$=\"/filme.png\"]": 47 - "img[src$=\"/ost.png\"]": 51 - "img[src$=\"/completo.png\"]": 52 - "img[src$=\"/completo_m.png\"]": 53 - "img[src$=\"/completo_m.png\"]": 54 - "img[src$=\"/hentai.png\"]": 55 - "img[src$=\"/hdojinshi.png\"]": 56 - "img[src$=\"/tokusatsu.png\"]": 57 - date: - text: now - seeders: - selector: td:nth-child(4) - leechers: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - size: - selector: td:nth-child(7) - downloadvolumefactor: - case: - img[src="images/free.gif"]: 0 - img[src="images/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - text: 1 + fields: + title: + selector: a[href^="torrents-details.php?id="] + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + download: + selector: a[href^="torrents-details.php?id="] + attribute: href + category: + selector: td:nth-child(2) + attribute: src + case: + "img[src$=\"/anime.png\"]": 28 + "img[src$=\"/dorama.png\"]": 50 + "img[src$=\"/manga.png\"]": 49 + "img[src$=\"/ova.png\"]": 48 + "img[src$=\"/filme.png\"]": 47 + "img[src$=\"/ost.png\"]": 51 + "img[src$=\"/completo.png\"]": 52 + "img[src$=\"/completo_m.png\"]": 53 + "img[src$=\"/completo_m.png\"]": 54 + "img[src$=\"/hentai.png\"]": 55 + "img[src$=\"/hdojinshi.png\"]": 56 + "img[src$=\"/tokusatsu.png\"]": 57 + date: + text: now + seeders: + selector: td:nth-child(4) + leechers: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + size: + selector: td:nth-child(7) + downloadvolumefactor: + case: + img[src="images/free.gif"]: 0 + img[src="images/silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/unlimitz.yml b/src/Jackett.Common/Definitions/unlimitz.yml index 2e9cdcdde..014862a9b 100644 --- a/src/Jackett.Common/Definitions/unlimitz.yml +++ b/src/Jackett.Common/Definitions/unlimitz.yml @@ -1,168 +1,168 @@ --- - site: unlimitz - name: Unlimitz - description: "Unlimitz is a THAI Private Torrent Tracker for GENERAL" - language: th-th - type: private - encoding: windows-874 - links: - - https://www.unlimitz.biz/ +site: unlimitz +name: Unlimitz +description: "Unlimitz is a THAI Private Torrent Tracker for GENERAL" +language: th-th +type: private +encoding: windows-874 +links: + - https://www.unlimitz.biz/ - caps: - categorymappings: - - {id: 84, cat: Audio, desc: "ธรรมะ [Dharma]"} - - {id: 93, cat: TV/Anime, desc: "การ์ตูน [Cartoon]"} - - {id: 112, cat: TV/Sport, desc: "กีฬา [Sport]"} - - {id: 101, cat: Other, desc: "ฟอนต์/ไอคอน/คลิปอาร์ท/เทมเพลท [Fonts, icons, clip art]"} - - {id: 90, cat: Movies, desc: "ซีรีย์ (หนังชุด) [movie series]"} - - {id: 92, cat: Console, desc: "เกมส์ (non PC) [games]"} - - {id: 91, cat: PC/Games, desc: "เกมส์ (PC) [games]"} - - {id: 100, cat: PC/Phone-Other, desc: "โปรแกรมที่ใช้บน (มือถือ) [mobiles]"} - - {id: 82, cat: PC, desc: "โปรแกรมที่ใช้บน (Linux)"} - - {id: 83, cat: PC/0day, desc: "โปรแกรมที่ใช้บน (Windows)"} - - {id: 110, cat: Audio, desc: "เพลงไทย [Thai music]"} - - {id: 119, cat: Other, desc: "เลขเด็ด เลขดัง [lucky number]"} - - {id: 81, cat: PC, desc: "ระบบปฏิบัติการ [PC]"} - - {id: 89, cat: Movies/DVD, desc: "ภาพยนตร์ DVD Master [movies]"} - - {id: 120, cat: Movies/3D, desc: "ภาพยนตร์ 3D [ movies]"} - - {id: 114, cat: Movies/DVD, desc: "ภาพยนตร์ DVD Modified [movies]"} - - {id: 98, cat: Movies/DVD, desc: "ภาพยนตร์ DVD Zoom [movies]"} - - {id: 107, cat: Movies/DVD, desc: "ภาพยนตร์ DVD/VCD Rip [movies]"} - - {id: 103, cat: Movies/HD, desc: "ภาพยนตร์ Hi-DeF [movies]"} - - {id: 113, cat: Movies/HD, desc: "ภาพยนตร์ mini Hi-Def [movies]"} - - {id: 88, cat: Movies, desc: "ภาพยนตร์ VCD Master [movies]"} - - {id: 115, cat: Movies, desc: "ภาพยนตร์ VCD Modified [movies]"} - - {id: 99, cat: Movies, desc: "ภาพยนตร์ VCD Zoom [movies]"} - - {id: 97, cat: TV, desc: "รายการทีวี [TV]"} - - {id: 118, cat: Audio, desc: "รายการวิทยุ [radio]"} - - {id: 111, cat: Audio/Video, desc: "มิวสิค วีดีโอ/การแสดงสด/คาราโอเกะ/ทอล์คโชว์ [music video]"} - - {id: 94, cat: Other, desc: "รูปภาพ (ไม่โป๊,ไม่วาบหวิว) [pictures]"} - - {id: 87, cat: Books, desc: "หนังสือ/สื่อการเรียนรู้/นวนิยาย [books]"} - - {id: 96, cat: TV/Documentary, desc: "สารคดี [documentary]"} - - {id: 108, cat: Other/Misc, desc: "อื่นๆ [other]"} - - {id: 106, cat: XXX, desc: "UnlimitZ Pink (Cartoon)"} - - {id: 104, cat: XXX, desc: "UnlimitZ Pink (Censored)"} - - {id: 116, cat: XXX, desc: "UnlimitZ Pink (Game)"} - - {id: 117, cat: XXX, desc: "UnlimitZ Pink (Rated R)"} - - {id: 105, cat: XXX, desc: "UnlimitZ Pink (Uncensored)"} +caps: + categorymappings: + - {id: 84, cat: Audio, desc: "ธรรมะ [Dharma]"} + - {id: 93, cat: TV/Anime, desc: "การ์ตูน [Cartoon]"} + - {id: 112, cat: TV/Sport, desc: "กีฬา [Sport]"} + - {id: 101, cat: Other, desc: "ฟอนต์/ไอคอน/คลิปอาร์ท/เทมเพลท [Fonts, icons, clip art]"} + - {id: 90, cat: Movies, desc: "ซีรีย์ (หนังชุด) [movie series]"} + - {id: 92, cat: Console, desc: "เกมส์ (non PC) [games]"} + - {id: 91, cat: PC/Games, desc: "เกมส์ (PC) [games]"} + - {id: 100, cat: PC/Phone-Other, desc: "โปรแกรมที่ใช้บน (มือถือ) [mobiles]"} + - {id: 82, cat: PC, desc: "โปรแกรมที่ใช้บน (Linux)"} + - {id: 83, cat: PC/0day, desc: "โปรแกรมที่ใช้บน (Windows)"} + - {id: 110, cat: Audio, desc: "เพลงไทย [Thai music]"} + - {id: 119, cat: Other, desc: "เลขเด็ด เลขดัง [lucky number]"} + - {id: 81, cat: PC, desc: "ระบบปฏิบัติการ [PC]"} + - {id: 89, cat: Movies/DVD, desc: "ภาพยนตร์ DVD Master [movies]"} + - {id: 120, cat: Movies/3D, desc: "ภาพยนตร์ 3D [ movies]"} + - {id: 114, cat: Movies/DVD, desc: "ภาพยนตร์ DVD Modified [movies]"} + - {id: 98, cat: Movies/DVD, desc: "ภาพยนตร์ DVD Zoom [movies]"} + - {id: 107, cat: Movies/DVD, desc: "ภาพยนตร์ DVD/VCD Rip [movies]"} + - {id: 103, cat: Movies/HD, desc: "ภาพยนตร์ Hi-DeF [movies]"} + - {id: 113, cat: Movies/HD, desc: "ภาพยนตร์ mini Hi-Def [movies]"} + - {id: 88, cat: Movies, desc: "ภาพยนตร์ VCD Master [movies]"} + - {id: 115, cat: Movies, desc: "ภาพยนตร์ VCD Modified [movies]"} + - {id: 99, cat: Movies, desc: "ภาพยนตร์ VCD Zoom [movies]"} + - {id: 97, cat: TV, desc: "รายการทีวี [TV]"} + - {id: 118, cat: Audio, desc: "รายการวิทยุ [radio]"} + - {id: 111, cat: Audio/Video, desc: "มิวสิค วีดีโอ/การแสดงสด/คาราโอเกะ/ทอล์คโชว์ [music video]"} + - {id: 94, cat: Other, desc: "รูปภาพ (ไม่โป๊,ไม่วาบหวิว) [pictures]"} + - {id: 87, cat: Books, desc: "หนังสือ/สื่อการเรียนรู้/นวนิยาย [books]"} + - {id: 96, cat: TV/Documentary, desc: "สารคดี [documentary]"} + - {id: 108, cat: Other/Misc, desc: "อื่นๆ [other]"} + - {id: 106, cat: XXX, desc: "UnlimitZ Pink (Cartoon)"} + - {id: 104, cat: XXX, desc: "UnlimitZ Pink (Censored)"} + - {id: 116, cat: XXX, desc: "UnlimitZ Pink (Game)"} + - {id: 117, cat: XXX, desc: "UnlimitZ Pink (Rated R)"} + - {id: 105, cat: XXX, desc: "UnlimitZ Pink (Uncensored)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: staffpass - type: text - label: Staff Pass - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: staffpass + type: text + label: Staff Pass + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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.cimage - input: captcha - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - staffpass: "{{ .Config.staffpass }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - - selector: td.embedded:has(h2:contains("Error")) - test: - path: index.php - selector: a[href="logout.php"] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + captcha: + type: image + selector: img.cimage + input: captcha + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + staffpass: "{{ .Config.staffpass }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + - selector: td.embedded:has(h2:contains("Error")) + test: + path: index.php + selector: a[href="logout.php"] - download: - selector: a[href^="d.php?keyalert1="] - attribute: href - filters: - - name: replace - args: ["d.php?keyalert1=", "/dI.php/"] - - name: replace - args: ["&keyalert2=", "/"] +download: + selector: a[href^="d.php?keyalert1="] + attribute: href + filters: + - name: replace + args: ["d.php?keyalert1=", "/dI.php/"] + - name: replace + args: ["&keyalert2=", "/"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 title 1 descr 2 both - blah: 0 - # 0 active 1 incldead 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 title 1 descr 2 both + blah: 0 + # 0 active 1 incldead 2 onlydead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="details.php?id="]) + rows: + selector: table[border="1"][cellspacing="0"][cellpadding="5"] > tbody > tr:has(a[href^="details.php?id="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - details: - selector: a[href^="details.php?id="] - attribute: href - download: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(4) - date: - selector: td:nth-child(7) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - downloadvolumefactor: - case: - img[src="pic/freedownload.gif"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="icon/upl2.png"]: 2 - img[src="icon/upl3.png"]: 3 - "*": 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + details: + selector: a[href^="details.php?id="] + attribute: href + download: + selector: a[href^="details.php?id="] + attribute: href + files: + selector: td:nth-child(4) + date: + selector: td:nth-child(7) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + size: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(10) + leechers: + selector: td:nth-child(11) + downloadvolumefactor: + case: + img[src="pic/freedownload.gif"]: 0 + "*": 1 + uploadvolumefactor: + case: + img[src="icon/upl2.png"]: 2 + img[src="icon/upl3.png"]: 3 + "*": 1 # Bitcomet 1.52 diff --git a/src/Jackett.Common/Definitions/vizuk.yml b/src/Jackett.Common/Definitions/vizuk.yml index b1123dd67..a4525eca2 100644 --- a/src/Jackett.Common/Definitions/vizuk.yml +++ b/src/Jackett.Common/Definitions/vizuk.yml @@ -1,247 +1,247 @@ --- - site: vizuk - name: Vizuk - description: "Vizuk is a SPANISH private site for HD content" - language: es-es - type: private - encoding: UTF-8 - links: - - https://torrent.vizuk.li/ - legacylinks: - - http://torrent.vizuk.li/ - certificates: - - 96E34ED4DABD2385DCE9538C80F6F0F02B44AE1A # expired 26 april 20 +site: vizuk +name: Vizuk +description: "Vizuk is a SPANISH private site for HD content" +language: es-es +type: private +encoding: UTF-8 +links: + - https://torrent.vizuk.li/ +legacylinks: + - http://torrent.vizuk.li/ +certificates: + - 96E34ED4DABD2385DCE9538C80F6F0F02B44AE1A # expired 26 april 20 - caps: - categorymappings: - - {id: 1, cat: Movies, desc: "Películas"} - - {id: 43, cat: Movies/UHD, desc: "Películas UHDFull 4K"} - - {id: 44, cat: Movies/UHD, desc: "Películas UHDRemux 4K"} - - {id: 51, cat: Movies/UHD, desc: "Películas UHDRip 4K"} - - {id: 66, cat: Movies/UHD, desc: "Películas UHDWebDL 4K"} - - {id: 34, cat: Movies/UHD, desc: "Películas FullBR 1080p"} - - {id: 94, cat: Movies/BluRay, desc: "Películas Remux 1080p"} - - {id: 36, cat: Movies/HD, desc: "Películas BDRip 1080p"} - - {id: 98, cat: Movies/HD, desc: "Películas BDRip 1080p x265"} - - {id: 42, cat: Movies/HD, desc: "Películas BDRip 720p"} - - {id: 37, cat: Movies/HD, desc: "Películas Micro 1080p"} - - {id: 45, cat: Movies/HD, desc: "Películas Micro 720p"} - - {id: 46, cat: Movies/HD, desc: "Películas M2TS-MTS-AVCHD-HDTV"} - - {id: 65, cat: Movies/3D, desc: "Películas 3D FullBR"} - - {id: 67, cat: Movies/3D, desc: "Películas 3D Remux"} - - {id: 68, cat: Movies/3D, desc: "Películas 3D Rip (SBS/OU)"} - - {id: 64, cat: Movies/HD, desc: "Películas Web-DL-2.0"} - - {id: 49, cat: TV/HD, desc: "Series"} - - {id: 59, cat: TV/HD, desc: "Series UHD F/R/Rip 4K"} - - {id: 61, cat: TV/HD, desc: "Series Full/Remux 1080p"} - - {id: 90, cat: TV/HD, desc: "Series BDRip 1080p"} - - {id: 91, cat: TV/HD, desc: "Series BDRip 720p"} - - {id: 92, cat: TV/HD, desc: "Series Web-DL-2.0"} - - {id: 95, cat: TV/HD, desc: "Series HDTV"} - - {id: 96, cat: TV/HD, desc: "Series HDTV 1080p"} - - {id: 97, cat: TV/HD, desc: "Series HDTV 720p"} - - {id: 47, cat: Movies, desc: "Animación"} - - {id: 69, cat: Movies/UHD, desc: "Animación UHDFull 4K"} - - {id: 72, cat: Movies/UHD, desc: "Animación UHDRemux 4K"} - - {id: 71, cat: Movies/UHD, desc: "Animación UHDRip 4K"} - - {id: 70, cat: Movies/UHD, desc: "Animación UHDWebDL 4K"} - - {id: 73, cat: Movies/HD, desc: "Animación FullBR 1080p"} - - {id: 74, cat: Movies/BluRay, desc: "Animación Remux 1080p"} - - {id: 53, cat: Movies/HD, desc: "Animación BDRip 1080p"} - - {id: 99, cat: Movies/HD, desc: "Animación Rip 1080p x265"} - - {id: 54, cat: Movies/HD, desc: "Animación BDRip 720p"} - - {id: 55, cat: Movies/HD, desc: "Animación Micro 1080p"} - - {id: 56, cat: Movies/HD, desc: "Animación Micro 720p"} - - {id: 75, cat: Movies/HD, desc: "Animación M2TS-MTS-AVCHD-HDTV"} - - {id: 76, cat: Movies/3D, desc: "Animación 3D FullBR"} - - {id: 77, cat: Movies/3D, desc: "Animación 3D Remux"} - - {id: 78, cat: Movies/3D, desc: "Animación 3D Rip (SBS/OU)"} - - {id: 79, cat: Movies/HD, desc: "Animación Web-DL-2.0"} - - {id: 50, cat: Other/Misc, desc: "Música , Conciertos, Teatro y Deportes"} - - {id: 62, cat: Audio/MP3, desc: "Música"} - - {id: 63, cat: TV/Sport, desc: "Deporte"} - - {id: 21, cat: Movies/HD, desc: "Teatro"} - - {id: 48, cat: Movies, desc: "Documentales"} - - {id: 80, cat: Movies/UHD, desc: "Documentales UHDFull 4K"} - - {id: 81, cat: Movies/UHD, desc: "Documentales UHDRemux 4K"} - - {id: 82, cat: Movies/UHD, desc: "Documentales UHDRip 4K"} - - {id: 83, cat: Movies/UHD, desc: "Documentales UHDWebDL 4K"} - - {id: 84, cat: Movies/HD, desc: "Documentales FullBR 1080p"} - - {id: 85, cat: Movies/BluRay, desc: "Documentales Remux 1080p"} - - {id: 57, cat: Movies/HD, desc: "Documentales BDRip 1080p"} - - {id: 58, cat: Movies/HD, desc: "Documentales BDRip 720p"} - - {id: 86, cat: Movies/3D, desc: "Documentales 3D FullBR"} - - {id: 87, cat: Movies/3D, desc: "Documentales 3D Remux"} - - {id: 88, cat: Movies/3D, desc: "Documentales 3D Rip (SBS/OU)"} - - {id: 89, cat: Movies/HD, desc: "Documentales Web-DL-2.0"} - - {id: 93, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: 1, cat: Movies, desc: "Películas"} + - {id: 43, cat: Movies/UHD, desc: "Películas UHDFull 4K"} + - {id: 44, cat: Movies/UHD, desc: "Películas UHDRemux 4K"} + - {id: 51, cat: Movies/UHD, desc: "Películas UHDRip 4K"} + - {id: 66, cat: Movies/UHD, desc: "Películas UHDWebDL 4K"} + - {id: 34, cat: Movies/UHD, desc: "Películas FullBR 1080p"} + - {id: 94, cat: Movies/BluRay, desc: "Películas Remux 1080p"} + - {id: 36, cat: Movies/HD, desc: "Películas BDRip 1080p"} + - {id: 98, cat: Movies/HD, desc: "Películas BDRip 1080p x265"} + - {id: 42, cat: Movies/HD, desc: "Películas BDRip 720p"} + - {id: 37, cat: Movies/HD, desc: "Películas Micro 1080p"} + - {id: 45, cat: Movies/HD, desc: "Películas Micro 720p"} + - {id: 46, cat: Movies/HD, desc: "Películas M2TS-MTS-AVCHD-HDTV"} + - {id: 65, cat: Movies/3D, desc: "Películas 3D FullBR"} + - {id: 67, cat: Movies/3D, desc: "Películas 3D Remux"} + - {id: 68, cat: Movies/3D, desc: "Películas 3D Rip (SBS/OU)"} + - {id: 64, cat: Movies/HD, desc: "Películas Web-DL-2.0"} + - {id: 49, cat: TV/HD, desc: "Series"} + - {id: 59, cat: TV/HD, desc: "Series UHD F/R/Rip 4K"} + - {id: 61, cat: TV/HD, desc: "Series Full/Remux 1080p"} + - {id: 90, cat: TV/HD, desc: "Series BDRip 1080p"} + - {id: 91, cat: TV/HD, desc: "Series BDRip 720p"} + - {id: 92, cat: TV/HD, desc: "Series Web-DL-2.0"} + - {id: 95, cat: TV/HD, desc: "Series HDTV"} + - {id: 96, cat: TV/HD, desc: "Series HDTV 1080p"} + - {id: 97, cat: TV/HD, desc: "Series HDTV 720p"} + - {id: 47, cat: Movies, desc: "Animación"} + - {id: 69, cat: Movies/UHD, desc: "Animación UHDFull 4K"} + - {id: 72, cat: Movies/UHD, desc: "Animación UHDRemux 4K"} + - {id: 71, cat: Movies/UHD, desc: "Animación UHDRip 4K"} + - {id: 70, cat: Movies/UHD, desc: "Animación UHDWebDL 4K"} + - {id: 73, cat: Movies/HD, desc: "Animación FullBR 1080p"} + - {id: 74, cat: Movies/BluRay, desc: "Animación Remux 1080p"} + - {id: 53, cat: Movies/HD, desc: "Animación BDRip 1080p"} + - {id: 99, cat: Movies/HD, desc: "Animación Rip 1080p x265"} + - {id: 54, cat: Movies/HD, desc: "Animación BDRip 720p"} + - {id: 55, cat: Movies/HD, desc: "Animación Micro 1080p"} + - {id: 56, cat: Movies/HD, desc: "Animación Micro 720p"} + - {id: 75, cat: Movies/HD, desc: "Animación M2TS-MTS-AVCHD-HDTV"} + - {id: 76, cat: Movies/3D, desc: "Animación 3D FullBR"} + - {id: 77, cat: Movies/3D, desc: "Animación 3D Remux"} + - {id: 78, cat: Movies/3D, desc: "Animación 3D Rip (SBS/OU)"} + - {id: 79, cat: Movies/HD, desc: "Animación Web-DL-2.0"} + - {id: 50, cat: Other/Misc, desc: "Música , Conciertos, Teatro y Deportes"} + - {id: 62, cat: Audio/MP3, desc: "Música"} + - {id: 63, cat: TV/Sport, desc: "Deporte"} + - {id: 21, cat: Movies/HD, desc: "Teatro"} + - {id: 48, cat: Movies, desc: "Documentales"} + - {id: 80, cat: Movies/UHD, desc: "Documentales UHDFull 4K"} + - {id: 81, cat: Movies/UHD, desc: "Documentales UHDRemux 4K"} + - {id: 82, cat: Movies/UHD, desc: "Documentales UHDRip 4K"} + - {id: 83, cat: Movies/UHD, desc: "Documentales UHDWebDL 4K"} + - {id: 84, cat: Movies/HD, desc: "Documentales FullBR 1080p"} + - {id: 85, cat: Movies/BluRay, desc: "Documentales Remux 1080p"} + - {id: 57, cat: Movies/HD, desc: "Documentales BDRip 1080p"} + - {id: 58, cat: Movies/HD, desc: "Documentales BDRip 720p"} + - {id: 86, cat: Movies/3D, desc: "Documentales 3D FullBR"} + - {id: 87, cat: Movies/3D, desc: "Documentales 3D Remux"} + - {id: 88, cat: Movies/3D, desc: "Documentales 3D Rip (SBS/OU)"} + - {id: 89, cat: Movies/HD, desc: "Documentales Web-DL-2.0"} + - {id: 93, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +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" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: ajax/login.php - method: post - inputs: - loginbox_membername: "{{ .Config.username }}" - loginbox_password: "{{ .Config.password }}" - action: login - loginbox_remember: 1 - error: - - selector: div.error - test: - path: ?p=home&pid=1 - selector: div#member_info_bar +login: + path: ajax/login.php + method: post + inputs: + loginbox_membername: "{{ .Config.username }}" + loginbox_password: "{{ .Config.password }}" + action: login + loginbox_remember: 1 + error: + - selector: div.error + test: + path: ?p=home&pid=1 + selector: div#member_info_bar - search: - path: / - keywordsfilters: - - name: re_replace - args: ["S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"] - inputs: - p: torrents - page: 1 - pid: 10 - $raw: "{{ range .Categories }}&cid[]={{.}}{{end}}" - keywords: "{{ .Keywords }}" - # name description both uploader - search_type: name - "sortOptions[sortBy]": "{{ .Config.sort }}" - "sortOptions[sortOrder]": "{{ .Config.type }}" +search: + path: / + keywordsfilters: + - name: re_replace + args: ["S0?(\\d{1,2})E(\\d{1,2})", "$1x$2"] + inputs: + p: torrents + page: 1 + pid: 10 + $raw: "{{ range .Categories }}&cid[]={{.}}{{end}}" + keywords: "{{ .Keywords }}" + # name description both uploader + search_type: name + "sortOptions[sortBy]": "{{ .Config.sort }}" + "sortOptions[sortOrder]": "{{ .Config.type }}" - rows: - selector: table#torrents_table_classic > tbody > tr:not(:first-child), .torrent-box[id^="torrent_"] + rows: + selector: table#torrents_table_classic > tbody > tr:not(:first-child), .torrent-box[id^="torrent_"] - fields: - category: - selector: td.torrent_image div.category_image a, .categoryImage a - attribute: href - filters: - - name: querystring - args: cid - title: - selector: td.torrent_name > a, .newIndicator > a - filters: - - name: append - args: " [spanish]" - details: - selector: td.torrent_name > a, .newIndicator > a - attribute: href - download: - selector: .torrentImages > span:first-child a - attribute: href - banner: - optional: true - selector: td.torrent_image div.relativeDiv div:not(.category_image) a, .previewImage a - attribute: href - imdb: - optional: true - selector: .torrentFlags a[href*="www.imdb.com/title/tt"] - attribute: href - date: - selector: td.torrent_name:contains("Subido"):contains("-"), .torrentOwner:contains("Subido"):contains("-") - optional: true - filters: - - name: regexp - args: "(?<=Subido )(.*)(?= por)" - - name: replace - args: [": ", ":"] - - name: dateparse - args: "02-01-2006 15:04" - date: - selector: td.torrent_name:contains("Subido"):not(:contains("-")), .torrentOwner:contains("Subido"):not(:contains("-")) - optional: true - filters: - - name: regexp - args: "(?<=Subido )(.*)(?= por)" - - name: replace - args: [": ", ":"] - - name: replace - args: ["Ayer a las", "Yesterday"] - - name: replace - args: ["Hoy en", "Today"] - - name: replace - args: ["Lunes a", "Monday at"] - - name: replace - args: ["Martes a", "Tuesday at"] - - name: replace - args: ["Miércoles a", "Wednesday at"] - - name: replace - args: ["Jueves a", "Thursday at"] - - name: replace - args: ["Viernes a", "Friday at"] - - name: replace # WTF? - args: ["Friday a", "Friday at"] - - name: replace - args: ["Sábado a", "Saturday at"] - - name: replace - args: ["Domingo a", "Sunday at"] - - name: fuzzytime # eg: Yesterday 14:22 or Monday at 14:22 - date: - selector: td.torrent_name:contains("Uploaded"):contains("-"), .torrentOwner:contains("Uploaded"):contains("-") - optional: true - filters: - - name: regexp - args: "(?<=Uploaded )(.*)(?= by)" - - name: dateparse - args: "02-01-2006 15:04" - date: - selector: td.torrent_name:contains("Uploaded"):not(:contains("-")), .torrentOwner:contains("Uploaded"):not(:contains("-")) - optional: true - filters: - - name: regexp - args: "(?<=Uploaded )(.*)(?= by)" - - name: replace - args: ["Yesterday at", "Yesterday"] - - name: replace - args: ["Today at", "Today"] - - name: fuzzytime # eg: Yesterday 14:22 or Monday at 14:22 - size: - selector: td.size a, .torrentInfo a[rel="torrent_size"] - grabs: - selector: td.completed a, .torrentInfo a[rel="times_completed"] - seeders: - selector: td.seeders a, .torrentInfo a[rel="torrent_seeders"] - leechers: - selector: td.leechers a, .torrentInfo a[rel="torrent_leechers"] - downloadvolumefactor: - case: - img[src$="torrent_free.png"][title*="No cuenta"]: 0 - img[src$="torrent_free.png"][title="Free!"]: 0 - img[src$="torrent_free.png"][title*="0.5"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src$="torrent_multiple_upload.png"]: 2 - "*": 1 - minimumratio: - text: 1.0 - minimumseedtime: - text: 345600 # 4 day (96h) + fields: + category: + selector: td.torrent_image div.category_image a, .categoryImage a + attribute: href + filters: + - name: querystring + args: cid + title: + selector: td.torrent_name > a, .newIndicator > a + filters: + - name: append + args: " [spanish]" + details: + selector: td.torrent_name > a, .newIndicator > a + attribute: href + download: + selector: .torrentImages > span:first-child a + attribute: href + banner: + optional: true + selector: td.torrent_image div.relativeDiv div:not(.category_image) a, .previewImage a + attribute: href + imdb: + optional: true + selector: .torrentFlags a[href*="www.imdb.com/title/tt"] + attribute: href + date: + selector: td.torrent_name:contains("Subido"):contains("-"), .torrentOwner:contains("Subido"):contains("-") + optional: true + filters: + - name: regexp + args: "(?<=Subido )(.*)(?= por)" + - name: replace + args: [": ", ":"] + - name: dateparse + args: "02-01-2006 15:04" + date: + selector: td.torrent_name:contains("Subido"):not(:contains("-")), .torrentOwner:contains("Subido"):not(:contains("-")) + optional: true + filters: + - name: regexp + args: "(?<=Subido )(.*)(?= por)" + - name: replace + args: [": ", ":"] + - name: replace + args: ["Ayer a las", "Yesterday"] + - name: replace + args: ["Hoy en", "Today"] + - name: replace + args: ["Lunes a", "Monday at"] + - name: replace + args: ["Martes a", "Tuesday at"] + - name: replace + args: ["Miércoles a", "Wednesday at"] + - name: replace + args: ["Jueves a", "Thursday at"] + - name: replace + args: ["Viernes a", "Friday at"] + - name: replace # WTF? + args: ["Friday a", "Friday at"] + - name: replace + args: ["Sábado a", "Saturday at"] + - name: replace + args: ["Domingo a", "Sunday at"] + - name: fuzzytime # eg: Yesterday 14:22 or Monday at 14:22 + date: + selector: td.torrent_name:contains("Uploaded"):contains("-"), .torrentOwner:contains("Uploaded"):contains("-") + optional: true + filters: + - name: regexp + args: "(?<=Uploaded )(.*)(?= by)" + - name: dateparse + args: "02-01-2006 15:04" + date: + selector: td.torrent_name:contains("Uploaded"):not(:contains("-")), .torrentOwner:contains("Uploaded"):not(:contains("-")) + optional: true + filters: + - name: regexp + args: "(?<=Uploaded )(.*)(?= by)" + - name: replace + args: ["Yesterday at", "Yesterday"] + - name: replace + args: ["Today at", "Today"] + - name: fuzzytime # eg: Yesterday 14:22 or Monday at 14:22 + size: + selector: td.size a, .torrentInfo a[rel="torrent_size"] + grabs: + selector: td.completed a, .torrentInfo a[rel="times_completed"] + seeders: + selector: td.seeders a, .torrentInfo a[rel="torrent_seeders"] + leechers: + selector: td.leechers a, .torrentInfo a[rel="torrent_leechers"] + downloadvolumefactor: + case: + img[src$="torrent_free.png"][title*="No cuenta"]: 0 + img[src$="torrent_free.png"][title="Free!"]: 0 + img[src$="torrent_free.png"][title*="0.5"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src$="torrent_multiple_upload.png"]: 2 + "*": 1 + minimumratio: + text: 1.0 + minimumseedtime: + text: 345600 # 4 day (96h) # TSUE 2.2 diff --git a/src/Jackett.Common/Definitions/wdt.yml b/src/Jackett.Common/Definitions/wdt.yml index ab8c482fb..0416522ed 100644 --- a/src/Jackett.Common/Definitions/wdt.yml +++ b/src/Jackett.Common/Definitions/wdt.yml @@ -1,166 +1,166 @@ --- - site: wdt - name: WDT - description: "Wrestling Desires Torrents (Ultimate Wrestling Torrents) is a Private Torrent Tracker for PROFESSIONAL WRESTLING / MMA" - language: en-us - type: private - encoding: UTF-8 - links: - - https://ultimatewrestlingtorrents.com/ +site: wdt +name: WDT +description: "Wrestling Desires Torrents (Ultimate Wrestling Torrents) is a Private Torrent Tracker for PROFESSIONAL WRESTLING / MMA" +language: en-us +type: private +encoding: UTF-8 +links: + - https://ultimatewrestlingtorrents.com/ - caps: - categorymappings: - - {id: 3, cat: Audio, desc: "Audio"} - - {id: 14, cat: Audio/Audiobook, desc: "Audiobooks"} - - {id: 16, cat: Audio, desc: "Music Audio"} - - {id: 13, cat: Audio, desc: "Podcasts"} - - {id: 15, cat: Audio, desc: "Wrestling Themes"} - - {id: 5, cat: Books/Ebook, desc: "EbooksAndMagazines"} - - {id: 29, cat: Books/Ebook, desc: "Ebooks"} - - {id: 28, cat: Books/Magazines, desc: "Magazines"} - - {id: 30, cat: Books/Other, desc: "Misc"} - - {id: 18, cat: Books/Other, desc: "Wrestling Newsletters"} - - {id: 1, cat: TV/Sport, desc: "Impact Wrestling"} - - {id: 34, cat: TV/Sport, desc: "Impact Wrestling PPV / One Nig"} - - {id: 2, cat: TV, desc: "Videos"} - - {id: 9, cat: TV/Sport, desc: "Weekly"} - - {id: 4, cat: TV/Sport, desc: "WWE"} - - {id: 33, cat: TV/Sport, desc: "Xplosion"} - - {id: 32, cat: TV/Sport, desc: "DVDRips"} - - {id: 31, cat: TV/Sport, desc: "DVDs"} - - {id: 6, cat: TV/Sport, desc: "Packs And DVDs"} - - {id: 20, cat: TV/Sport, desc: "Packs"} - - {id: 7, cat: PC, desc: "Programs And Games"} - - {id: 19, cat: PC, desc: "Computer Programs"} - - {id: 35, cat: PC/Games, desc: "Games"} - - {id: 36, cat: PC/Phone-Other, desc: "Mobile Apps"} - - {id: 37, cat: TV/Sport, desc: "Boxing"} - - {id: 38, cat: TV/Sport, desc: "Classics"} - - {id: 12, cat: TV/Documentary, desc: "Documentary"} - - {id: 40, cat: TV, desc: "Indy Other Promotions"} - - {id: 44, cat: TV, desc: "Other MMA"} - - {id: 11, cat: TV, desc: "Other Videos"} - - {id: 42, cat: TV, desc: "Puro NJPW"} - - {id: 43, cat: TV, desc: "Self Defense Tutorials"} - - {id: 21, cat: TV, desc: "Shoots"} - - {id: 22, cat: TV, desc: "TV Episodes"} - - {id: 41, cat: TV/Sport, desc: "UFC"} - - {id: 10, cat: Movies, desc: "Wrestlers Movies"} - - {id: 26, cat: TV/Sport, desc: "Network"} - - {id: 24, cat: TV/Sport, desc: "NXT"} - - {id: 27, cat: TV/Sport, desc: "Other WWE Shows"} - - {id: 17, cat: TV/Sport, desc: "Raw"} - - {id: 23, cat: TV/Sport, desc: "Smackdown"} - - {id: 25, cat: TV/Sport, desc: "WWE PPV"} +caps: + categorymappings: + - {id: 3, cat: Audio, desc: "Audio"} + - {id: 14, cat: Audio/Audiobook, desc: "Audiobooks"} + - {id: 16, cat: Audio, desc: "Music Audio"} + - {id: 13, cat: Audio, desc: "Podcasts"} + - {id: 15, cat: Audio, desc: "Wrestling Themes"} + - {id: 5, cat: Books/Ebook, desc: "EbooksAndMagazines"} + - {id: 29, cat: Books/Ebook, desc: "Ebooks"} + - {id: 28, cat: Books/Magazines, desc: "Magazines"} + - {id: 30, cat: Books/Other, desc: "Misc"} + - {id: 18, cat: Books/Other, desc: "Wrestling Newsletters"} + - {id: 1, cat: TV/Sport, desc: "Impact Wrestling"} + - {id: 34, cat: TV/Sport, desc: "Impact Wrestling PPV / One Nig"} + - {id: 2, cat: TV, desc: "Videos"} + - {id: 9, cat: TV/Sport, desc: "Weekly"} + - {id: 4, cat: TV/Sport, desc: "WWE"} + - {id: 33, cat: TV/Sport, desc: "Xplosion"} + - {id: 32, cat: TV/Sport, desc: "DVDRips"} + - {id: 31, cat: TV/Sport, desc: "DVDs"} + - {id: 6, cat: TV/Sport, desc: "Packs And DVDs"} + - {id: 20, cat: TV/Sport, desc: "Packs"} + - {id: 7, cat: PC, desc: "Programs And Games"} + - {id: 19, cat: PC, desc: "Computer Programs"} + - {id: 35, cat: PC/Games, desc: "Games"} + - {id: 36, cat: PC/Phone-Other, desc: "Mobile Apps"} + - {id: 37, cat: TV/Sport, desc: "Boxing"} + - {id: 38, cat: TV/Sport, desc: "Classics"} + - {id: 12, cat: TV/Documentary, desc: "Documentary"} + - {id: 40, cat: TV, desc: "Indy Other Promotions"} + - {id: 44, cat: TV, desc: "Other MMA"} + - {id: 11, cat: TV, desc: "Other Videos"} + - {id: 42, cat: TV, desc: "Puro NJPW"} + - {id: 43, cat: TV, desc: "Self Defense Tutorials"} + - {id: 21, cat: TV, desc: "Shoots"} + - {id: 22, cat: TV, desc: "TV Episodes"} + - {id: 41, cat: TV/Sport, desc: "UFC"} + - {id: 10, cat: Movies, desc: "Wrestlers Movies"} + - {id: 26, cat: TV/Sport, desc: "Network"} + - {id: 24, cat: TV/Sport, desc: "NXT"} + - {id: 27, cat: TV/Sport, desc: "Other WWE Shows"} + - {id: 17, cat: TV/Sport, desc: "Raw"} + - {id: 23, cat: TV/Sport, desc: "Smackdown"} + - {id: 25, cat: TV/Sport, desc: "WWE PPV"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "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"] - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - use_ssl: 1 - perm_ssl: "" - returnto: "/" - error: - - selector: table.main:contains("Login failed!") - message: - selector: table tr td.colhead2 - test: - path: / - selector: a[href*="logout.php?hash_please="] +login: + path: login.php + method: form + form: form[action="takelogin.php"] + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + use_ssl: 1 + perm_ssl: "" + returnto: "/" + error: + - selector: table.main:contains("Login failed!") + message: + selector: table tr td.colhead2 + test: + path: / + selector: a[href*="logout.php?hash_please="] - search: - paths: - # https://ultimatewrestlingtorrents.com/browse.php?search=&searchin=title&incldead=1 - - path: browse.php - inputs: - $raw: "{{range .Categories}}c{{.}}=1&{{end}}" - search: "{{.Keywords}}" - # title descr genre all - searchin: title - # 0 active 1 incldead 2 onlydead - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + # https://ultimatewrestlingtorrents.com/browse.php?search=&searchin=title&incldead=1 + - path: browse.php + inputs: + $raw: "{{range .Categories}}c{{.}}=1&{{end}}" + search: "{{.Keywords}}" + # title descr genre all + searchin: title + # 0 active 1 incldead 2 onlydead + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table.table-bordered tr:has(a[href^="download.php?torrent="]) + rows: + selector: table.table-bordered tr:has(a[href^="download.php?torrent="]) - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: onmouseover - filters: - - name: regexp - args: "Tip\\('<b>(.+?)</b>" - download: - selector: a[href^="download.php?torrent="] - attribute: href - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(5) - date: - selector: td:nth-child(7) - filters: - - name: dateparse - args: "Jan 2 2006 03:04 PM" - size: - selector: td:nth-child(8) - grabs: - selector: td:nth-child(9) - filters: - - name: regexp - args: (\d+) - seeders: - selector: td:nth-child(10) - leechers: - selector: td:nth-child(11) - downloadvolumefactor: - case: - a.info:contains("[FREE]"): 0 - a.info:contains("[SILVER]"): 0.5 - "*": 1 - uploadvolumefactor: - case: - "*": 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: onmouseover + filters: + - name: regexp + args: "Tip\\('<b>(.+?)</b>" + download: + selector: a[href^="download.php?torrent="] + attribute: href + details: + selector: a[href^="details.php?id="] + attribute: href + files: + selector: td:nth-child(5) + date: + selector: td:nth-child(7) + filters: + - name: dateparse + args: "Jan 2 2006 03:04 PM" + size: + selector: td:nth-child(8) + grabs: + selector: td:nth-child(9) + filters: + - name: regexp + args: (\d+) + seeders: + selector: td:nth-child(10) + leechers: + selector: td:nth-child(11) + downloadvolumefactor: + case: + a.info:contains("[FREE]"): 0 + a.info:contains("[SILVER]"): 0.5 + "*": 1 + uploadvolumefactor: + case: + "*": 1 # U-232 V5 diff --git a/src/Jackett.Common/Definitions/wihd.yml b/src/Jackett.Common/Definitions/wihd.yml index a2a6dcdcc..117f8c47b 100644 --- a/src/Jackett.Common/Definitions/wihd.yml +++ b/src/Jackett.Common/Definitions/wihd.yml @@ -1,185 +1,185 @@ --- - site: wihd - name: World-In-HD - description: "Your world in HD" - language: fr-fr - type: private - encoding: UTF-8 - links: - - https://world-in-hd.net/ +site: wihd +name: World-In-HD +description: "Your world in HD" +language: fr-fr +type: private +encoding: UTF-8 +links: + - https://world-in-hd.net/ - caps: - categorymappings: - - {id: 565af82b1fd35761568b4572, cat: Movies/HD, desc: "1080p"} - - {id: 565af82b1fd35761568b4574, cat: Movies/HD, desc: "720p"} - - {id: 565af82b1fd35761568b4576, cat: Movies/HD, desc: "HDTV"} - - {id: 565af82b1fd35761568b4578, cat: Movies/HD, desc: "Bluray"} - - {id: 565af82b1fd35761568b457a, cat: Movies/HD, desc: "Bluray Remux"} - - {id: 565af82b1fd35761568b457c, cat: Movies/HD, desc: "Bluray 3D"} - - {id: 565af82d1fd35761568b4587, cat: TV/HD, desc: "1080p"} - - {id: 565af82d1fd35761568b4589, cat: TV/HD, desc: "720p"} - - {id: 565af82d1fd35761568b458b, cat: TV/HD, desc: "HDTV"} - - {id: 565af82d1fd35761568b458d, cat: TV/HD, desc: "Bluray"} - - {id: 565af82d1fd35761568b458f, cat: TV/HD, desc: "Bluray Remux"} - - {id: 565af82d1fd35761568b4591, cat: TV/HD, desc: "Bluray 3D"} - - {id: 565af82d1fd35761568b459c, cat: TV/Anime, desc: "1080p"} - - {id: 565af82d1fd35761568b459e, cat: TV/Anime, desc: "720p"} - - {id: 565af82d1fd35761568b45a0, cat: TV/Anime, desc: "HDTV"} - - {id: 565af82d1fd35761568b45a2, cat: TV/Anime, desc: "Bluray"} - - {id: 565af82d1fd35761568b45a4, cat: TV/Anime, desc: "Bluray Remux"} - - {id: 565af82d1fd35761568b45a6, cat: TV/Anime, desc: "Bluray 3D"} - - {id: 565af82d1fd35761568b45af, cat: PC/0day, desc: "software"} - - {id: 565af82d1fd35761568b45b1, cat: Audio/Video, desc: "clips"} - - {id: 565af82d1fd35761568b45b3, cat: Audio/Other, desc: "Audio tracks"} - - {id: 565af82d1fd35761568b45b5, cat: TV/Documentary, desc: "documentaries"} - - {id: 565af82d1fd35761568b45b7, cat: Movies/HD, desc: "Bluray"} - - {id: 59591f0807fd301b6eaa7a8f, cat: Movies/HD, desc: "1080p"} - - {id: 595cd82e07fd301b6eaa7a90, cat: Movies/HD, desc: "720p"} - - {id: 59e67c0ed5b6a3e689dd1e1f, cat: Movies/UHD, desc: "Bluray 4K"} - - {id: 59e488174a23a800358b4567, cat: Movies/UHD, desc: "Bluray Remux 4K"} - - {id: 5a64af02ee30983a7e596aed, cat: Movies/HD, desc: "WEB-DL"} +caps: + categorymappings: + - {id: 565af82b1fd35761568b4572, cat: Movies/HD, desc: "1080p"} + - {id: 565af82b1fd35761568b4574, cat: Movies/HD, desc: "720p"} + - {id: 565af82b1fd35761568b4576, cat: Movies/HD, desc: "HDTV"} + - {id: 565af82b1fd35761568b4578, cat: Movies/HD, desc: "Bluray"} + - {id: 565af82b1fd35761568b457a, cat: Movies/HD, desc: "Bluray Remux"} + - {id: 565af82b1fd35761568b457c, cat: Movies/HD, desc: "Bluray 3D"} + - {id: 565af82d1fd35761568b4587, cat: TV/HD, desc: "1080p"} + - {id: 565af82d1fd35761568b4589, cat: TV/HD, desc: "720p"} + - {id: 565af82d1fd35761568b458b, cat: TV/HD, desc: "HDTV"} + - {id: 565af82d1fd35761568b458d, cat: TV/HD, desc: "Bluray"} + - {id: 565af82d1fd35761568b458f, cat: TV/HD, desc: "Bluray Remux"} + - {id: 565af82d1fd35761568b4591, cat: TV/HD, desc: "Bluray 3D"} + - {id: 565af82d1fd35761568b459c, cat: TV/Anime, desc: "1080p"} + - {id: 565af82d1fd35761568b459e, cat: TV/Anime, desc: "720p"} + - {id: 565af82d1fd35761568b45a0, cat: TV/Anime, desc: "HDTV"} + - {id: 565af82d1fd35761568b45a2, cat: TV/Anime, desc: "Bluray"} + - {id: 565af82d1fd35761568b45a4, cat: TV/Anime, desc: "Bluray Remux"} + - {id: 565af82d1fd35761568b45a6, cat: TV/Anime, desc: "Bluray 3D"} + - {id: 565af82d1fd35761568b45af, cat: PC/0day, desc: "software"} + - {id: 565af82d1fd35761568b45b1, cat: Audio/Video, desc: "clips"} + - {id: 565af82d1fd35761568b45b3, cat: Audio/Other, desc: "Audio tracks"} + - {id: 565af82d1fd35761568b45b5, cat: TV/Documentary, desc: "documentaries"} + - {id: 565af82d1fd35761568b45b7, cat: Movies/HD, desc: "Bluray"} + - {id: 59591f0807fd301b6eaa7a8f, cat: Movies/HD, desc: "1080p"} + - {id: 595cd82e07fd301b6eaa7a90, cat: Movies/HD, desc: "720p"} + - {id: 59e67c0ed5b6a3e689dd1e1f, cat: Movies/UHD, desc: "Bluray 4K"} + - {id: 59e488174a23a800358b4567, cat: Movies/UHD, desc: "Bluray Remux 4K"} + - {id: 5a64af02ee30983a7e596aed, cat: Movies/HD, desc: "WEB-DL"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - login: - path: login - method: form - form: form#login-form - inputs: - _username: "{{ .Config.username }}" - _password: "{{ .Config.password }}" - _remember_me: "on" - error: - - selector: :contains("\"success\":false") - test: - path: torrents +login: + path: login + method: form + form: form#login-form + inputs: + _username: "{{ .Config.username }}" + _password: "{{ .Config.password }}" + _remember_me: "on" + error: + - selector: :contains("\"success\":false") + test: + path: torrents - search: - paths: - - path: torrent/ajaxfiltertorrent/{{ .Keywords }} - keywordsfilters: - - name: re_replace - args: ["^$", "null"] - inputs: - $raw: "{{range .Categories}}subcat[]={{.}}&{{end}}" - exclu: "0" - freeleech: "0" - reseed: "0" - rows: - selector: div.torrent-item +search: + paths: + - path: torrent/ajaxfiltertorrent/{{ .Keywords }} + keywordsfilters: + - name: re_replace + args: ["^$", "null"] + inputs: + $raw: "{{range .Categories}}subcat[]={{.}}&{{end}}" + exclu: "0" + freeleech: "0" + reseed: "0" + rows: + selector: div.torrent-item + filters: + - name: andmatch + fields: + title: + selector: a.torrentlink + attribute: title filters: - - name: andmatch - fields: - title: - selector: a.torrentlink - attribute: title - filters: - - name: re_replace - args: ["(?i)(SEASON|SAISON) (\\d\\d)", "S$2"] - - name: re_replace - args: ["(?i)(SEASON|SAISON) (\\d)", "S0$2"] - - name: re_replace - args: ["(?i) (MULTI) ", " $1 FRENCH "] - banner: - selector: a.torrentlink > img.img-responsive - attribute: src - details: - selector: a.torrentlink - attribute: href - category: - selector: div.category - case: - ":contains(\"Films\"):contains(\"1080p\")": "565af82b1fd35761568b4572" - ":contains(\"Films\"):contains(\"720p\")": "565af82b1fd35761568b4574" - ":contains(\"Films\"):contains(\"HDTV\")": "565af82b1fd35761568b4576" - ":contains(\"Films\"):contains(\"Bluray Remux\")": "565af82b1fd35761568b457a" - ":contains(\"Films\"):contains(\"Bluray 3D\")": "565af82b1fd35761568b457c" - ":contains(\"Films\"):contains(\"Bluray Remux 4K\")": "59e488174a23a800358b4567" - ":contains(\"Films\"):contains(\"Bluray 4K\")": "59e67c0ed5b6a3e689dd1e1f" - ":contains(\"Films\"):contains(\"Bluray\")": "565af82b1fd35761568b4578" - ":contains(\"Films\"):contains(\"WEB-DL\")": "5a64af02ee30983a7e596aed" - - ":contains(\"Séries\"):contains(\"1080p\")": "565af82d1fd35761568b4587" - ":contains(\"Séries\"):contains(\"720p\")": "565af82d1fd35761568b4589" - ":contains(\"Séries\"):contains(\"HDTV\")": "565af82d1fd35761568b458b" - ":contains(\"Séries\"):contains(\"Bluray Remux\")": "565af82d1fd35761568b458f" - ":contains(\"Séries\"):contains(\"Bluray 3D\")": "565af82d1fd35761568b4591" - ":contains(\"Séries\"):contains(\"Bluray\")": "565af82d1fd35761568b458d" - - ":contains(\"Animations\"):contains(\"1080p\")": "565af82d1fd35761568b459c" - ":contains(\"Animations\"):contains(\"720p\")": "565af82d1fd35761568b459e" - ":contains(\"Animations\"):contains(\"HDTV\")": "565af82d1fd35761568b45a0" - ":contains(\"Animations\"):contains(\"Bluray Remux\")": "565af82d1fd35761568b45a4" - ":contains(\"Animations\"):contains(\"Bluray 3D\")": "565af82d1fd35761568b45a6" - ":contains(\"Animations\"):contains(\"Bluray\")": "565af82d1fd35761568b45a2" - - ":contains(\"Divers\"):contains(\"Logiciels\")": "565af82d1fd35761568b45af" - ":contains(\"Divers\"):contains(\"Clips\")": "565af82d1fd35761568b45b1" - ":contains(\"Divers\"):contains(\"Pistes audios\")": "565af82d1fd35761568b45b3" - ":contains(\"Divers\"):contains(\"Documentaires\")": "565af82d1fd35761568b45b5" - ":contains(\"Divers\"):contains(\"Bluray\")": "565af82d1fd35761568b45b7" - ":contains(\"Divers\"):contains(\"1080p\")": "59591f0807fd301b6eaa7a8f" - ":contains(\"Divers\"):contains(\"720p\")": "595cd82e07fd301b6eaa7a90" - "*": "" - size: # actuall size is not provided, use some default values to make clients happy - selector: div.category - case: - ":contains(\"Films\"):contains(\"1080p\")": "5GB" - ":contains(\"Films\"):contains(\"720p\")": "4GB" - ":contains(\"Films\"):contains(\"HDTV\")": "3GB" - ":contains(\"Films\"):contains(\"Bluray Remux\")": "20GB" - ":contains(\"Films\"):contains(\"Bluray 3D\")": "20GB" - ":contains(\"Films\"):contains(\"Bluray Remux 4K\")": "40GB" - ":contains(\"Films\"):contains(\"Bluray 4K\")": "40GB" - ":contains(\"Films\"):contains(\"Bluray\")": "20GB" - ":contains(\"Films\"):contains(\"WEB-DL\")": "5GB" - - ":contains(\"Séries\"):contains(\"1080p\")": "3GB" - ":contains(\"Séries\"):contains(\"720p\")": "2GB" - ":contains(\"Séries\"):contains(\"HDTV\")": "1GB" - ":contains(\"Séries\"):contains(\"Bluray Remux\")": "20GB" - ":contains(\"Séries\"):contains(\"Bluray 3D\")": "20GB" - ":contains(\"Séries\"):contains(\"Bluray\")": "20GB" - - ":contains(\"Animations\"):contains(\"1080p\")": "3GB" - ":contains(\"Animations\"):contains(\"720p\")": "2GB" - ":contains(\"Animations\"):contains(\"HDTV\")": "1GB" - ":contains(\"Animations\"):contains(\"Bluray Remux\")": "20GB" - ":contains(\"Animations\"):contains(\"Bluray 3D\")": "20GB" - ":contains(\"Animations\"):contains(\"Bluray\")": "20GB" - - ":contains(\"Divers\"):contains(\"Logiciels\")": "0" - ":contains(\"Divers\"):contains(\"Clips\")": "1GB" - ":contains(\"Divers\"):contains(\"Pistes audios\")": "1GB" - ":contains(\"Divers\"):contains(\"Documentaires\")": "1GB" - ":contains(\"Divers\"):contains(\"Bluray\")": "20GB" - ":contains(\"Divers\"):contains(\"1080p\")": "5GB" - ":contains(\"Divers\"):contains(\"720p\")": "4GB" - "*": "" - download: - selector: div.download-item > a - attribute: href - seeders: - selector: div.seeders - filters: - - name: re_replace - args: ["^$", "999"] - leechers: - selector: div.leechers - filters: - - name: re_replace - args: ["^$", "999"] - grabs: - selector: div.completed - downloadvolumefactor: - case: - div.fl-label: "0" - "*": "1" - uploadvolumefactor: - case: - "*": "1" - date: - text: "now" + - name: re_replace + args: ["(?i)(SEASON|SAISON) (\\d\\d)", "S$2"] + - name: re_replace + args: ["(?i)(SEASON|SAISON) (\\d)", "S0$2"] + - name: re_replace + args: ["(?i) (MULTI) ", " $1 FRENCH "] + banner: + selector: a.torrentlink > img.img-responsive + attribute: src + details: + selector: a.torrentlink + attribute: href + category: + selector: div.category + case: + ":contains(\"Films\"):contains(\"1080p\")": "565af82b1fd35761568b4572" + ":contains(\"Films\"):contains(\"720p\")": "565af82b1fd35761568b4574" + ":contains(\"Films\"):contains(\"HDTV\")": "565af82b1fd35761568b4576" + ":contains(\"Films\"):contains(\"Bluray Remux\")": "565af82b1fd35761568b457a" + ":contains(\"Films\"):contains(\"Bluray 3D\")": "565af82b1fd35761568b457c" + ":contains(\"Films\"):contains(\"Bluray Remux 4K\")": "59e488174a23a800358b4567" + ":contains(\"Films\"):contains(\"Bluray 4K\")": "59e67c0ed5b6a3e689dd1e1f" + ":contains(\"Films\"):contains(\"Bluray\")": "565af82b1fd35761568b4578" + ":contains(\"Films\"):contains(\"WEB-DL\")": "5a64af02ee30983a7e596aed" + + ":contains(\"Séries\"):contains(\"1080p\")": "565af82d1fd35761568b4587" + ":contains(\"Séries\"):contains(\"720p\")": "565af82d1fd35761568b4589" + ":contains(\"Séries\"):contains(\"HDTV\")": "565af82d1fd35761568b458b" + ":contains(\"Séries\"):contains(\"Bluray Remux\")": "565af82d1fd35761568b458f" + ":contains(\"Séries\"):contains(\"Bluray 3D\")": "565af82d1fd35761568b4591" + ":contains(\"Séries\"):contains(\"Bluray\")": "565af82d1fd35761568b458d" + + ":contains(\"Animations\"):contains(\"1080p\")": "565af82d1fd35761568b459c" + ":contains(\"Animations\"):contains(\"720p\")": "565af82d1fd35761568b459e" + ":contains(\"Animations\"):contains(\"HDTV\")": "565af82d1fd35761568b45a0" + ":contains(\"Animations\"):contains(\"Bluray Remux\")": "565af82d1fd35761568b45a4" + ":contains(\"Animations\"):contains(\"Bluray 3D\")": "565af82d1fd35761568b45a6" + ":contains(\"Animations\"):contains(\"Bluray\")": "565af82d1fd35761568b45a2" + + ":contains(\"Divers\"):contains(\"Logiciels\")": "565af82d1fd35761568b45af" + ":contains(\"Divers\"):contains(\"Clips\")": "565af82d1fd35761568b45b1" + ":contains(\"Divers\"):contains(\"Pistes audios\")": "565af82d1fd35761568b45b3" + ":contains(\"Divers\"):contains(\"Documentaires\")": "565af82d1fd35761568b45b5" + ":contains(\"Divers\"):contains(\"Bluray\")": "565af82d1fd35761568b45b7" + ":contains(\"Divers\"):contains(\"1080p\")": "59591f0807fd301b6eaa7a8f" + ":contains(\"Divers\"):contains(\"720p\")": "595cd82e07fd301b6eaa7a90" + "*": "" + size: # actuall size is not provided, use some default values to make clients happy + selector: div.category + case: + ":contains(\"Films\"):contains(\"1080p\")": "5GB" + ":contains(\"Films\"):contains(\"720p\")": "4GB" + ":contains(\"Films\"):contains(\"HDTV\")": "3GB" + ":contains(\"Films\"):contains(\"Bluray Remux\")": "20GB" + ":contains(\"Films\"):contains(\"Bluray 3D\")": "20GB" + ":contains(\"Films\"):contains(\"Bluray Remux 4K\")": "40GB" + ":contains(\"Films\"):contains(\"Bluray 4K\")": "40GB" + ":contains(\"Films\"):contains(\"Bluray\")": "20GB" + ":contains(\"Films\"):contains(\"WEB-DL\")": "5GB" + + ":contains(\"Séries\"):contains(\"1080p\")": "3GB" + ":contains(\"Séries\"):contains(\"720p\")": "2GB" + ":contains(\"Séries\"):contains(\"HDTV\")": "1GB" + ":contains(\"Séries\"):contains(\"Bluray Remux\")": "20GB" + ":contains(\"Séries\"):contains(\"Bluray 3D\")": "20GB" + ":contains(\"Séries\"):contains(\"Bluray\")": "20GB" + + ":contains(\"Animations\"):contains(\"1080p\")": "3GB" + ":contains(\"Animations\"):contains(\"720p\")": "2GB" + ":contains(\"Animations\"):contains(\"HDTV\")": "1GB" + ":contains(\"Animations\"):contains(\"Bluray Remux\")": "20GB" + ":contains(\"Animations\"):contains(\"Bluray 3D\")": "20GB" + ":contains(\"Animations\"):contains(\"Bluray\")": "20GB" + + ":contains(\"Divers\"):contains(\"Logiciels\")": "0" + ":contains(\"Divers\"):contains(\"Clips\")": "1GB" + ":contains(\"Divers\"):contains(\"Pistes audios\")": "1GB" + ":contains(\"Divers\"):contains(\"Documentaires\")": "1GB" + ":contains(\"Divers\"):contains(\"Bluray\")": "20GB" + ":contains(\"Divers\"):contains(\"1080p\")": "5GB" + ":contains(\"Divers\"):contains(\"720p\")": "4GB" + "*": "" + download: + selector: div.download-item > a + attribute: href + seeders: + selector: div.seeders + filters: + - name: re_replace + args: ["^$", "999"] + leechers: + selector: div.leechers + filters: + - name: re_replace + args: ["^$", "999"] + grabs: + selector: div.completed + downloadvolumefactor: + case: + div.fl-label: "0" + "*": "1" + uploadvolumefactor: + case: + "*": "1" + date: + text: "now" diff --git a/src/Jackett.Common/Definitions/world-of-tomorrow.yml b/src/Jackett.Common/Definitions/world-of-tomorrow.yml index 43cac57b9..15d3c89bc 100644 --- a/src/Jackett.Common/Definitions/world-of-tomorrow.yml +++ b/src/Jackett.Common/Definitions/world-of-tomorrow.yml @@ -1,144 +1,144 @@ --- - site: world-of-tomorrow - name: world-of-tomorrow - description: "world-of-tomorrow is a Private GERMAN tracker" - language: de-de - type: private - encoding: UTF-8 - followredirect: true - links: - - https://world-of-tomorrow.eu +site: world-of-tomorrow +name: world-of-tomorrow +description: "world-of-tomorrow is a Private GERMAN tracker" +language: de-de +type: private +encoding: UTF-8 +followredirect: true +links: + - https://world-of-tomorrow.eu - caps: - categorymappings: - # Movie - - {id: 47, cat: Movies/HD, desc: "Bluray"} - - {id: 48, cat: Movies/HD, desc: "720p"} - - {id: 49, cat: Movies/HD, desc: "1080p"} - - {id: 11, cat: Movies/SD, desc: "DVD-R"} - - {id: 60, cat: Movies/HD, desc: "HDTV"} - - {id: 62, cat: Movies/SD, desc: "SD"} - - {id: 89, cat: Movies/UHD, desc: "UHD"} - - {id: 91, cat: Movies, desc: "Packs"} +caps: + categorymappings: + # Movie + - {id: 47, cat: Movies/HD, desc: "Bluray"} + - {id: 48, cat: Movies/HD, desc: "720p"} + - {id: 49, cat: Movies/HD, desc: "1080p"} + - {id: 11, cat: Movies/SD, desc: "DVD-R"} + - {id: 60, cat: Movies/HD, desc: "HDTV"} + - {id: 62, cat: Movies/SD, desc: "SD"} + - {id: 89, cat: Movies/UHD, desc: "UHD"} + - {id: 91, cat: Movies, desc: "Packs"} - # Serien - - {id: 16, cat: TV, desc: "Serien-Packs"} - - {id: 64, cat: TV/Documentary, desc: "Serien-Doku"} - - {id: 77, cat: TV/SD, desc: "Serien-SD"} - - {id: 78, cat: TV/HD, desc: "Serien-720p"} - - {id: 79, cat: TV/HD, desc: "Serien-1080p"} - - {id: 95, cat: TV/UHD, desc: "Serien-2160p"} + # Serien + - {id: 16, cat: TV, desc: "Serien-Packs"} + - {id: 64, cat: TV/Documentary, desc: "Serien-Doku"} + - {id: 77, cat: TV/SD, desc: "Serien-SD"} + - {id: 78, cat: TV/HD, desc: "Serien-720p"} + - {id: 79, cat: TV/HD, desc: "Serien-1080p"} + - {id: 95, cat: TV/UHD, desc: "Serien-2160p"} - # Games - - {id: 4, cat: PC/Games, desc: "Windows"} - - {id: 84, cat: Console/PS3, desc: "PS3/PS4"} - - {id: 84, cat: Console/PS4, desc: "PS3/PS4"} - - {id: 85, cat: Console/Xbox 360, desc: "Xbox-360"} - - {id: 92, cat: PC/Games, desc: "Wimmelbild"} + # Games + - {id: 4, cat: PC/Games, desc: "Windows"} + - {id: 84, cat: Console/PS3, desc: "PS3/PS4"} + - {id: 84, cat: Console/PS4, desc: "PS3/PS4"} + - {id: 85, cat: Console/Xbox 360, desc: "Xbox-360"} + - {id: 92, cat: PC/Games, desc: "Wimmelbild"} - # Musik - - {id: 14, cat: Audio/MP3, desc: "MP3"} - - {id: 36, cat: Audio/Audiobook, desc: "Hörbuch"} - - {id: 71, cat: Audio, desc: "Soundtracks"} - - {id: 70, cat: Audio, desc: "Flac"} - - {id: 72, cat: Audio, desc: "Musik-Packs"} - - {id: 93, cat: Audio/Video, desc: "Musik-Videos"} + # Musik + - {id: 14, cat: Audio/MP3, desc: "MP3"} + - {id: 36, cat: Audio/Audiobook, desc: "Hörbuch"} + - {id: 71, cat: Audio, desc: "Soundtracks"} + - {id: 70, cat: Audio, desc: "Flac"} + - {id: 72, cat: Audio, desc: "Musik-Packs"} + - {id: 93, cat: Audio/Video, desc: "Musik-Videos"} - # Programme - - {id: 18, cat: PC, desc: "Appz-Sonstige"} - - {id: 28, cat: PC, desc: "Windows"} + # Programme + - {id: 18, cat: PC, desc: "Appz-Sonstige"} + - {id: 28, cat: PC, desc: "Windows"} - # Sport - - {id: 23, cat: TV/Sport, desc: "Wrestling"} - - {id: 74, cat: TV/Sport, desc: "Fussball"} - - {id: 75, cat: TV/Sport, desc: "Formel 1"} + # Sport + - {id: 23, cat: TV/Sport, desc: "Wrestling"} + - {id: 74, cat: TV/Sport, desc: "Fussball"} + - {id: 75, cat: TV/Sport, desc: "Formel 1"} - # Misc - - {id: 88, cat: XXX, desc: "XXX"} - - {id: 19, cat: Books/Ebook, desc: "Ebooks"} - - {id: 87, cat: TV/Anime, desc: "Anime/Zeichentrick"} - - {id: 96, cat: Other/Misc, desc: "Sonstiges"} + # Misc + - {id: 88, cat: XXX, desc: "XXX"} + - {id: 19, cat: Books/Ebook, desc: "Ebooks"} + - {id: 87, cat: TV/Anime, desc: "Anime/Zeichentrick"} + - {id: 96, cat: Other/Misc, desc: "Sonstiges"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: secure_code - type: password - label: "Secure Code" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: secure_code + type: password + label: "Secure Code" - login: - path: login.php - method: form - form: form - inputs: - take: "yes" - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - secure_code: "{{ .Config.secure_code }}" - test: - path: sessioncheck.php +login: + path: login.php + method: form + form: form + inputs: + take: "yes" + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + secure_code: "{{ .Config.secure_code }}" + test: + path: sessioncheck.php - search: - path: tfiles.php - inputs: - search: "{{ .Query.Keywords }}" - incldead: "1" - showsearch: 0 +search: + path: tfiles.php + inputs: + search: "{{ .Query.Keywords }}" + incldead: "1" + showsearch: 0 - rows: - selector: table.table-bordered > tbody > tr - fields: - title: - selector: a[href^="details.php"] - category: - selector: a[href^="tfiles.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="details.php"] - attribute: href - download: - selector: a[href^="download.php"] - attribute: href - grabs: - selector: span:nth-child(5) - filters: - - name: split - args: [":",1] - size: - selector: span:nth-child(2) - filters: - - name: split - args: [":",1] - - name: replace - args: [".", ""] - - name: replace - args: [",", "."] - seeders: - selector: span:nth-child(3) - filters: - - name: split - args: [":",1] - leechers: - selector: span:nth-child(4) - filters: - - name: split - args: [":",1] - date: - selector: td:nth-child(3) - remove: center, br - filters: - - name: dateparse - args: "02.01.2006 15:04:05" + rows: + selector: table.table-bordered > tbody > tr + fields: + title: + selector: a[href^="details.php"] + category: + selector: a[href^="tfiles.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="details.php"] + attribute: href + download: + selector: a[href^="download.php"] + attribute: href + grabs: + selector: span:nth-child(5) + filters: + - name: split + args: [":",1] + size: + selector: span:nth-child(2) + filters: + - name: split + args: [":",1] + - name: replace + args: [".", ""] + - name: replace + args: [",", "."] + seeders: + selector: span:nth-child(3) + filters: + - name: split + args: [":",1] + leechers: + selector: span:nth-child(4) + filters: + - name: split + args: [":",1] + date: + selector: td:nth-child(3) + remove: center, br + filters: + - name: dateparse + args: "02.01.2006 15:04:05" diff --git a/src/Jackett.Common/Definitions/x-ite.me.yml b/src/Jackett.Common/Definitions/x-ite.me.yml index edccd9cca..639328718 100644 --- a/src/Jackett.Common/Definitions/x-ite.me.yml +++ b/src/Jackett.Common/Definitions/x-ite.me.yml @@ -1,169 +1,169 @@ --- - # By LA5T for https://x-ite.me (25.07.2018 17:34 UTC+2) - # - # TODO: - # x-ite.me doesn't support altering the number of results, therefore only the 20 first results are shown (this is hardcoded), Jackett may support pagination in the future tho - # - site: xiteme - name: x-ite.me - description: "Tracker for LGBTQ movies, TV, books, magazines, anime, PC and XXX." - language: en-us - type: private - encoding: UTF-8 - links: - - https://x-ite.me/ +# By LA5T for https://x-ite.me (25.07.2018 17:34 UTC+2) +# +# TODO: +# x-ite.me doesn't support altering the number of results, therefore only the 20 first results are shown (this is hardcoded), Jackett may support pagination in the future tho +# +site: xiteme +name: x-ite.me +description: "Tracker for LGBTQ movies, TV, books, magazines, anime, PC and XXX." +language: en-us +type: private +encoding: UTF-8 +links: + - https://x-ite.me/ - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: incldead - type: select - label: Status - default: 1 - options: - 0: Active - 1: "Active and Inactive" - 2: Inactive +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: incldead + type: select + label: Status + default: 1 + options: + 0: Active + 1: "Active and Inactive" + 2: Inactive - caps: - categorymappings: - - {id: 6700, cat: TV/Anime, desc: "Animations - Adult"} - - {id: 6330, cat: TV/Anime, desc: "Animations - Futanari"} - - {id: 6320, cat: TV/Anime, desc: "Animations - Yaoi"} - - {id: 9700, cat: Books/Comics, desc: "Comics & Manga - Adult"} - - {id: 5000, cat: XXX, desc: "Fetish - All"} - - {id: 7700, cat: XXX/Imageset, desc: "Images - Fetish"} - - {id: 1050, cat: Movies, desc: "Movies - Biography"} - - {id: 1150, cat: Movies, desc: "Movies - Crime"} - - {id: 1250, cat: Movies, desc: "Movies - Experimental"} - - {id: 1350, cat: Movies, desc: "Movies - History"} - - {id: 1450, cat: Movies, desc: "Movies - Mystery"} - - {id: 1530, cat: Movies, desc: "Movies - Sport"} - - {id: 1630, cat: Movies, desc: "Movies - Western"} - - {id: 6100, cat: TV/Anime, desc: "Animations - Anime"} - - {id: 6300, cat: TV/Anime, desc: "Animations - Hentai"} - - {id: 6310, cat: TV/Anime, desc: "Animations - Yuri"} - - {id: 9600, cat: Books/Comics, desc: "Comics & Manga - Cartoon"} - - {id: 13000, cat: PC/Games, desc: "Games - All"} - - {id: 7900, cat: XXX/Imageset, desc: "Images - Other"} - - {id: 1070, cat: Movies, desc: "Movies - Bollywood"} - - {id: 1170, cat: Movies, desc: "Movies - Documentary"} - - {id: 1270, cat: Movies, desc: "Movies - Family"} - - {id: 1370, cat: Movies, desc: "Movies - Horror"} - - {id: 1470, cat: Movies, desc: "Movies - News"} - - {id: 1550, cat: Movies, desc: "Movies - Suspense"} - - {id: 3000, cat: XXX, desc: "Softcore - All"} - - {id: 6340, cat: TV/Anime, desc: "Animations - Bara"} - - {id: 6900, cat: TV/Anime, desc: "Animations - Other"} - - {id: 14000, cat: PC, desc: "Applications - All"} - - {id: 9200, cat: Books/Comics, desc: "Comics & Manga - Hentai"} - - {id: 4000, cat: XXX, desc: "Hardcore - All"} - - {id: 8000, cat: Books/Magazines, desc: "Magazines - All"} - - {id: 1090, cat: Movies, desc: "Movies - Comedy"} - - {id: 1190, cat: Movies, desc: "Movies - Drama"} - - {id: 1290, cat: Movies, desc: "Movies - Fantasy"} - - {id: 1390, cat: Movies, desc: "Movies - Indie"} - - {id: 1900, cat: Movies, desc: "Movies - Other"} - - {id: 1570, cat: Movies, desc: "Movies - Theater"} - - {id: 12000, cat: Other, desc: "Subtitles - All"} - - {id: 6110, cat: TV/Anime, desc: "Animations - Ecchi"} - - {id: 6120, cat: TV/Anime, desc: "Animations - Shoujo Ai"} - - {id: 11000, cat: Audio/Audiobook, desc: "Audio Books - All"} - - {id: 9100, cat: Books/Comics, desc: "Comics & Manga - Manga"} - - {id: 7500, cat: XXX/Imageset, desc: "Images - Adult"} - - {id: 1010, cat: Movies, desc: "Movies - Action"} - - {id: 1110, cat: Movies, desc: "Movies - Coming of Age"} - - {id: 1210, cat: Movies, desc: "Movies - Eastern"} - - {id: 1310, cat: Movies, desc: "Movies - Film Noir"} - - {id: 1410, cat: Movies, desc: "Movies - Music"} - - {id: 1490, cat: Movies, desc: "Movies - Romance"} - - {id: 1590, cat: Movies, desc: "Movies - Thriller"} - - {id: 6350, cat: TV/Anime, desc: "Animations - Furry"} - - {id: 6330, cat: TV/Anime, desc: "Animations - Shounen Ai"} - - {id: 10000, cat: Books, desc: "Books - All"} - - {id: 9900, cat: Books/Comics, desc: "Comics & Manga - Other"} - - {id: 7300, cat: XXX/Imageset, desc: "Images - Erotic"} - - {id: 1030, cat: Movies, desc: "Movies - Adventure"} - - {id: 1130, cat: Movies, desc: "Movies - Coming Out"} - - {id: 1230, cat: Movies, desc: "Movies - Entertainment"} - - {id: 1330, cat: Movies, desc: "Movies - Historical"} - - {id: 1430, cat: Movies, desc: "Movies - Musical"} - - {id: 1510, cat: Movies, desc: "Movies - Sci-Fi"} - - {id: 1610, cat: Movies, desc: "Movies - War"} +caps: + categorymappings: + - {id: 6700, cat: TV/Anime, desc: "Animations - Adult"} + - {id: 6330, cat: TV/Anime, desc: "Animations - Futanari"} + - {id: 6320, cat: TV/Anime, desc: "Animations - Yaoi"} + - {id: 9700, cat: Books/Comics, desc: "Comics & Manga - Adult"} + - {id: 5000, cat: XXX, desc: "Fetish - All"} + - {id: 7700, cat: XXX/Imageset, desc: "Images - Fetish"} + - {id: 1050, cat: Movies, desc: "Movies - Biography"} + - {id: 1150, cat: Movies, desc: "Movies - Crime"} + - {id: 1250, cat: Movies, desc: "Movies - Experimental"} + - {id: 1350, cat: Movies, desc: "Movies - History"} + - {id: 1450, cat: Movies, desc: "Movies - Mystery"} + - {id: 1530, cat: Movies, desc: "Movies - Sport"} + - {id: 1630, cat: Movies, desc: "Movies - Western"} + - {id: 6100, cat: TV/Anime, desc: "Animations - Anime"} + - {id: 6300, cat: TV/Anime, desc: "Animations - Hentai"} + - {id: 6310, cat: TV/Anime, desc: "Animations - Yuri"} + - {id: 9600, cat: Books/Comics, desc: "Comics & Manga - Cartoon"} + - {id: 13000, cat: PC/Games, desc: "Games - All"} + - {id: 7900, cat: XXX/Imageset, desc: "Images - Other"} + - {id: 1070, cat: Movies, desc: "Movies - Bollywood"} + - {id: 1170, cat: Movies, desc: "Movies - Documentary"} + - {id: 1270, cat: Movies, desc: "Movies - Family"} + - {id: 1370, cat: Movies, desc: "Movies - Horror"} + - {id: 1470, cat: Movies, desc: "Movies - News"} + - {id: 1550, cat: Movies, desc: "Movies - Suspense"} + - {id: 3000, cat: XXX, desc: "Softcore - All"} + - {id: 6340, cat: TV/Anime, desc: "Animations - Bara"} + - {id: 6900, cat: TV/Anime, desc: "Animations - Other"} + - {id: 14000, cat: PC, desc: "Applications - All"} + - {id: 9200, cat: Books/Comics, desc: "Comics & Manga - Hentai"} + - {id: 4000, cat: XXX, desc: "Hardcore - All"} + - {id: 8000, cat: Books/Magazines, desc: "Magazines - All"} + - {id: 1090, cat: Movies, desc: "Movies - Comedy"} + - {id: 1190, cat: Movies, desc: "Movies - Drama"} + - {id: 1290, cat: Movies, desc: "Movies - Fantasy"} + - {id: 1390, cat: Movies, desc: "Movies - Indie"} + - {id: 1900, cat: Movies, desc: "Movies - Other"} + - {id: 1570, cat: Movies, desc: "Movies - Theater"} + - {id: 12000, cat: Other, desc: "Subtitles - All"} + - {id: 6110, cat: TV/Anime, desc: "Animations - Ecchi"} + - {id: 6120, cat: TV/Anime, desc: "Animations - Shoujo Ai"} + - {id: 11000, cat: Audio/Audiobook, desc: "Audio Books - All"} + - {id: 9100, cat: Books/Comics, desc: "Comics & Manga - Manga"} + - {id: 7500, cat: XXX/Imageset, desc: "Images - Adult"} + - {id: 1010, cat: Movies, desc: "Movies - Action"} + - {id: 1110, cat: Movies, desc: "Movies - Coming of Age"} + - {id: 1210, cat: Movies, desc: "Movies - Eastern"} + - {id: 1310, cat: Movies, desc: "Movies - Film Noir"} + - {id: 1410, cat: Movies, desc: "Movies - Music"} + - {id: 1490, cat: Movies, desc: "Movies - Romance"} + - {id: 1590, cat: Movies, desc: "Movies - Thriller"} + - {id: 6350, cat: TV/Anime, desc: "Animations - Furry"} + - {id: 6330, cat: TV/Anime, desc: "Animations - Shounen Ai"} + - {id: 10000, cat: Books, desc: "Books - All"} + - {id: 9900, cat: Books/Comics, desc: "Comics & Manga - Other"} + - {id: 7300, cat: XXX/Imageset, desc: "Images - Erotic"} + - {id: 1030, cat: Movies, desc: "Movies - Adventure"} + - {id: 1130, cat: Movies, desc: "Movies - Coming Out"} + - {id: 1230, cat: Movies, desc: "Movies - Entertainment"} + - {id: 1330, cat: Movies, desc: "Movies - Historical"} + - {id: 1430, cat: Movies, desc: "Movies - Musical"} + - {id: 1510, cat: Movies, desc: "Movies - Sci-Fi"} + - {id: 1610, cat: Movies, desc: "Movies - War"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - login: - method: post - path: account-login.php - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: .myF-content > center:nth-child(1) > b:contains("The specified username or password was incorrect.") - test: - path: account.php +login: + method: post + path: account-login.php + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: .myF-content > center:nth-child(1) > b:contains("The specified username or password was incorrect.") + test: + path: account.php - search: - paths: - - path: torrents-search.php - method: get - keywordsfilters: - - name: re_replace - args: ["(?<=^| )(?!-|\\+)[^ ]+(?= |$)", "+$&"] - inputs: - $raw: "{{range .Categories}}&c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: "{{ .Config.incldead }}" - rows: - selector: tr.t-row - fields: - title: - selector: td:nth-child(2) > a:nth-child(1) > b:nth-child(1) - category: - selector: a[href^="torrents.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - details: - selector: a[href^="torrents-details.php?id="] - attribute: href - comments: - selector: a[href^="comments.php?type=torrent&id="] - attribute: href - download: - selector: a[href^="download.php?id="] - attribute: href - size: - selector: td:nth-child(7) - files: - selector: td:nth-child(6) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - date: - selector: td:nth-child(3) - filters: - - name: re_replace - args: ["(\\d{2})-(\\d{2})-(\\d{4}) ((?:\\d{2}:?){3})", "$3-$2-$1 $4"] - - name: append - args: " +01:00" - - name: dateparse - args: "2006-01-02 15:04:05 -07:00" - downloadvolumefactor: - case: - "td:nth-child(2) > a:nth-child(1) > span:nth-child(2)": 0 - "*": 1 - uploadvolumefactor: - case: - "*": 1 +search: + paths: + - path: torrents-search.php + method: get + keywordsfilters: + - name: re_replace + args: ["(?<=^| )(?!-|\\+)[^ ]+(?= |$)", "+$&"] + inputs: + $raw: "{{range .Categories}}&c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: "{{ .Config.incldead }}" + rows: + selector: tr.t-row + fields: + title: + selector: td:nth-child(2) > a:nth-child(1) > b:nth-child(1) + category: + selector: a[href^="torrents.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + details: + selector: a[href^="torrents-details.php?id="] + attribute: href + comments: + selector: a[href^="comments.php?type=torrent&id="] + attribute: href + download: + selector: a[href^="download.php?id="] + attribute: href + size: + selector: td:nth-child(7) + files: + selector: td:nth-child(6) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + date: + selector: td:nth-child(3) + filters: + - name: re_replace + args: ["(\\d{2})-(\\d{2})-(\\d{4}) ((?:\\d{2}:?){3})", "$3-$2-$1 $4"] + - name: append + args: " +01:00" + - name: dateparse + args: "2006-01-02 15:04:05 -07:00" + downloadvolumefactor: + case: + "td:nth-child(2) > a:nth-child(1) > span:nth-child(2)": 0 + "*": 1 + uploadvolumefactor: + case: + "*": 1 diff --git a/src/Jackett.Common/Definitions/xbytes2.yml b/src/Jackett.Common/Definitions/xbytes2.yml index 4a7675d08..d8af59da6 100644 --- a/src/Jackett.Common/Definitions/xbytes2.yml +++ b/src/Jackett.Common/Definitions/xbytes2.yml @@ -1,189 +1,189 @@ --- - site: xbytesv2 - name: XbytesV2 - description: "xbytesV2 is a SPANISH site for HD content" - language: es-es - type: private - encoding: ISO-8859-1 - links: - - http://xbytesv2.li/ # site does not support https ERR_CONNECTION_CLOSED +site: xbytesv2 +name: XbytesV2 +description: "xbytesV2 is a SPANISH site for HD content" +language: es-es +type: private +encoding: ISO-8859-1 +links: + - http://xbytesv2.li/ # site does not support https ERR_CONNECTION_CLOSED - caps: - categorymappings: - - {id: 17, cat: Movies/BluRay, desc: "Video - FullBluray/BDRemux"} - - {id: 23, cat: Movies/3D, desc: "Video - 3D"} - - {id: 18, cat: Movies/HD, desc: "Video - 1080p"} - - {id: 30, cat: Movies/HD, desc: "Video - MicroHD x265"} - - {id: 29, cat: Movies/HD, desc: "Video - 1080p x265"} - - {id: 16, cat: Movies/HD, desc: "Video - MicroHD"} - - {id: 61, cat: Movies, desc: "Video - Custom"} - - {id: 42, cat: Movies/DVD, desc: "Video - DVD"} - - {id: 21, cat: Movies/UHD, desc: "Video UHD - FullBluray/BDRemux"} - - {id: 45, cat: Movies/UHD, desc: "Video UHD - UHD BDRip"} - - {id: 46, cat: Movies/UHD, desc: "Video UHD - M-UHD"} - - {id: 62, cat: Movies/UHD, desc: "Video UHD - Custom 4K"} - - {id: 25, cat: TV/HD, desc: "Series - temp. complet"} - - {id: 31, cat: TV/HD, desc: "Series - x265"} - - {id: 35, cat: TV/UHD, desc: "Series - 4K"} - - {id: 41, cat: TV/Sport, desc: "Deportes"} - - {id: 37, cat: TV/Documentary, desc: "Documentales"} - - {id: 34, cat: TV/HD, desc: "Dibujos animados"} - - {id: 5, cat: TV/Anime, desc: "Anime"} - - {id: 14, cat: Audio/MP3, desc: "Musica - MP3"} - - {id: 39, cat: Audio/Lossless, desc: "Musica - FLAC"} - - {id: 38, cat: Audio/Other, desc: "Musica - otros formato"} - - {id: 27, cat: PC/Games, desc: "Juegos"} - - {id: 65, cat: Console, desc: "Juegos Retro"} - - {id: 33, cat: Books, desc: "Libros"} - - {id: 7, cat: PC/0day, desc: "Software"} - - {id: 40, cat: PC/Phone-Other, desc: "Telefonos y tablets"} - - {id: 12, cat: XXX, desc: "Adult"} - - {id: 32, cat: Other, desc: "Otros"} - # internal cats not provided in search category dropdown !?! - # found by fishing - - {id: 19, cat: Movies/HD, desc: "Video - 720p"} +caps: + categorymappings: + - {id: 17, cat: Movies/BluRay, desc: "Video - FullBluray/BDRemux"} + - {id: 23, cat: Movies/3D, desc: "Video - 3D"} + - {id: 18, cat: Movies/HD, desc: "Video - 1080p"} + - {id: 30, cat: Movies/HD, desc: "Video - MicroHD x265"} + - {id: 29, cat: Movies/HD, desc: "Video - 1080p x265"} + - {id: 16, cat: Movies/HD, desc: "Video - MicroHD"} + - {id: 61, cat: Movies, desc: "Video - Custom"} + - {id: 42, cat: Movies/DVD, desc: "Video - DVD"} + - {id: 21, cat: Movies/UHD, desc: "Video UHD - FullBluray/BDRemux"} + - {id: 45, cat: Movies/UHD, desc: "Video UHD - UHD BDRip"} + - {id: 46, cat: Movies/UHD, desc: "Video UHD - M-UHD"} + - {id: 62, cat: Movies/UHD, desc: "Video UHD - Custom 4K"} + - {id: 25, cat: TV/HD, desc: "Series - temp. complet"} + - {id: 31, cat: TV/HD, desc: "Series - x265"} + - {id: 35, cat: TV/UHD, desc: "Series - 4K"} + - {id: 41, cat: TV/Sport, desc: "Deportes"} + - {id: 37, cat: TV/Documentary, desc: "Documentales"} + - {id: 34, cat: TV/HD, desc: "Dibujos animados"} + - {id: 5, cat: TV/Anime, desc: "Anime"} + - {id: 14, cat: Audio/MP3, desc: "Musica - MP3"} + - {id: 39, cat: Audio/Lossless, desc: "Musica - FLAC"} + - {id: 38, cat: Audio/Other, desc: "Musica - otros formato"} + - {id: 27, cat: PC/Games, desc: "Juegos"} + - {id: 65, cat: Console, desc: "Juegos Retro"} + - {id: 33, cat: Books, desc: "Libros"} + - {id: 7, cat: PC/0day, desc: "Software"} + - {id: 40, cat: PC/Phone-Other, desc: "Telefonos y tablets"} + - {id: 12, cat: XXX, desc: "Adult"} + - {id: 32, cat: Other, desc: "Otros"} + # internal cats not provided in search category dropdown !?! + # found by fishing + - {id: 19, cat: Movies/HD, desc: "Video - 720p"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "3" - options: - "3": "created" - "5": "seeders" - "4": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "2" - options: - "2": "desc" - "1": "asc" - - name: info - type: info - label: Results Per Page - default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "3" + options: + "3": "created" + "5": "seeders" + "4": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "2" + options: + "2": "desc" + "1": "asc" + - name: info + type: info + label: Results Per Page + default: For best results, change the <b>Torrents per page:</b> setting to <b>100</b> on your account profile. - login: - path: index.php?page=login - method: post - inputs: - uid: "{{ .Config.username }}" - pwd: "{{ .Config.password }}" - test: - path: index.php - - search: +login: + path: index.php?page=login + method: post + inputs: + uid: "{{ .Config.username }}" + pwd: "{{ .Config.password }}" + test: path: index.php - keywordsfilters: - - name: re_replace - args: ["S(\\d{1,2})E(\\d{1,2})", "S$1/E$2"] - inputs: - page: torrents - $raw: "&category={{ range .Categories }}{{.}};{{end}}" - active: 1 - search: "{{ .Keywords }}" - order: "{{ .Config.sort }}" - by: "{{ .Config.type }}" - rows: - selector: "#Mcol > div > div.block-content > div > div > div > table > tbody > tr:nth-child(3) > td > table tr:not(:first-child):not(:last-child)" +search: + path: index.php + keywordsfilters: + - name: re_replace + args: ["S(\\d{1,2})E(\\d{1,2})", "S$1/E$2"] + inputs: + page: torrents + $raw: "&category={{ range .Categories }}{{.}};{{end}}" + active: 1 + search: "{{ .Keywords }}" + order: "{{ .Config.sort }}" + by: "{{ .Config.type }}" - fields: - category: - selector: td:nth-child(1) a - attribute: href - filters: - - name: querystring - args: category - title: - selector: td[valign="middle"] a - filters: - - name: re_replace - args: ["\\/", " "] - - name: re_replace - args: ["S(\\d{1,2}) E(\\d{1,2})", "S$1E$2"] - - name: re_replace - args: ["\\(", ""] - - name: re_replace - args: ["\\)", ""] - # remove the year in tv series, but keep it in movies. issue #3290 - - name: re_replace # eg Supergirl 2017 18 S03E19 ... - args: ["20[0-2][0-9] [0-9][0-9]", ""] - - name: re_replace # eg Supergirl 2018 S04E01 ... - args: ["20[0-2][0-9] (S[0-9][0-9])", "$1"] - - name: replace - args: ["ESP", "Spanish"] - - name: re_replace - args: ["[EI]NG", "English"] - - name: replace - args: ["CAT", "Catalan"] - - name: replace - args: ["FRA", "French"] - - name: replace - args: ["JAP", "Japanese"] - - name: replace - args: ["ITA", "Italian"] - - name: replace - args: ["RUS", "Russian"] - - name: replace - args: ["DUAL", "Spanish English"] - details: - selector: td[valign="middle"] a - attribute: href - banner: - optional: true - selector: td[valign="middle"] a - attribute: onmouseover - filters: - - name: regexp - args: "src=(.+?) " - size: - selector: td:nth-child(11) - seeders: - selector: td:nth-child(7) a - leechers: - selector: td:nth-child(8) a - grabs: - text: 0 - grabs: - selector: td:nth-child(9) a - optional: true - date: - selector: td:nth-child(6) - filters: - - name: dateparse - args: "02/01/2006" - download: - selector: a[href^="download.php"] - attribute: href - downloadvolumefactor: + rows: + selector: "#Mcol > div > div.block-content > div > div > div > table > tbody > tr:nth-child(3) > td > table tr:not(:first-child):not(:last-child)" + + fields: + category: + selector: td:nth-child(1) a + attribute: href + filters: + - name: querystring + args: category + title: + selector: td[valign="middle"] a + filters: + - name: re_replace + args: ["\\/", " "] + - name: re_replace + args: ["S(\\d{1,2}) E(\\d{1,2})", "S$1E$2"] + - name: re_replace + args: ["\\(", ""] + - name: re_replace + args: ["\\)", ""] + # remove the year in tv series, but keep it in movies. issue #3290 + - name: re_replace # eg Supergirl 2017 18 S03E19 ... + args: ["20[0-2][0-9] [0-9][0-9]", ""] + - name: re_replace # eg Supergirl 2018 S04E01 ... + args: ["20[0-2][0-9] (S[0-9][0-9])", "$1"] + - name: replace + args: ["ESP", "Spanish"] + - name: re_replace + args: ["[EI]NG", "English"] + - name: replace + args: ["CAT", "Catalan"] + - name: replace + args: ["FRA", "French"] + - name: replace + args: ["JAP", "Japanese"] + - name: replace + args: ["ITA", "Italian"] + - name: replace + args: ["RUS", "Russian"] + - name: replace + args: ["DUAL", "Spanish English"] + details: + selector: td[valign="middle"] a + attribute: href + banner: + optional: true + selector: td[valign="middle"] a + attribute: onmouseover + filters: + - name: regexp + args: "src=(.+?) " + size: + selector: td:nth-child(11) + seeders: + selector: td:nth-child(7) a + leechers: + selector: td:nth-child(8) a + grabs: + text: 0 + grabs: + selector: td:nth-child(9) a + optional: true + date: + selector: td:nth-child(6) + filters: + - name: dateparse + args: "02/01/2006" + download: + selector: a[href^="download.php"] + attribute: href + downloadvolumefactor: + case: + img[src$="gold.png"]: 0 + img[src$="silver.png"]: 0.5 + "*": 1 + uploadvolumefactor: case: - img[src$="gold.png"]: 0 - img[src$="silver.png"]: 0.5 + img[src$="2x.gif"]: 2 + img[src$="3x.gif"]: 3 + img[src$="4x.gif"]: 4 + img[src$="5x.gif"]: 5 + img[src$="6x.gif"]: 6 + img[src$="7x.gif"]: 7 + img[src$="8x.gif"]: 8 + img[src$="9x.gif"]: 9 "*": 1 - uploadvolumefactor: - case: - img[src$="2x.gif"]: 2 - img[src$="3x.gif"]: 3 - img[src$="4x.gif"]: 4 - img[src$="5x.gif"]: 5 - img[src$="6x.gif"]: 6 - img[src$="7x.gif"]: 7 - img[src$="8x.gif"]: 8 - img[src$="9x.gif"]: 9 - "*": 1 # xbtitFM 2.1.08 diff --git a/src/Jackett.Common/Definitions/xfsub.yml b/src/Jackett.Common/Definitions/xfsub.yml index 3f94152ee..0e3ffbb15 100644 --- a/src/Jackett.Common/Definitions/xfsub.yml +++ b/src/Jackett.Common/Definitions/xfsub.yml @@ -1,99 +1,99 @@ --- - site: xfsub - name: XFSUB - description: "XFSUB is a CHINESE Public site for ANIME" - language: zh-cn - type: public - encoding: UTF-8 - links: - - https://bt.xfsub.org/ - - http://share.xfapi.top:88/ +site: xfsub +name: XFSUB +description: "XFSUB is a CHINESE Public site for ANIME" +language: zh-cn +type: public +encoding: UTF-8 +links: + - https://bt.xfsub.org/ + - http://share.xfapi.top:88/ - settings: [] +settings: [] - caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "动画 (Anime)"} - - {id: 2, cat: Books/Comics, desc: "漫画 (Manga)"} - - {id: 3, cat: Audio, desc: "音乐 (OST)"} - - {id: 4, cat: TV/Anime, desc: "片源 (AnimeRAW)"} - - {id: 5, cat: PC/Games, desc: "游戏 (Games)"} - - {id: 6, cat: Movies, desc: "电影 (Movies)"} - - {id: 7, cat: TV, desc: "日剧 (JP Series)"} - - {id: 8, cat: TV, desc: "美剧 (US Series)"} - - {id: 9, cat: Other, desc: "其他/综艺 (Other)"} - - {id: 10, cat: TV, desc: "港台综艺 (HK+TW Shows"} - - {id: 11, cat: TV, desc: "大陆综艺 (CH Shows)"} - - {id: 12, cat: TV, desc: "日韩综艺 (JP+KR Shows)"} - - {id: 13, cat: TV, desc: "台湾连续剧 (TW Series)"} - - {id: 14, cat: Movies/3D, desc: "3D立体电影 (Movies3D)"} - - {id: 15, cat: Books/Ebook, desc: "Books"} - - {id: 16, cat: TV, desc: "国产电视剧 (CH Series)"} - - {id: 17, cat: TV, desc: "特摄 (Tokusatsu)"} +caps: + categorymappings: + - {id: 1, cat: TV/Anime, desc: "动画 (Anime)"} + - {id: 2, cat: Books/Comics, desc: "漫画 (Manga)"} + - {id: 3, cat: Audio, desc: "音乐 (OST)"} + - {id: 4, cat: TV/Anime, desc: "片源 (AnimeRAW)"} + - {id: 5, cat: PC/Games, desc: "游戏 (Games)"} + - {id: 6, cat: Movies, desc: "电影 (Movies)"} + - {id: 7, cat: TV, desc: "日剧 (JP Series)"} + - {id: 8, cat: TV, desc: "美剧 (US Series)"} + - {id: 9, cat: Other, desc: "其他/综艺 (Other)"} + - {id: 10, cat: TV, desc: "港台综艺 (HK+TW Shows"} + - {id: 11, cat: TV, desc: "大陆综艺 (CH Shows)"} + - {id: 12, cat: TV, desc: "日韩综艺 (JP+KR Shows)"} + - {id: 13, cat: TV, desc: "台湾连续剧 (TW Series)"} + - {id: 14, cat: Movies/3D, desc: "3D立体电影 (Movies3D)"} + - {id: 15, cat: Books/Ebook, desc: "Books"} + - {id: 16, cat: TV, desc: "国产电视剧 (CH Series)"} + - {id: 17, cat: TV, desc: "特摄 (Tokusatsu)"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - search: - paths: - - path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{else}}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}search.php?keyword={{ .Keywords }}{{else}}{{end}}" - rows: - selector: table#listTable > tbody > tr:has(a[href^="sort-"]) + rows: + selector: table#listTable > tbody > tr:has(a[href^="sort-"]) - fields: - category: - selector: a[href^="sort-"] - attribute: href - filters: - - name: split - args: ["-", 1] - title: - selector: a[href^="show-"] - details: - selector: a[href^="show-"] - attribute: href - download: - selector: a[href*="/torrent/"] - attribute: href - size: - selector: td:nth-child(3) - seeders: - selector: td:nth-child(4) - leechers: - selector: td:nth-child(5) - grabs: - selector: td:nth-child(6) - date: - # 今天 03:54 (today) - # 昨天 01:06 (yesterday) - # 前天 15:11 (day before yesterday) - selector: td:last-child:contains("天") - optional: true - filters: - - name: replace - args: ["今天", "Today"] - - name: replace - args: ["昨天", "Yesterday"] - - name: replace - args: ["前天", "Yesterday"] # dont have a day before yesterday time do we? - - name: append - args: " +08:00" - - name: fuzzytime - date: - # 03/02 12:44 (no year, so big problem for older dates which will appear as "0m ago" because 12/24 is in the future if today is 04/28) - selector: td:last-child:not(:contains("天")) - optional: true - filters: - - name: append - args: " +08:00" - - name: dateparse - args: "01/02 15:04 -07:00" - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + selector: a[href^="sort-"] + attribute: href + filters: + - name: split + args: ["-", 1] + title: + selector: a[href^="show-"] + details: + selector: a[href^="show-"] + attribute: href + download: + selector: a[href*="/torrent/"] + attribute: href + size: + selector: td:nth-child(3) + seeders: + selector: td:nth-child(4) + leechers: + selector: td:nth-child(5) + grabs: + selector: td:nth-child(6) + date: + # 今天 03:54 (today) + # 昨天 01:06 (yesterday) + # 前天 15:11 (day before yesterday) + selector: td:last-child:contains("天") + optional: true + filters: + - name: replace + args: ["今天", "Today"] + - name: replace + args: ["昨天", "Yesterday"] + - name: replace + args: ["前天", "Yesterday"] # dont have a day before yesterday time do we? + - name: append + args: " +08:00" + - name: fuzzytime + date: + # 03/02 12:44 (no year, so big problem for older dates which will appear as "0m ago" because 12/24 is in the future if today is 04/28) + selector: td:last-child:not(:contains("天")) + optional: true + filters: + - name: append + args: " +08:00" + - name: dateparse + args: "01/02 15:04 -07:00" + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/xtremefile.yml b/src/Jackett.Common/Definitions/xtremefile.yml index 29f8d9d5f..72ee5dad2 100644 --- a/src/Jackett.Common/Definitions/xtremefile.yml +++ b/src/Jackett.Common/Definitions/xtremefile.yml @@ -1,145 +1,145 @@ --- - site: xtremefile - name: XtremeFile - description: "XtremeFile is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ro-ro - type: private - encoding: iso-8859-1 - links: - - https://xtremefile.ro/ +site: xtremefile +name: XtremeFile +description: "XtremeFile is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ro-ro +type: private +encoding: iso-8859-1 +links: + - https://xtremefile.ro/ - caps: - categorymappings: - - {id: 1, cat: TV/Anime, desc: "Anime"} - - {id: 5, cat: Movies/BluRay, desc: "Movies BluRay"} - - {id: 56, cat: Movies/BluRay, desc: "Movies BluRay-Ro"} - - {id: 52, cat: Movies/UHD, desc: "Movies 4K"} - - {id: 9, cat: Movies/DVD, desc: "Movies DVD"} - - {id: 10, cat: Movies/DVD, desc: "Movies DVD-Ro"} - - {id: 11, cat: Movies/HD, desc: "Movies HD"} - - {id: 12, cat: Movies/HD, desc: "Movies HD-Ro"} - - {id: 24, cat: Movies/SD, desc: "Movies Xvid"} - - {id: 51, cat: Movies/SD, desc: "Movies Xvid-Ro"} - - {id: 55, cat: Movies, desc: "Movies Pack"} - - {id: 53, cat: Movies, desc: "Movies Oldies"} - - {id: 15, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 20, cat: TV, desc: "TV"} - - {id: 13, cat: TV/HD, desc: "HDTV"} - - {id: 54, cat: TV, desc: "TV Pack"} - - {id: 27, cat: XXX, desc: "Adult Movies"} - - {id: 30, cat: PC/Games, desc: "Games PC"} - - {id: 34, cat: Console, desc: "Console"} - - {id: 28, cat: Audio, desc: "Music"} - - {id: 29, cat: Audio/Video, desc: "Music Videos"} - - {id: 26, cat: PC/0day, desc: "Software"} - - {id: 50, cat: TV/Sport, desc: "Sport"} - - {id: 43, cat: Other, desc: "Misc"} - - {id: 44, cat: Other, desc: "Images"} - - {id: 49, cat: Books, desc: "Books"} - - {id: 45, cat: PC, desc: "Linux"} +caps: + categorymappings: + - {id: 1, cat: TV/Anime, desc: "Anime"} + - {id: 5, cat: Movies/BluRay, desc: "Movies BluRay"} + - {id: 56, cat: Movies/BluRay, desc: "Movies BluRay-Ro"} + - {id: 52, cat: Movies/UHD, desc: "Movies 4K"} + - {id: 9, cat: Movies/DVD, desc: "Movies DVD"} + - {id: 10, cat: Movies/DVD, desc: "Movies DVD-Ro"} + - {id: 11, cat: Movies/HD, desc: "Movies HD"} + - {id: 12, cat: Movies/HD, desc: "Movies HD-Ro"} + - {id: 24, cat: Movies/SD, desc: "Movies Xvid"} + - {id: 51, cat: Movies/SD, desc: "Movies Xvid-Ro"} + - {id: 55, cat: Movies, desc: "Movies Pack"} + - {id: 53, cat: Movies, desc: "Movies Oldies"} + - {id: 15, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 20, cat: TV, desc: "TV"} + - {id: 13, cat: TV/HD, desc: "HDTV"} + - {id: 54, cat: TV, desc: "TV Pack"} + - {id: 27, cat: XXX, desc: "Adult Movies"} + - {id: 30, cat: PC/Games, desc: "Games PC"} + - {id: 34, cat: Console, desc: "Console"} + - {id: 28, cat: Audio, desc: "Music"} + - {id: 29, cat: Audio/Video, desc: "Music Videos"} + - {id: 26, cat: PC/0day, desc: "Software"} + - {id: 50, cat: TV/Sport, desc: "Sport"} + - {id: 43, cat: Other, desc: "Misc"} + - {id: 44, cat: Other, desc: "Images"} + - {id: 49, cat: Books, desc: "Books"} + - {id: 45, cat: PC, desc: "Linux"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: my.php - selector: a[href="logout.php"] +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: + path: my.php + selector: a[href="logout.php"] - search: - paths: - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - # 0 name 1 descr 2 both - blah: 0 - # 1 all 2 onlydead 3 free 4 x2 - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 name 1 descr 2 both + blah: 0 + # 1 all 2 onlydead 3 free 4 x2 + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: table tbody tr.browse, table tbody tr.sticky + rows: + selector: table tbody tr.browse, table tbody tr.sticky - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="][onmouseover] - details: - selector: a[href^="details.php?id="][onmouseover] - attribute: href - banner: - selector: a[href^="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - download: - selector: a[href^="download.php/"] - attribute: href - files: - selector: td:nth-last-child(7) - date: - selector: td:nth-last-child(5) - filters: - - name: dateparse - args: "02-01-200615:04:05" - 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) - downloadvolumefactor: - case: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - case: - img[src="pic/x2.png"]: 2 - "*": 1 + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="][onmouseover] + details: + selector: a[href^="details.php?id="][onmouseover] + attribute: href + banner: + selector: a[href^="details.php?id="][onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: src=([^\s]+) + download: + selector: a[href^="download.php/"] + attribute: href + files: + selector: td:nth-last-child(7) + date: + selector: td:nth-last-child(5) + filters: + - name: dateparse + args: "02-01-200615:04:05" + 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) + downloadvolumefactor: + case: + img[src="pic/freeleech.png"]: 0 + "*": 1 + uploadvolumefactor: + case: + img[src="pic/x2.png"]: 2 + "*": 1 diff --git a/src/Jackett.Common/Definitions/xtremezone.yml b/src/Jackett.Common/Definitions/xtremezone.yml index 2f702cad5..763d99266 100644 --- a/src/Jackett.Common/Definitions/xtremezone.yml +++ b/src/Jackett.Common/Definitions/xtremezone.yml @@ -1,169 +1,169 @@ --- - site: xtremezone - name: Xtreme Zone - description: "XtreMeZone (MYXZ) is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" - language: ro-ro - type: private - encoding: UTF-8 - links: - - https://myxz.eu/ - legacylinks: - - https://www.myxz.eu/ - - https://www.myxz.org/ +site: xtremezone +name: Xtreme Zone +description: "XtreMeZone (MYXZ) is a ROMANIAN Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ro-ro +type: private +encoding: UTF-8 +links: + - https://myxz.eu/ +legacylinks: + - https://www.myxz.eu/ + - https://www.myxz.org/ - caps: - categorymappings: - - {id: 62, cat: TV, desc: "Cartoons"} - - {id: 3, cat: TV/Anime, desc: "Anime/Hentai"} - - {id: 1, cat: PC/0day, desc: "Appz"} - - {id: 9, cat: TV/Documentary, desc: "Documentary"} - - {id: 63, cat: TV/Documentary, desc: "Documentary-RO"} - - {id: 6, cat: Books, desc: "eBooks"} - - {id: 52, cat: Console, desc: "Games-Console"} - - {id: 11, cat: PC/Games, desc: "Games-PC"} - - {id: 18, cat: Other, desc: "Images"} - - {id: 65, cat: Other, desc: "Tutorial"} - - {id: 14, cat: PC, desc: "Linux"} - - {id: 37, cat: PC/Mac, desc: "Mac"} - - {id: 19, cat: PC/Phone-Other, desc: "Mobile"} - - {id: 17, cat: Movies/BluRay, desc: "Movies-BluRay"} - - {id: 24, cat: Movies/BluRay, desc: "Movies-BluRayRO"} - - {id: 7, cat: Movies/DVD, desc: "Movies-DVD"} - - {id: 2, cat: Movies/DVD, desc: "Movies-DVD-RO"} - - {id: 8, cat: Movies/HD, desc: "Movies-HD"} - - {id: 29, cat: Movies/HD, desc: "Movies-HD-RO"} - - {id: 59, cat: Movies/Foreign, desc: "Movies-RO"} - - {id: 57, cat: Movies/UHD, desc: "Movies-UHD-RO"} - - {id: 61, cat: Movies/UHD, desc: "Movies-UHD"} - - {id: 38, cat: Movies, desc: "Movies-Packs"} - - {id: 10, cat: Movies/SD, desc: "Movies-SD"} - - {id: 35, cat: Movies/SD, desc: "Movies-SD-RO"} - - {id: 5, cat: Audio, desc: "Music"} - - {id: 64, cat: Audio/Video, desc: "Music Videos"} - - {id: 22, cat: TV/Sport, desc: "Sport"} - - {id: 58, cat: TV/Sport, desc: "Sports-RO"} - - {id: 43, cat: TV/HD, desc: "TV-HD"} - - {id: 44, cat: TV/HD, desc: "TV-HD-RO"} - - {id: 41, cat: TV, desc: "TV-Packs"} - - {id: 45, cat: TV/SD, desc: "TV-SD"} - - {id: 46, cat: TV/SD, desc: "TV-SD-RO"} - - {id: 60, cat: TV/FOREIGN, desc: "TV-RO"} - - {id: 66, cat: TV/FOREIGN, desc: "TV-Packs-RO"} - - {id: 15, cat: XXX, desc: "XXX"} - - {id: 47, cat: XXX, desc: "XXX-DVD"} - - {id: 48, cat: XXX, desc: "XXX-HD"} - - {id: 49, cat: XXX/Imageset, desc: "XXX-IMGSet"} - - {id: 50, cat: XXX, desc: "XXX-Packs"} - - {id: 51, cat: XXX, desc: "XXX-SD"} +caps: + categorymappings: + - {id: 62, cat: TV, desc: "Cartoons"} + - {id: 3, cat: TV/Anime, desc: "Anime/Hentai"} + - {id: 1, cat: PC/0day, desc: "Appz"} + - {id: 9, cat: TV/Documentary, desc: "Documentary"} + - {id: 63, cat: TV/Documentary, desc: "Documentary-RO"} + - {id: 6, cat: Books, desc: "eBooks"} + - {id: 52, cat: Console, desc: "Games-Console"} + - {id: 11, cat: PC/Games, desc: "Games-PC"} + - {id: 18, cat: Other, desc: "Images"} + - {id: 65, cat: Other, desc: "Tutorial"} + - {id: 14, cat: PC, desc: "Linux"} + - {id: 37, cat: PC/Mac, desc: "Mac"} + - {id: 19, cat: PC/Phone-Other, desc: "Mobile"} + - {id: 17, cat: Movies/BluRay, desc: "Movies-BluRay"} + - {id: 24, cat: Movies/BluRay, desc: "Movies-BluRayRO"} + - {id: 7, cat: Movies/DVD, desc: "Movies-DVD"} + - {id: 2, cat: Movies/DVD, desc: "Movies-DVD-RO"} + - {id: 8, cat: Movies/HD, desc: "Movies-HD"} + - {id: 29, cat: Movies/HD, desc: "Movies-HD-RO"} + - {id: 59, cat: Movies/Foreign, desc: "Movies-RO"} + - {id: 57, cat: Movies/UHD, desc: "Movies-UHD-RO"} + - {id: 61, cat: Movies/UHD, desc: "Movies-UHD"} + - {id: 38, cat: Movies, desc: "Movies-Packs"} + - {id: 10, cat: Movies/SD, desc: "Movies-SD"} + - {id: 35, cat: Movies/SD, desc: "Movies-SD-RO"} + - {id: 5, cat: Audio, desc: "Music"} + - {id: 64, cat: Audio/Video, desc: "Music Videos"} + - {id: 22, cat: TV/Sport, desc: "Sport"} + - {id: 58, cat: TV/Sport, desc: "Sports-RO"} + - {id: 43, cat: TV/HD, desc: "TV-HD"} + - {id: 44, cat: TV/HD, desc: "TV-HD-RO"} + - {id: 41, cat: TV, desc: "TV-Packs"} + - {id: 45, cat: TV/SD, desc: "TV-SD"} + - {id: 46, cat: TV/SD, desc: "TV-SD-RO"} + - {id: 60, cat: TV/FOREIGN, desc: "TV-RO"} + - {id: 66, cat: TV/FOREIGN, desc: "TV-Packs-RO"} + - {id: 15, cat: XXX, desc: "XXX"} + - {id: 47, cat: XXX, desc: "XXX-DVD"} + - {id: 48, cat: XXX, desc: "XXX-HD"} + - {id: 49, cat: XXX/Imageset, desc: "XXX-IMGSet"} + - {id: 50, cat: XXX, desc: "XXX-Packs"} + - {id: 51, cat: XXX, desc: "XXX-SD"} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "torrent.refreshAt" - options: - "torrent.refreshAt": "created" - "torrent.seeders": "seeders" - "torrent.size": "size" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "torrent.refreshAt" + options: + "torrent.refreshAt": "created" + "torrent.seeders": "seeders" + "torrent.size": "size" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: login - method: form - form: form:has(input[name="_remember_me"]) - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - _remember_me: on - error: - - selector: td.embedded:has(center > h2:contains(failed)) - - selector: span:contains("Error") - test: - path: browse - - ratio: +login: + path: login + method: form + form: form:has(input[name="_remember_me"]) + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + _remember_me: on + error: + - selector: td.embedded:has(center > h2:contains(failed)) + - selector: span:contains("Error") + test: path: browse - selector: font:contains("Ratio:")+font - search: - paths: - - path: browse - inputs: - $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" - search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - sort: "{{ .Config.sort }}" - direction: "{{ .Config.type }}" +ratio: + path: browse + selector: font:contains("Ratio:")+font - rows: - selector: div.kt-portlet--mobile > div.kt-portlet__body--fit > div.mr-0 +search: + paths: + - path: browse + inputs: + $raw: "{{ range .Categories }}categories[]={{.}}&{{end}}" + search: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + sort: "{{ .Config.sort }}" + direction: "{{ .Config.type }}" - fields: - category: - selector: a[href^="/browse?categories"] - attribute: href - filters: - - name: regexp - args: (\d+)$ - title: - selector: a[href^="/browse/"] - details: - selector: a[href^="/browse/"] - attribute: href - download: - selector: a[href^="/torrents/"] - attribute: href - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - date: - selector: div[data-toggle="kt-tooltip"] - attribute: title - filters: - - name: dateparse - args: "Jan 2, 2006, 03:04:05 PM" - size: - selector: div[data-toggle="kt-tooltip"] + div + div - grabs: - selector: div[data-toggle="kt-tooltip"] + div - filters: - - name: regexp - args: (\d+) - seeders: - selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(1) - filters: - - name: regexp - args: (\d+) - leechers: - selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(2) - filters: - - name: regexp - args: (\d+) - downloadvolumefactor: - case: - "span.kt-badge--success:contains(\"free\")": 0 - "span.kt-badge--dark:contains(\"half\")": 0.5 - "*": 1 - uploadvolumefactor: - case: - "span.kt-badge--info:contains(\"double\")": 2 - "*": 1 + rows: + selector: div.kt-portlet--mobile > div.kt-portlet__body--fit > div.mr-0 + + fields: + category: + selector: a[href^="/browse?categories"] + attribute: href + filters: + - name: regexp + args: (\d+)$ + title: + selector: a[href^="/browse/"] + details: + selector: a[href^="/browse/"] + attribute: href + download: + selector: a[href^="/torrents/"] + attribute: href + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + date: + selector: div[data-toggle="kt-tooltip"] + attribute: title + filters: + - name: dateparse + args: "Jan 2, 2006, 03:04:05 PM" + size: + selector: div[data-toggle="kt-tooltip"] + div + div + grabs: + selector: div[data-toggle="kt-tooltip"] + div + filters: + - name: regexp + args: (\d+) + seeders: + selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(1) + filters: + - name: regexp + args: (\d+) + leechers: + selector: div[data-toggle="kt-tooltip"] + div + div + div > div div:nth-child(2) + filters: + - name: regexp + args: (\d+) + downloadvolumefactor: + case: + "span.kt-badge--success:contains(\"free\")": 0 + "span.kt-badge--dark:contains(\"half\")": 0.5 + "*": 1 + uploadvolumefactor: + case: + "span.kt-badge--info:contains(\"double\")": 2 + "*": 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/xwtclassics.yml b/src/Jackett.Common/Definitions/xwtclassics.yml index 596c58cbf..c72d121cd 100644 --- a/src/Jackett.Common/Definitions/xwtclassics.yml +++ b/src/Jackett.Common/Definitions/xwtclassics.yml @@ -1,137 +1,137 @@ --- - site: xwtclassics - name: XWT-Classics - description: "XWT-Classics is a Private Torrent Tracker for CLASSIC PROFESSIONAL WRESTLING" - language: en-us - type: private - encoding: UTF-8 - links: - - http://xwt-classics.net/ # https is not supported, redirecting - links: - - https://xwt-classics.net/ +site: xwtclassics +name: XWT-Classics +description: "XWT-Classics is a Private Torrent Tracker for CLASSIC PROFESSIONAL WRESTLING" +language: en-us +type: private +encoding: UTF-8 +links: + - http://xwt-classics.net/ # https is not supported, redirecting +links: + - https://xwt-classics.net/ - caps: - categorymappings: - - {id: 1, cat: TV/Sport, desc: "DVD"} - - {id: 9, cat: TV/Sport, desc: "Florida"} - - {id: 7, cat: TV/Sport, desc: "International"} - - {id: 6, cat: TV/Sport, desc: "Japan"} - - {id: 8, cat: TV/Sport, desc: "Misc"} - - {id: 11, cat: TV/Sport, desc: "NWA"} - - {id: 4, cat: TV/Sport, desc: "UWF/Mid-South"} - - {id: 12, cat: TV/Sport, desc: "WCW"} - - {id: 5, cat: TV/Sport, desc: "World Class"} - - {id: 10, cat: TV/Sport, desc: "WWE 24/7"} - - {id: 13, cat: TV/Sport, desc: "WWE Network"} - - {id: 2, cat: TV/Sport, desc: "WWF"} +caps: + categorymappings: + - {id: 1, cat: TV/Sport, desc: "DVD"} + - {id: 9, cat: TV/Sport, desc: "Florida"} + - {id: 7, cat: TV/Sport, desc: "International"} + - {id: 6, cat: TV/Sport, desc: "Japan"} + - {id: 8, cat: TV/Sport, desc: "Misc"} + - {id: 11, cat: TV/Sport, desc: "NWA"} + - {id: 4, cat: TV/Sport, desc: "UWF/Mid-South"} + - {id: 12, cat: TV/Sport, desc: "WCW"} + - {id: 5, cat: TV/Sport, desc: "World Class"} + - {id: 10, cat: TV/Sport, desc: "WWE 24/7"} + - {id: 13, cat: TV/Sport, desc: "WWE Network"} + - {id: 2, cat: TV/Sport, desc: "WWF"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: seedbox - type: checkbox - label: "Use SeedBox Download Link" - default: false - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: seedbox + type: checkbox + label: "Use SeedBox Download Link" + default: false + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: table.main:contains("Login failed!") - message: - selector: table tr td.text - test: - path: browse.php - selector: a[href="logout.php"] - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: table.main:contains("Login failed!") + message: + selector: table tr td.text + test: path: browse.php - selector: div#wel-radio b:nth-child(2) + selector: a[href="logout.php"] - search: - paths: - # http://xwt-classics.net/browse.php?search=ricks&cat=0&incldead=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - incldead: 1 - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +ratio: + path: browse.php + selector: div#wel-radio b:nth-child(2) - rows: - selector: table[border="0"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) +search: + paths: + # http://xwt-classics.net/browse.php?search=ricks&cat=0&incldead=1 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + incldead: 1 + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: title - download1: - selector: a[href^="download.php"] - attribute: href - download2: - selector: a[href^="download2.php"] - attribute: href - download: - text: "{{if .Config.seedbox}}{{ .Result.download2 }}{{else}}{{ .Result.download1 }}{{end}}" - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - date: - selector: td:nth-child(5) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - downloadvolumefactor: - case: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: table[border="0"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: title + download1: + selector: a[href^="download.php"] + attribute: href + download2: + selector: a[href^="download2.php"] + attribute: href + download: + text: "{{if .Config.seedbox}}{{ .Result.download2 }}{{else}}{{ .Result.download1 }}{{end}}" + details: + selector: a[href^="details.php?id="] + attribute: href + files: + selector: td:nth-child(3) + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + date: + selector: td:nth-child(5) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + downloadvolumefactor: + case: + img[src="pic/freeleech.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/xwtorrents.yml b/src/Jackett.Common/Definitions/xwtorrents.yml index 2fea71bf6..29ffee73b 100644 --- a/src/Jackett.Common/Definitions/xwtorrents.yml +++ b/src/Jackett.Common/Definitions/xwtorrents.yml @@ -1,176 +1,176 @@ --- - site: xwtorrents - name: XWtorrents - description: "XtremeWrestlingTorrents (XWT) is a Private Torrent Tracker for PROFESSIONAL WRESTLING / MMA" - language: en-us - type: private - encoding: windows-1252 - links: - - http://xtremewrestlingtorrents.net/ # https is not supported, redirecting - links: - - https://xtremewrestlingtorrents.net/ +site: xwtorrents +name: XWtorrents +description: "XtremeWrestlingTorrents (XWT) is a Private Torrent Tracker for PROFESSIONAL WRESTLING / MMA" +language: en-us +type: private +encoding: windows-1252 +links: + - http://xtremewrestlingtorrents.net/ # https is not supported, redirecting +links: + - https://xtremewrestlingtorrents.net/ - caps: - categorymappings: - - {id: 47, cat: TV/Sport, desc: "Boxing"} - - {id: 14, cat: TV/Sport, desc: "Documentary"} - - {id: 20, cat: TV/Sport, desc: "DVD"} - - {id: 2, cat: TV/Sport, desc: "ECW Original"} - - {id: 26, cat: TV/Sport, desc: "ECW Weekly"} - - {id: 21, cat: TV/Sport, desc: "Int Indy's"} - - {id: 69, cat: TV/Sport, desc: "Lucha Libre"} - - {id: 70, cat: TV/Sport, desc: "Lucha Libre HD"} - - {id: 23, cat: TV/Sport, desc: "Misc"} - - {id: 24, cat: TV/Sport, desc: "MMA"} - - {id: 59, cat: TV/Sport, desc: "MMA HD"} - - {id: 30, cat: TV/Sport, desc: "Packs"} - - {id: 68, cat: TV/Sport, desc: "Podcasts"} - - {id: 29, cat: TV/Sport, desc: "Puro"} - - {id: 18, cat: TV/Sport, desc: "ROH"} - - {id: 52, cat: TV/Sport, desc: "ROH HD"} - - {id: 45, cat: TV/Sport, desc: "Shoot Interviews"} - - {id: 4, cat: TV/Sport, desc: "Single Matches"} - - {id: 7, cat: TV/Sport, desc: "TNA Impact"} - - {id: 49, cat: TV/Sport, desc: "TNA Impact HD"} - - {id: 6, cat: TV/Sport, desc: "TNA PPV's"} - - {id: 55, cat: TV/Sport, desc: "TNA PPV's HD"} - - {id: 66, cat: TV/Sport, desc: "Total Divas"} - - {id: 67, cat: TV/Sport, desc: "Total Divas HD"} - - {id: 57, cat: TV/Sport, desc: "Tough Enough"} - - {id: 58, cat: TV/Sport, desc: "Tough Enough HD"} - - {id: 22, cat: TV/Sport, desc: "USA Indy's"} - - {id: 12, cat: TV/Sport, desc: "WCW"} - - {id: 71, cat: TV/Sport, desc: "Womens Wrestling"} - - {id: 15, cat: TV/Sport, desc: "Wrestling Films"} - - {id: 72, cat: TV/Sport, desc: "WWE 205 Live"} - - {id: 73, cat: TV/Sport, desc: "WWE 205 Live HD"} - - {id: 16, cat: TV/Sport, desc: "WWE Heat"} - - {id: 63, cat: TV/Sport, desc: "WWE Main Event"} - - {id: 64, cat: TV/Sport, desc: "WWE Network"} - - {id: 65, cat: TV/Sport, desc: "WWE Network HD"} - - {id: 46, cat: TV/Sport, desc: "WWE NXT"} - - {id: 50, cat: TV/Sport, desc: "WWE NXT HD"} - - {id: 9, cat: TV/Sport, desc: "WWE PPV's"} - - {id: 56, cat: TV/Sport, desc: "WWE PPV's HD"} - - {id: 10, cat: TV/Sport, desc: "WWE RAW"} - - {id: 51, cat: TV/Sport, desc: "WWE RAW HD"} - - {id: 11, cat: TV/Sport, desc: "WWE Smackdown"} - - {id: 53, cat: TV/Sport, desc: "WWE Smackdown HD"} - - {id: 43, cat: TV/Sport, desc: "WWE Superstars"} - - {id: 54, cat: TV/Sport, desc: "WWE Superstars HD"} - - {id: 19, cat: TV/Sport, desc: "WWE Velocity"} - - {id: 31, cat: TV/Sport, desc: "WWE Vintage"} - - {id: 74, cat: TV/Sport, desc: "AEW"} - - {id: 75, cat: TV/Sport, desc: "AEW HD"} +caps: + categorymappings: + - {id: 47, cat: TV/Sport, desc: "Boxing"} + - {id: 14, cat: TV/Sport, desc: "Documentary"} + - {id: 20, cat: TV/Sport, desc: "DVD"} + - {id: 2, cat: TV/Sport, desc: "ECW Original"} + - {id: 26, cat: TV/Sport, desc: "ECW Weekly"} + - {id: 21, cat: TV/Sport, desc: "Int Indy's"} + - {id: 69, cat: TV/Sport, desc: "Lucha Libre"} + - {id: 70, cat: TV/Sport, desc: "Lucha Libre HD"} + - {id: 23, cat: TV/Sport, desc: "Misc"} + - {id: 24, cat: TV/Sport, desc: "MMA"} + - {id: 59, cat: TV/Sport, desc: "MMA HD"} + - {id: 30, cat: TV/Sport, desc: "Packs"} + - {id: 68, cat: TV/Sport, desc: "Podcasts"} + - {id: 29, cat: TV/Sport, desc: "Puro"} + - {id: 18, cat: TV/Sport, desc: "ROH"} + - {id: 52, cat: TV/Sport, desc: "ROH HD"} + - {id: 45, cat: TV/Sport, desc: "Shoot Interviews"} + - {id: 4, cat: TV/Sport, desc: "Single Matches"} + - {id: 7, cat: TV/Sport, desc: "TNA Impact"} + - {id: 49, cat: TV/Sport, desc: "TNA Impact HD"} + - {id: 6, cat: TV/Sport, desc: "TNA PPV's"} + - {id: 55, cat: TV/Sport, desc: "TNA PPV's HD"} + - {id: 66, cat: TV/Sport, desc: "Total Divas"} + - {id: 67, cat: TV/Sport, desc: "Total Divas HD"} + - {id: 57, cat: TV/Sport, desc: "Tough Enough"} + - {id: 58, cat: TV/Sport, desc: "Tough Enough HD"} + - {id: 22, cat: TV/Sport, desc: "USA Indy's"} + - {id: 12, cat: TV/Sport, desc: "WCW"} + - {id: 71, cat: TV/Sport, desc: "Womens Wrestling"} + - {id: 15, cat: TV/Sport, desc: "Wrestling Films"} + - {id: 72, cat: TV/Sport, desc: "WWE 205 Live"} + - {id: 73, cat: TV/Sport, desc: "WWE 205 Live HD"} + - {id: 16, cat: TV/Sport, desc: "WWE Heat"} + - {id: 63, cat: TV/Sport, desc: "WWE Main Event"} + - {id: 64, cat: TV/Sport, desc: "WWE Network"} + - {id: 65, cat: TV/Sport, desc: "WWE Network HD"} + - {id: 46, cat: TV/Sport, desc: "WWE NXT"} + - {id: 50, cat: TV/Sport, desc: "WWE NXT HD"} + - {id: 9, cat: TV/Sport, desc: "WWE PPV's"} + - {id: 56, cat: TV/Sport, desc: "WWE PPV's HD"} + - {id: 10, cat: TV/Sport, desc: "WWE RAW"} + - {id: 51, cat: TV/Sport, desc: "WWE RAW HD"} + - {id: 11, cat: TV/Sport, desc: "WWE Smackdown"} + - {id: 53, cat: TV/Sport, desc: "WWE Smackdown HD"} + - {id: 43, cat: TV/Sport, desc: "WWE Superstars"} + - {id: 54, cat: TV/Sport, desc: "WWE Superstars HD"} + - {id: 19, cat: TV/Sport, desc: "WWE Velocity"} + - {id: 31, cat: TV/Sport, desc: "WWE Vintage"} + - {id: 74, cat: TV/Sport, desc: "AEW"} + - {id: 75, cat: TV/Sport, desc: "AEW HD"} - modes: - search: [q] - tv-search: [q, season, ep] + modes: + search: [q] + tv-search: [q, season, ep] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: seedbox - type: checkbox - label: "Use SeedBox Download Link" - default: false - - name: sort - type: select - label: Sort requested from site - default: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: seedbox + type: checkbox + label: "Use SeedBox Download Link" + default: false + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - returnto: "/" - error: - - selector: table.main:contains("Login failed!") - message: - selector: table tr td.text - test: - path: browse.php - selector: a[href="logout.php"] - - ratio: +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + returnto: "/" + error: + - selector: table.main:contains("Login failed!") + message: + selector: table tr td.text + test: path: browse.php - selector: div#wel-radio b:nth-child(2) + selector: a[href="logout.php"] - search: - paths: - # http://xtremewrestlingtorrents.net/browse.php?search=halftime+heat&c46=1&c51=1&c31=1&c11=1&incldead=1 - - path: browse.php - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - incldead: 1 - search: "{{ .Keywords }}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +ratio: + path: browse.php + selector: div#wel-radio b:nth-child(2) - rows: - selector: table[border="0"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) +search: + paths: + # http://xtremewrestlingtorrents.net/browse.php?search=halftime+heat&c46=1&c51=1&c31=1&c11=1&incldead=1 + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + incldead: 1 + search: "{{ .Keywords }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - fields: - category: - selector: a[href^="browse.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - title: - selector: a[href^="details.php?id="] - attribute: title - download1: - selector: a[href^="download.php"] - attribute: href - download2: - selector: a[href^="download2.php"] - attribute: href - download: - text: "{{if .Config.seedbox}}{{ .Result.download2 }}{{else}}{{ .Result.download1 }}{{end}}" - details: - selector: a[href^="details.php?id="] - attribute: href - files: - selector: td:nth-child(3) - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(6) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - date: - selector: td:nth-child(5) - filters: - - name: dateparse - args: "2006-01-0215:04:05" - downloadvolumefactor: - case: - img[src="pic/freeleech.png"]: 0 - "*": 1 - uploadvolumefactor: - text: 1 + rows: + selector: table[border="0"][cellspacing="0"][cellpadding="5"] tr:has(a[href^="download.php?id="]) + + fields: + category: + selector: a[href^="browse.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + title: + selector: a[href^="details.php?id="] + attribute: title + download1: + selector: a[href^="download.php"] + attribute: href + download2: + selector: a[href^="download2.php"] + attribute: href + download: + text: "{{if .Config.seedbox}}{{ .Result.download2 }}{{else}}{{ .Result.download1 }}{{end}}" + details: + selector: a[href^="details.php?id="] + attribute: href + files: + selector: td:nth-child(3) + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(6) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + date: + selector: td:nth-child(5) + filters: + - name: dateparse + args: "2006-01-0215:04:05" + downloadvolumefactor: + case: + img[src="pic/freeleech.png"]: 0 + "*": 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/xxxtor.yml b/src/Jackett.Common/Definitions/xxxtor.yml index 879a8407a..e41cc92ad 100644 --- a/src/Jackett.Common/Definitions/xxxtor.yml +++ b/src/Jackett.Common/Definitions/xxxtor.yml @@ -1,90 +1,90 @@ --- - site: xxxtor - name: xxxtor - description: "xxxtor is a RUSSIAN Public Torrent Tracker for 3X" - language: ru-ru - type: public - encoding: UTF-8 - links: - - https://xxxtor.com/ - legacylinks: - - https://xxxtor.org/ # redirects to .com - - https://xxxtor.info/ # redirects to .com +site: xxxtor +name: xxxtor +description: "xxxtor is a RUSSIAN Public Torrent Tracker for 3X" +language: ru-ru +type: public +encoding: UTF-8 +links: + - https://xxxtor.com/ +legacylinks: + - https://xxxtor.org/ # redirects to .com + - https://xxxtor.info/ # redirects to .com - caps: - categorymappings: - - {id: XXX, cat: XXX, desc: "XXX"} +caps: + categorymappings: + - {id: XXX, cat: XXX, desc: "XXX"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - settings: [] +settings: [] - search: - # https://xxxtor.com/b.php?search=penny - paths: - - path: b.php - inputs: - search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" +search: + # https://xxxtor.com/b.php?search=penny + paths: + - path: b.php + inputs: + search: "{{ if .Keywords }}{{ .Keywords }}{{ else }}{{ .Today.Year }}{{ end }}" - rows: - selector: table > tbody > tr.gai + rows: + selector: table > tbody > tr.gai + filters: + - name: andmatch + + fields: + category: + text: XXX + title: + selector: a[href^="/torrent/"] + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href^="/download/"] + attribute: href + magnet: + selector: a[href^="magnet:?xt="] + attribute: href + date: + selector: td:first-of-type filters: - - name: andmatch - - fields: - category: - text: XXX - title: - selector: a[href^="/torrent/"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/download/"] - attribute: href - magnet: - selector: a[href^="magnet:?xt="] - attribute: href - date: - selector: td:first-of-type - filters: - - name: replace - args: ["Янв", "Jan"] - - name: replace - args: ["Фев", "Feb"] - - name: replace - args: ["Мар", "Mar"] - - name: replace - args: ["Апр", "Apr"] - - name: replace - args: ["Май", "May"] - - name: replace - args: ["Июн", "Jun"] - - name: replace - args: ["Июл", "Jul"] - - name: replace - args: ["Авг", "Aug"] - - name: replace - args: ["Сен", "Sep"] - - name: replace - args: ["Окт", "Oct"] - - name: replace - args: ["Ноя", "Nov"] - - name: replace - args: ["Дек", "Dec"] - - name: dateparse - args: "02 Jan 06" - size: - selector: td:nth-of-type(3) - seeders: - selector: td:last-of-type span:first-of-type - leechers: - selector: td:last-of-type span:last-of-type - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: replace + args: ["Янв", "Jan"] + - name: replace + args: ["Фев", "Feb"] + - name: replace + args: ["Мар", "Mar"] + - name: replace + args: ["Апр", "Apr"] + - name: replace + args: ["Май", "May"] + - name: replace + args: ["Июн", "Jun"] + - name: replace + args: ["Июл", "Jul"] + - name: replace + args: ["Авг", "Aug"] + - name: replace + args: ["Сен", "Sep"] + - name: replace + args: ["Окт", "Oct"] + - name: replace + args: ["Ноя", "Nov"] + - name: replace + args: ["Дек", "Dec"] + - name: dateparse + args: "02 Jan 06" + size: + selector: td:nth-of-type(3) + seeders: + selector: td:last-of-type span:first-of-type + leechers: + selector: td:last-of-type span:last-of-type + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/yggcookie.yml b/src/Jackett.Common/Definitions/yggcookie.yml index 2a6b31050..19dd7e6ee 100644 --- a/src/Jackett.Common/Definitions/yggcookie.yml +++ b/src/Jackett.Common/Definitions/yggcookie.yml @@ -1,332 +1,332 @@ --- - site: yggcookie - name: YGGcookie - description: "YGGTorrent is a FRENCH Semi-Private Torrent Tracker for 0DAY / GENERAL" - language: fr-fr - type: semi-private - encoding: UTF-8 - followredirect: true - links: - - https://yggtorrent.se/ - # don't forget to also change bellow in settings ! - legacylinks: - - https://yggtorrent.com/ - - https://ww1.yggtorrent.com/ - - https://yggtorrent.is/ - - https://www.yggtorrent.is/ - - https://ww1.yggtorrent.is/ - - https://ww2.yggtorrent.is/ - - https://ww3.yggtorrent.is/ - - https://ww4.yggtorrent.is/ - - https://yggtorrent.to/ - - https://www3.yggtorrent.to/ - - https://www6.yggtorrent.to/ - - https://www8.yggtorrent.to/ - - https://www9.yggtorrent.to/ - - https://ygg.to/ - - https://www.ygg.to/ - - https://ww3.yggtorrent.gg/ - - http://www2.yggtorrent.gg/ - - https://www.yggtorrent.gg/ - - https://www.yggtorrent.ch/ - - https://www.yggtorrent.pe/ - - https://www3.yggtorrent.pe/ - - https://www5.yggtorrent.pe/ - - https://yggtorrent.ws/ +site: yggcookie +name: YGGcookie +description: "YGGTorrent is a FRENCH Semi-Private Torrent Tracker for 0DAY / GENERAL" +language: fr-fr +type: semi-private +encoding: UTF-8 +followredirect: true +links: + - https://yggtorrent.se/ + # don't forget to also change bellow in settings ! +legacylinks: + - https://yggtorrent.com/ + - https://ww1.yggtorrent.com/ + - https://yggtorrent.is/ + - https://www.yggtorrent.is/ + - https://ww1.yggtorrent.is/ + - https://ww2.yggtorrent.is/ + - https://ww3.yggtorrent.is/ + - https://ww4.yggtorrent.is/ + - https://yggtorrent.to/ + - https://www3.yggtorrent.to/ + - https://www6.yggtorrent.to/ + - https://www8.yggtorrent.to/ + - https://www9.yggtorrent.to/ + - https://ygg.to/ + - https://www.ygg.to/ + - https://ww3.yggtorrent.gg/ + - http://www2.yggtorrent.gg/ + - https://www.yggtorrent.gg/ + - https://www.yggtorrent.ch/ + - https://www.yggtorrent.pe/ + - https://www3.yggtorrent.pe/ + - https://www5.yggtorrent.pe/ + - https://yggtorrent.ws/ - caps: - categorymappings: - - {id: 2145, cat: TV, desc: "Film/Vidéo"} - - {id: 2178, cat: Movies, desc: "Film/Vidéo : Animation"} # changed to movies, see #3553 - - {id: 2179, cat: TV/Anime, desc: "Film/Vidéo : Animation Série"} - - {id: 2180, cat: TV, desc: "Film/Vidéo : Concert"} - - {id: 2181, cat: TV, desc: "Film/Vidéo : Documentaire"} - - {id: 2182, cat: TV, desc: "Film/Vidéo : Emission TV"} - - {id: 2183, cat: Movies, desc: "Film/Vidéo : Film"} - - {id: 2184, cat: TV, desc: "Film/Vidéo : Série TV"} - - {id: 2185, cat: TV, desc: "Film/Vidéo : Spectacle"} - - {id: 2186, cat: TV, desc: "Film/Vidéo : Sport"} - - {id: 2187, cat: TV, desc: "Film/Vidéo : Vidéo-clips"} - - {id: 2139, cat: Audio, desc: "Audio"} - - {id: 2147, cat: Audio, desc: "Audio : Karaoké"} - - {id: 2148, cat: Audio, desc: "Audio : Musique"} - - {id: 2150, cat: Audio, desc: "Audio : Podcast Radio"} - - {id: 2149, cat: Audio, desc: "Audio : Samples"} - - {id: 2144, cat: PC, desc: "Application"} - - {id: 2177, cat: PC, desc: "Application : Autre"} - - {id: 2176, cat: PC, desc: "Application : Formation"} - - {id: 2171, cat: PC, desc: "Application : Linux"} - - {id: 2172, cat: PC, desc: "Application : MacOS"} - - {id: 2174, cat: PC, desc: "Application : Smartphone"} - - {id: 2175, cat: PC, desc: "Application : Tablette"} - - {id: 2173, cat: PC, desc: "Application : Windows"} - - {id: 2142, cat: PC/Games, desc: "Jeu vidéo"} - - {id: 2167, cat: PC/Games, desc: "Jeu vidéo : Autre"} - - {id: 2159, cat: PC/Games, desc: "Jeu vidéo : Linux"} - - {id: 2160, cat: PC/Games, desc: "Jeu vidéo : MacOS"} - - {id: 2162, cat: PC/Games, desc: "Jeu vidéo : Microsoft"} - - {id: 2163, cat: PC/Games, desc: "Jeu vidéo : Nintendo"} - - {id: 2165, cat: PC/Games, desc: "Jeu vidéo : Smartphone"} - - {id: 2164, cat: PC/Games, desc: "Jeu vidéo : Sony"} - - {id: 2166, cat: PC/Games, desc: "Jeu vidéo : Tablette"} - - {id: 2161, cat: PC/Games, desc: "Jeu vidéo : Windows"} - - {id: 2140, cat: Books, desc: "eBook"} - - {id: 2151, cat: Books, desc: "eBook : Audio"} - - {id: 2152, cat: Books, desc: "eBook : Bds"} - - {id: 2153, cat: Books, desc: "eBook : Comics"} - - {id: 2154, cat: Books, desc: "eBook : Livres"} - - {id: 2155, cat: Books, desc: "eBook : Mangas"} - - {id: 2156, cat: Books, desc: "eBook : Presse"} - - {id: 2141, cat: Other, desc: "Emulation"} - - {id: 2157, cat: Other, desc: "Emulation : Emulateurs"} - - {id: 2158, cat: Other, desc: "Emulation : Roms"} - - {id: 2143, cat: Other, desc: "GPS"} - - {id: 2168, cat: Other, desc: "GPS : Applications"} - - {id: 2169, cat: Other, desc: "GPS : Cartes"} - - {id: 2170, cat: Other, desc: "GPS : Divers"} - - {id: 2188, cat: XXX, desc: "XXX"} - - {id: 2189, cat: XXX, desc: "XXX : Films"} - - {id: 2190, cat: XXX, desc: "XXX : Hentai"} - - {id: 2191, cat: XXX, desc: "XXX : Images"} +caps: + categorymappings: + - {id: 2145, cat: TV, desc: "Film/Vidéo"} + - {id: 2178, cat: Movies, desc: "Film/Vidéo : Animation"} # changed to movies, see #3553 + - {id: 2179, cat: TV/Anime, desc: "Film/Vidéo : Animation Série"} + - {id: 2180, cat: TV, desc: "Film/Vidéo : Concert"} + - {id: 2181, cat: TV, desc: "Film/Vidéo : Documentaire"} + - {id: 2182, cat: TV, desc: "Film/Vidéo : Emission TV"} + - {id: 2183, cat: Movies, desc: "Film/Vidéo : Film"} + - {id: 2184, cat: TV, desc: "Film/Vidéo : Série TV"} + - {id: 2185, cat: TV, desc: "Film/Vidéo : Spectacle"} + - {id: 2186, cat: TV, desc: "Film/Vidéo : Sport"} + - {id: 2187, cat: TV, desc: "Film/Vidéo : Vidéo-clips"} + - {id: 2139, cat: Audio, desc: "Audio"} + - {id: 2147, cat: Audio, desc: "Audio : Karaoké"} + - {id: 2148, cat: Audio, desc: "Audio : Musique"} + - {id: 2150, cat: Audio, desc: "Audio : Podcast Radio"} + - {id: 2149, cat: Audio, desc: "Audio : Samples"} + - {id: 2144, cat: PC, desc: "Application"} + - {id: 2177, cat: PC, desc: "Application : Autre"} + - {id: 2176, cat: PC, desc: "Application : Formation"} + - {id: 2171, cat: PC, desc: "Application : Linux"} + - {id: 2172, cat: PC, desc: "Application : MacOS"} + - {id: 2174, cat: PC, desc: "Application : Smartphone"} + - {id: 2175, cat: PC, desc: "Application : Tablette"} + - {id: 2173, cat: PC, desc: "Application : Windows"} + - {id: 2142, cat: PC/Games, desc: "Jeu vidéo"} + - {id: 2167, cat: PC/Games, desc: "Jeu vidéo : Autre"} + - {id: 2159, cat: PC/Games, desc: "Jeu vidéo : Linux"} + - {id: 2160, cat: PC/Games, desc: "Jeu vidéo : MacOS"} + - {id: 2162, cat: PC/Games, desc: "Jeu vidéo : Microsoft"} + - {id: 2163, cat: PC/Games, desc: "Jeu vidéo : Nintendo"} + - {id: 2165, cat: PC/Games, desc: "Jeu vidéo : Smartphone"} + - {id: 2164, cat: PC/Games, desc: "Jeu vidéo : Sony"} + - {id: 2166, cat: PC/Games, desc: "Jeu vidéo : Tablette"} + - {id: 2161, cat: PC/Games, desc: "Jeu vidéo : Windows"} + - {id: 2140, cat: Books, desc: "eBook"} + - {id: 2151, cat: Books, desc: "eBook : Audio"} + - {id: 2152, cat: Books, desc: "eBook : Bds"} + - {id: 2153, cat: Books, desc: "eBook : Comics"} + - {id: 2154, cat: Books, desc: "eBook : Livres"} + - {id: 2155, cat: Books, desc: "eBook : Mangas"} + - {id: 2156, cat: Books, desc: "eBook : Presse"} + - {id: 2141, cat: Other, desc: "Emulation"} + - {id: 2157, cat: Other, desc: "Emulation : Emulateurs"} + - {id: 2158, cat: Other, desc: "Emulation : Roms"} + - {id: 2143, cat: Other, desc: "GPS"} + - {id: 2168, cat: Other, desc: "GPS : Applications"} + - {id: 2169, cat: Other, desc: "GPS : Cartes"} + - {id: 2170, cat: Other, desc: "GPS : Divers"} + - {id: 2188, cat: XXX, desc: "XXX"} + - {id: 2189, cat: XXX, desc: "XXX : Films"} + - {id: 2190, cat: XXX, desc: "XXX : Hentai"} + - {id: 2191, cat: XXX, desc: "XXX : Images"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: cookie - type: text - label: Cookie - - name: info_cookie - type: info - label: How to get the Cookie - default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" - - name: useragent - type: text - label: User-Agent - label: User-Agent - - name: info_useragent - type: info - label: How to get the User-Agent - default: "<ol><li>From the same place you fetched the cookie,<li>Find <b>'user-agent:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole user-agent string <i>(everything after 'user-agent: ')</i> and <b>Paste</b> here.</ol>" - - name: searchanddlurl - label: Search and download URL - type: text - default: www2.yggtorrent.se - - name: category - type: select - label: Catégorie - default: all - options: - all : "Tous" - 2145 : "Film/Vidéo" - 2139 : "Audio" - 2144 : "Application" - 2142 : "Jeu vidéo" - 2140 : "eBook" - 2141 : "Emulation" - 2143 : "GPS" - 2188 : "XXX" - - name: filter_title - type: checkbox - label: Try to normalize releases names by moving year after the title - default: false - - name: multilang - type: checkbox - label: Replace MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: FRENCH - options: - FRENCH : "FRENCH" - MULTI.FRENCH: "MULTI.FRENCH" - ENGLISH: "ENGLISH" - MULTI.ENGLISH: "MULTI.ENGLISH" - VOSTFR: "VOSTFR" - MULTI.VOSTFR: "MULTI.VOSTFR" - - name: vostfr - type: checkbox - label: Replace VOSTFR with ENGLISH - default: false - - name: enhancedAnime - type: checkbox - label: Enhance sonarr compatibility with anime by renaming episode (xxx to exxx). Works only if episode is at the end of the query. Can disturb movies search. (back to the future 3 -> back to the future e3) - default: false - - name: betasearchengine - type: checkbox - label: "Use Beta Search engine URL (Less restrictive) / SonarrV3 Full Series Search NEW" - default: false - - name: sort - type: select - label: Sort requested from site - default: "publish_date" - options: - "publish_date": "created" - "seed": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: cookie + type: text + label: Cookie + - name: info_cookie + type: info + label: How to get the Cookie + default: "<ol><li>Login to this tracker with your browser<li>Open the <b>DevTools</b> panel by pressing <b>F12</b><li>Select the <b>Network</b> tab<li>Click on the <b>Doc</b> button<li>Refresh the page by pressing <b>F5</b><li>Select the <b>Headers</b> tab<li>Find <b>'cookie:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole cookie string <i>(everything after 'cookie: ')</i> and <b>Paste</b> here.</ol>" + - name: useragent + type: text + label: User-Agent + label: User-Agent + - name: info_useragent + type: info + label: How to get the User-Agent + default: "<ol><li>From the same place you fetched the cookie,<li>Find <b>'user-agent:'</b> in the <b>Request Headers</b> section<li><b>Select</b> and <b>Copy</b> the whole user-agent string <i>(everything after 'user-agent: ')</i> and <b>Paste</b> here.</ol>" + - name: searchanddlurl + label: Search and download URL + type: text + default: www2.yggtorrent.se + - name: category + type: select + label: Catégorie + default: all + options: + all : "Tous" + 2145 : "Film/Vidéo" + 2139 : "Audio" + 2144 : "Application" + 2142 : "Jeu vidéo" + 2140 : "eBook" + 2141 : "Emulation" + 2143 : "GPS" + 2188 : "XXX" + - name: filter_title + type: checkbox + label: Try to normalize releases names by moving year after the title + default: false + - name: multilang + type: checkbox + label: Replace MULTI by another language in release name + default: false + - name: multilanguage + type: select + label: Replace MULTI by this language + default: FRENCH + options: + FRENCH : "FRENCH" + MULTI.FRENCH: "MULTI.FRENCH" + ENGLISH: "ENGLISH" + MULTI.ENGLISH: "MULTI.ENGLISH" + VOSTFR: "VOSTFR" + MULTI.VOSTFR: "MULTI.VOSTFR" + - name: vostfr + type: checkbox + label: Replace VOSTFR with ENGLISH + default: false + - name: enhancedAnime + type: checkbox + label: Enhance sonarr compatibility with anime by renaming episode (xxx to exxx). Works only if episode is at the end of the query. Can disturb movies search. (back to the future 3 -> back to the future e3) + default: false + - name: betasearchengine + type: checkbox + label: "Use Beta Search engine URL (Less restrictive) / SonarrV3 Full Series Search NEW" + default: false + - name: sort + type: select + label: Sort requested from site + default: "publish_date" + options: + "publish_date": "created" + "seed": "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 }}" - user-agent: "[ .Config.useragent ]" +login: + method: cookie + inputs: + cookie: "{{ .Config.cookie }}" + user-agent: "[ .Config.useragent ]" - search: - keywordsfilters: - # Hack For anime Search ! example : replace sonarr search of - # One Punch Man S2 10 OR One Punch Man S2 2 - # BY - # One Punch Man S02E10 OR One Punch Man S02E02 - - name: re_replace #S 1-9 & EP >= 10 - args: ["(.*)[sS]([1-9])\\s(\\d{2,3})$", "$1 S0$2E$3"] - - name: re_replace #S 1-9 & EP 1-9 - args: ["(.*)[sS]([1-9])\\s(\\d{1})$", "$1 S0$2E0$3"] - - name: re_replace #S >= 10 & EP >= 10 - args: ["(.*)[sS]([1-9][0-9])\\s(\\d{2,3})$", "$1 S0$2E$3"] - - name: re_replace #S >= 10 & EP 1-9 - args: ["(.*)[sS]([1-9][0-9])\\s(\\d{1})$", "$1 S0$2E0$3"] - - name: re_replace #Full season S 1-9 - args: ["(.*)[sS]([1-9])$", "$1 S0$2"] - - name: re_replace #Full season S >= 10 - args: ["(.*)[sS]([1-9][0-9])$", "$1 S$2"] - # END ANIME HACK - - name: replace - args: ["\"", ""] - - name: trim - paths: - - path: "https://{{ .Config.searchanddlurl }}/{{ if .Config.betasearchengine }}new_search{{else}}engine{{end}}/search?category={{ .Config.category }}&name={{ if .Config.betasearchengine }}{{ .Keywords }}{{else}}{{ re_replace .Keywords \"\\b[^\\s]+\\b\" \"\"$&\"\"}}{{end}}&description=&file=&uploader=&sub_category=&do=search&order={{ .Config.type }}&sort={{ .Config.sort }}" - followredirect: true - - path: "https://{{ .Config.searchanddlurl }}/{{ if .Config.betasearchengine }}new_search{{else}}engine{{end}}/search?category={{ .Config.category }}&name={{ if .Config.betasearchengine }}{{ .Keywords }}{{else}}{{ re_replace .Keywords \"\\b[^\\s]+\\b\" \"\"$&\"\"}}{{end}}&description=&file=&uploader=&sub_category=&do=search&order={{ .Config.type }}&sort={{ .Config.sort }}&page=50" - followredirect: true +search: + keywordsfilters: + # Hack For anime Search ! example : replace sonarr search of + # One Punch Man S2 10 OR One Punch Man S2 2 + # BY + # One Punch Man S02E10 OR One Punch Man S02E02 + - name: re_replace #S 1-9 & EP >= 10 + args: ["(.*)[sS]([1-9])\\s(\\d{2,3})$", "$1 S0$2E$3"] + - name: re_replace #S 1-9 & EP 1-9 + args: ["(.*)[sS]([1-9])\\s(\\d{1})$", "$1 S0$2E0$3"] + - name: re_replace #S >= 10 & EP >= 10 + args: ["(.*)[sS]([1-9][0-9])\\s(\\d{2,3})$", "$1 S0$2E$3"] + - name: re_replace #S >= 10 & EP 1-9 + args: ["(.*)[sS]([1-9][0-9])\\s(\\d{1})$", "$1 S0$2E0$3"] + - name: re_replace #Full season S 1-9 + args: ["(.*)[sS]([1-9])$", "$1 S0$2"] + - name: re_replace #Full season S >= 10 + args: ["(.*)[sS]([1-9][0-9])$", "$1 S$2"] + # END ANIME HACK + - name: replace + args: ["\"", ""] + - name: trim + paths: + - path: "https://{{ .Config.searchanddlurl }}/{{ if .Config.betasearchengine }}new_search{{else}}engine{{end}}/search?category={{ .Config.category }}&name={{ if .Config.betasearchengine }}{{ .Keywords }}{{else}}{{ re_replace .Keywords \"\\b[^\\s]+\\b\" \"\"$&\"\"}}{{end}}&description=&file=&uploader=&sub_category=&do=search&order={{ .Config.type }}&sort={{ .Config.sort }}" + followredirect: true + - path: "https://{{ .Config.searchanddlurl }}/{{ if .Config.betasearchengine }}new_search{{else}}engine{{end}}/search?category={{ .Config.category }}&name={{ if .Config.betasearchengine }}{{ .Keywords }}{{else}}{{ re_replace .Keywords \"\\b[^\\s]+\\b\" \"\"$&\"\"}}{{end}}&description=&file=&uploader=&sub_category=&do=search&order={{ .Config.type }}&sort={{ .Config.sort }}&page=50" + followredirect: true - rows: - selector: table.table > tbody > tr + rows: + selector: table.table > tbody > tr - fields: - _id: - selector: td:nth-child(2) > a - attribute: href - filters: - - name: regexp - args: "/(\\d+)-" - title_normal: - selector: td:nth-child(2) > a - title_filtered: - selector: td:nth-child(2) > a - filters: - - name: re_replace - args: ["(?i)^(?:(.+?)((?:[\\.\\-\\s_\\[]+(?:imax|(?:dvd|bd|tv)(?:rip|scr)|bluray(?:\\-?rip)?|720\\s*p?|1080\\s*p?|vof?|vost(?:fr)?|multi|vf(?:f|q)?[1-3]?|(?:true)?french|eng?)[\\.\\-\\s_\\]]*)*)([\\(\\[]?(?:20|1[7-9])\\d{2}[\\)\\]]?)(.*)$|(.*))$", "$1 $3 $2 $4 $5"] - # Replace Saison/saison by 'S' to match for Full season search Sonarrv3 and tidy up - - name: re_replace - args: ["([Ss]aison|[Ss]aison )(\\d{1,4})", "S$2"] - - name: re_replace - args: ["S(\\d+)E(\\d+)(\\D+)", "S$1E$2 $3"] - - name: re_replace - args: ["([Mm][Uu][Ll][Tt][Ii])", "MULTi"] - # End tidy up for sonarrv3 season search - - name: replace - args: [".", " "] - - name: trim - - name: re_replace - args: ["(?i)\\s(mkv|avi|divx|xvid|mp4)$", ""] - - name: re_replace - args: ["(\\s{2,5})", " "] - - name: trim - title_phase1: - text: "{{if .Config.filter_title }}{{ .Result.title_filtered }}{{else}}{{ .Result.title_normal }}{{end}}" - title_multilang: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["[\\.\\s\\[\\-][Mm][Uu][Ll][Tt][Ii][\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] - title_phase2: - text: "{{if .Config.multilang }}{{ .Result.title_multilang }}{{else}}{{ .Result.title_phase1 }}{{end}}" - title_vostfr: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["[\\.\\s\\[\\-][Vv][Oo][Ss][Tt][Ff][Rr][\\.\\s\\]\\-]", ".ENGLISH."] - - name: re_replace - args: ["[\\.\\s\\[\\-][Ss][Uu][Bb][Ff][Rr][Ee][Nn][Cc][Hh][\\.\\s\\]\\-]", ".ENGLISH."] - title_phase3: - text: "{{if .Config.vostfr }}{{ .Result.title_vostfr }}{{else}}{{ .Result.title_phase2 }}{{end}}" - title_anime: - text: "{{ .Result.title_phase3 }}" - filters: - # Sonarr need E in front of 3 digit number or else it thinks it is episode - # S01E10 for number 110 for example ==> enhancedAnime - - name: re_replace - args: ["(.*)(\\.| |\\-)(\\d{2,3})(\\.| |\\-)(.*)", "$1 E$3 $5"] - title: - text: "{{if .Config.enhancedAnime }}{{ .Result.title_anime }}{{else}}{{ .Result.title_phase3 }}{{end}}" - details: - selector: td:nth-child(2) > a - attribute: href - category: - # changed the catid into and hidden div as of last tracker problem - selector: ":nth-child(1) > div.hidden" - comments: - optional: true - selector: td:nth-child(1) > a[href$="#comments"] - attribute: href - download: - text: "https://{{ .Config.searchanddlurl }}/engine/download_torrent?id={{ .Result._id }}" - date: - selector: td:nth-child(5) - filters: - - name: replace - args: ["il y a ", ""] - - name: replace - args: [ " jours", " days"] - - name: replace - args: [ " jour", " day"] - - name: replace - args: [ " heures", " hours"] - - name: replace - args: [ " heure", " hour"] - - name: replace - args: [ " semaines", " weeks"] - - name: replace - args: [ " semaine", " week"] - - name: replace - args: [ " mois", " month"] - - name: replace - args: [ " ans", " years"] - - name: replace - args: [ " an", " year"] - - name: append - args: " ago" - size: - selector: td:nth-child(6) - filters: - - name: replace - args: ["o", "B"] - grabs: - selector: td:nth-child(7) - seeders: - text: 0 - seeders: - selector: td:nth-child(8) - optional: true - leechers: - text: 0 - leechers: - selector: td:nth-child(9) - optional: true - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + fields: + _id: + selector: td:nth-child(2) > a + attribute: href + filters: + - name: regexp + args: "/(\\d+)-" + title_normal: + selector: td:nth-child(2) > a + title_filtered: + selector: td:nth-child(2) > a + filters: + - name: re_replace + args: ["(?i)^(?:(.+?)((?:[\\.\\-\\s_\\[]+(?:imax|(?:dvd|bd|tv)(?:rip|scr)|bluray(?:\\-?rip)?|720\\s*p?|1080\\s*p?|vof?|vost(?:fr)?|multi|vf(?:f|q)?[1-3]?|(?:true)?french|eng?)[\\.\\-\\s_\\]]*)*)([\\(\\[]?(?:20|1[7-9])\\d{2}[\\)\\]]?)(.*)$|(.*))$", "$1 $3 $2 $4 $5"] + # Replace Saison/saison by 'S' to match for Full season search Sonarrv3 and tidy up + - name: re_replace + args: ["([Ss]aison|[Ss]aison )(\\d{1,4})", "S$2"] + - name: re_replace + args: ["S(\\d+)E(\\d+)(\\D+)", "S$1E$2 $3"] + - name: re_replace + args: ["([Mm][Uu][Ll][Tt][Ii])", "MULTi"] + # End tidy up for sonarrv3 season search + - name: replace + args: [".", " "] + - name: trim + - name: re_replace + args: ["(?i)\\s(mkv|avi|divx|xvid|mp4)$", ""] + - name: re_replace + args: ["(\\s{2,5})", " "] + - name: trim + title_phase1: + text: "{{if .Config.filter_title }}{{ .Result.title_filtered }}{{else}}{{ .Result.title_normal }}{{end}}" + title_multilang: + text: "{{ .Result.title_phase1 }}" + filters: + - name: re_replace + args: ["[\\.\\s\\[\\-][Mm][Uu][Ll][Tt][Ii][\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] + title_phase2: + text: "{{if .Config.multilang }}{{ .Result.title_multilang }}{{else}}{{ .Result.title_phase1 }}{{end}}" + title_vostfr: + text: "{{ .Result.title_phase2 }}" + filters: + - name: re_replace + args: ["[\\.\\s\\[\\-][Vv][Oo][Ss][Tt][Ff][Rr][\\.\\s\\]\\-]", ".ENGLISH."] + - name: re_replace + args: ["[\\.\\s\\[\\-][Ss][Uu][Bb][Ff][Rr][Ee][Nn][Cc][Hh][\\.\\s\\]\\-]", ".ENGLISH."] + title_phase3: + text: "{{if .Config.vostfr }}{{ .Result.title_vostfr }}{{else}}{{ .Result.title_phase2 }}{{end}}" + title_anime: + text: "{{ .Result.title_phase3 }}" + filters: + # Sonarr need E in front of 3 digit number or else it thinks it is episode + # S01E10 for number 110 for example ==> enhancedAnime + - name: re_replace + args: ["(.*)(\\.| |\\-)(\\d{2,3})(\\.| |\\-)(.*)", "$1 E$3 $5"] + title: + text: "{{if .Config.enhancedAnime }}{{ .Result.title_anime }}{{else}}{{ .Result.title_phase3 }}{{end}}" + details: + selector: td:nth-child(2) > a + attribute: href + category: + # changed the catid into and hidden div as of last tracker problem + selector: ":nth-child(1) > div.hidden" + comments: + optional: true + selector: td:nth-child(1) > a[href$="#comments"] + attribute: href + download: + text: "https://{{ .Config.searchanddlurl }}/engine/download_torrent?id={{ .Result._id }}" + date: + selector: td:nth-child(5) + filters: + - name: replace + args: ["il y a ", ""] + - name: replace + args: [ " jours", " days"] + - name: replace + args: [ " jour", " day"] + - name: replace + args: [ " heures", " hours"] + - name: replace + args: [ " heure", " hour"] + - name: replace + args: [ " semaines", " weeks"] + - name: replace + args: [ " semaine", " week"] + - name: replace + args: [ " mois", " month"] + - name: replace + args: [ " ans", " years"] + - name: replace + args: [ " an", " year"] + - name: append + args: " ago" + size: + selector: td:nth-child(6) + filters: + - name: replace + args: ["o", "B"] + grabs: + selector: td:nth-child(7) + seeders: + text: 0 + seeders: + selector: td:nth-child(8) + optional: true + leechers: + text: 0 + leechers: + selector: td:nth-child(9) + optional: true + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/yggtorrent.yml b/src/Jackett.Common/Definitions/yggtorrent.yml index 336369420..fc594515c 100644 --- a/src/Jackett.Common/Definitions/yggtorrent.yml +++ b/src/Jackett.Common/Definitions/yggtorrent.yml @@ -1,340 +1,340 @@ --- - site: yggtorrent - name: YGGtorrent - description: "YGGTorrent is a FRENCH Semi-Private Torrent Tracker for 0DAY / GENERAL" - language: fr-fr - type: semi-private - encoding: UTF-8 - followredirect: true - links: - - https://yggtorrent.se/ - # don't forget to also change bellow in settings ! - legacylinks: - - https://yggtorrent.com/ - - https://ww1.yggtorrent.com/ - - https://yggtorrent.is/ - - https://www.yggtorrent.is/ - - https://ww1.yggtorrent.is/ - - https://ww2.yggtorrent.is/ - - https://ww3.yggtorrent.is/ - - https://ww4.yggtorrent.is/ - - https://yggtorrent.to/ - - https://www3.yggtorrent.to/ - - https://www6.yggtorrent.to/ - - https://www8.yggtorrent.to/ - - https://www9.yggtorrent.to/ - - https://ygg.to/ - - https://www.ygg.to/ - - https://ww3.yggtorrent.gg/ - - http://www2.yggtorrent.gg/ - - https://www.yggtorrent.gg/ - - https://www.yggtorrent.ch/ - - https://www.yggtorrent.pe/ - - https://www3.yggtorrent.pe/ - - https://www5.yggtorrent.pe/ - - https://yggtorrent.ws/ +site: yggtorrent +name: YGGtorrent +description: "YGGTorrent is a FRENCH Semi-Private Torrent Tracker for 0DAY / GENERAL" +language: fr-fr +type: semi-private +encoding: UTF-8 +followredirect: true +links: + - https://yggtorrent.se/ + # don't forget to also change bellow in settings ! +legacylinks: + - https://yggtorrent.com/ + - https://ww1.yggtorrent.com/ + - https://yggtorrent.is/ + - https://www.yggtorrent.is/ + - https://ww1.yggtorrent.is/ + - https://ww2.yggtorrent.is/ + - https://ww3.yggtorrent.is/ + - https://ww4.yggtorrent.is/ + - https://yggtorrent.to/ + - https://www3.yggtorrent.to/ + - https://www6.yggtorrent.to/ + - https://www8.yggtorrent.to/ + - https://www9.yggtorrent.to/ + - https://ygg.to/ + - https://www.ygg.to/ + - https://ww3.yggtorrent.gg/ + - http://www2.yggtorrent.gg/ + - https://www.yggtorrent.gg/ + - https://www.yggtorrent.ch/ + - https://www.yggtorrent.pe/ + - https://www3.yggtorrent.pe/ + - https://www5.yggtorrent.pe/ + - https://yggtorrent.ws/ - caps: - categorymappings: - - {id: 2145, cat: TV, desc: "Film/Vidéo"} - - {id: 2178, cat: Movies, desc: "Film/Vidéo : Animation"} # changed to movies, see #3553 - - {id: 2179, cat: TV/Anime, desc: "Film/Vidéo : Animation Série"} - - {id: 2180, cat: TV, desc: "Film/Vidéo : Concert"} - - {id: 2181, cat: TV, desc: "Film/Vidéo : Documentaire"} - - {id: 2182, cat: TV, desc: "Film/Vidéo : Emission TV"} - - {id: 2183, cat: Movies, desc: "Film/Vidéo : Film"} - - {id: 2184, cat: TV, desc: "Film/Vidéo : Série TV"} - - {id: 2185, cat: TV, desc: "Film/Vidéo : Spectacle"} - - {id: 2186, cat: TV, desc: "Film/Vidéo : Sport"} - - {id: 2187, cat: TV, desc: "Film/Vidéo : Vidéo-clips"} - - {id: 2139, cat: Audio, desc: "Audio"} - - {id: 2147, cat: Audio, desc: "Audio : Karaoké"} - - {id: 2148, cat: Audio, desc: "Audio : Musique"} - - {id: 2150, cat: Audio, desc: "Audio : Podcast Radio"} - - {id: 2149, cat: Audio, desc: "Audio : Samples"} - - {id: 2144, cat: PC, desc: "Application"} - - {id: 2177, cat: PC, desc: "Application : Autre"} - - {id: 2176, cat: PC, desc: "Application : Formation"} - - {id: 2171, cat: PC, desc: "Application : Linux"} - - {id: 2172, cat: PC, desc: "Application : MacOS"} - - {id: 2174, cat: PC, desc: "Application : Smartphone"} - - {id: 2175, cat: PC, desc: "Application : Tablette"} - - {id: 2173, cat: PC, desc: "Application : Windows"} - - {id: 2142, cat: PC/Games, desc: "Jeu vidéo"} - - {id: 2167, cat: PC/Games, desc: "Jeu vidéo : Autre"} - - {id: 2159, cat: PC/Games, desc: "Jeu vidéo : Linux"} - - {id: 2160, cat: PC/Games, desc: "Jeu vidéo : MacOS"} - - {id: 2162, cat: PC/Games, desc: "Jeu vidéo : Microsoft"} - - {id: 2163, cat: PC/Games, desc: "Jeu vidéo : Nintendo"} - - {id: 2165, cat: PC/Games, desc: "Jeu vidéo : Smartphone"} - - {id: 2164, cat: PC/Games, desc: "Jeu vidéo : Sony"} - - {id: 2166, cat: PC/Games, desc: "Jeu vidéo : Tablette"} - - {id: 2161, cat: PC/Games, desc: "Jeu vidéo : Windows"} - - {id: 2140, cat: Books, desc: "eBook"} - - {id: 2151, cat: Books, desc: "eBook : Audio"} - - {id: 2152, cat: Books, desc: "eBook : Bds"} - - {id: 2153, cat: Books, desc: "eBook : Comics"} - - {id: 2154, cat: Books, desc: "eBook : Livres"} - - {id: 2155, cat: Books, desc: "eBook : Mangas"} - - {id: 2156, cat: Books, desc: "eBook : Presse"} - - {id: 2141, cat: Other, desc: "Emulation"} - - {id: 2157, cat: Other, desc: "Emulation : Emulateurs"} - - {id: 2158, cat: Other, desc: "Emulation : Roms"} - - {id: 2143, cat: Other, desc: "GPS"} - - {id: 2168, cat: Other, desc: "GPS : Applications"} - - {id: 2169, cat: Other, desc: "GPS : Cartes"} - - {id: 2170, cat: Other, desc: "GPS : Divers"} - - {id: 2188, cat: XXX, desc: "XXX"} - - {id: 2189, cat: XXX, desc: "XXX : Films"} - - {id: 2190, cat: XXX, desc: "XXX : Hentai"} - - {id: 2191, cat: XXX, desc: "XXX : Images"} +caps: + categorymappings: + - {id: 2145, cat: TV, desc: "Film/Vidéo"} + - {id: 2178, cat: Movies, desc: "Film/Vidéo : Animation"} # changed to movies, see #3553 + - {id: 2179, cat: TV/Anime, desc: "Film/Vidéo : Animation Série"} + - {id: 2180, cat: TV, desc: "Film/Vidéo : Concert"} + - {id: 2181, cat: TV, desc: "Film/Vidéo : Documentaire"} + - {id: 2182, cat: TV, desc: "Film/Vidéo : Emission TV"} + - {id: 2183, cat: Movies, desc: "Film/Vidéo : Film"} + - {id: 2184, cat: TV, desc: "Film/Vidéo : Série TV"} + - {id: 2185, cat: TV, desc: "Film/Vidéo : Spectacle"} + - {id: 2186, cat: TV, desc: "Film/Vidéo : Sport"} + - {id: 2187, cat: TV, desc: "Film/Vidéo : Vidéo-clips"} + - {id: 2139, cat: Audio, desc: "Audio"} + - {id: 2147, cat: Audio, desc: "Audio : Karaoké"} + - {id: 2148, cat: Audio, desc: "Audio : Musique"} + - {id: 2150, cat: Audio, desc: "Audio : Podcast Radio"} + - {id: 2149, cat: Audio, desc: "Audio : Samples"} + - {id: 2144, cat: PC, desc: "Application"} + - {id: 2177, cat: PC, desc: "Application : Autre"} + - {id: 2176, cat: PC, desc: "Application : Formation"} + - {id: 2171, cat: PC, desc: "Application : Linux"} + - {id: 2172, cat: PC, desc: "Application : MacOS"} + - {id: 2174, cat: PC, desc: "Application : Smartphone"} + - {id: 2175, cat: PC, desc: "Application : Tablette"} + - {id: 2173, cat: PC, desc: "Application : Windows"} + - {id: 2142, cat: PC/Games, desc: "Jeu vidéo"} + - {id: 2167, cat: PC/Games, desc: "Jeu vidéo : Autre"} + - {id: 2159, cat: PC/Games, desc: "Jeu vidéo : Linux"} + - {id: 2160, cat: PC/Games, desc: "Jeu vidéo : MacOS"} + - {id: 2162, cat: PC/Games, desc: "Jeu vidéo : Microsoft"} + - {id: 2163, cat: PC/Games, desc: "Jeu vidéo : Nintendo"} + - {id: 2165, cat: PC/Games, desc: "Jeu vidéo : Smartphone"} + - {id: 2164, cat: PC/Games, desc: "Jeu vidéo : Sony"} + - {id: 2166, cat: PC/Games, desc: "Jeu vidéo : Tablette"} + - {id: 2161, cat: PC/Games, desc: "Jeu vidéo : Windows"} + - {id: 2140, cat: Books, desc: "eBook"} + - {id: 2151, cat: Books, desc: "eBook : Audio"} + - {id: 2152, cat: Books, desc: "eBook : Bds"} + - {id: 2153, cat: Books, desc: "eBook : Comics"} + - {id: 2154, cat: Books, desc: "eBook : Livres"} + - {id: 2155, cat: Books, desc: "eBook : Mangas"} + - {id: 2156, cat: Books, desc: "eBook : Presse"} + - {id: 2141, cat: Other, desc: "Emulation"} + - {id: 2157, cat: Other, desc: "Emulation : Emulateurs"} + - {id: 2158, cat: Other, desc: "Emulation : Roms"} + - {id: 2143, cat: Other, desc: "GPS"} + - {id: 2168, cat: Other, desc: "GPS : Applications"} + - {id: 2169, cat: Other, desc: "GPS : Cartes"} + - {id: 2170, cat: Other, desc: "GPS : Divers"} + - {id: 2188, cat: XXX, desc: "XXX"} + - {id: 2189, cat: XXX, desc: "XXX : Films"} + - {id: 2190, cat: XXX, desc: "XXX : Hentai"} + - {id: 2191, cat: XXX, desc: "XXX : Images"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: searchanddlurl - label: Search and download URL - type: text - default: www2.yggtorrent.se - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: category - type: select - label: Catégorie - default: all - options: - all : "Tous" - 2145 : "Film/Vidéo" - 2139 : "Audio" - 2144 : "Application" - 2142 : "Jeu vidéo" - 2140 : "eBook" - 2141 : "Emulation" - 2143 : "GPS" - 2188 : "XXX" - - name: filter_title - type: checkbox - label: Try to normalize releases names by moving year after the title - default: false - - name: multilang - type: checkbox - label: Replace MULTI by another language in release name - default: false - - name: multilanguage - type: select - label: Replace MULTI by this language - default: FRENCH - options: - FRENCH : "FRENCH" - MULTI.FRENCH: "MULTI.FRENCH" - ENGLISH: "ENGLISH" - MULTI.ENGLISH: "MULTI.ENGLISH" - VOSTFR: "VOSTFR" - MULTI.VOSTFR: "MULTI.VOSTFR" - - name: vostfr - type: checkbox - label: Replace VOSTFR with ENGLISH - default: false - - name: enhancedAnime - type: checkbox - label: Enhance sonarr compatibility with anime by renaming episode (xxx to exxx). Works only if episode is at the end of the query. Can disturb movies search. (back to the future 3 -> back to the future e3) - default: false - - name: betasearchengine - type: checkbox - label: "Use Beta Search engine URL (Less restrictive) / SonarrV3 Full Series Search NEW" - default: false - - name: sort - type: select - label: Sort requested from site - default: "publish_date" - options: - "publish_date": "created" - "seed": "seeders" - "size": "size" - "name": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: searchanddlurl + label: Search and download URL + type: text + default: www2.yggtorrent.se + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: category + type: select + label: Catégorie + default: all + options: + all : "Tous" + 2145 : "Film/Vidéo" + 2139 : "Audio" + 2144 : "Application" + 2142 : "Jeu vidéo" + 2140 : "eBook" + 2141 : "Emulation" + 2143 : "GPS" + 2188 : "XXX" + - name: filter_title + type: checkbox + label: Try to normalize releases names by moving year after the title + default: false + - name: multilang + type: checkbox + label: Replace MULTI by another language in release name + default: false + - name: multilanguage + type: select + label: Replace MULTI by this language + default: FRENCH + options: + FRENCH : "FRENCH" + MULTI.FRENCH: "MULTI.FRENCH" + ENGLISH: "ENGLISH" + MULTI.ENGLISH: "MULTI.ENGLISH" + VOSTFR: "VOSTFR" + MULTI.VOSTFR: "MULTI.VOSTFR" + - name: vostfr + type: checkbox + label: Replace VOSTFR with ENGLISH + default: false + - name: enhancedAnime + type: checkbox + label: Enhance sonarr compatibility with anime by renaming episode (xxx to exxx). Works only if episode is at the end of the query. Can disturb movies search. (back to the future 3 -> back to the future e3) + default: false + - name: betasearchengine + type: checkbox + label: "Use Beta Search engine URL (Less restrictive) / SonarrV3 Full Series Search NEW" + default: false + - name: sort + type: select + label: Sort requested from site + default: "publish_date" + options: + "publish_date": "created" + "seed": "seeders" + "size": "size" + "name": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - method: form - path: / - form: "#user-login" - inputs: - id: "{{ .Config.username }}" - pass: "{{ .Config.password }}" - submit: "" - error: - - selector: "#login_msg_pass[style=\"\"][style] > center" - - selector: "#ban_msg_login[style=\"\"][style] > center" - - selector: "#login_msg_mail[style=\"\"][style] > center" - - selector: a[href$="/user/disabled"] - message: - # Compte Inactif - selector: a[href$="/user/disabled"] strong - filters: - - name: append - args: " - Dès que vous passez en dessous d'un ratio inférieur à 1, Votre compte devient inactif et le site vous coupe les téléchargements." - test: - path: / - selector: div#top_panel:contains("Déconnexion") - - search: - keywordsfilters: - # Hack For anime Search ! example : replace sonarr search of - # One Punch Man S2 10 OR One Punch Man S2 2 - # BY - # One Punch Man S02E10 OR One Punch Man S02E02 - - name: re_replace #S 1-9 & EP >= 10 - args: ["(.*)[sS]([1-9])\\s(\\d{2,3})$", "$1 S0$2E$3"] - - name: re_replace #S 1-9 & EP 1-9 - args: ["(.*)[sS]([1-9])\\s(\\d{1})$", "$1 S0$2E0$3"] - - name: re_replace #S >= 10 & EP >= 10 - args: ["(.*)[sS]([1-9][0-9])\\s(\\d{2,3})$", "$1 S0$2E$3"] - - name: re_replace #S >= 10 & EP 1-9 - args: ["(.*)[sS]([1-9][0-9])\\s(\\d{1})$", "$1 S0$2E0$3"] - - name: re_replace #Full season S 1-9 - args: ["(.*)[sS]([1-9])$", "$1 S0$2"] - - name: re_replace #Full season S >= 10 - args: ["(.*)[sS]([1-9][0-9])$", "$1 S$2"] - # END ANIME HACK - - name: replace - args: ["\"", ""] - - name: trim - paths: - - path: "https://{{ .Config.searchanddlurl }}/{{ if .Config.betasearchengine }}new_search{{else}}engine{{end}}/search?category={{ .Config.category }}&name={{ if .Config.betasearchengine }}{{ .Keywords }}{{else}}{{ re_replace .Keywords \"\\b[^\\s]+\\b\" \"\"$&\"\"}}{{end}}&description=&file=&uploader=&sub_category=&do=search&order={{ .Config.type }}&sort={{ .Config.sort }}" - followredirect: true - - path: "https://{{ .Config.searchanddlurl }}/{{ if .Config.betasearchengine }}new_search{{else}}engine{{end}}/search?category={{ .Config.category }}&name={{ if .Config.betasearchengine }}{{ .Keywords }}{{else}}{{ re_replace .Keywords \"\\b[^\\s]+\\b\" \"\"$&\"\"}}{{end}}&description=&file=&uploader=&sub_category=&do=search&order={{ .Config.type }}&sort={{ .Config.sort }}&page=50" - followredirect: true - - rows: - selector: table.table > tbody > tr - - fields: - _id: - selector: td:nth-child(2) > a - attribute: href +login: + method: form + path: / + form: "#user-login" + inputs: + id: "{{ .Config.username }}" + pass: "{{ .Config.password }}" + submit: "" + error: + - selector: "#login_msg_pass[style=\"\"][style] > center" + - selector: "#ban_msg_login[style=\"\"][style] > center" + - selector: "#login_msg_mail[style=\"\"][style] > center" + - selector: a[href$="/user/disabled"] + message: + # Compte Inactif + selector: a[href$="/user/disabled"] strong filters: - - name: regexp - args: "/(\\d+)-" - title_normal: - selector: td:nth-child(2) > a - title_filtered: - selector: td:nth-child(2) > a - filters: - - name: re_replace - args: ["(?i)^(?:(.+?)((?:[\\.\\-\\s_\\[]+(?:imax|(?:dvd|bd|tv)(?:rip|scr)|bluray(?:\\-?rip)?|720\\s*p?|1080\\s*p?|vof?|vost(?:fr)?|multi|vf(?:f|q)?[1-3]?|(?:true)?french|eng?)[\\.\\-\\s_\\]]*)*)([\\(\\[]?(?:20|1[7-9])\\d{2}[\\)\\]]?)(.*)$|(.*))$", "$1 $3 $2 $4 $5"] - # Replace Saison/saison by 'S' to match for Full season search Sonarrv3 and tidy up - - name: re_replace - args: ["([Ss]aison|[Ss]aison )(\\d{1,4})", "S$2"] - - name: re_replace - args: ["S(\\d+)E(\\d+)(\\D+)", "S$1E$2 $3"] - - name: re_replace - args: ["([Mm][Uu][Ll][Tt][Ii])", "MULTi"] - # End tidy up for sonarrv3 season search - - name: replace - args: [".", " "] - - name: trim - - name: re_replace - args: ["(?i)\\s(mkv|avi|divx|xvid|mp4)$", ""] - - name: re_replace - args: ["(\\s{2,5})", " "] - - name: trim - title_phase1: - text: "{{ if .Config.filter_title }}{{ .Result.title_filtered }}{{else}}{{ .Result.title_normal }}{{end}}" - title_multilang: - text: "{{ .Result.title_phase1 }}" - filters: - - name: re_replace - args: ["[\\.\\s\\[\\-][Mm][Uu][Ll][Tt][Ii][\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] - title_phase2: - text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{else}}{{ .Result.title_phase1 }}{{end}}" - title_vostfr: - text: "{{ .Result.title_phase2 }}" - filters: - - name: re_replace - args: ["[\\.\\s\\[\\-][Vv][Oo][Ss][Tt][Ff][Rr][\\.\\s\\]\\-]", ".ENGLISH."] - - name: re_replace - args: ["[\\.\\s\\[\\-][Ss][Uu][Bb][Ff][Rr][Ee][Nn][Cc][Hh][\\.\\s\\]\\-]", ".ENGLISH."] - title_phase3: - text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{else}}{{ .Result.title_phase2 }}{{end}}" - title_anime: - text: "{{ .Result.title_phase3 }}" - filters: - # Sonarr need E in front of 3 digit number or else it thinks it is episode - # S01E10 for number 110 for example ==> enhancedAnime - - name: re_replace - args: ["(.*)(\\.| |\\-)(\\d{2,3})(\\.| |\\-)(.*)", "$1 E$3 $5"] - title: - text: "{{ if .Config.enhancedAnime }}{{ .Result.title_anime }}{{else}}{{ .Result.title_phase3 }}{{end}}" - details: - selector: td:nth-child(2) > a - attribute: href - category: - # changed the catid into and hidden div as of last tracker problem - selector: ":nth-child(1) > div.hidden" - comments: - optional: true - selector: td:nth-child(1) > a[href$="#comments"] - attribute: href - download: - text: "https://{{ .Config.searchanddlurl }}/engine/download_torrent?id={{ .Result._id }}" - date: - selector: td:nth-child(5) - filters: - - name: replace - args: ["il y a ", ""] - - name: replace - args: [ " jours", " days"] - - name: replace - args: [ " jour", " day"] - - name: replace - args: [ " heures", " hours"] - - name: replace - args: [ " heure", " hour"] - - name: replace - args: [ " semaines", " weeks"] - - name: replace - args: [ " semaine", " week"] - - name: replace - args: [ " mois", " month"] - - name: replace - args: [ " ans", " years"] - - name: replace - args: [ " an", " year"] - name: append - args: " ago" - size: - selector: td:nth-child(6) - filters: - - name: replace - args: ["o", "B"] - grabs: - selector: td:nth-child(7) - seeders: - text: 0 - seeders: - selector: td:nth-child(8) - optional: true - leechers: - text: 0 - leechers: - selector: td:nth-child(9) - optional: true - downloadvolumefactor: - text: 1 - uploadvolumefactor: - text: 1 + args: " - Dès que vous passez en dessous d'un ratio inférieur à 1, Votre compte devient inactif et le site vous coupe les téléchargements." + test: + path: / + selector: div#top_panel:contains("Déconnexion") + +search: + keywordsfilters: + # Hack For anime Search ! example : replace sonarr search of + # One Punch Man S2 10 OR One Punch Man S2 2 + # BY + # One Punch Man S02E10 OR One Punch Man S02E02 + - name: re_replace #S 1-9 & EP >= 10 + args: ["(.*)[sS]([1-9])\\s(\\d{2,3})$", "$1 S0$2E$3"] + - name: re_replace #S 1-9 & EP 1-9 + args: ["(.*)[sS]([1-9])\\s(\\d{1})$", "$1 S0$2E0$3"] + - name: re_replace #S >= 10 & EP >= 10 + args: ["(.*)[sS]([1-9][0-9])\\s(\\d{2,3})$", "$1 S0$2E$3"] + - name: re_replace #S >= 10 & EP 1-9 + args: ["(.*)[sS]([1-9][0-9])\\s(\\d{1})$", "$1 S0$2E0$3"] + - name: re_replace #Full season S 1-9 + args: ["(.*)[sS]([1-9])$", "$1 S0$2"] + - name: re_replace #Full season S >= 10 + args: ["(.*)[sS]([1-9][0-9])$", "$1 S$2"] + # END ANIME HACK + - name: replace + args: ["\"", ""] + - name: trim + paths: + - path: "https://{{ .Config.searchanddlurl }}/{{ if .Config.betasearchengine }}new_search{{else}}engine{{end}}/search?category={{ .Config.category }}&name={{ if .Config.betasearchengine }}{{ .Keywords }}{{else}}{{ re_replace .Keywords \"\\b[^\\s]+\\b\" \"\"$&\"\"}}{{end}}&description=&file=&uploader=&sub_category=&do=search&order={{ .Config.type }}&sort={{ .Config.sort }}" + followredirect: true + - path: "https://{{ .Config.searchanddlurl }}/{{ if .Config.betasearchengine }}new_search{{else}}engine{{end}}/search?category={{ .Config.category }}&name={{ if .Config.betasearchengine }}{{ .Keywords }}{{else}}{{ re_replace .Keywords \"\\b[^\\s]+\\b\" \"\"$&\"\"}}{{end}}&description=&file=&uploader=&sub_category=&do=search&order={{ .Config.type }}&sort={{ .Config.sort }}&page=50" + followredirect: true + + rows: + selector: table.table > tbody > tr + + fields: + _id: + selector: td:nth-child(2) > a + attribute: href + filters: + - name: regexp + args: "/(\\d+)-" + title_normal: + selector: td:nth-child(2) > a + title_filtered: + selector: td:nth-child(2) > a + filters: + - name: re_replace + args: ["(?i)^(?:(.+?)((?:[\\.\\-\\s_\\[]+(?:imax|(?:dvd|bd|tv)(?:rip|scr)|bluray(?:\\-?rip)?|720\\s*p?|1080\\s*p?|vof?|vost(?:fr)?|multi|vf(?:f|q)?[1-3]?|(?:true)?french|eng?)[\\.\\-\\s_\\]]*)*)([\\(\\[]?(?:20|1[7-9])\\d{2}[\\)\\]]?)(.*)$|(.*))$", "$1 $3 $2 $4 $5"] + # Replace Saison/saison by 'S' to match for Full season search Sonarrv3 and tidy up + - name: re_replace + args: ["([Ss]aison|[Ss]aison )(\\d{1,4})", "S$2"] + - name: re_replace + args: ["S(\\d+)E(\\d+)(\\D+)", "S$1E$2 $3"] + - name: re_replace + args: ["([Mm][Uu][Ll][Tt][Ii])", "MULTi"] + # End tidy up for sonarrv3 season search + - name: replace + args: [".", " "] + - name: trim + - name: re_replace + args: ["(?i)\\s(mkv|avi|divx|xvid|mp4)$", ""] + - name: re_replace + args: ["(\\s{2,5})", " "] + - name: trim + title_phase1: + text: "{{ if .Config.filter_title }}{{ .Result.title_filtered }}{{else}}{{ .Result.title_normal }}{{end}}" + title_multilang: + text: "{{ .Result.title_phase1 }}" + filters: + - name: re_replace + args: ["[\\.\\s\\[\\-][Mm][Uu][Ll][Tt][Ii][\\.\\s\\]\\-]", ".{{ .Config.multilanguage }}."] + title_phase2: + text: "{{ if .Config.multilang }}{{ .Result.title_multilang }}{{else}}{{ .Result.title_phase1 }}{{end}}" + title_vostfr: + text: "{{ .Result.title_phase2 }}" + filters: + - name: re_replace + args: ["[\\.\\s\\[\\-][Vv][Oo][Ss][Tt][Ff][Rr][\\.\\s\\]\\-]", ".ENGLISH."] + - name: re_replace + args: ["[\\.\\s\\[\\-][Ss][Uu][Bb][Ff][Rr][Ee][Nn][Cc][Hh][\\.\\s\\]\\-]", ".ENGLISH."] + title_phase3: + text: "{{ if .Config.vostfr }}{{ .Result.title_vostfr }}{{else}}{{ .Result.title_phase2 }}{{end}}" + title_anime: + text: "{{ .Result.title_phase3 }}" + filters: + # Sonarr need E in front of 3 digit number or else it thinks it is episode + # S01E10 for number 110 for example ==> enhancedAnime + - name: re_replace + args: ["(.*)(\\.| |\\-)(\\d{2,3})(\\.| |\\-)(.*)", "$1 E$3 $5"] + title: + text: "{{ if .Config.enhancedAnime }}{{ .Result.title_anime }}{{else}}{{ .Result.title_phase3 }}{{end}}" + details: + selector: td:nth-child(2) > a + attribute: href + category: + # changed the catid into and hidden div as of last tracker problem + selector: ":nth-child(1) > div.hidden" + comments: + optional: true + selector: td:nth-child(1) > a[href$="#comments"] + attribute: href + download: + text: "https://{{ .Config.searchanddlurl }}/engine/download_torrent?id={{ .Result._id }}" + date: + selector: td:nth-child(5) + filters: + - name: replace + args: ["il y a ", ""] + - name: replace + args: [ " jours", " days"] + - name: replace + args: [ " jour", " day"] + - name: replace + args: [ " heures", " hours"] + - name: replace + args: [ " heure", " hour"] + - name: replace + args: [ " semaines", " weeks"] + - name: replace + args: [ " semaine", " week"] + - name: replace + args: [ " mois", " month"] + - name: replace + args: [ " ans", " years"] + - name: replace + args: [ " an", " year"] + - name: append + args: " ago" + size: + selector: td:nth-child(6) + filters: + - name: replace + args: ["o", "B"] + grabs: + selector: td:nth-child(7) + seeders: + text: 0 + seeders: + selector: td:nth-child(8) + optional: true + leechers: + text: 0 + leechers: + selector: td:nth-child(9) + optional: true + downloadvolumefactor: + text: 1 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/yourbittorrent.yml b/src/Jackett.Common/Definitions/yourbittorrent.yml index 22a22b0e2..950f52f3c 100644 --- a/src/Jackett.Common/Definitions/yourbittorrent.yml +++ b/src/Jackett.Common/Definitions/yourbittorrent.yml @@ -1,103 +1,103 @@ --- - site: yourbittorrent - name: YourBittorrent - description: "YourBittorrent is a Public torrent index" - language: en-us - type: public - encoding: UTF-8 - links: - - https://yourbittorrent.com/ - - https://yourbittorrent2.com/ - legacylinks: - - https://yourbittorrent.host/ +site: yourbittorrent +name: YourBittorrent +description: "YourBittorrent is a Public torrent index" +language: en-us +type: public +encoding: UTF-8 +links: + - https://yourbittorrent.com/ + - https://yourbittorrent2.com/ +legacylinks: + - https://yourbittorrent.host/ - caps: - categories: - anime: TV/Anime - software: PC - ebooks: Books - adult: XXX - games: PC/Games - movies: Movies - music: Audio - television: TV - other: Other - photos: Other - pictures: Other - unknown: Other +caps: + categories: + anime: TV/Anime + software: PC + ebooks: Books + adult: XXX + games: PC/Games + movies: Movies + music: Audio + television: TV + other: Other + photos: Other + pictures: Other + unknown: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: [] +settings: [] - search: - paths: - - path: / - inputs: - v: "" - c: "" - q: "{{ .Keywords }}" - keywordsfilters: - - name: re_replace - args: ["[\\s]+", "-"] - - name: tolower +search: + paths: + - path: / + inputs: + v: "" + c: "" + q: "{{ .Keywords }}" + keywordsfilters: + - name: re_replace + args: ["[\\s]+", "-"] + - name: tolower - rows: - selector: tr.table-default + rows: + selector: tr.table-default + filters: + - name: andmatch + + fields: + category: + selector: td:nth-child(1) + attribute: onclick filters: - - name: andmatch - - fields: - category: - selector: td:nth-child(1) - attribute: onclick - filters: - - name: regexp - args: "href='/(.+?).html" - title: - selector: td:nth-child(2) a - details: - selector: td:nth-child(2) a - attribute: href - download: - selector: td:nth-child(2) a - attribute: href - # turn /torrent/25778710/have-i-got-news-for-you-s59e02-720p-britishb00bseztv.html - # into /down/25778710.torrent - filters: - - name: split - args: ["/", 2] - - name: prepend - args: "/down/" - - name: append - args: ".torrent" - size: - selector: td:nth-child(3) - date: - selector: td:nth-child(4):not(:contains("/")) - optional: true - filters: - - name: replace - args: ["Today", "now"] - - name: replace - args: ["Yesterday", "1 day"] - - name: timeago - date: - selector: td:nth-child(4):contains("/") - optional: true - filters: - - name: dateparse - args: "02/01/06" - seeders: - selector: td:nth-child(5) - leechers: - selector: td:nth-child(6) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + - name: regexp + args: "href='/(.+?).html" + title: + selector: td:nth-child(2) a + details: + selector: td:nth-child(2) a + attribute: href + download: + selector: td:nth-child(2) a + attribute: href + # turn /torrent/25778710/have-i-got-news-for-you-s59e02-720p-britishb00bseztv.html + # into /down/25778710.torrent + filters: + - name: split + args: ["/", 2] + - name: prepend + args: "/down/" + - name: append + args: ".torrent" + size: + selector: td:nth-child(3) + date: + selector: td:nth-child(4):not(:contains("/")) + optional: true + filters: + - name: replace + args: ["Today", "now"] + - name: replace + args: ["Yesterday", "1 day"] + - name: timeago + date: + selector: td:nth-child(4):contains("/") + optional: true + filters: + - name: dateparse + args: "02/01/06" + seeders: + selector: td:nth-child(5) + leechers: + selector: td:nth-child(6) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/yourexotic.yml b/src/Jackett.Common/Definitions/yourexotic.yml index ce5cd8ac9..af168f3a7 100644 --- a/src/Jackett.Common/Definitions/yourexotic.yml +++ b/src/Jackett.Common/Definitions/yourexotic.yml @@ -1,85 +1,85 @@ --- - site: yourexotic - name: ExoticaZ - description: "ExoticaZ (YourExotic) is a Private Torrent Tracker for 3X" - language: en-us - type: private - encoding: UTF-8 - links: - - https://exoticaz.to/ - legacylinks: - - https://torrents.yourexotic.com/ +site: yourexotic +name: ExoticaZ +description: "ExoticaZ (YourExotic) is a Private Torrent Tracker for 3X" +language: en-us +type: private +encoding: UTF-8 +links: + - https://exoticaz.to/ +legacylinks: + - https://torrents.yourexotic.com/ - caps: - categorymappings: - - {id: 1, cat: XXX, desc: "DVDRip"} +caps: + categorymappings: + - {id: 1, cat: XXX, desc: "DVDRip"} - modes: - search: [q] - tv-search: [q] - movie-search: [q] + modes: + search: [q] + tv-search: [q] + movie-search: [q] - login: - path: login - method: form - inputs: - username_email: "{{ .Config.username }}" - password: "{{ .Config.password }}" - remember: on - error: - - selector: div.invalid-feedback - test: - selector: div.ratio-bar +login: + path: login + method: form + inputs: + username_email: "{{ .Config.username }}" + password: "{{ .Config.password }}" + remember: on + error: + - selector: div.invalid-feedback + test: + selector: div.ratio-bar - search: - path: torrents - inputs: - # 0 any 1 filename 2 descr 3 files - in: 1 - search: "{{ .Keywords }}" - category: 0 +search: + path: torrents + inputs: + # 0 any 1 filename 2 descr 3 files + in: 1 + search: "{{ .Keywords }}" + category: 0 - rows: - selector: div.table-responsive > table > tbody > tr + rows: + selector: div.table-responsive > table > tbody > tr - fields: - category: - text: 1 - title: - selector: a.torrent-link - attribute: title - details: - selector: a.torrent-link - attribute: href - download: - selector: a[href*="/download/"] - attribute: href - banner: - selector: .screen-image - attribute: data-screens - filters: - - name: split - args: ["|", 0] - date: - selector: td:nth-last-child(5) - filters: - - name: append - args: " ago" - size: - selector: td:nth-last-child(4) - seeders: - selector: td:nth-last-child(3) - leechers: - selector: td:nth-last-child(2) - grabs: - selector: td:nth-last-child(1) - downloadvolumefactor: + fields: + category: + text: 1 + title: + selector: a.torrent-link + attribute: title + details: + selector: a.torrent-link + attribute: href + download: + selector: a[href*="/download/"] + attribute: href + banner: + selector: .screen-image + attribute: data-screens + filters: + - name: split + args: ["|", 0] + date: + selector: td:nth-last-child(5) + filters: + - name: append + args: " ago" + size: + selector: td:nth-last-child(4) + seeders: + selector: td:nth-last-child(3) + leechers: + selector: td:nth-last-child(2) + grabs: + selector: td:nth-last-child(1) + downloadvolumefactor: + case: + i[title="Free Download"]: 0 + i[title="Half Download"]: 0.5 + "*": 1 + uploadvolumefactor: case: - i[title="Free Download"]: 0 - i[title="Half Download"]: 0.5 + i.fa-gem: 2 "*": 1 - uploadvolumefactor: - case: - i.fa-gem: 2 - "*": 1 # engine tbd diff --git a/src/Jackett.Common/Definitions/zamundanet.yml b/src/Jackett.Common/Definitions/zamundanet.yml index 237da443a..0582b0f1c 100644 --- a/src/Jackett.Common/Definitions/zamundanet.yml +++ b/src/Jackett.Common/Definitions/zamundanet.yml @@ -1,164 +1,164 @@ --- - site: zamundanet - name: Zamunda.net - description: "Zumunda is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" - language: bg-bg - type: private - encoding: windows-1251 - links: - - https://zamunda.net/ - - https://zamunda.ch/ - legacylinks: - - http://zamunda.net/ - - http://zamunda.ch/ +site: zamundanet +name: Zamunda.net +description: "Zumunda is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" +language: bg-bg +type: private +encoding: windows-1251 +links: + - https://zamunda.net/ + - https://zamunda.ch/ +legacylinks: + - http://zamunda.net/ + - http://zamunda.ch/ - caps: - categorymappings: - - {id: 42, cat: Movies/BluRay, desc: "Movies Blu-ray"} - - {id: 25, cat: TV/Anime, desc: "TV Animation/Anime"} - - {id: 35, cat: Movies/HD, desc: "Movies HD"} - - {id: 46, cat: Movies/3D, desc: "Movies 3D"} - - {id: 20, cat: Movies/DVD, desc: "Movies DVD-R"} - - {id: 19, cat: Movies/SD, desc: "Movies SD"} - - {id: 5, cat: Movies/HD, desc: "Movies HD"} - - {id: 24, cat: Movies, desc: "Movies BG"} - - {id: 31, cat: Movies, desc: "Movies Science"} - - {id: 28, cat: Movies, desc: "Movies Russia"} - - {id: 7, cat: TV/SD, desc: "TV SD"} - - {id: 33, cat: TV/HD, desc: "TV HD"} - - {id: 39, cat: PC/Mac, desc: "Games Mac"} - - {id: 4, cat: PC/ISO, desc: "Games ISO"} - - {id: 21, cat: PC/Games, desc: "Games PC Rip"} - - {id: 17, cat: Console/PS3, desc: "Games PS"} - - {id: 40, cat: Console/Xbox, desc: "Games Xbox"} - - {id: 12, cat: Console, desc: "Games Console"} - - {id: 54, cat: PC, desc: "Games Linux"} - - {id: 6, cat: Audio, desc: "Music"} - - {id: 30, cat: Audio/Other, desc: "Music DTS"} - - {id: 29, cat: Audio/Other, desc: "Music DVD-R"} - - {id: 51, cat: Audio/Other, desc: "Music Hi-Res/Vinyl"} - - {id: 34, cat: Audio/Lossless, desc: "Music Lossless"} - - {id: 38, cat: PC/Mac, desc: "Programs Mac"} - - {id: 1, cat: PC/ISO, desc: "Programs PC ISO"} - - {id: 22, cat: PC/Phone-Other, desc: "Programs Other"} - - {id: 43, cat: TV/Sport, desc: "Sport HD"} - - {id: 41, cat: TV/Sport, desc: "Sport SD"} - - {id: 36, cat: PC/Phone-Other, desc: "Programs Mobile/GSM"} - - {id: 52, cat: PC/Phone-Android, desc: "Android/Games"} - - {id: 53, cat: PC/Phone-Android, desc: "Android/Apps"} - - {id: 26, cat: Other, desc: "Other"} - - {id: 23, cat: Other, desc: "Clips"} - - {id: 32, cat: Books/Comics, desc: "Books Comics"} - - {id: 37, cat: Books/Technical, desc: "Books Dox"} - - {id: 9, cat: XXX, desc: "XXX"} - - {id: 48, cat: XXX, desc: "XXX 3D"} - - {id: 49, cat: XXX, desc: "XXX HD"} - - {id: 27, cat: TV/Anime, desc: "Hentai"} +caps: + categorymappings: + - {id: 42, cat: Movies/BluRay, desc: "Movies Blu-ray"} + - {id: 25, cat: TV/Anime, desc: "TV Animation/Anime"} + - {id: 35, cat: Movies/HD, desc: "Movies HD"} + - {id: 46, cat: Movies/3D, desc: "Movies 3D"} + - {id: 20, cat: Movies/DVD, desc: "Movies DVD-R"} + - {id: 19, cat: Movies/SD, desc: "Movies SD"} + - {id: 5, cat: Movies/HD, desc: "Movies HD"} + - {id: 24, cat: Movies, desc: "Movies BG"} + - {id: 31, cat: Movies, desc: "Movies Science"} + - {id: 28, cat: Movies, desc: "Movies Russia"} + - {id: 7, cat: TV/SD, desc: "TV SD"} + - {id: 33, cat: TV/HD, desc: "TV HD"} + - {id: 39, cat: PC/Mac, desc: "Games Mac"} + - {id: 4, cat: PC/ISO, desc: "Games ISO"} + - {id: 21, cat: PC/Games, desc: "Games PC Rip"} + - {id: 17, cat: Console/PS3, desc: "Games PS"} + - {id: 40, cat: Console/Xbox, desc: "Games Xbox"} + - {id: 12, cat: Console, desc: "Games Console"} + - {id: 54, cat: PC, desc: "Games Linux"} + - {id: 6, cat: Audio, desc: "Music"} + - {id: 30, cat: Audio/Other, desc: "Music DTS"} + - {id: 29, cat: Audio/Other, desc: "Music DVD-R"} + - {id: 51, cat: Audio/Other, desc: "Music Hi-Res/Vinyl"} + - {id: 34, cat: Audio/Lossless, desc: "Music Lossless"} + - {id: 38, cat: PC/Mac, desc: "Programs Mac"} + - {id: 1, cat: PC/ISO, desc: "Programs PC ISO"} + - {id: 22, cat: PC/Phone-Other, desc: "Programs Other"} + - {id: 43, cat: TV/Sport, desc: "Sport HD"} + - {id: 41, cat: TV/Sport, desc: "Sport SD"} + - {id: 36, cat: PC/Phone-Other, desc: "Programs Mobile/GSM"} + - {id: 52, cat: PC/Phone-Android, desc: "Android/Games"} + - {id: 53, cat: PC/Phone-Android, desc: "Android/Apps"} + - {id: 26, cat: Other, desc: "Other"} + - {id: 23, cat: Other, desc: "Clips"} + - {id: 32, cat: Books/Comics, desc: "Books Comics"} + - {id: 37, cat: Books/Technical, desc: "Books Dox"} + - {id: 9, cat: XXX, desc: "XXX"} + - {id: 48, cat: XXX, desc: "XXX 3D"} + - {id: 49, cat: XXX, desc: "XXX HD"} + - {id: 27, cat: TV/Anime, desc: "Hentai"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: info_results - type: info - label: "Search results" - default: "This Indexer supports search results only from the <b>LIST</b> view.<br><li>Access the web site, bring up the torrent search page and click on the <b>LIST</b> icon setting (located to the top right of the search results table).</li><br>The alternate <i>GRID</i> view is not supported." - - name: sort - type: select - label: Sort requested from site - default: "6" - options: - "6": "created" - "9": "seeders" - "7": "size" - "2": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: info_results + type: info + label: "Search results" + default: "This Indexer supports search results only from the <b>LIST</b> view.<br><li>Access the web site, bring up the torrent search page and click on the <b>LIST</b> icon setting (located to the top right of the search results table).</li><br>The alternate <i>GRID</i> view is not supported." + - name: sort + type: select + label: Sort requested from site + default: "6" + options: + "6": "created" + "9": "seeders" + "7": "size" + "2": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: bananas +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: + path: bananas - search: - paths: - - path: bananas - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - search: "{{ .Keywords }}" - incldead: 1 - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" +search: + paths: + - path: bananas + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + incldead: 1 + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" - rows: - selector: .responsetop > tbody > tr:has(td.td_newborder) + rows: + selector: .responsetop > tbody > tr:has(td.td_newborder) - fields: - title: - selector: a:has(i.fa-download) - attribute: href - filters: - - name: urldecode - - name: re_replace - args: ["^(.*?)download\\.php\\/[0-9]{1,10}\\/|\\.torrent(?=[^.]*$)", ""] - details: - selector: td:nth-child(2) > a:nth-child(1) - attribute: href - category: - selector: a[href^="list?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a:has(i.fa-download) - attribute: href - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(6) - date: - selector: td:nth-child(5) - filters: - - name: regexp - args: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - banner: - selector: td:nth-child(2) > a:nth-child(1) - attribute: onmouseover - filters: - - name: regexp - args: src=\\'([^\s\\]+) - downloadvolumefactor: - case: - "a[style=\"color: #b9a100;\"][href^=\"banan?\"]": "0" - "*": "1" - uploadvolumefactor: - text: 1 + fields: + title: + selector: a:has(i.fa-download) + attribute: href + filters: + - name: urldecode + - name: re_replace + args: ["^(.*?)download\\.php\\/[0-9]{1,10}\\/|\\.torrent(?=[^.]*$)", ""] + details: + selector: td:nth-child(2) > a:nth-child(1) + attribute: href + category: + selector: a[href^="list?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a:has(i.fa-download) + attribute: href + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(6) + date: + selector: td:nth-child(5) + filters: + - name: regexp + args: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + banner: + selector: td:nth-child(2) > a:nth-child(1) + attribute: onmouseover + filters: + - name: regexp + args: src=\\'([^\s\\]+) + downloadvolumefactor: + case: + "a[style=\"color: #b9a100;\"][href^=\"banan?\"]": "0" + "*": "1" + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/zelkaorg.yml b/src/Jackett.Common/Definitions/zelkaorg.yml index e75febf8d..29451ecc0 100644 --- a/src/Jackett.Common/Definitions/zelkaorg.yml +++ b/src/Jackett.Common/Definitions/zelkaorg.yml @@ -1,145 +1,145 @@ --- - site: zelkaorg - name: Zelka.org - description: "Zelka (Zamunda) is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" - language: bg-bg - type: private - encoding: windows-1251 - links: - - http://zelka.org/ # Bulgarian IP address filtering - - http://zamunda.se/ # Bulgarian IP address filtering +site: zelkaorg +name: Zelka.org +description: "Zelka (Zamunda) is a BULGARIAN Private Torrent Tracker for 0DAY / GENERAL" +language: bg-bg +type: private +encoding: windows-1251 +links: + - http://zelka.org/ # Bulgarian IP address filtering + - http://zamunda.se/ # Bulgarian IP address filtering - caps: - categories: - categorymappings: - - {id: 42, cat: Movies/BluRay, desc: "Blu-ray"} - - {id: 36, cat: PC/Phone-Other, desc: "Mobile/GSM"} - - {id: 50, cat: TV, desc: "TV"} - - {id: 9, cat: XXX, desc: "XXX"} - - {id: 48, cat: XXX, desc: "XXX/3D"} - - {id: 49, cat: XXX/x264, desc: "XXX/HD"} - - {id: 25, cat: Movies/SD, desc: "Cartoons"} - - {id: 51, cat: Movies/HD, desc: "Cartoons/HD"} - - {id: 26, cat: Other, desc: "Others"} - - {id: 39, cat: PC/Mac, desc: "Games/Mac"} - - {id: 4, cat: PC/Games, desc: "Games/PC ISO"} - - {id: 21, cat: PC/Games, desc: "Games/PC Rip"} - - {id: 17, cat: Console/PS3, desc: "Games/PS"} - - {id: 40, cat: Console/Xbox, desc: "Games/Xbox"} - - {id: 12, cat: Console/Other, desc: "Games/Console"} - - {id: 23, cat: Audio/Video, desc: "Clips/Concerts"} - - {id: 32, cat: Books/Comics, desc: "Books/Comics"} - - {id: 6, cat: Audio/MP3, desc: "Music"} - - {id: 29, cat: Movies/DVD, desc: "Music/DVD"} - - {id: 30, cat: Audio/Lossless, desc: "Music/Hi-Res Audio"} - - {id: 34, cat: Audio/Lossless, desc: "Music/Lossless"} - - {id: 52, cat: Audio/Other, desc: "Music/Vinyl HQRip"} - - {id: 22, cat: PC, desc: "Software"} - - {id: 38, cat: PC/Mac, desc: "Software/Mac"} - - {id: 1, cat: PC/ISO, desc: "Software/PC ISO"} - - {id: 7, cat: TV/SD, desc: "Series"} - - {id: 33, cat: TV/HD, desc: "Series/HD"} - - {id: 37, cat: PC, desc: "Warehouse"} - - {id: 41, cat: TV/Sport, desc: "Sport"} - - {id: 43, cat: TV/Sport, desc: "Sport/HD"} - - {id: 53, cat: Movies/HD, desc: "Movies/1080"} - - {id: 46, cat: Movies/3D, desc: "Movies/3D"} - - {id: 5, cat: Movies/HD, desc: "Movies/720"} - - {id: 20, cat: Movies/DVD, desc: "Movies/DVD"} - - {id: 54, cat: Movies/Other, desc: "Movies/VHS Rip"} - - {id: 35, cat: Movies/HD, desc: "Movies/x264"} - - {id: 19, cat: Movies/SD, desc: "Movies/XviD"} - - {id: 24, cat: Movies/Foreign, desc: "Movies/Bulgarian"} - - {id: 31, cat: TV/Documentary, desc: "Movies/Science"} - - {id: 28, cat: Movies/Foreign, desc: "Movies/Russian"} - - {id: 27, cat: TV/Anime, desc: "Hentai"} +caps: + categories: + categorymappings: + - {id: 42, cat: Movies/BluRay, desc: "Blu-ray"} + - {id: 36, cat: PC/Phone-Other, desc: "Mobile/GSM"} + - {id: 50, cat: TV, desc: "TV"} + - {id: 9, cat: XXX, desc: "XXX"} + - {id: 48, cat: XXX, desc: "XXX/3D"} + - {id: 49, cat: XXX/x264, desc: "XXX/HD"} + - {id: 25, cat: Movies/SD, desc: "Cartoons"} + - {id: 51, cat: Movies/HD, desc: "Cartoons/HD"} + - {id: 26, cat: Other, desc: "Others"} + - {id: 39, cat: PC/Mac, desc: "Games/Mac"} + - {id: 4, cat: PC/Games, desc: "Games/PC ISO"} + - {id: 21, cat: PC/Games, desc: "Games/PC Rip"} + - {id: 17, cat: Console/PS3, desc: "Games/PS"} + - {id: 40, cat: Console/Xbox, desc: "Games/Xbox"} + - {id: 12, cat: Console/Other, desc: "Games/Console"} + - {id: 23, cat: Audio/Video, desc: "Clips/Concerts"} + - {id: 32, cat: Books/Comics, desc: "Books/Comics"} + - {id: 6, cat: Audio/MP3, desc: "Music"} + - {id: 29, cat: Movies/DVD, desc: "Music/DVD"} + - {id: 30, cat: Audio/Lossless, desc: "Music/Hi-Res Audio"} + - {id: 34, cat: Audio/Lossless, desc: "Music/Lossless"} + - {id: 52, cat: Audio/Other, desc: "Music/Vinyl HQRip"} + - {id: 22, cat: PC, desc: "Software"} + - {id: 38, cat: PC/Mac, desc: "Software/Mac"} + - {id: 1, cat: PC/ISO, desc: "Software/PC ISO"} + - {id: 7, cat: TV/SD, desc: "Series"} + - {id: 33, cat: TV/HD, desc: "Series/HD"} + - {id: 37, cat: PC, desc: "Warehouse"} + - {id: 41, cat: TV/Sport, desc: "Sport"} + - {id: 43, cat: TV/Sport, desc: "Sport/HD"} + - {id: 53, cat: Movies/HD, desc: "Movies/1080"} + - {id: 46, cat: Movies/3D, desc: "Movies/3D"} + - {id: 5, cat: Movies/HD, desc: "Movies/720"} + - {id: 20, cat: Movies/DVD, desc: "Movies/DVD"} + - {id: 54, cat: Movies/Other, desc: "Movies/VHS Rip"} + - {id: 35, cat: Movies/HD, desc: "Movies/x264"} + - {id: 19, cat: Movies/SD, desc: "Movies/XviD"} + - {id: 24, cat: Movies/Foreign, desc: "Movies/Bulgarian"} + - {id: 31, cat: TV/Documentary, desc: "Movies/Science"} + - {id: 28, cat: Movies/Foreign, desc: "Movies/Russian"} + - {id: 27, cat: TV/Anime, desc: "Hentai"} - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: username - type: text - label: Username - - name: password - type: password - label: Password - - name: ip_filtering - type: info - label: "IP Filtering" - default: "Zelka (Zamunda) allows only Bulgarian IP addressess. The <b>connection attempt failed</b> error means your IP was not accepted." +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: ip_filtering + type: info + label: "IP Filtering" + default: "Zelka (Zamunda) allows only Bulgarian IP addressess. The <b>connection attempt failed</b> error means your IP was not accepted." - login: - path: takelogin.php - method: post - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: td.embedded:has(h2:contains("failed")) - test: - path: browse.php +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: td.embedded:has(h2:contains("failed")) + test: + path: browse.php - search: - paths: - - path: browse.php - inputs: - $raw: "{{range .Categories}}cat{{.}}=1&{{end}}" - search: "{{ .Query.Keywords }}" - incldead: 1 - rows: - selector: .test > tbody > tr:has(a[href^="browse.php"]) - fields: - title: - selector: a:has(img[src$="/pic/download.gif"]) - attribute: href - filters: - - name: urldecode - - name: re_replace - args: ["^(.*?)download\\.php\\/[0-9]{1,10}\\/|\\.torrent(?=[^.]*$)", ""] - details: - selector: td:nth-child(2) > a:nth-child(1) - attribute: href - category: - selector: td:nth-child(1) > a - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a:has(img[src$="/pic/download.gif"]) - attribute: href - magnet: - selector: a:has(img[src$="/pic/magnet-icon-12w-12h.gif"]) - attribute: href - grabs: - selector: td:nth-child(7) - filters: - - name: regexp - args: (\d+) - size: - selector: td:nth-child(6) - date: - selector: td:nth-child(5) - filters: - - name: regexp - args: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) - seeders: - selector: td:nth-child(8) - leechers: - selector: td:nth-child(9) - banner: - selector: td:nth-child(2) > a:nth-child(1) - attribute: onmouseover - filters: - - name: regexp - args: src=([^\s]+) - downloadvolumefactor: - case: - "a[style=\"color: #b9a100;\"][href^=\"details.php?\"]": "0" - "*": "1" - uploadvolumefactor: - text: "1" +search: + paths: + - path: browse.php + inputs: + $raw: "{{range .Categories}}cat{{.}}=1&{{end}}" + search: "{{ .Query.Keywords }}" + incldead: 1 + rows: + selector: .test > tbody > tr:has(a[href^="browse.php"]) + fields: + title: + selector: a:has(img[src$="/pic/download.gif"]) + attribute: href + filters: + - name: urldecode + - name: re_replace + args: ["^(.*?)download\\.php\\/[0-9]{1,10}\\/|\\.torrent(?=[^.]*$)", ""] + details: + selector: td:nth-child(2) > a:nth-child(1) + attribute: href + category: + selector: td:nth-child(1) > a + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a:has(img[src$="/pic/download.gif"]) + attribute: href + magnet: + selector: a:has(img[src$="/pic/magnet-icon-12w-12h.gif"]) + attribute: href + grabs: + selector: td:nth-child(7) + filters: + - name: regexp + args: (\d+) + size: + selector: td:nth-child(6) + date: + selector: td:nth-child(5) + filters: + - name: regexp + args: ([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) + seeders: + selector: td:nth-child(8) + leechers: + selector: td:nth-child(9) + banner: + selector: td:nth-child(2) > a:nth-child(1) + attribute: onmouseover + filters: + - name: regexp + args: src=([^\s]+) + downloadvolumefactor: + case: + "a[style=\"color: #b9a100;\"][href^=\"details.php?\"]": "0" + "*": "1" + uploadvolumefactor: + text: "1" diff --git a/src/Jackett.Common/Definitions/zetorrents.yml b/src/Jackett.Common/Definitions/zetorrents.yml index ad8e07e10..6b91ba9c7 100644 --- a/src/Jackett.Common/Definitions/zetorrents.yml +++ b/src/Jackett.Common/Definitions/zetorrents.yml @@ -1,82 +1,82 @@ --- - site: zetorrents - name: zetorrents - description: "zetorrents is a FRENCH Public site for MOVIES / TV / GENERAL" - language: fr-fr - type: public - encoding: UTF-8 - links: - - https://www.zetorrents.co/ +site: zetorrents +name: zetorrents +description: "zetorrents is a FRENCH Public site for MOVIES / TV / GENERAL" +language: fr-fr +type: public +encoding: UTF-8 +links: + - https://www.zetorrents.co/ - caps: - categories: - 1: Other +caps: + categories: + 1: Other - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] - settings: - - name: info - type: info - default: zetorrents does not use categories. In your software Indexer settings, set the category to 7000. +settings: + - name: info + type: info + default: zetorrents does not use categories. In your software Indexer settings, set the category to 7000. - download: - selector: a[href^="magnet:?xt="] - attribute: href +download: + selector: a[href^="magnet:?xt="] + attribute: href - search: - paths: - - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{else}}{{end}}" +search: + paths: + - path: "{{ if .Keywords }}recherche/{{ .Keywords }}{{else}}{{end}}" - rows: - selector: table.table > tbody > tr:has(a[href^="/torrent/"]) + rows: + selector: table.table > tbody > tr:has(a[href^="/torrent/"]) - fields: - category: - text: 1 - site_date: - selector: a[href^="/torrent/"] - filters: - # date is at the end of the title, so we get it and name it site_date - - name: regexp - args: "(\\d{4})$" - title: - selector: a[href^="/torrent/"] - attribute: title - filters: - - name: replace - args: [" en Torrent", ""] - - name: replace - args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] - - name: replace - args: ["MULTI", "{{ .Result.site_date }} MULTI"] - - name: replace - args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] - - name: replace - args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] - # and we delete the year at the end - - name: re_replace - args: ["(\\d{4})$", ""] - - name: replace - args: ["WEBRIP", "WEBDL"] - details: - selector: a[href^="/torrent/"] - attribute: href - download: - selector: a[href^="/torrent/"] - attribute: href - date: - text: now - size: - selector: td:nth-child(2) - seeders: - selector: td:nth-child(3) - leechers: - selector: td:nth-child(4) - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + fields: + category: + text: 1 + site_date: + selector: a[href^="/torrent/"] + filters: + # date is at the end of the title, so we get it and name it site_date + - name: regexp + args: "(\\d{4})$" + title: + selector: a[href^="/torrent/"] + attribute: title + filters: + - name: replace + args: [" en Torrent", ""] + - name: replace + args: [" FRENCH", " {{ .Result.site_date }} FRENCH"] + - name: replace + args: ["MULTI", "{{ .Result.site_date }} MULTI"] + - name: replace + args: ["TRUEFRENCH", "{{ .Result.site_date }} TRUEFRENCH"] + - name: replace + args: ["VOSTFR", "{{ .Result.site_date }} VOSTFR"] + # and we delete the year at the end + - name: re_replace + args: ["(\\d{4})$", ""] + - name: replace + args: ["WEBRIP", "WEBDL"] + details: + selector: a[href^="/torrent/"] + attribute: href + download: + selector: a[href^="/torrent/"] + attribute: href + date: + text: now + size: + selector: td:nth-child(2) + seeders: + selector: td:nth-child(3) + leechers: + selector: td:nth-child(4) + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/zooqle.yml b/src/Jackett.Common/Definitions/zooqle.yml index 87a47a168..2a88900d5 100644 --- a/src/Jackett.Common/Definitions/zooqle.yml +++ b/src/Jackett.Common/Definitions/zooqle.yml @@ -1,132 +1,132 @@ --- - site: zooqle - name: Zooqle - description: "Zooqle is a Public torrent index providing a huge database of verified torrents" - language: en-us - type: public - encoding: UTF-8 - followredirect: true - links: - - https://zooqle.com/ - - https://zooqle.unblockit.me/ - - https://zooqle.black-mirror.xyz/ - - https://zooqle.unblocked.casa/ - - https://zooqle.proxyportal.fun/ - - https://zooqle.uk-unblock.xyz/ - - https://zooqle.ind-unblock.xyz/ - legacylinks: - - https://zooqle.unblockit.pro/ - - https://zooqle.unblockit.one/ +site: zooqle +name: Zooqle +description: "Zooqle is a Public torrent index providing a huge database of verified torrents" +language: en-us +type: public +encoding: UTF-8 +followredirect: true +links: + - https://zooqle.com/ + - https://zooqle.unblockit.me/ + - https://zooqle.black-mirror.xyz/ + - https://zooqle.unblocked.casa/ + - https://zooqle.proxyportal.fun/ + - https://zooqle.uk-unblock.xyz/ + - https://zooqle.ind-unblock.xyz/ +legacylinks: + - https://zooqle.unblockit.pro/ + - https://zooqle.unblockit.one/ - caps: - categories: - "anime": TV/Anime - "app": PC - "book": Books - "files": Other/Misc - "game": PC/Games - "movies": Movies - "music": Audio - "other": Other - "tv": TV +caps: + categories: + "anime": TV/Anime + "app": PC + "book": Books + "files": Other/Misc + "game": PC/Games + "movies": Movies + "music": Audio + "other": Other + "tv": TV - modes: - search: [q] - tv-search: [q, season, ep] - movie-search: [q] - music-search: [q] + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + music-search: [q] - settings: - - name: sort - type: select - label: Sort requested from site - default: "dt" - options: - "dt": "created" - "ns": "seeders" - "sz": "size" - - name: type - type: select - label: Order requested from site - default: "d" - options: - "d": "desc" - "a": "asc" +settings: + - name: sort + type: select + label: Sort requested from site + default: "dt" + options: + "dt": "created" + "ns": "seeders" + "sz": "size" + - name: type + type: select + label: Order requested from site + default: "d" + options: + "d": "desc" + "a": "asc" - search: - # includes only verified torrents - paths: - - path: "search?{{ if .Keywords }}s={{ .Config.sort }}&v=t&sd={{ .Config.type }}&q={{ .Keywords }}{{else}}s={{ .Config.sort }}&v=t&sd={{ .Config.type }}&q= *{{end}}{{ if .Categories }} category:{{ range .Categories }}{{.}},{{end}}{{else}}{{end}}" +search: + # includes only verified torrents + paths: + - path: "search?{{ if .Keywords }}s={{ .Config.sort }}&v=t&sd={{ .Config.type }}&q={{ .Keywords }}{{else}}s={{ .Config.sort }}&v=t&sd={{ .Config.type }}&q= *{{end}}{{ if .Categories }} category:{{ range .Categories }}{{.}},{{end}}{{else}}{{end}}" - rows: - selector: tr:has(td[class^="text-muted3"]) + rows: + selector: tr:has(td[class^="text-muted3"]) + filters: + - name: andmatch + + fields: + title: + selector: td:nth-child(2) a + category: + selector: td:nth-child(2) > i + attribute: class filters: - - name: andmatch - - fields: - title: - selector: td:nth-child(2) a - category: - selector: td:nth-child(2) > i - attribute: class - filters: - # extract the second class - - name: split - args: [" ", 1] - # remove zqf- prefix - - name: replace - args: ["zqf-", ""] - details: - selector: td:nth-child(2) a - attribute: href - download: - # .torrent urls can be missing - optional: true - selector: a[title^="Generate .torrent"] - attribute: href - magnet: - # magnets urls can be missing - optional: true - selector: a[title^="Magnet link"] - attribute: href - date: - selector: td:nth-child(5) - filters: - # a date of 'long ago' causes the timeago filter to return '0m ago' which is contra - - name: replace - args: ["long ago", "99 years"] - # a date of 'yesterday' causes the timeago filter to return '0m ago' which is contra - - name: replace - args: ["yesterday", "1 day"] - - name: timeago - size: - selector: td:nth-child(4) - filters: - # a size of '– N/A –' causes Jackett to reject the row with an error - - name: replace - args: ["– N/A –", "0 Bytes"] - seeders: - # seeders can be missing - optional: true - selector: td:nth-child(6) div - attribute: title - filters: - - name: split - args: [" ", 1] - - name: replace - args: [",", ""] - leechers: - # leechers can be missing - optional: true - selector: td:nth-child(6) div - attribute: title - filters: - - name: split - args: [" ", 4] - - name: replace - args: [",", ""] - downloadvolumefactor: - text: 0 - uploadvolumefactor: - text: 1 + # extract the second class + - name: split + args: [" ", 1] + # remove zqf- prefix + - name: replace + args: ["zqf-", ""] + details: + selector: td:nth-child(2) a + attribute: href + download: + # .torrent urls can be missing + optional: true + selector: a[title^="Generate .torrent"] + attribute: href + magnet: + # magnets urls can be missing + optional: true + selector: a[title^="Magnet link"] + attribute: href + date: + selector: td:nth-child(5) + filters: + # a date of 'long ago' causes the timeago filter to return '0m ago' which is contra + - name: replace + args: ["long ago", "99 years"] + # a date of 'yesterday' causes the timeago filter to return '0m ago' which is contra + - name: replace + args: ["yesterday", "1 day"] + - name: timeago + size: + selector: td:nth-child(4) + filters: + # a size of '– N/A –' causes Jackett to reject the row with an error + - name: replace + args: ["– N/A –", "0 Bytes"] + seeders: + # seeders can be missing + optional: true + selector: td:nth-child(6) div + attribute: title + filters: + - name: split + args: [" ", 1] + - name: replace + args: [",", ""] + leechers: + # leechers can be missing + optional: true + selector: td:nth-child(6) div + attribute: title + filters: + - name: split + args: [" ", 4] + - name: replace + args: [",", ""] + downloadvolumefactor: + text: 0 + uploadvolumefactor: + text: 1 # engine n/a diff --git a/src/Jackett.Common/Definitions/ztracker.yml b/src/Jackett.Common/Definitions/ztracker.yml index d0c8c0e55..35b87b82b 100644 --- a/src/Jackett.Common/Definitions/ztracker.yml +++ b/src/Jackett.Common/Definitions/ztracker.yml @@ -1,179 +1,179 @@ --- - site: ztracker - name: Ztracker - description: "Ztracker is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" - language: hu-hu - type: semi-private - encoding: ISO-8859-2 - links: - - http://ztracker.org/ # site does not support https ERR_CONNECTION_REFUSED +site: ztracker +name: Ztracker +description: "Ztracker is a HUNGARIAN Private Torrent Tracker for 0DAY / GENERAL" +language: hu-hu +type: semi-private +encoding: ISO-8859-2 +links: + - http://ztracker.org/ # site does not support https ERR_CONNECTION_REFUSED - caps: - categorymappings: - - {id: 30, cat: Movies/SD, desc: "CAM/HUN"} - - {id: 29, cat: Movies/SD, desc: "CAM/Külf."} - - {id: 3, cat: Books, desc: "Ebook"} - - {id: 9, cat: Movies/HD, desc: "Film/HD-DVD/Hun"} - - {id: 38, cat: Movies/3D, desc: "Film/3D"} - - {id: 39, cat: Movies/3D, desc: "Film/3D-HUN"} - - {id: 37, cat: Movies/UHD, desc: "Film/4K"} - - {id: 32, cat: Movies/UHD, desc: "Film/4K-HUN"} - - {id: 35, cat: Movies/HD, desc: "Film/HD"} - - {id: 31, cat: Movies/HD, desc: "Film/HD-HUN"} - - {id: 36, cat: Movies/DVD, desc: "Film/DVD"} - - {id: 34, cat: Movies/DVD, desc: "Film/DVD-HUN"} - - {id: 10, cat: Movies/HD, desc: "Film/HD-DVD/Külf"} - - {id: 7, cat: Movies/SD, desc: "Film/SD-X264-HUN"} - - {id: 27, cat: Movies/SD, desc: "Film/SD-X264-HUN Mese"} - - {id: 25, cat: TV/SD, desc: "Sorozat/SD-HUN"} - - {id: 8, cat: Movies/SD, desc: "Film/SD-X264"} - - {id: 28, cat: Movies/SD, desc: "Film/SD-X264 Mese/Külf."} - - {id: 26, cat: TV/SD, desc: "Sorozat/SD"} - - {id: 15, cat: XXX, desc: "Film/XXX-SD"} - - {id: 16, cat: XXX, desc: "Film/XXX-HD"} - - {id: 40, cat: XXX, desc: "Film/XXX-DVD"} - - {id: 41, cat: XXX, desc: "Film/XXX-4K"} - - {id: 33, cat: XXX, desc: "Film/HD-XXX"} - - {id: 4, cat: PC/Games, desc: "Game/PC"} - - {id: 45, cat: Console, desc: "Game/Konzol"} - - {id: 18, cat: Other, desc: "Képek"} - - {id: 17, cat: XXX, desc: "Képek/XXX"} - - {id: 24, cat: PC/Phone-Other, desc: "Program/Mobil"} - - {id: 1, cat: PC/0day, desc: "Program/PC"} - - {id: 44, cat: TV/HD, desc: "Sorozat/HD-HUN"} - - {id: 46, cat: TV/HD, desc: "Sorozat/HD"} - - {id: 48, cat: TV/UHD, desc: "Sorozat/4K-HUN"} - - {id: 47, cat: TV/UHD, desc: "Sorozat/4K"} - - {id: 11, cat: Audio, desc: "Zene/Hun"} - - {id: 12, cat: Audio, desc: "Zene/Külf."} +caps: + categorymappings: + - {id: 30, cat: Movies/SD, desc: "CAM/HUN"} + - {id: 29, cat: Movies/SD, desc: "CAM/Külf."} + - {id: 3, cat: Books, desc: "Ebook"} + - {id: 9, cat: Movies/HD, desc: "Film/HD-DVD/Hun"} + - {id: 38, cat: Movies/3D, desc: "Film/3D"} + - {id: 39, cat: Movies/3D, desc: "Film/3D-HUN"} + - {id: 37, cat: Movies/UHD, desc: "Film/4K"} + - {id: 32, cat: Movies/UHD, desc: "Film/4K-HUN"} + - {id: 35, cat: Movies/HD, desc: "Film/HD"} + - {id: 31, cat: Movies/HD, desc: "Film/HD-HUN"} + - {id: 36, cat: Movies/DVD, desc: "Film/DVD"} + - {id: 34, cat: Movies/DVD, desc: "Film/DVD-HUN"} + - {id: 10, cat: Movies/HD, desc: "Film/HD-DVD/Külf"} + - {id: 7, cat: Movies/SD, desc: "Film/SD-X264-HUN"} + - {id: 27, cat: Movies/SD, desc: "Film/SD-X264-HUN Mese"} + - {id: 25, cat: TV/SD, desc: "Sorozat/SD-HUN"} + - {id: 8, cat: Movies/SD, desc: "Film/SD-X264"} + - {id: 28, cat: Movies/SD, desc: "Film/SD-X264 Mese/Külf."} + - {id: 26, cat: TV/SD, desc: "Sorozat/SD"} + - {id: 15, cat: XXX, desc: "Film/XXX-SD"} + - {id: 16, cat: XXX, desc: "Film/XXX-HD"} + - {id: 40, cat: XXX, desc: "Film/XXX-DVD"} + - {id: 41, cat: XXX, desc: "Film/XXX-4K"} + - {id: 33, cat: XXX, desc: "Film/HD-XXX"} + - {id: 4, cat: PC/Games, desc: "Game/PC"} + - {id: 45, cat: Console, desc: "Game/Konzol"} + - {id: 18, cat: Other, desc: "Képek"} + - {id: 17, cat: XXX, desc: "Képek/XXX"} + - {id: 24, cat: PC/Phone-Other, desc: "Program/Mobil"} + - {id: 1, cat: PC/0day, desc: "Program/PC"} + - {id: 44, cat: TV/HD, desc: "Sorozat/HD-HUN"} + - {id: 46, cat: TV/HD, desc: "Sorozat/HD"} + - {id: 48, cat: TV/UHD, desc: "Sorozat/4K-HUN"} + - {id: 47, cat: TV/UHD, desc: "Sorozat/4K"} + - {id: 11, cat: Audio, desc: "Zene/Hun"} + - {id: 12, cat: Audio, desc: "Zene/Külf."} - modes: - search: [q, imdbid] - tv-search: [q, season, ep, imdbid] - movie-search: [q, imdbid] - music-search: [q] + modes: + search: [q, imdbid] + tv-search: [q, season, ep, imdbid] + movie-search: [q, imdbid] + music-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: "4" - options: - "4": "created" - "7": "seeders" - "5": "size" - "1": "title" - - name: type - type: select - label: Order requested from site - default: "desc" - options: - "desc": "desc" - "asc": "asc" +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: sort + type: select + label: Sort requested from site + default: "4" + options: + "4": "created" + "7": "seeders" + "5": "size" + "1": "title" + - name: type + type: select + label: Order requested from site + default: "desc" + options: + "desc": "desc" + "asc": "asc" - login: - path: belepes.php - method: form - inputs: - username: "{{ .Config.username }}" - password: "{{ .Config.password }}" - error: - - selector: div.error - - selector: table:has(img[src="/pic/ts_error/error.jpg"]) - message: - selector: table:has(img[src="/pic/ts_error/error.jpg"]) - remove: style - test: - path: index.php - selector: a[href*="/logout.php?logouthash="] +login: + path: belepes.php + method: form + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + error: + - selector: div.error + - selector: table:has(img[src="/pic/ts_error/error.jpg"]) + message: + selector: table:has(img[src="/pic/ts_error/error.jpg"]) + remove: style + test: + path: index.php + selector: a[href*="/logout.php?logouthash="] - search: - paths: - - path: browse_old.php - keywordsfilters: - - name: re_replace - args: ["[^a-zA-Z0-9]+", "%"] - inputs: - $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" - keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" - # t_name , t_description , t_both , t_uploader - search_type: "{{ if .Query.IMDBID }}t_description{{else}}t_name{{end}}" - sort: "{{ .Config.sort }}" - type: "{{ .Config.type }}" - # does not return imdb link in results +search: + paths: + - path: browse_old.php + keywordsfilters: + - name: re_replace + args: ["[^a-zA-Z0-9]+", "%"] + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + keywords: "{{ if .Query.IMDBID }}{{ .Query.IMDBID }}{{else}}{{ .Keywords }}{{end}}" + # t_name , t_description , t_both , t_uploader + search_type: "{{ if .Query.IMDBID }}t_description{{else}}t_name{{end}}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # does not return imdb link in results - rows: - selector: table[border="1"] > tbody > tr:has(a[href*="details.php?id="]) + rows: + selector: table[border="1"] > tbody > tr:has(a[href*="details.php?id="]) - fields: - title: - selector: a[href*="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: <font class=\\'smalltext\\'>(.*?)</font> - banner: - selector: a[href*="details.php?id="][onmouseover] - attribute: onmouseover - filters: - - name: regexp - args: img src=\\'(.*?)\\' - imdb: - optional: true - selector: a[href*="www.imdb.com/title/tt"] - attribute: href - details: - selector: a[href*="details.php?id="][onmouseover] - attribute: href - category: - selector: a[href^="/browse_old.php?cat="] - attribute: href - filters: - - name: querystring - args: cat - download: - selector: a[href*="details.php?id="] - attribute: href - filters: - - name: replace - args: ["details.php", "download.php"] - seeders: - selector: td:nth-child(7) - leechers: - selector: td:nth-child(8) - files: - selector: td:nth-child(5) - size: - text: 0 - size: - selector: td:nth-child(11):has(b) - optional: true - remove: b - downloadvolumefactor: - case: - img[src="./pic/freedownload.gif"]: 0 - img[src="./pic/silverdownload.gif"]: 0.5 - "*": 1 - uploadvolumefactor: - case: - img[src="./pic/x2.gif"]: 2 - "*": 1 - date: - selector: td:nth-child(2) - remove: a, img - filters: - - name: replace - args: ["\xA0", " "] - - name: replace - args: ["Ma", "Today"] - - name: replace - args: ["Tegnap", "Yesterday"] - - name: re_replace - args: ["12:(\\d\\d) PM", "00:$1 PM"] + fields: + title: + selector: a[href*="details.php?id="][onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: <font class=\\'smalltext\\'>(.*?)</font> + banner: + selector: a[href*="details.php?id="][onmouseover] + attribute: onmouseover + filters: + - name: regexp + args: img src=\\'(.*?)\\' + imdb: + optional: true + selector: a[href*="www.imdb.com/title/tt"] + attribute: href + details: + selector: a[href*="details.php?id="][onmouseover] + attribute: href + category: + selector: a[href^="/browse_old.php?cat="] + attribute: href + filters: + - name: querystring + args: cat + download: + selector: a[href*="details.php?id="] + attribute: href + filters: + - name: replace + args: ["details.php", "download.php"] + seeders: + selector: td:nth-child(7) + leechers: + selector: td:nth-child(8) + files: + selector: td:nth-child(5) + size: + text: 0 + size: + selector: td:nth-child(11):has(b) + optional: true + remove: b + downloadvolumefactor: + case: + img[src="./pic/freedownload.gif"]: 0 + img[src="./pic/silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + case: + img[src="./pic/x2.gif"]: 2 + "*": 1 + date: + selector: td:nth-child(2) + remove: a, img + filters: + - name: replace + args: ["\xA0", " "] + - name: replace + args: ["Ma", "Today"] + - name: replace + args: ["Tegnap", "Yesterday"] + - name: re_replace + args: ["12:(\\d\\d) PM", "00:$1 PM"] # TS Special Edition