--- id: hdgalaktik name: HDGalaKtik description: "HDGalaKtik is a RUSSIAN Semi-Private tracker for MOVIES / TV / GENERAL" language: ru-RU type: semi-private encoding: UTF-8 links: - https://www.trackerpmr.com/ - https://freetmd.com/ - https://kinoradiomagia.tv/ legacylinks: - https://hdgalaktik.com/ caps: categorymappings: - {id: 13, cat: Movies, desc: "Фильмы"} - {id: 11, cat: TV, desc: "Сериалы"} - {id: 6, cat: TV, desc: "Мультфильмы"} - {id: 10, cat: Audio, desc: "Музыка"} - {id: 26, cat: PC, desc: "Программы"} - {id: 5, cat: Console, desc: "Игры"} - {id: 25, cat: Other, desc: "Картинки"} - {id: 12, cat: TV/Anime, desc: "Аниме"} - {id: 16, cat: Books, desc: "Книги"} - {id: 18, cat: Audio/Video, desc: "Клипы / Ролики"} - {id: 22, cat: TV, desc: "ТВ / Передачи"} - {id: 27, cat: PC/Mobile-Other, desc: "Игры - Мобила / КПК"} - {id: 1, cat: PC/ISO, desc: "Образы"} - {id: 4, cat: Other, desc: "Другое"} modes: search: [q] tv-search: [q, season, ep] movie-search: [q] music-search: [q] book-search: [q] settings: - name: cookie type: text label: Cookie - name: info_cookie type: info_cookie - name: stripcyrillic type: checkbox label: Strip Cyrillic Letters default: false - name: addrussiantotitle type: checkbox label: Add RUS to end of all titles to improve language detection by Sonarr and Radarr. Will cause English-only results to be misidentified. default: false - name: freeleech type: checkbox label: Search freeleech only default: false - name: sort type: select label: Sort requested from site default: 4 options: 4: created 1: title 5: size 8: 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 Torrents per page: setting to 100 on your account profile. login: # using the cookie method because the site expects a single session only, so using browser and Jackett can cause a lockout method: cookie inputs: cookie: "{{ .Config.cookie }}" test: path: / selector: a[href="mybonus.php"] search: # https://www.trackerpmr.com/browse.php?search=&stype=0&s=0&cat=0&gr=0&kp=0&im=0&incldead=1&sort=0&type=desc paths: - path: browse.php inputs: $raw: "{{ range .Categories }}c{{.}}=1&{{end}}" search: "{{ .Keywords }}" # 0 title, 1 descr, 2 filename, 4 infohash stype: 0 # 0 AND 1 OR s: 0 # release group gr: 0 # ratings kp: 0 # 1 active, 2 dead, 3 gold, 4 sticky, lots of others incldead: "{{ if .Config.freeleech }}3{{ else }}1{{ end }}" sort: "{{ .Config.sort }}" type: "{{ .Config.type }}" keywordsfilters: - name: re_replace # S01 to сезон 1 args: ["(?i)\\bS0*(\\d+)\\b", "сезон $1"] - name: re_replace # E02 to сери 1 args: ["(?i)\\bE0*(\\d+)\\b", "сери $1"] - name: re_replace # S01E02 to сезон 1 сери 2 args: ["(?i)\\bS0*(\\d+)E0*(\\d+)\\b", "сезон $1 сери $2"] - name: re_replace # replace special characters with "%" (wildcard) args: ["[^a-zA-Z0-9]+", "%"] rows: selector: div.torrent-card fields: categorydesc: selector: div.category-badge optional: true default: Другое filters: - name: replace args: ["---", "Другое"] title: selector: a.torrent-title-link attribute: title filters: # normalize to SXXEYY format - name: re_replace args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "S$1E$2 of $3"] - name: re_replace args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"] - name: re_replace args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"] - name: re_replace args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))?", "S$1E$2 of $3"] - name: re_replace args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)\\s*(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "S$1E$2 of $3"] - name: re_replace args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "S$1E$2"] - name: re_replace args: ["(?i)(\\d+(?:-\\d+)?)\\s*[CС]езоны?.+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"] - name: re_replace args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?).+?(\\d+(?:-\\d+)?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "S$1E$2"] - name: re_replace args: ["(?i)[CС]езоны?[\\s:]*(\\d+(?:-\\d+)?)", "S$1"] - name: re_replace args: ["(?i)(\\d+(?:-\\d+)?)\\s+[CС]езоны?", "S$1"] - name: re_replace args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)", "E$1 of $2"] - name: re_replace args: ["(?i)(\\d+(?:-\\d+)?)\\s*из\\s*(\\w?)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1 of $2"] - name: re_replace args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))\\s+из\\s*(\\w?)", "E$1 of $2"] - name: re_replace args: ["(?i)(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))[\\s:]*(\\d+(?:-\\d+)?)", "E$1"] - name: re_replace args: ["(?i)(\\d+(?:-\\d+)?)\\s+(?:\\s*(?:[CС]ери[ияй]|Эпизод|Выпуски?))", "E$1"] - name: re_replace args: ["(?i)\\bFiles-х\\b", "Files-x"] - name: re_replace args: ["(?i)\\sот\\s([\\w\\p{P}\\p{S}]+)$", "-$1"] - name: re_replace args: ["\\s\\|\\s(\\w{4,})$", "-$1"] - name: re_replace args: ["(\\([\\p{IsCyrillic}\\W]+\\))|(^[\\p{IsCyrillic}\\W\\d]+\\/ )|([\\p{IsCyrillic} \\-]+,+)|([\\p{IsCyrillic}]+)", "{{ if .Config.stripcyrillic }}{{ else }}$1$2$3$4{{ end }}"] - name: re_replace args: ["(?i)\\bHDTV[-\\s]?Rip\\b", "HDTV"] - name: re_replace args: ["(?i)\\bSAT[-\\s]?Rip\\b", "HDTV"] - name: re_replace args: ["(?i)\\bWEB[-\\s]?DL[-\\s]?Rip\\b", "WEB-DL"] - name: re_replace args: ["(?i)\\bWEB\\sRip\\b", "WEBRip"] - name: re_replace args: ["(?i)\\bWEB\\sDL\\b", "WEB-DL"] - name: re_replace args: ["[\\[\\(\\{<«][\\s\\W]*[\\]\\)\\}>»]", ""] - name: re_replace args: ["^[\\s&,\\.!\\?\\+\\-_\\|\\/':]+", ""] - name: re_replace args: ["(?i)^\\(\\s*([SE]\\d+.*?)\\s*\\)[\\s\\/\\|]*(.+)", "$2 $1"] - name: append args: "{{ if .Config.addrussiantotitle }} RUS{{ else }}{{ end }}" details: selector: a.torrent-title-link attribute: href # there is either a magnet or a download link magnet: selector: a[href^="magnet:?xt="] attribute: href optional: true download: selector: a[href^="download.php?id="] attribute: href optional: true poster: selector: img.torrent-poster attribute: src imdbid: selector: a[href^="browse.php?imdb="] attribute: href filters: - name: querystring args: imdb size: selector: div.size-section seeders: selector: span.peers-seeders leechers: selector: span.peers-leechers grabs: selector: span:has(i.fa-download) date: selector: div.added-date filters: - name: timeago downloadvolumefactor: case: span.bg-success: 0 "*": 1 uploadvolumefactor: text: 1 minimumratio: text: 1.0 description: selector: a.tag attribute: title # engine n/a