From 82e78a84e02dfd30f08facc32206d9de367b7e6f Mon Sep 17 00:00:00 2001 From: Garfield69 Date: Fri, 12 Jul 2024 09:29:49 +1200 Subject: [PATCH] add goodtracker a Russian semi-private site. resolves #15485 --- README.md | 1 + .../Definitions/goodtracker.yml | 155 ++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 src/Jackett.Common/Definitions/goodtracker.yml diff --git a/README.md b/README.md index fe0de67a9..3cff4182a 100644 --- a/README.md +++ b/README.md @@ -170,6 +170,7 @@ A third-party Golang SDK for Jackett is available from [webtor-io/go-jackett](ht * File-Tracker * Gay-Torrents.net * Genesis-Movement + * GOOD tracker * HD-CzTorrent * HDGalaKtik * HellTorrents diff --git a/src/Jackett.Common/Definitions/goodtracker.yml b/src/Jackett.Common/Definitions/goodtracker.yml new file mode 100644 index 000000000..0f35cd5cf --- /dev/null +++ b/src/Jackett.Common/Definitions/goodtracker.yml @@ -0,0 +1,155 @@ +--- +id: goodtracker +name: GOOD tracker +description: "GOOD tracker is a RUSSIAN Semi-Private Torrent Tracker for MOVIES / TV / GENERAL" +language: ru-RU +type: semi-private +encoding: windows-1251 +links: + - http://good73.net/ # does not support https + +caps: + categorymappings: + - {id: 1, cat: PC/ISO, desc: "Приложения ISO"} + - {id: 9, cat: Books, desc: "Документация"} + - {id: 5, cat: PC/Games, desc: "Игры PC"} + - {id: 10, cat: Audio, desc: "Музыка"} + - {id: 11, cat: TV, desc: "Сериалы"} + - {id: 12, cat: TV/Anime, desc: "Аниме"} + - {id: 13, cat: Movies/DVD, desc: "Фильмы DVDRip"} + - {id: 14, cat: Movies/HD, desc: "Фильмы HDRip"} + - {id: 15, cat: Movies/DVD, desc: "Фильмы DVD"} + - {id: 21, cat: Movies/Other, desc: "Мультфильмы"} + - {id: 16, cat: Books/EBook, desc: "Книги"} + - {id: 18, cat: PC, desc: "Софт"} + - {id: 20, cat: Other, desc: "Temp"} + - {id: 22, cat: Console/PSP, desc: "SONY PSP"} + - {id: 23, cat: TV/Documentary, desc: "Документальные фильмы"} + - {id: 25, cat: Audio, desc: "Многоканальная музыка"} + - {id: 26, cat: TV/Sport, desc: "Спорт"} + - {id: 28, cat: Console/XBox, desc: "PlayStation/X-Box"} + - {id: 29, cat: PC/Mobile-Other, desc: "Мобильные устройства"} + - {id: 30, cat: Other, desc: "Клипы"} + - {id: 31, cat: Other, desc: "*nix"} + - {id: 34, cat: Audio/Audiobook, desc: "Аудиокниги"} + - {id: 35, cat: Audio/Video, desc: "Музыкальное DVD"} + - {id: 36, cat: Movies/3D, desc: "Фильмы 3D"} + - {id: 37, cat: Movies/HD, desc: "Фильмы HD/BD"} + - {id: 38, cat: Other, desc: "Обучающие материалы"} + - {id: 39, cat: Other, desc: "Фильмографии"} + - {id: 40, cat: Other, desc: "Трейлеры"} + + modes: + search: [q] + tv-search: [q, season, ep] + movie-search: [q] + book-search: [q] + music-search: [q] + +settings: + - name: username + type: text + label: Username + - name: password + type: password + label: Password + - name: freeleech + type: checkbox + label: Search freeleech only + default: false + - name: sort + type: select + label: Sort requested from site + default: 4 + options: + 1: title + 4: added + 5: size + 7: seeders + - name: type + type: select + label: Order requested from site + default: desc + options: + desc: desc + asc: asc + - name: info_tpp + type: info + label: Results Per Page + default: For best results, change the Торрентов на страницу: setting to 100 on your account profile. + +login: + path: takelogin.php + method: post + inputs: + username: "{{ .Config.username }}" + password: "{{ .Config.password }}" + submit: Вход! + error: + - selector: div.error:contains("Ошибка входа") + test: + path: index.php + selector: a[href="logout.php"] + +search: + paths: + # http://good73.net/browse.php?c9=1&search=&incldead=1&cat=0&browse=&sort=7&type=desc + - path: browse.php + inputs: + $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" + search: "{{ .Keywords }}" + # 0 active, 1 incldead, 2 onlydead, 3 silver, 4 gold, 5 noseed, 6 dead for over 30 days + incldead: "{{ if .Config.freeleech }}4{{ else }}1{{ end }}" + sort: "{{ .Config.sort }}" + type: "{{ .Config.type }}" + # site does not support imdbid searching or have imdbid in results + + rows: + selector: tbody[id="highlighted"] > tr:has(a[href^="details.php?id="]) + after: 1 + 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?id="] + attribute: href + date: + # 2023-10-06 09:48:07 + selector: font:contains("-") + filters: + - name: regexp + args: "(\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}) |" + - name: append + args: " +01:00" # CET + - name: dateparse + args: "yyyy-MM-dd HH:mm:ss zzz" + files: + selector: td:nth-child(4) + 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="pic/freedownload.gif"]: 0 + img[src="pic/silverdownload.gif"]: 0.5 + "*": 1 + uploadvolumefactor: + text: 1 +# TBDEV custom v2.0